@charset "utf-8"; 

/* opilsol-N4 [CClnoAuAWP] */
.opilsol-N4 { margin-bottom: 7rem; }
.opilsol-N4 .visual-container { overflow: hidden; position: relative; width: 100%; height: 100vh; }
.opilsol-N4 .visual-container .visual-swiper,.opilsol-N4 .visual-container .swiper-wrapper { height: inherit; }
.opilsol-N4 .visual-container .swiper-slide { width: 100%; height: 100%; background-position: center top; background-size: cover; background-repeat: no-repeat; }
.opilsol-N4 .visual-container .swiper-slide .visual-bg { width: 100%; height: 100vh; object-fit: cover; }
.opilsol-N4 .visual-container .visual-text-box { position: absolute; width: calc(100% - 3rem); max-width: 1280px; left: 50%; top: calc(50% - 2rem); transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }
.opilsol-N4 .visual-container .visual-text-box .visual-title { margin-bottom: 1.9rem; line-height: 1.3; font-family: var(--ff-ko); font-size: var(--vt-h1); font-weight: 700; color: var(--text-color5); }
.opilsol-N4 .visual-container .visual-text-box .visual-subtitle { opacity: 0.8; max-width: 55rem; line-height: 1.5; font-family: var(--ff-ko); font-size: var(--vt-h2); font-weight: 400; letter-spacing: -0.1rem; color: var(--text-color5); }
.opilsol-N4 .visual-container .visual-text-box .visual-subtitle .br { display: inline; }
.opilsol-N4 .visual-container .control-wrap { z-index: 10; position: absolute; left: 50%; top: calc(50% - 2rem); width: calc(100% - 3rem); height: 22rem; max-width: 1280px; transform: translate(-50%, -50%); transform-origin: center top; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }
.opilsol-N4 .visual-container .pagination_fraction { position: absolute; left: 0; top: -5rem; width: 100%; text-align: left; font-weight: 100; color: var(--text-color5); }
.opilsol-N4 .visual-container .pagination_fraction .current,.opilsol-N4 .visual-container .pagination_fraction .all { font-size: var(--fs-h5); font-family: var(--ff-po); font-weight: 700; color: var(--text-color5); }
.opilsol-N4 .visual-container .pagination_fraction .all { opacity: 0.5; position: relative; margin-left: 3rem; }
.opilsol-N4 .visual-container .pagination_fraction .all::before { position: absolute; content: ""; left: -1.5rem; top: 0.5rem; width: 2px; height: 1.5rem; background-color: var(--white); transform: rotate(30deg); -webkit-transform: rotate(30deg); -moz-transform: rotate(30deg); -ms-transform: rotate(30deg); -o-transform: rotate(30deg); }
.opilsol-N4 .visual-container .control-bottom { position: absolute; display: flex; justify-content: flex-start; align-items: center; width: 100%; bottom: -6rem; }
.opilsol-N4 .visual-container .swiper-pagination { position: static; margin-right: 0.8rem; text-align: left; }
.opilsol-N4 .visual-container .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal { display: flex; justify-content: flex-start; align-items: center; width: auto; }
.opilsol-N4 .visual-container .swiper-pagination-bullet { opacity: 1; position: relative; margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 1.3rem); width: 0.6rem; height: 0.6rem; background-color: transparent; background-color: var(--white); border-radius: 0.3rem; -webkit-border-radius: 0.3rem; -moz-border-radius: 0.3rem; -ms-border-radius: 0.3rem; -o-border-radius: 0.3rem; }
.opilsol-N4 .visual-container .swiper-pagination-bullet::after { position: absolute; left: -0.9rem; top: -0.9rem; content: ""; width: 2.4rem; height: 2.4rem; border: 1px solid var(--white); border-radius: 1.2rem; transform: scale(0); -webkit-border-radius: 1.2rem; -moz-border-radius: 1.2rem; -ms-border-radius: 1.2rem; -o-border-radius: 1.2rem; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); }
.opilsol-N4 .visual-container .swiper-pagination-bullet-active::after { transform: scale(1); transition: transform 0.2s; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transition: transform 0.2s; -moz-transition: transform 0.2s; -ms-transition: transform 0.2s; -o-transition: transform 0.2s; }
.opilsol-N4 .swiper-button-play { display: none; }
.opilsol-N4 .swiper-button-play,.opilsol-N4 .swiper-button-pause { flex-shrink: 0; width: 2rem; height: 2rem; opacity: 0.5; cursor: pointer; }
.opilsol-N4 .swiper-button-play img,.opilsol-N4 .swiper-button-pause img { width: 100%; height: 100%; object-fit: cover; vertical-align: top; }
.opilsol-N4 .swiper-button-play:hover,.opilsol-N4 .swiper-button-pause:hover { opacity: 1; }
@media (max-width: 1366px) {
 .opilsol-N4 .visual-container .visual-text-box .visual-subtitle { max-width: 54rem; }
}
@media (max-width: 1024px) {
 .opilsol-N4 .visual-container { height: 80rem; }
 .opilsol-N4 .visual-container .swiper-slide { height: 80rem; }
 .opilsol-N4 .visual-container .swiper-slide .visual-bg { height: 80rem; }
 .opilsol-N4 .visual-container .visual-text-box .visual-title .br { display: block; }
 .opilsol-N4 .visual-container .visual-text-box .visual-subtitle .br { display: block; }
 .opilsol-N4 .visual-container .visual-text-box .visual-subtitle { max-width: 100%; }
}

