@charset "utf-8";

/* opilsol-N1 [rClNoauaV9] */
.opilsol-N1 {
  z-index: 5000;
  position: fixed;
  width: 100%;
  height: 8rem;
  top: 0;
}
.opilsol-N1::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: 0.4s;
  background: linear-gradient(rgba(var(--black-rgb), 0.5), rgba(0, 255, 0, 0));
}
.opilsol-N1:hover::after {
  background: rgba(var(--black-rgb), 0.7);
}
.opilsol-N1.block-scroll-active::after {
  background: rgba(var(--black-rgb), 0.5);
}
.opilsol-N1.block-active::after {
  background: rgba(var(--black-rgb), 0.7);
  height: 30rem;
}
.opilsol-N1.block-active .header-sublist {
  display: block;
  height: 16.4rem;
}
.opilsol-N1 .header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  height: 8rem;
  padding: 0 8rem;
  z-index: 100;
}
.opilsol-N1 .header-title {
  margin-bottom: 0;
}
.opilsol-N1 .header-title a {
  width: 23.2rem;
  height: 3rem;
}
.opilsol-N1 .header-title img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.opilsol-N1 .header-center {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.opilsol-N1 .header-member {
  display: none;
}
.opilsol-N1 .header-gnblist {
  display: flex;
}
.opilsol-N1 .header-gnbitem {
  position: relative;
}
.opilsol-N1 .header-gnblink {
  position: relative;
  padding: 2.8rem 3rem;
  font-size: var(--fs-h6);
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  color: var(--text-color5);
}
.opilsol-N1 .header-gnblink span::after {
  content: "";
  position: absolute;
  left: 3rem;
  bottom: 0;
  height: 0.2rem;
  width: calc(100% - 6rem);
  transition: 0.3s;
  transform: scaleX(0);
  background-color: var(--white);
}
.opilsol-N1 .header-gnblink.on span::after {
  content: "";
  transform: scaleX(1);
}
.opilsol-N1 .header-sublist {
  display: none;
  position: absolute;
  width: 100%;
  padding: 2.5rem 0;
  height: 0;
}
.opilsol-N1 .header-sublink {
  width: 100%;
  padding: 0 0 1rem 0;
  text-align: center;
  font-size: var(--fs-p2);
  font-weight: 500;
  color: var(--line-color2);
  white-space: nowrap;
}
.opilsol-N1 .header-sublink:hover {
  color: var(--text-color5);
}
.opilsol-N1 .header-right {
  display: flex;
  align-items: center;
}
.opilsol-N1 .header-utils {
  display: flex;
  align-items: center;
}
.opilsol-N1 .header-utils button {
  width: 3.2rem;
  height: 3.2rem;
  margin-left: 1.8rem;
  background: none;
  border: none;
}
.opilsol-N1 .header-utils button img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: top;
}
.opilsol-N1 .header-utils .btn-search {
  padding: 0.2rem;
}
.opilsol-N1 .header-utils .btn-user {
  padding: 0;
}
.opilsol-N1 .header-utils .btn-allmenu {
  padding: 0;
}
.opilsol-N1 .header-utils .btn-user button img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.opilsol-N1 .header-utils .btn-moclose {
  display: none;
}
.opilsol-N1 .header-utils .btn-momenu {
  display: none;
}
.opilsol-N1 .header-fullmenu {
  position: fixed;
  z-index: 99999;
  padding: 0 2.4rem;
  background-color: var(--white);
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.opilsol-N1 .header-fullmenu.fullmenu-right {
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
}
.opilsol-N1 .header-fullmenu.fullmenu-left {
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
}
.opilsol-N1 .header-fullmenu.fullmenu-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
}
.opilsol-N1 .header-fullmenu.fullmenu-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
}
.opilsol-N1 .header-fullmenu.fullmenu-active {
  width: 100%;
  height: 100vh;
  opacity: 1;
  visibility: visible;
}
.opilsol-N1 .fullmenu-wrapper {
  position: relative;
  top: 2.6rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 8rem;
}
.opilsol-N1 .fullmenu-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20rem;
}
.opilsol-N1 .fullmenu-title {
  margin-bottom: 0;
}
.opilsol-N1 .fullmenu-title a {
  width: 26.6rem;
  height: 4.3rem;
  font-size: 3.5rem;
}
.opilsol-N1 .fullmenu-title img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.opilsol-N1 .fullmenu-member {
  display: flex;
}
.opilsol-N1 .fullmenu-member li {
  position: relative;
}
.opilsol-N1 .fullmenu-member li a {
  padding: 1.2rem;
  font-size: var(--fs-p1);
  font-weight: 500;
  color: var(--text-color5);
}
.opilsol-N1 .fullmenu-member li + li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.1rem;
  height: 1.4rem;
  background-color: rgba(255, 255, 255, 0.2);
}
.opilsol-N1 .fullmenu-gnblist {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 134.5rem;
}
.opilsol-N1 .fullmenu-gnbitem {
  width: 20%;
}
.opilsol-N1 .fullmenu-gnbitem + .fullmenu-gnbitem {
  margin-left: 4rem;
}
.opilsol-N1 .fullmenu-gnblink {
  position: relative;
  width: 100%;
  padding-bottom: 5rem;
  text-align: center;
  font-size: var(--ht-md);
  font-weight: 700;
  font-family: var(--ff-ko);
  color: var(--text-color1);
}
.opilsol-N1 .fullmenu-gnblink::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  width: 0;
  height: 0.2rem;
  background-color: var(--primary);
  transform: translateX(-50%);
  transition: 0.2s;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
.opilsol-N1 .fullmenu-gnblink.on::after {
  width: 4rem;
}
.opilsol-N1 .fullmenu-sublist {
  padding-top: 4rem;
  text-align: center;
}
.opilsol-N1 .fullmenu-subitem + .fullmenu-subitem {
  padding-top: 0.8rem;
}
.opilsol-N1 .fullmenu-sublink {
  font-size: var(--fs-h6);
  font-weight: 500;
  color: var(--text-color1);
}
.opilsol-N1 .fullmenu-sublink:hover {
  color: var(--primary);
}
.opilsol-N1 .fullmenu-close {
  position: fixed;
  right: 8rem;
  top: 2.4rem;
  width: 3.2rem;
  height: 3.2rem;
  background-color: transparent;
  border: none;
}
.opilsol-N1 .fullmenu-close img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.opilsol-N1 .header-search {
  position: fixed;
  z-index: 99999;
  padding: 0 2.4rem;
  background-color: var(--white);
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}
.opilsol-N1 .header-search.fullmenu-right {
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
}
.opilsol-N1 .header-search.fullmenu-left {
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
}
.opilsol-N1 .header-search.fullmenu-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
}
.opilsol-N1 .header-search.fullmenu-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
}
.opilsol-N1 .header-search.fullmenu-active {
  padding-bottom: 10.6rem;
  width: 100%;
  height: auto;
  opacity: 1;
  visibility: visible;
}
.opilsol-N1 .fullmenu-wrapper {
  position: relative;
  top: 2.6rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 8rem;
}
.opilsol-N1 .header-search-wrap {
  margin-top: -20rem;
  width: 100%;
}
.opilsol-N1 .header-search-form {
  display: flex;
  height: 18.6rem;
  width: 100%;
  justify-content: center;
  align-items: center;
  background-color: var(--white);
}
.opilsol-N1 .header-search-form .inputset {
  width: 62rem;
}
.opilsol-N1 .header-search-form .icon-search {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.2rem;
  height: 3.2rem;
}
.opilsol-N1 .header-search-form .icon-search::after {
  content: "";
  display: inline-block;
  margin-top: 0.7rem;
  width: 3.2rem;
  height: 3.2rem;
  background: url("../../resources/icons/ico_search_black.svg") no-repeat center right/cover;
}
.opilsol-N1 .recom-list .recom-tit {
  margin-bottom: 1.6rem;
  text-align: center;
  font-size: var(--fs-h5);
  font-family: var(--ff-ko);
  font-weight: 600;
  letter-spacing: 0.025rem;
}
.opilsol-N1 .recom-list ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.opilsol-N1 .recom-list ul li {
  margin: 0.4rem;
  border: 0.1rem solid var(--line-color1);
}
.opilsol-N1 .recom-list ul li a {
  padding: 0.8rem 1.6rem;
  text-align: center;
  font-size: var(--fs-p1);
  font-family: var(--ff-ko);
  font-weight: 400;
}
.opilsol-N1 .recom-list ul li.on {
  border-color: var(--primary);
}
.opilsol-N1 .recom-list ul li.on a {
  color: var(--primary);
}
@media (max-width: 1366px) {
  .opilsol-N1 .header-container {
    padding: 0 1.6rem;
  }
  .opilsol-N1 .fullmenu-head {
    margin-bottom: 10rem;
  }
  .opilsol-N1 .fullmenu-gnblink {
    font-size: var(--ht-sm);
  }
}
@media (max-width: 1024px) {
  .opilsol-N1 {
    height: 6rem;
  }
  .opilsol-N1:hover::after {
    background: linear-gradient(rgba(var(--black-rgb), 0.5), rgba(0, 255, 0, 0));
  }
  .opilsol-N1 .header-title a {
    width: 21rem;
    height: 2.8rem;
  }
  .opilsol-N1 .header-container {
    padding: 0 1.6rem;
    height: 6rem;
  }
  .opilsol-N1 .header-center {
    height: calc(100vh - 6rem);
    overflow-y: auto;
  }
  .opilsol-N1 .header-utils button {
    margin-left: 0.8rem;
    width: 2.8rem;
    height: 2.8rem;
  }
  .opilsol-N1 .header-gnblist {
    display: none;
    width: 100%;
    flex-direction: column;
  }
  .opilsol-N1 .header-gnblink {
    display: flex;
    align-items: flex-end;
    width: 100%;
    padding: 2rem 0;
    text-align: left;
  }
  .opilsol-N1 .header-gnbitem:hover .header-gnblink span {
    border: none;
  }
  .opilsol-N1 .header-sublist {
    display: none;
    position: relative;
    padding: 2rem 0 4rem 0;
  }
  .opilsol-N1 .header-gnbitem.item-active .header-sublist {
    display: block;
    height: auto;
    margin: 0;
  }
  .opilsol-N1 .header-gnbitem.item-active .header-gnblink {
    border-bottom: 1px solid var(--white);
  }
  .opilsol-N1 .header-subitem + .header-subitem {
    padding-top: 0.8rem;
  }
  .opilsol-N1 .header-sublink {
    padding: 0;
    color: var(--text-color3);
  }
  .opilsol-N1 .header-sublink:active {
    color: var(--text-color5);
  }
  .opilsol-N1 .fullmenu-wrapper {
    top: 1.6rem;
  }
  .opilsol-N1 .fullmenu-head {
    margin-bottom: 8rem;
  }
  .opilsol-N1 .fullmenu-subitem + .fullmenu-subitem {
    padding-top: 1.6rem;
  }
  .opilsol-N1 .fullmenu-wrapper {
    padding: 0;
  }
  .opilsol-N1 .fullmenu-close {
    right: 1.6rem;
  }
  .opilsol-N1 .header-search-wrap {
    margin-top: -8rem;
  }
}
@media (max-width: 922px) {
  .opilsol-N1 .fullmenu-wrapper {
    top: 1rem;
  }
  .opilsol-N1 .fullmenu-title a {
    width: 18rem;
    height: 2.8rem;
    font-size: 2.5rem;
  }
  .opilsol-N1 .fullmenu-gnblist {
    flex-direction: column;
  }
  .opilsol-N1 .fullmenu-gnbitem {
    margin-bottom: 2.3rem;
    width: 100%;
  }
  .opilsol-N1 .fullmenu-gnbitem + .fullmenu-gnbitem {
    margin-bottom: 2.3rem;
    margin-left: 0;
  }
  .opilsol-N1 .fullmenu-gnblink {
    padding-bottom: 2.3rem;
  }
  .opilsol-N1 .fullmenu-sublist {
    display: none;
    padding: 2rem 0;
  }
  .opilsol-N1 .fullmenu-close {
    top: 1rem;
  }
  .opilsol-N1 .header-search {
    padding: 0 1.6rem;
  }
  .opilsol-N1 .header-search.fullmenu-active {
    padding-bottom: 6.6rem;
  }
  .opilsol-N1 .header-search-form {
    height: 11.3rem;
  }
  .opilsol-N1 .header-search-form .icon-search::after {
    width: 2.4rem;
    height: 2.4rem;
  }
  .opilsol-N1 .recom-list ul li {
    margin: 0.2rem;
  }
  .opilsol-N1 .recom-list ul li a {
    padding: 0.4rem 0.8rem;
  }
}