/* opilsol-N5 [WRLNoauax8] */
.opilsol-N5 { margin-bottom: 5rem; }
.opilsol-N5>.content-container { overflow: hidden; position: relative; padding: 8rem 0 13rem 8rem; width: 100%; }
.opilsol-N5>.content-container::after { position: absolute; left: 0; bottom: 0; content: ""; width: 100%; height: 46.4rem; background-color: var(--con-bg-gray); }
.opilsol-N5 .textset { padding: 2rem 0; }
.opilsol-N5 .textset .textset-tit { line-height: var(--lh-h1); font-size: var(--fs-h1); font-family: var(--ff-po); letter-spacing: -0.1rem; }
.opilsol-N5 .textset .textset-tit+.textset-desc { margin-top: 1.6rem; line-height: var(--lh-h6); font-weight: 500; color: var(--text-color2); }
.opilsol-N5 .container-md { position: relative; }
.opilsol-N5 .swiper-wrapper { transform: translate3d(0px, 0px, 0px); }
.opilsol-N5 .slide-container { margin: 4rem 0 0; padding-bottom: 4rem; width: 100%; height: 50.7rem; }
.opilsol-N5 .slide-container .swiper-slide .link-slide { width: 100%; }
.opilsol-N5 .cardset { overflow: hidden; max-height: 49.7rem; width: 100%; background-color: var(--white); }
.opilsol-N5 .slide-container .swiper-slide .cardset:hover { box-shadow: 0 0.2rem 1rem rgba(0, 0, 0, 0.1); }
.opilsol-N5 .slide-container .swiper-slide .cardset:hover .btnset { display: inline-flex; }
.opilsol-N5 .cardset .cardset-figure { width: 100%; height: 28rem; }
.opilsol-N5 .cardset.cardset-border { border: 0 none; }
.opilsol-N5 .cardset .cardset-body { padding: 3.2rem; width: 100%; }
.opilsol-N5 .cardset .cardset-body .cardset-tit { line-height: var(--lh-4); font-size: var(--fs-h4); font-weight: 700; }
.opilsol-N5 .cardset .cardset-body .cardset-desc { overflow: hidden; margin: 2.4rem 0rem 0; width: 100%; height: 5rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 1.6rem; font-weight: 400; color: var(--text-color3); }
.opilsol-N5 .btnset { display: none; margin-top: 2.4rem; position: relative; font-size: var(--fs-p1); font-weight: 500; color: #da291c; }
.opilsol-N5 .swiper-control { position: absolute; right: 4rem; top: -7.5rem; }
.opilsol-N5 .swiper-button-next::after,.opilsol-N5 .swiper-button-prev::after { display: none; }
.opilsol-N5 .swiper-button-prev { left: -4rem; background: url("../../resources/icons/ico_slide_arrow_black.svg") center no-repeat; transform: rotate(180deg); filter: invert(50%); -webkit-filter: invert(50%); }
.opilsol-N5 .swiper-button-next { left: 0; background: url("../../resources/icons/ico_slide_arrow_black.svg") center no-repeat; filter: invert(50%); -webkit-filter: invert(50%); }
.opilsol-N5 .swiper-button-prev:hover,.opilsol-N5 .swiper-button-next:hover { filter: invert(0); -webkit-filter: invert(0); }
@media (max-width: 1366px) {
 .opilsol-N5>.content-container { padding: 0 0 0 1.6rem; }
 .opilsol-N5 .slide-container { overflow: hidden; margin: 4rem 0 0; padding-bottom: 4rem; width: calc(100% + 4rem); height: 47.5rem; }
 .opilsol-N5 .swiper-control { right: 5.6rem; }
}
@media (max-width: 1024px) {
 .opilsol-N5 .container-md { width: 100%; }
 .opilsol-N5 .slide-container { width: 100%; }
 .opilsol-N5>.content-container::after { height: 37.9rem; }
 .opilsol-N5 .textset .textset-tit+.textset-desc { margin-top: 0.6rem; }
 .opilsol-N5 .cardset { max-height: 37.9rem; }
 .opilsol-N5 .cardset .cardset-figure { height: 20rem; }
 .opilsol-N5 .cardset .cardset-body { padding: 2.4rem; }
 .opilsol-N5 .cardset .cardset-body .cardset-desc { margin: 1.6rem 0 0; }
 .opilsol-N5 .cardset .btnset { margin-top: 1.6rem 0 0; }
 .opilsol-N5 .swiper-control { left: 0; top: -3rem; width: 10rem; }
 .opilsol-N5 .swiper-button-prev, .opilsol-N5 .swiper-button-next { width: 2.8rem; height: 2.8rem; background-size: 2rem 1.4rem; }
 .opilsol-N5 .swiper-button-prev { left: 0; }
 .opilsol-N5 .swiper-button-next { left: 3rem; }
}
@media (max-width: 922px) {
 .opilsol-N5 .slide-container .swiper-slide .cardset .btnset { display: inline-flex; }
}

/* opilsol-N7 [UNLNoAuAy4] */
.opilsol-N7 { overflow: hidden; position: relative; padding: 8rem 0; }
.opilsol-N7 .sub-visual-bg { height: 48rem; }
.opilsol-N7 .sub-visual-bg img { float: right; width: 100%; height: 100%; object-fit: cover; }
.opilsol-N7 .sub-visual-bg .mobile-img { display: none; }
.opilsol-N7 .content-container { position: absolute; left: 0; top: 50%; width: 100%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
.opilsol-N7 .textset .textset-desc { opacity: 0.7; font-size: var(--fs-h4); line-height: var(--lh-h4); font-weight: 400; color: var(--text-color5); }
@media (max-width: 1366px) {
 .opilsol-N7 { padding: 10rem 0; }
}
@media (max-width: 1279px) {
 .opilsol-N7 { padding: 4rem 0; }
 .opilsol-N7 .sub-visual-bg { height: 40rem; }
}
@media (max-width: 1024px) {
 .opilsol-N7 .content-container { padding-right: 10%; }
 .opilsol-N7 .textset .textset-desc { font-size: var(--fs-h5); }
}
@media (max-width: 540px) {
 .opilsol-N7 .sub-visual-bg .pc-img { display: none; }
 .opilsol-N7 .sub-visual-bg .mobile-img { display: block; width: 100%; }
}

/* opilsol-N8 [VBLNoauayH] */
.opilsol-N8 { position: relative; padding: 8rem; overflow: hidden; }
.opilsol-N8 .content-container { position: relative; }
.opilsol-N8 .container-lg { display: flex; justify-content: flex-end; width: 100%; background-color: var(--white); }
.opilsol-N8 .content-container { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 160rem; }
.opilsol-N8 .content-container .left { flex-shrink: 0; position: relative; z-index: 2; width: 100%; max-width: 48rem; height: 100%; background-color: var(--white); }
.opilsol-N8 .content-container .left::before { content: ''; position: absolute; top: 0; right: 100%; width: calc(100vw + 100vw); height: 100%; z-index: 1; background-color: var(--white); }
.opilsol-N8 .textset { margin-right: 2rem; padding: 2rem 0; }
.opilsol-N8 .textset .textset-tit { line-height: var(--lh-h1); font-size: var(--fs-h1); font-family: var(--ff-po); letter-spacing: -0.3rem; }
.opilsol-N8 .textset .textset-desc { color: var(--text-color2); letter-spacing: var(--lt-sp); }
.opilsol-N8 .textset .btnset { font-size: var(--fs-p1); font-weight: 500; color: var(--text-color5); }
.opilsol-N8 .right { position: relative; padding-left: 0; width: 70%; z-index: 1; }
.opilsol-N8 .right .slide-container { padding: 1.6rem; width: 100%; }
.opilsol-N8 .right .slide-container .swiper-slide { box-shadow: 0 1rem 1rem rgba(var(--black-rgb), 0.05); }
.opilsol-N8 .right .slide-container .cardset.cardset-border { border: 0 none; }
.opilsol-N8 .right .slide-container .cardset .cardset-body { padding: 3.2rem; }
.opilsol-N8 .right .slide-container .cardset .cardset-tit { margin-bottom: 2.3rem; line-height: var(--lh-h4); font-size: var(--fs-h4); font-weight: 700; }
.opilsol-N8 .right .slide-container .cardset .cardset-txt { line-height: var(--lh-p1); font-size: var(--fs-p1); font-family: var(--ff-po); }
.opilsol-N8 .swiper-control { display: flex; align-items: center; margin-top: 4rem; position: relative; width: 7rem; }
.opilsol-N8 .swiper-button-prev::after,.opilsol-N8 .swiper-button-next::after { display: none; }
.opilsol-N8 .swiper-button-prev { margin-left: -1.6rem; width: 3.2rem; height: 3.2rem; transform: rotate(-180deg); background: url("../../resources/icons/ico_slide_arrow_black.svg") center/2.4rem 1.7rem no-repeat; -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); filter: invert(50%); -webkit-filter: invert(50%); }
.opilsol-N8 .swiper-button-next { width: 3.2rem; height: 3.2rem; background: url("../../resources/icons/ico_slide_arrow_black.svg") center 0.7rem/2.4rem 1.7rem no-repeat; filter: invert(50%); -webkit-filter: invert(50%); }
.opilsol-N8 .swiper-button-prev:hover,.opilsol-N8 .swiper-button-next:hover { filter: invert(0); -webkit-filter: invert(0); }
@media (max-width: 1366px) {
 .opilsol-N8 { padding: 4rem 0; }
 .opilsol-N8 .left { padding: 0 1.6rem; }
}
@media (max-width: 1279px) {
 .opilsol-N8 { position: relative; }
 .opilsol-N8 .content-container { flex-direction: column; align-items: flex-start; padding-bottom: 10rem; }
 .opilsol-N8 .left { position: relative; width: 100%; height: auto !important; }
 .opilsol-N8 .right { width: 100%; height: 40rem; }
 .opilsol-N8 .right .slide-container { padding: 0 0 0 1.6rem; height: 40rem; }
 .opilsol-N8 .right .slide-container .swiper-slide { width: 29.8rem; height: 36.6rem; }
 .opilsol-N8 .right .slide-container .swiper-slide .link-slide { display: block; }
 .opilsol-N8 .right .slide-container .swiper-slide .cardset .cardset-figure { height: 20rem; }
 .opilsol-N8 .right .slide-container .cardset .cardset-body { padding: 2.4rem; }
 .opilsol-N8 .textset { margin-right: 0; }
 .opilsol-N8 .textset .textset-tit { font-size: var(--ht-sm); }
 .opilsol-N8 .btnset-position { position: absolute; padding-top: 39rem; width: 100%; text-align: center; }
 .opilsol-N8 .swiper-button-prev, .opilsol-N8 .swiper-button-next { width: 2.8rem; height: 2.8rem; background-size: 2rem 1.7rem; }
 .opilsol-N8 .swiper-button-next { background-position: center 0.45rem; }
}
@media (max-width: 922px) {
 .opilsol-N8 .right .slide-container { padding: 0 1.6rem 0 1.6rem; }
 .opilsol-N8 .right .slide-container .cardset .cardset-tit { font-size: var(--fs-h5); }
 .opilsol-N8 .right .slide-container .cardset .cardset-txt { font-family: var(--ff-ko); }
}

/* opilsol-N14 [MPLnObjYtH] */
.opilsol-N14 .content-container { padding: 24rem 0; }
.opilsol-N14 .col-group { display: flex; justify-content: flex-start; align-items: flex-start; }
.opilsol-N14 .col-group .left,.opilsol-N14 .col-group .right { flex: 1 1 0; }
.opilsol-N14 .col-group .history-tit { line-height: var(--fs-h1); font-size: var(--ht-md); font-family: var(--ff-po); font-weight: 600; }
.opilsol-N14 .col-group .history-list>li { position: relative; padding-left: 4.7rem; padding-bottom: 2rem; border-left: 1px solid var(--line-color1); }
.opilsol-N14 .col-group .history-list>li::before { content: url("../../resources/icons/ico_gray_circle.svg"); position: absolute; left: -1.4rem; top: 0; }
.opilsol-N14 .col-group .history-list>li.active { position: relative; padding-bottom: 4rem; border-left: 1px solid var(--primary); }
.opilsol-N14 .col-group .history-list>li.active::before { content: url("../../resources/icons/ico_red_circle.svg"); position: absolute; }
.opilsol-N14 .col-group .history-list>li.active+li::before { content: url("../../resources/icons/ico_red_circle.svg"); position: absolute; }
.opilsol-N14 .col-group .history-list>li .year { position: absolute; left: -8.5rem; top: 0; max-width: 4rem; text-align: right; font-size: 1.7rem; font-weight: 600; font-family: var(--ff-po); }
.opilsol-N14 .col-group .history-list .inner-list>li { margin-bottom: 4rem; }
.opilsol-N14 .col-group .history-list .inner-list>li:last-child { margin-bottom: 1.8rem; }
.opilsol-N14 .col-group .history-list .inner-list>li>p { display: flex; justify-content: flex-start; align-items: flex-start; margin-bottom: 2.1rem; }
.opilsol-N14 .col-group .history-list .inner-list .date { display: block; margin-right: 3rem; width: 4.1rem; text-align: right; font-size: var(--fs-p1); font-weight: 600; font-family: var(--ff-po); }
.opilsol-N14 .col-group .history-list .inner-list .date+span { display: block; flex: 1 1 0; font-size: var(--fs-p1); letter-spacing: var(--lt-sp); color: var(--text-color3); word-break: keep-all; }
@media (max-width: 1024px) {
 .opilsol-N14 .content-container { padding: 3rem 0; }
 .opilsol-N14 .container-md { padding: 0 1.6rem; }
}
@media (max-width: 922px) {
 .opilsol-N14 .col-group { flex-direction: column; }
 .opilsol-N14 .col-group .history-tit { margin-bottom: 4rem; font-size: var(--ht-sm); }
 .opilsol-N14 .col-group .right { padding-left: 6.6rem; }
 .opilsol-N14 .col-group .history-list>li { padding-left: 2.1rem; padding-bottom: 1.7rem; }
 .opilsol-N14 .col-group .history-list>li .year { left: -6.5rem; top: 0; font-size: 1.6rem; }
 .opilsol-N14 .col-group .history-list .inner-list>li { margin-bottom: 2rem; }
 .opilsol-N14 .col-group .history-list .inner-list .date { margin-right: 2rem; }
}

/* opilsol-N18 [dblnodCWt5] */
.opilsol-N18 .content-container { margin-top: 8rem; padding: 8rem 0; background-color: var(--con-bg-gray); }
.opilsol-N18 .content-desc { padding: 2rem 48.2% 2rem 0; word-break: keep-all; }
.opilsol-N18 .content-desc .textset-tit.acc-txt { line-height: var(--lh-h6); font-size: var(--fs-h6); font-weight: 700; color: var(--primary); }
.opilsol-N18 .content-desc .textset-desc { padding: 2rem 0; letter-spacing: var(--lt-sp); }
.opilsol-N18 .col-group { display: flex; justify-content: flex-start; align-items: flex-start; margin-top: 1.2rem; width: 100%; }
.opilsol-N18 .col-group .item { margin-right: 4rem; width: 40rem; }
.opilsol-N18 .col-group .item:nth-of-type(3n) { margin-right: 0; }
.opilsol-N18 .col-group .item .cardset-figure { height: 46rem; }
.opilsol-N18 .col-group .item .cardset-figure .mobile-img { display: none; }
.opilsol-N18 .col-group .item .cardset .cardset-tit { margin-bottom: 2rem; font-size: var(--fs-h4); font-weight: 700; }
.opilsol-N18 .col-group .item .cardset .cardset-body { background-color: transparent; }
.opilsol-N18 .col-group .item .cardset .cardset-desc { color: var(--text-color3); }
@media (max-width: 1366px) {
 .opilsol-N18 .container-md { padding: 0 1.6rem; }
}
@media (max-width: 1024px) {
 .opilsol-N18 .content-container { margin-top: 4rem; padding: 4rem 0; }
 .opilsol-N18 .content-desc { padding-right: 30.2%; }
 .opilsol-N18 .col-group .item .cardset-figure { height: 32rem; }
}
@media (max-width: 922px) {
 .opilsol-N18 .content-desc { padding: 2rem 0; width: 100%; word-break: normal; }
 .opilsol-N18 .content-desc .textset-desc { padding: 1rem 0; width: 100%; line-height: var(--lh-h3); letter-spacing: -0.2rem; }
 .opilsol-N18 .col-group { flex-direction: column; }
 .opilsol-N18 .col-group .item { margin-right: 0; width: 100%; }
 .opilsol-N18 .col-group .item .cardset-figure .pc-img { display: none; }
 .opilsol-N18 .col-group .item .cardset-figure .mobile-img { display: block; }
 .opilsol-N18 .col-group .item .cardset .cardset-tit { margin-bottom: 1rem; }
}

/* opilsol-N13 [NA2CjAqUCXx] */
.opilsol-N13 .content-container { margin-bottom: 8rem; padding: 8rem 0; }
.opilsol-N13 .content-group { position: relative; }
.opilsol-N13 .content-group .img-box { width: calc(50% + 16rem); height: 81.3rem; }
.opilsol-N13 .content-group .img-box .mobile-img { display: none; }
.opilsol-N13 .content-group .img-box img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.opilsol-N13 .content-group .txt-box { position: absolute; right: 0; bottom: 0; padding: 8rem 4rem 8rem 8rem; width: calc(50% + 12rem); height: 71.3rem; background-color: var(--white); }
.opilsol-N13 .content-group .txt-box .textset { padding: 0; }
.opilsol-N13 .content-group .txt-box .textset-tit { font-size: var(--fs-h2); line-height: var(--lh-h2); font-weight: 500; letter-spacing: var(--lt-sp); word-break: keep-all; }
.opilsol-N13 .content-group .txt-box .textset-desc { margin-top: 5rem; font-size: var(--lh-p3); color: var(--text-color3); }
.opilsol-N13 .content-group .txt-box .textset-desc>p { margin-bottom: 1.5rem; letter-spacing: -0.15rem; word-break: keep-all; }
.opilsol-N13 .content-group .txt-box .textset-desc>.bottom-txt { margin-top: 4.5rem; font-size: var(--fs-h5); font-weight: 600; color: var(--text-color1); }
.opilsol-N13 .content-group .txt-box .br { display: block; }
@media (max-width: 1024px) {
 .opilsol-N13 .content-container { padding: 5rem 0; margin-bottom: 2rem; }
 .opilsol-N13 .container-md { padding: 0 1.6rem; }
 .opilsol-N13 .content-group { display: flex; flex-direction: column; }
 .opilsol-N13 .content-group .img-box { width: 100%; height: 38rem; }
 .opilsol-N13 .content-group .txt-box { position: static; width: 100%; height: auto; }
}
@media (max-width: 922px) {
 .opilsol-N13 .content-group .img-box .pc-img { display: none; }
 .opilsol-N13 .content-group .img-box .mobile-img { display: block; }
 .opilsol-N13 .content-group .txt-box { padding: 1.6rem; }
 .opilsol-N13 .content-group .txt-box .textset-tit { font-size: var(--fs-h4); line-height: var(--lh-h4); letter-spacing: -0.1rem; }
 .opilsol-N13 .content-group .txt-box .textset-desc { margin-top: 4rem; }
 .opilsol-N13 .content-group .txt-box .br { display: inline; }
}

/* opilsol-N17 [ZvlNOBm8E4] */
.opilsol-N17 .content-container { padding: 8rem 0; }
.opilsol-N17 .sub-visual { margin-bottom: 2rem; width: 100%; height: 48rem; }
.opilsol-N17 .sub-visual img { width: 100%; height: 100%; object-fit: cover; }
.opilsol-N17 .sub-visual .mobile-img { display: none; }
.opilsol-N17 .textset { padding-bottom: 0; text-align: center; }
.opilsol-N17 .textset .textset-tit { letter-spacing: var(--lt-sp); word-break: keep-all; }
.opilsol-N17 .textset .textset-desc { padding: 0 2rem; line-height: var(--lh-h6); font-size: var(--fs-h6); font-weight: 400; color: var(--text-color6); letter-spacing: var(--lt-sp); word-break: keep-all; }
.opilsol-N17 .textset .textset-desc.sm-width { padding: 0 18.125%; }
.opilsol-N17 .textset .br { display: block; }
@media (max-width: 1024px) {
 .opilsol-N17 .textset .textset-desc.sm-width { padding: 0; }
}
@media (max-width: 922px) {
 .opilsol-N17 .content-container { padding: 4rem 0; }
 .opilsol-N17 .sub-visual { margin-bottom: 0; height: 40rem; }
 .opilsol-N17 .textset { padding: 2rem 0.7rem; }
}
@media (max-width: 767px) {
 .opilsol-N17 .textset .textset-desc.sm-width { padding: 2rem; }
 .opilsol-N17 .textset .br { display: inline; }
 .opilsol-N17 .sub-visual .pc-img { display: none; }
 .opilsol-N17 .sub-visual .mobile-img { display: block; }
}

/* opilsol-N16 [oJlnOC19KD] */
.opilsol-N16 .content-container { position: relative; margin-bottom: 16em; padding: 8rem 0; height: 65rem; }
.opilsol-N16 .root_daum_roughmap { width: 100%; height: 48rem; }
.opilsol-N16 .root_daum_roughmap .wrap_map { width: 100%; height: 48rem; }
.opilsol-N16 .root_daum_roughmap .wrap_controllers { display: none; }
.opilsol-N16 .wrap-map img { width: 100%; height: 100%; object-fit: cover; }
.opilsol-N16 .wrap-map .mobile-img { display: none; }
.opilsol-N16 .contents-info-wrap { z-index: 10; position: absolute; display: flex; justify-content: flex-start; align-items: center; bottom: 0; left: 50%; padding: 4.1rem 4rem 4rem; width: 100%; height: 18rem; background-color: var(--primary); transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); }
.opilsol-N16 .contents-info-wrap .info-tit { flex: 1 1 0; max-width: 53.2rem; font-size: var(--ht-xs); font-family: var(--ff-po); color: var(--text-color5); }
.opilsol-N16 .contents-info-wrap .contents-info-list { display: flex; justify-content: flex-start; flex-wrap: wrap; flex: 1 1 0; max-width: 47rem; }
.opilsol-N16 .contents-info-wrap .contents-info-list .content-info-item { display: flex; justify-content: flex-start; width: 50%; }
.opilsol-N16 .contents-info-list .content-info-item.item-1 { margin-bottom: 1rem; width: 100%; }
.opilsol-N16 .contents-info-list .content-info-item.item-3 { order: 4; }
.opilsol-N16 .contents-info-list .content-info-item.item-4 { order: 3; }
.opilsol-N16 .contents-info-list .content-info-item.item-4 .content-figure { min-width: 9rem; }
.opilsol-N16 .content-info-item .content-figure { position: relative; overflow: hidden; margin-right: 1.3rem; width: 6.3rem; height: 2.4rem; font-size: var(--fs-p1); line-height: var(--lh-p1); font-family: var(--ff-po); color: var(--text-color5); }
.opilsol-N16 .content-info-item .content-figure .icon { float: left; width: 2.4rem; height: inherit; }
.opilsol-N16 .content-info-item .content-figure .icon img { width: 100%; height: 100%; object-fit: cover; }
.opilsol-N16 .content-info-item .content-figure span { position: absolute; left: 2.8rem; display: block; font-weight: 500; }
.opilsol-N16 .content-info-item .contents-desc { line-height: var(--lh-p1); font-size: var(--fs-p1); font-family: var(--ff-po); font-weight: 400; color: var(--text-color5); }
.opilsol-N16 .content-info-item.item-1 .contents-desc { letter-spacing: -0.07rem; font-family: var(--ff-ko); }
@media (max-width: 1366px) {
 .opilsol-N16 .container-md { padding: 1.6rem; width: calc(100% - 3.2rem); }
}
@media (max-width: 922px) {
 .opilsol-N16 .content-container { margin-bottom: 10rem; padding: 4rem 0 0; height: 65rem; }
 .opilsol-N16 .root_daum_roughmap .wrap_map { height: 40rem; }
 .opilsol-N16 .contents-info-wrap { align-items: flex-start; justify-content: flex-start; flex-direction: column; min-height: 32.1rem; }
 .opilsol-N16 .contents-info-wrap .info-tit { flex: 0 0 auto; margin-bottom: 1.5rem; height: 3.3rem; }
 .opilsol-N16 .contents-info-wrap .contents-info-list { flex: 0 0 auto; }
 .opilsol-N16 .contents-info-wrap .contents-info-list .content-info-item { flex-direction: column; justify-content: flex-end; margin-bottom: 1.8rem; }
 .opilsol-N16 .content-info-item .content-figure { text-align: left; height: 2rem; }
 .opilsol-N16 .content-info-item .content-figure .icon { width: 2rem; height: 2rem; }
 .opilsol-N16 .contents-info-list .content-info-item.item-3 .contents-desc { left: 0; }
 .opilsol-N16 .contents-info-list .content-info-item.item-4 { width: 100%; }
 .opilsol-N16 .contents-info-list .content-info-item.item-3 { order: 3; }
 .opilsol-N16 .contents-info-list .content-info-item.item-3 .content-figure span { left: 0; }
 .opilsol-N16 .contents-info-list .content-info-item.item-4 { order: 4; }
 .opilsol-N16 .content-info-item:not(.item-3) .contents-desc { margin-top: 0.8rem; padding-left: 2.9rem; word-break: keep-all; }
}

/* opilsol-N22 [MelNObQnr4] */
.opilsol-N22 .content-container { padding: 8rem 0; background-color: var(--con-bg-gray); }
.opilsol-N22 .content-desc { padding: 2rem 0; width: 100%; word-break: keep-all; }
.opilsol-N22 .content-desc .textset-tit.acc-txt { line-height: var(--lh-h6); font-size: var(--fs-h6); font-weight: 700; color: var(--primary); }
.opilsol-N22 .content-desc .textset-desc { padding: 2rem 0; letter-spacing: var(--lt-sp); }
.opilsol-N22 .col-group { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin-top: 4rem; width: 100%; }
.opilsol-N22 .col-group .item { margin-right: 4rem; margin-bottom: 2rem; width: calc(calc(100% - 8rem) / 3); }
.opilsol-N22 .col-group .item:nth-of-type(3n) { margin-right: 0; }
.opilsol-N22 .col-group .item .cardset-figure { height: 28rem; }
.opilsol-N22 .col-group .item .cardset-body { padding: 2rem 0; background-color: transparent; }
.opilsol-N22 .col-group .item .cardset-tit { margin-bottom: 2rem; line-height: var(--lh-h5); letter-spacing: -0.15rem; font-size: var(--fs-h4); font-weight: 700; }
.opilsol-N22 .col-group .item .cardset-desc { position: relative; padding: 0; color: var(--text-color3); }
@media (max-width: 1366px) {
 .opilsol-N22 .container-md { padding: 0 1.6rem; }
}
@media (max-width: 1024px) {
 .opilsol-N22 .content-container { padding: 4rem 0; }
 .opilsol-N22 .col-group { margin-top: 0; }
 .opilsol-N22 .col-group .item .cardset-tit { margin-bottom: 1rem; }
 .opilsol-N22 .content-desc .textset-desc { padding-top: 1rem; }
}
@media (max-width: 922px) {
 .opilsol-N22 .col-group .item .cardset-figure { height: 20rem; }
}
@media (max-width: 767px) {
 .opilsol-N22 .col-group { flex-direction: column; }
 .opilsol-N22 .col-group .item { margin-bottom: 0; width: 100%; }
 .opilsol-N22 .content-desc .textset-desc .br { display: block; }
 .opilsol-N22 .col-group .item .cardset-desc { padding-right: 2.5rem; }
}