/* opilsol-N6 [HSlNOAUaxq] */
.opilsol-N6 .content-container {
  overflow: hidden;
  position: relative;
  padding: 8rem 0;
}
.opilsol-N6 .textset {
  padding: 2rem 0;
}
.opilsol-N6 .textset.con-tit .textset-tit + .textset-desc {
  margin-top: 1.6rem;
  word-break: keep-all;
  line-height: var(--lh-h5);
  font-size: var(--fs-h5);
  font-weight: 500;
  color: var(--text-color2);
}
.opilsol-N6 .content-group {
  position: relative;
  display: flex;
  margin: 7.6rem 0;
  width: 100%;
  height: 56rem;
}
.opilsol-N6 .content-group:last-child {
  margin-bottom: 0;
}
.opilsol-N6 .content-group.odd {
  justify-content: flex-end;
}
.opilsol-N6 .content-group.even {
  justify-content: flex-start;
}
.opilsol-N6 .content-group .img-box {
  overflow: hidden;
  position: absolute;
  width: 84.6%;
  max-width: 108.3rem;
  height: 56rem;
}
.opilsol-N6 .content-group .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.opilsol-N6 .content-group.odd .img-box {
  right: calc(32.5% + 9rem);
}
.opilsol-N6 .content-group.even .img-box {
  left: calc(32.5% + 14rem);
}
.opilsol-N6 .content-group .text-link-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 32.5%;
  max-width: 41.6rem;
  height: inherit;
}
.opilsol-N6 .content-group .order-1 {
  order: 1;
}
.opilsol-N6 .content-group .order-2 {
  order: 2;
}
.opilsol-N6 .text-link-box .textset-tit {
  letter-spacing: -0.15rem;
  color: #242424;
}
.opilsol-N6 .text-link-box .textset-tit .br {
  display: block;
}
.opilsol-N6 .text-link-box .textset-tit + .textset-desc {
  margin-top: 3.9rem;
  line-height: var(--lh-h6);
  font-size: var(--fs-h6);
  font-weight: 400;
  color: var(--text-color3);
  word-break: keep-all;
}
@media (max-width: 1366px) {
  .opilsol-N6 .content-container {
    padding: 4rem 0;
  }
  .opilsol-N6 .content-container > .container-md {
    padding: 0 1.6rem;
  }
  .opilsol-N6 .list .container-md:nth-of-type(odd) {
    padding-right: 1.6rem;
  }
  .opilsol-N6 .list .container-md:nth-of-type(even) {
    padding-left: 1.6rem;
  }
  .opilsol-N6 .list .container-md:nth-of-type(odd) .text-link-box {
    padding-left: 1.6rem;
  }
  .opilsol-N6 .list .container-md:nth-of-type(even) .text-link-box {
    padding-right: 1.6rem;
  }
}
@media (max-width: 1024px) {
  .opilsol-N6 .content-group {
    flex-direction: column;
    margin: 4rem 0;
    height: auto;
  }
  .opilsol-N6 .content-group .textset {
    margin-top: 1.5rem;
    padding-bottom: 0;
  }
  .opilsol-N6 .content-group .img-box {
    position: static;
    width: 100%;
    height: 28rem;
  }
  .opilsol-N6 .text-link-box .textset-tit + .textset-desc {
    margin-top: 1.9rem;
  }
  .opilsol-N6 .content-group .text-link-box {
    width: 100%;
  }
  .opilsol-N6 .content-group.even .order-1 {
    order: 2;
  }
  .opilsol-N6 .content-group.even .order-2 {
    order: 1;
  }
}