/* opilsol-N27 [kDLnOBzzAq] */
.opilsol-N27 .content-container { padding: 8rem 0; }
.opilsol-N27 .contents-form-top { align-items: flex-end; padding-bottom: 1.6rem; border-bottom: 1px solid var(--line-color3); }
.opilsol-N27 .contents-form-top .inputset-tit { line-height: 3.6rem; font-size: var(--fs-h4); }
.opilsol-N27 .contents-form-top .req { position: relative; font-size: var(--fs-p1); font-weight: 400; color: var(--primary); }
.opilsol-N27 .contents-form-top .req::before { content: "*"; }
.opilsol-N27 .tableset .tableset-table> :not(caption):not(colgroup)>*>* { padding: 1.95rem 2.4rem; }
.opilsol-N27 .tableset .tableset-table>tbody>*>th { display: table; width: 21.875%; background-color: var(--con-bg-gray); }
.opilsol-N27 .tableset .tableset-table>tbody>*>th>.label { position: relative; display: table-cell; padding: 1.95rem 1em; vertical-align: middle; font-size: var(--fs-p1); font-weight: 500; }
.opilsol-N27 .tableset .req::before { padding-right: 0.2rem; content: "*"; color: var(--primary); }
.opilsol-N27 .tableset-table tr { display: flex; justify-content: flex-start; }
.opilsol-N27 .tableset .tableset-table>tbody>*>td { flex: 1 1 0; }
.opilsol-N27 .tableset .tableset-table>tbody>*>td input::placeholder { font-size: var(--fs-p1); }
.opilsol-N27 .tableset .tableset-table>tbody>*>td .col-4 { flex: 0 0 32.774%; }
.opilsol-N27 .tableset .tableset-table>tbody>*>td .at { margin: 0 0.8rem; }
.opilsol-N27 .tableset .tableset-table>tbody>*>td .at+.selectset { flex: 0 0 30%; }
.opilsol-N27 .tableset .tableset-table>tbody>*>td .at+.selectset .btn { color: var(--text-color1); }
.opilsol-N27 .tableset .tableset-table>tbody .textarea { padding: 1.5rem; height: 26rem; }
.opilsol-N27 .fileset .fileset-group { display: none; }
.opilsol-N27 .fileset .btnset-lg { margin-bottom: 0.8rem; padding: 0 4rem 0 4rem; }
.opilsol-N27 .fileset .fileset-upload { position: relative; }
.opilsol-N27 .fileset .fileset-upload::after { margin-top: -0.6rem; margin-left: 1rem; content: "+"; width: 2rem; height: 2rem; font-size: var(--fs-h5); font-weight: 500; color: var(--text-color1); }
.opilsol-N27 .fileset .fileset-upload:hover::after { color: var(--white); }
.opilsol-N27 .tableset-table tr:last-child p { position: relative; padding-left: 1rem; word-break: keep-all; letter-spacing: -0.09rem; }
.opilsol-N27 .tableset-table tr:last-child p::before { position: absolute; left: -0.15rem; content: "*"; font-size: var(--fs-h6); }
@media (max-width: 1366px) {
 .opilsol-N27 .container-md { padding: 0 1.6rem; }
}
@media (max-width: 1024px) {
 .opilsol-N27 .content-container { padding: 4rem 0; }
}
@media (max-width: 922px) {
 .opilsol-N27 .contents-form-top { padding-bottom: 0.8rem; }
 .opilsol-N27 .contents-form-top .inputset-tit { line-height: 2.9rem; }
 .opilsol-N27 .tableset .tableset-table { min-width: 32.8rem; }
 .opilsol-N27 .tableset-table tr { flex-wrap: wrap; }
 .opilsol-N27 .tableset .tableset-table>tbody>*>th { width: 12rem; }
 .opilsol-N27 .tableset .tableset-table>tbody>*>th>span { padding: 2.2rem 1.6rem; }
 .opilsol-N27 .tableset .tableset-table>tbody>*>td { padding: 1.6rem 0 1.6rem 1.6rem; flex: 1 1 calc(100% - 12rem); }
 .opilsol-N27 .tableset td.d-flex { flex-wrap: wrap; }
 .opilsol-N27 .tableset .tableset-table>tbody>*>td .col-4 { margin-bottom: 0.8rem; flex: 0 0 100%; }
 .opilsol-N27 .tableset .tableset-table>tbody>*>td .at { display: none; }
 .opilsol-N27 .tableset .tableset-table>tbody>*>td .at+.selectset { flex: 0 0 100%; }
 .opilsol-N27 .fileset .btnset { padding: 0px 0.95rem 0 1.5rem; max-width: 10.2rem; }
 .opilsol-N27 .fileset .fileset-upload::after { margin-left: 0.5rem; }
 .opilsol-N27 .tableset-table tr:last-child p { line-height: var(--fs-h4); }
}