/* opilsol-N3 [RolnoaUAYy] */
.opilsol-N3 {
  background-color: var(--line-color3);
}
.opilsol-N3 .pc-footer {
  display: block;
}
.opilsol-N3 .mobile-footer {
  display: none;
}
.opilsol-N3 .footer-wrapper {
  padding: 2.4rem;
}
.opilsol-N3 .pc-footer .footer-wrapper:first-child {
  padding: 1.6rem 2.4rem;
}
.opilsol-N3 .footer-wrapper + .footer-wrapper {
  border-top: 1px solid rgba(229, 229, 229, 0.15);
}
.opilsol-N3 .footer-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 128rem;
  margin: 0 auto;
}
.opilsol-N3 .footer-logo {
  margin-bottom: 0;
}
.opilsol-N3 .footer-logo a {
  width: 23.7rem;
  height: 3.3rem;
}
.opilsol-N3 .footer-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.opilsol-N3 .footer-menulist {
  display: flex;
  align-items: center;
  /* justify-content: center;*/
  font-size: var(--fs-p2);
}
.opilsol-N3 .footer-menuitem a {
  color: var(--text-color5);
  padding-right: 1.2rem;
}
.opilsol-N3 .footer-menuitem + .footer-menuitem a {
  padding-left: 1.2rem;
}
.opilsol-N3 .footer-menuitem {
  position: relative;
}
.opilsol-N3 .footer-menuitem + .footer-menuitem::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 1.4rem;
  background-color: rgba(229, 229, 229, 0.1);
}
.opilsol-N3 .footer-snslist {
  display: flex;
  align-items: center;
}
.opilsol-N3 .footer-snsitem + .footer-snsitem {
  margin-left: 0.8rem;
}
.opilsol-N3 .footer-snslink {
  width: 3.6rem;
  height: 3.6rem;
  padding: 0.6rem;
}
.opilsol-N3 .footer-snslink img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.opilsol-N3 .selectset {
  max-width: 18rem;
  height: 4rem;
}
.opilsol-N3 .footer-txtgroup {
  margin-top: 2rem;
}
.opilsol-N3 .footer-txt {
  opacity: 0.5;
  display: flex;
  color: var(--text-color5);
  font-size: var(--fs-p3);
  font-family: var(--ff-ko);
  line-height: var(--fs-h5);
}
.opilsol-N3 .footer-txt p {
  margin-bottom: 0;
}
.opilsol-N3 .footer-txt p + p {
  margin-left: 0.8rem;
}
.opilsol-N3 .footer-txt p span + span {
  margin-left: 0.8rem;
}
.opilsol-N3 .selectset .selectset-toggle {
  border: 1px solid var(--text-color2);
}
.opilsol-N3 .selectset .selectset-toggle::after {
  mix-blend-mode: difference;
}
.opilsol-N3 .selectset .selectset-list {
  background-color: rgba(var(--white-rgb), 0.1);
  border: 1px solid var(--text-color3);
  border-top: none;
}
.opilsol-N3 .selectset .btn {
  color: var(--text-color5);
}
.opilsol-N3 .selectset.active .btn {
  color: var(--text-color5);
}
@media (max-width: 992px) {
  .opilsol-N3 .pc-footer {
    display: none;
  }
  .opilsol-N3 .mobile-footer {
    display: block;
  }
  .opilsol-N3 .footer-wrapper {
    padding: 4rem 0 3.4rem 0;
    margin: 0 2.4rem;
  }
  .opilsol-N3 .footer-wrapper + .footer-wrapper {
    padding: 2.4rem 0 4rem 0;
    margin: 0 2.4rem;
  }
  .opilsol-N3 .footer-container {
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
  }
  .opilsol-N3 .footer-snslist {
    margin-top: 1.2rem;
  }
  .opilsol-N3 .footer-txtgroup {
    margin-top: 1.2rem;
  }
  .opilsol-N3 .footer-txt {
    opacity: 0.5;
    flex-direction: column;
    font-size: var(--fs-p2);
    color: var(--text-color5);
  }
  .opilsol-N3 .footer-txt + .footer-txt {
    margin-top: 0.6rem;
  }
  .opilsol-N3 .footer-txt p + p {
    margin-left: 0;
  }
  .opilsol-N3 .selectset {
    display: none;
  }
  .opilsol-N3 .footer-logo {
    margin-bottom: 2.2rem;
  }
  .opilsol-N3 .footer-menuitem a {
    padding-right: 1rem;
  }
  .opilsol-N3 .footer-menuitem + .footer-menuitem::after {
    opacity: 0.3;
    height: 1rem;
    background-color: #707070;
  }
}

/* opilsol-N34 [vILnOdfKd9] */
.opilsol-N34 .content-container {
  margin: 8rem auto 0;
}
.opilsol-N34 .content-tit .textset-eu {
  margin-bottom: 2rem;
  text-align: center;
  font-size: var(--fs-h6);
  font-family: var(--ff-po);
  font-weight: 500;
  color: var(--text-color4);
}
.opilsol-N34 .content-tit .textset-tit {
  text-align: center;
  line-height: var(--ht-lg);
  font-size: var(--ht-lg);
}
@media (max-width: 922px) {
  .opilsol-N34 .content-container {
    margin: 5rem auto 0;
  }
  .opilsol-N34 .content-md {
    padding: 0 1.6rem;
  }
  .opilsol-N34 .content-tit {
    padding: 4rem 0 0;
  }
  .opilsol-N34 .content-tit .textset-eu {
    margin-bottom: 1rem;
  }
  .opilsol-N34 .content-tit .textset-tit {
    font-size: 3.6rem;
  }
}

/* opilsol-N24 [hvLNobv2bA] */
.opilsol-N24 .content-container {
  margin-bottom: 8rem;
  padding: 8rem 0;
}
.opilsol-N24 table {
  table-layout: fixed;
}
.opilsol-N24 .tableset .tableset-table > :not(caption):not(colgroup) > * > * {
  padding: 1.3rem 2.4rem;
}
.opilsol-N24 .table .thead-border-top .number,
.opilsol-N24 .table tbody .number {
  padding: 1.3rem;
  width: 10rem;
  min-width: 10rem;
  text-align: center;
  line-height: var(--lh-h6);
  font-size: var(--fs-p1);
  font-family: var(--ff-po);
  color: var(--text-color7);
}
.opilsol-N24 .table .thead-border-top .last-child,
.opilsol-N24 .table tbody .last-child {
  margin-left: auto;
  width: 12rem;
  min-width: 12rem;
  line-height: var(--lh-h6);
  text-align: center;
  font-size: var(--fs-p1);
  color: var(--text-color7);
}
.opilsol-N24 .table .thead-border-top th:nth-of-type(2) {
  text-align: center;
  color: var(--text-color1);
}
.opilsol-N24 .table tbody td:nth-of-type(2) a {
  overflow: hidden;
  display: block;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--text-color1);
}
.opilsol-N24 .table tr:hover td {
  background-color: var(--con-bg-gray);
}
.opilsol-N24 .pagiset {
  margin-top: 8rem;
}
.opilsol-N24 .pagiset-link {
  font-family: var(--ff-en);
  font-weight: 400;
}
@media (max-width: 1366px) {
  .opilsol-N24 .container-md {
    padding: 0 1.6rem;
  }
}
@media (max-width: 1024px) {
  .opilsol-N24 .content-container {
    margin-bottom: 6rem;
    padding: 4rem 0;
  }
  .opilsol-N24 .table .thead-border-top,
  .opilsol-N24 .table .number {
    display: none;
  }
  .tableset .tableset-table {
    min-width: 0;
  }
  .opilsol-N24 .tableset .tableset-table > :not(caption):not(colgroup) > * > * {
    padding: 0 0 0.5rem 0;
  }
  .opilsol-N24 .table tbody tr {
    display: flex;
    flex-direction: column;
    width: calc(100vw - 3.2rem);
  }
  .opilsol-N24 .table tbody tr:first-child {
    border-top: 1px solid var(--line-color3);
  }
  .opilsol-N24 .table tbody td:nth-of-type(2) {
    padding: 0.8rem 0 0;
    border-bottom: 0 none;
  }
  .opilsol-N24 .table tbody .last-child {
    width: 100%;
    text-align: left;
  }
  .opilsol-N24 .pagiset {
    margin-top: 4rem;
  }
  .opilsol-N24 .pagiset-link {
    width: 3.2rem;
    height: 3.2rem;
  }
}

/* opilsol-N25 [oYLNSAw6V2] */
.opilsol-N25 .content-container { margin-bottom: 8rem; padding: 8rem 0; }
.opilsol-N25 .contant-header.textset { padding-top: 0; }
.opilsol-N25 .contant-header .textset-tit { text-align: center; line-height: var(--fs-h2); letter-spacing: -0.05rem; font-weight: 500; }
.opilsol-N25 .contant-header .textset-desc { margin-top: 2.5rem; text-align: center; font-weight: 400; font-family: var(--ff-po); color: var(--text-color7); }
.opilsol-N25 .contant-body { border-top: 1px solid var(--line-color3); border-bottom: 1px solid var(--line-color1); }
.opilsol-N25 .contant-body p { margin: 4rem 0; line-height: var(--lh-p1); font-size: var(--fs-p1); color: var(--text-color3); }
.opilsol-N25 .contant-body p .br { display: block; }
.opilsol-N25 .contant-body p .inline { display: inline; }
.opilsol-N25 .contant-bottom .contant-nav { display: flex; justify-content: flex-start; align-items: center; padding: 1.35rem 2.5rem; }
.opilsol-N25 .contant-bottom .contant-nav { display: flex; justify-content: flex-start; align-items: center; padding: 1.35rem 2.5rem; border-bottom: 1px solid var(--line-color1); }
.opilsol-N25 .contant-bottom .con-link-btn { position: relative; padding: 0 2rem 0 3rem; font-size: var(--fs-p1); font-family: var(--ff-po); color: var(--text-color3); text-align: center; border: 0 none; background-color: transparent; }
.opilsol-N25 .contant-bottom .con-link-btn::before { content: "\e900"; display: inline-block; position: absolute; left: -0.5rem; top: 50%; right: 2.4rem; transform: translateY(-50%); width: 2.8rem; height: 2.8rem; font-family: var(--ff-ico); font-size: var(--fs-h6); color: var(--text-color1); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
.opilsol-N25 .contant-bottom .con-link-btn.prve::before { transform: translateY(-50%) rotate(-180deg); -webkit-transform: translateY(-50%) rotate(-180deg); -moz-transform: translateY(-50%) rotate(-180deg); -ms-transform: translateY(-50%) rotate(-180deg); -o-transform: translateY(-50%) rotate(-180deg); }
.opilsol-N25 .contant-bottom .con-link { overflow: hidden; padding: 0 2rem; flex: 1 1 100%; line-height: var(--lh-p1); white-space: nowrap; text-overflow: ellipsis; font-size: var(--fs-p1); font-weight: 500; color: var(--text-color1); }
.opilsol-N25 .contant-bottom .con-link+span { margin-left: auto; text-align: center; font-size: var(--fs-p1); font-family: var(--ff-po); font-weight: 400; color: var(--text-color7); }
.opilsol-N25 .bottom-btn { margin-top: 8rem; text-align: center; }
@media (max-width: 1024px) {
 .opilsol-N25 .content-container { margin-bottom: 6rem; padding: 4rem 0; }
 .opilsol-N25 .container-md { padding: 0 1.6rem; }
 .opilsol-N25 .contant-header .textset-tit { font-size: var(--fs-h4); }
 .opilsol-N25 .contant-header .textset-desc { margin-top: 0.8rem; }
 .opilsol-N25 .contant-body p { margin: 2rem 0; }
 .opilsol-N25 .contant-body p .br { display: inline; }
 .opilsol-N25 .contant-body p .inline { display: block; }
 .opilsol-N25 .contant-bottom .contant-nav { padding: 1.15rem 0 1.15rem 1.6rem; }
 .opilsol-N25 .contant-bottom .con-link-btn { position: relative; padding: 0 0.8rem 0 2rem; }
 .opilsol-N25 .contant-bottom .con-link-btn::before { width: 2rem; height: 2rem; font-size: var(--fs-p2); }
 .opilsol-N25 .contant-bottom .con-link { padding: 0; }
 .opilsol-N25 .contant-bottom .con-link+span { margin-left: 2rem; }
 .opilsol-N25 .bottom-btn { margin-top: 4rem; }
}
@media (max-width: 922px) {
 .opilsol-N25 .bottom-btn .btnset-lg { padding: 0 5.4rem; max-width: 16rem; white-space: nowrap; }
}
