@charset "utf-8"; 
@import url('https://hangeul.pstatic.net/hangeul_static/css/nanum-gothic.css'); 
.nanum { font-family: 'NanumGothic', 'sans-serif';} 

/* opilsol-N4 [cjLU2dKYPx] */
.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: 75rem; 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 [Nllu2DkYWD] */
.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("..//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("..//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-N6 [jALu2DKz1e] */
.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-N7 [YGlU2dKZ63] */
.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 [uvlU2DKzC0] */
.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: 50%; }
.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: 1.2rem; }
.opilsol-N8 .right .slide-container .cardset .cardset-figure { height: 10rem; }
.opilsol-N8 .right .slide-container .cardset .cardset-tit { line-height: var(--lh-h6); font-size: var(--fs-p1); 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("..//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("..//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: 20rem; }
 .opilsol-N8 .right .slide-container { padding: 0 0 0 1.6rem; height: 20rem; }
 .opilsol-N8 .right .slide-container .swiper-slide { width: 29.8rem; height: 16.6rem; }
 .opilsol-N8 .right .slide-container .swiper-slide .link-slide { display: block; }
 .opilsol-N8 .right .slide-container .swiper-slide .cardset .cardset-figure { height: 13rem; }
 .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 [koLU694CKf] */
.opilsol-N14 .content-container { padding: 5rem 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("..//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("..//icons/ico_red_circle.svg"); position: absolute; }
.opilsol-N14 .col-group .history-list>li.active+li::before { content: url("..//icons/ico_red_circle.svg"); position: absolute; }
.opilsol-N14 .col-group .history-list>li .year { position: absolute; left: -16.5rem; top: 0; max-width: 4rem; text-align: right; font-size: 3.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;font-size: var(--lh-p2); }
.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-N15 [qolU694ctj] */
.opilsol-N15 .content-container { margin-bottom: 11rem; padding: 5rem 0; }
.opilsol-N15 .col-group { display: flex; justify-content: flex-start; align-items: flex-start; }
.opilsol-N15 .col-group .left,.opilsol-N15 .col-group .right { flex: 1 1 0; }
.opilsol-N15 .col-group .history-tit { line-height: var(--fs-h1); font-size: var(--ht-md); font-family: var(--ff-po); font-weight: 600; }
.opilsol-N15 .col-group .history-list>li { position: relative; padding-left: 4.7rem; padding-bottom: 2rem; border-left: 1px solid var(--line-color1); }
.opilsol-N15 .col-group .history-list>li::before { content: url("..//icons/ico_gray_circle.svg"); position: absolute; left: -1.4rem; top: 0; }
.opilsol-N15 .col-group .history-list>li.active { position: relative; padding-bottom: 4rem; border-left: 1px solid var(--primary); }
.opilsol-N15 .col-group .history-list>li.active::before { content: url("..//icons/ico_red_circle.svg"); position: absolute; }
.opilsol-N15 .col-group .history-list>li.active+li::before { content: url("..//icons/ico_red_circle.svg"); position: absolute; }
.opilsol-N15 .col-group .history-list>li .year { position: absolute; left: -16.5rem; top: 0; max-width: 4rem; text-align: right; font-size: 3.7rem; font-weight: 600; font-family: var(--ff-po); }
.opilsol-N15 .col-group .history-list .inner-list>li { margin-bottom: 4rem; }
.opilsol-N15 .col-group .history-list .inner-list>li:last-child { margin-bottom: 1.8rem; }
.opilsol-N15 .col-group .history-list .inner-list>li p { display: flex; justify-content: flex-start; align-items: flex-start; margin-bottom: 2.1rem; }
.opilsol-N15 .col-group .history-list .inner-list .date { display: block; margin-right: 2.5rem; width: 4.1rem; text-align: right; font-size: var(--fs-p1); font-weight: 600; font-family: var(--ff-po); }
.opilsol-N15 .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-N15 .content-container { margin-bottom: 7rem; padding: 3rem 0; }
 .opilsol-N15 .container-md { padding: 0 1.6rem; }
}
@media (max-width: 922px) {
 .opilsol-N15 .col-group { flex-direction: column; }
 .opilsol-N15 .col-group .history-tit { margin-bottom: 4rem; font-size: var(--ht-sm); }
 .opilsol-N15 .col-group .right { padding-left: 6.6rem; }
 .opilsol-N15 .col-group .history-list>li { padding-left: 2.1rem; padding-bottom: 1.7rem; }
 .opilsol-N15 .col-group .history-list>li .year { left: -6.5rem; top: 0; font-size: 1.6rem; }
 .opilsol-N15 .col-group .history-list .inner-list>li { margin-bottom: 2rem; }
 .opilsol-N15 .col-group .history-list .inner-list .date { margin-right: 2rem; }
}

/* opilsol-N16 [EJlu696TEB] */
.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-N26 [WpLU69iaC1] */
.opilsol-N26 .content-containe { padding-top: 8rem; }
.opilsol-N26 .contents-form-top { align-items: flex-end; margin-bottom: 1.5rem; }
.opilsol-N26 .contents-form-top .inputset-tit { line-height: 3.6rem; font-size: var(--fs-h4); }
.opilsol-N26 .contents-form-top .req { position: relative; font-size: var(--fs-p1); font-weight: 400; color: var(--primary); }
.opilsol-N26 .contents-form-top .req::before { content: "*"; }
.opilsol-N26 .checkset-wrap { justify-content: flex-start; flex-wrap: wrap; }
.opilsol-N26 .checkset-wrap .checkset { width: calc(100% / 4); }
.opilsol-N26 .checkset-wrap .checkset+.checkset { margin-left: 0; }
.opilsol-N26 .checkset-wrap .checkset .checkset-thumb { width: 100%; height: var(--ht-lg); border: 1px solid var(--line-color1); }
.opilsol-N26 .checkset-wrap .checkset:not(:first-child) .checkset-thumb { border-left: 0 none; }
.opilsol-N26 .checkset-wrap .checkset-thumb .icon { margin-right: 0.4rem; width: 2.4rem; height: 2.4rem; }
.opilsol-N26 .checkset-wrap .checkset input:checked+.checkset-thumb .icon { filter: invert(100%); -webkit-filter: invert(100%); }
@media (max-width: 1366px) {
 .opilsol-N26 .container-md { padding: 0 1.6rem; }
}
@media (max-width: 1024px) {
 .opilsol-N26 .content-container { padding-top: 4rem; }
}
@media (max-width: 922px) {
 .opilsol-N26 .contents-form-top { margin-bottom: 0.8rem; }
 .opilsol-N26 .checkset-wrap .checkset { width: calc(100% / 2); }
 .opilsol-N26 .checkset-wrap .checkset:nth-of-type(1) .checkset-thumb, .opilsol-N26 .checkset-wrap .checkset:nth-of-type(2) .checkset-thumb { border-bottom: 0 none; }
 .opilsol-N26 .checkset-wrap .checkset:nth-of-type(3) .checkset-thumb { border-left: 1px solid var(--line-color1); }
}

/* opilsol-N27 [AWlu69IaGn] */
.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); }
}

/* opilsol-N28 [bulU69Iald] */
.opilsol-N28 .content-container { margin-bottom: 8rem; padding: 8rem 0; }
.opilsol-N28 .inputset { margin-bottom: 1.5rem; }
.opilsol-N28 .inputset-tit { margin-bottom: 1.5rem; padding: 0.5rem 0; line-height: var(--lh-h); font-size: var(--fs-h4); }
.opilsol-N28 .inputset-board { overflow-y: scroll; padding: 2rem; height: 16rem; border: 1px solid var(--line-color1); }
.opilsol-N28 .inputset-board .subj-txt { margin-bottom: 0.7rem; line-height: var(--lh-p1); font-size: var(--fs-h6); font-weight: 500; letter-spacing: -0.1rem; }
.opilsol-N28 .inputset-board .subj-txt+p { margin-bottom: 2rem; line-height: var(--lh-p1); font-size: var(--fs-p1); color: var(--text-color3); letter-spacing: -0.1rem; }
.opilsol-N28 .inputset-board .subj-txt+p:last-child { margin-bottom: 0; }
.opilsol-N28 .checkset.checkset-sm .checkset-input+.checkset-label { width: var(--fs-h4); height: var(--fs-h4); background: url("..//icons/ico_check.svg") center/contain no-repeat; }
.opilsol-N28 .checkset .checkset-input.input-round+.checkset-label::before { font-size: var(--fs-h4); }
.opilsol-N28 .checkset .checkset-text { line-height: var(--lh-p1); font-size: var(--fs-p1); letter-spacing: -0.1rem; }
.opilsol-N28 .bottom-btn { margin-top: 8rem; text-align: center; }
.opilsol-N28 .bottom-btn .btnset-lg { padding: 0 10rem; }
@media (max-width: 1366px) {
 .opilsol-N28 .container-md { padding: 0 1.6rem; }
}
@media (max-width: 1024px) {
 .opilsol-N28 .content-container { margin-bottom: 6rem; padding: 4rem 0; }
 .opilsol-N28 .bottom-btn { margin-top: 4rem; }
 .opilsol-N28 .bottom-btn .btnset-lg { padding: 0 5.38rem; max-width: 16rem; white-space: nowrap; }
}
@media (max-width: 922px) {
 .opilsol-N28 .inputset { margin-bottom: 0.8rem; }
 .opilsol-N28 .inputset-board { padding: 1.6rem; }
 .opilsol-N28 .inputset-tit { margin-bottom: 0.8rem; }
 .opilsol-N28 .inputset-board .subj-txt { margin-bottom: 0.4rem; }
 .opilsol-N28 .inputset-board .subj-txt+p { margin-bottom: 1.6rem; }
}

/* opilsol-N13 [QFlu8087R7] */
.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; }
.opilsol-N13 .content-group .txt-box .textset-desc>.bottom-txt>.img-sign {object-fit: contain; margin-bottom: 10%; display: none; }
@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-N21 [tBlu81KAKZ] */
.opilsol-N21 .content-container { padding: 8rem 0; }
.opilsol-N21 .content-desc { margin-bottom: 7.9rem; }
.opilsol-N21 .content-desc .textset-tit.acc-txt { margin-bottom: 1.5rem; line-height: var(--lh-h6); font-size: var(--fs-h6); font-weight: 700; color: var(--primary); }
.opilsol-N21 .content-desc .textset-desc .br { display: block; }
.opilsol-N21 .content-group { position: relative; }
.opilsol-N21 .content-group .cardset { margin-bottom: 10rem; width: calc(50% - 10rem); }
.opilsol-N21 .content-group .cardset:last-child { margin-bottom: 4rem; }
.opilsol-N21 .content-group .cardset.right { position: absolute; right: 0; top: 30rem; }
.opilsol-N21 .content-group .cardset-figure { margin-bottom: 2rem; width: 100%; height: 60rem; }
.opilsol-N21 .content-group .cardset-figure .mobile-img { display: none; }
.opilsol-N21 .content-group .cardset-tit { line-height: var(--lh-h2); font-size: var(--ht-xs); font-weight: 700; letter-spacing: -0.1rem; word-break: keep-all; }
.opilsol-N21 .content-group .cardset-desc2 { padding: 2rem 2rem 0 0; line-height: var(--lh-h6); font-size: var(--fs-h6); font-weight: 400; color: var(--text-color6); letter-spacing: -0.1rem; word-break: keep-all; }
.opilsol-N21 .content-group .cardset-desc2 .br { display: block; }
@media (max-width: 1366px) {
 .opilsol-N21 .container-md { padding: 0 1.6rem; }
 .opilsol-N21 .content-group .cardset { width: calc(50% - 4rem); }
}
@media (max-width: 1024px) {
 .opilsol-N21 .content-container { padding: 4rem 0; }
 .opilsol-N21 .content-group .cardset { width: calc(50% - 4rem); }
 .opilsol-N21 .content-desc .textset-tit.acc-txt { margin-bottom: 1rem; }
 .opilsol-N21 .content-desc { margin-bottom: 4rem; }
 .opilsol-N21 .content-group .cardset-figure { height: 34rem; }
}
@media (max-width: 922px) {
 .opilsol-N21 .content-group .cardset { margin-bottom: 4rem; width: 100%; }
 .opilsol-N21 .content-group .cardset .cardset-body { padding: 0; }
 .opilsol-N21 .content-group .cardset-figure { margin-bottom: 2rem; width: 100%; min-width: 32.8rem; height: 34rem; }
 .opilsol-N21 .content-group .cardset.right { position: relative; right: 0; top: 0; }
}
@media (max-width: 767px) {
 .opilsol-N21 .content-group .cardset-figure .pc-img { display: none; }
 .opilsol-N21 .content-group .cardset-figure .mobile-img { display: block; }
 .opilsol-N21 .content-group .cardset-desc2 { padding-right: 0; }
 .opilsol-N21 .content-group .cardset-desc2 .br { display: inline; }
}

/* opilsol-N22 [hnlU81kaou] */
.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-N18 [CHlu81L7PJ] */
.opilsol-N18 .content-container { margin-top: 8rem; padding: 8rem 0; background-color: var(--con-bg-gray); }
.opilsol-N18 .content-desc { padding: 2rem 0 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-N19 [eXLU81l7v9] */
.opilsol-N19 .content-container { margin-bottom: 4rem; padding: 8rem 0; }
/* custom */
.opilsol-N19 .content-tit .textset-tit { padding: 2rem 0; text-align: center; font-size: var(--ht-md); }
.opilsol-N19 .content-desc { padding: 2rem 0 2rem 0; width: 100%; word-break: keep-all; }
.opilsol-N19 .content-desc .textset-tit.acc-txt { line-height: var(--lh-h6); font-size: var(--fs-h6); font-weight: 700; color: var(--primary); }
.opilsol-N19 .content-desc .textset-desc { padding: 2rem 0; letter-spacing: var(--lt-sp); }
.opilsol-N19 .col-group { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin-top: 3rem; width: 100%; }
.opilsol-N19 .col-group .item { margin-right: 4rem; margin-bottom: 4rem; width: calc(calc(100% - 4rem) / 2); }
.opilsol-N19 .col-group .item:nth-of-type(2n) { margin-right: 0; }
.opilsol-N19 .col-group .item .cardset-figure { margin: 3.6rem 3.6rem 2rem; height: 13.2rem; width: 8rem; height: 8rem; }
.opilsol-N19 .col-group .item .cardset-figure .cardset-icon { width: 100%; height: 100%; object-fit: cover; }
.opilsol-N19 .col-group .item .cardset-body { padding: 0 3.6rem 2.7rem; }
.opilsol-N19 .col-group .item .cardset-tit { margin-bottom: 2rem; line-height: var(--lh-h2); letter-spacing: -0.15rem; font-size: var(--ht-xs); font-weight: 700; }
.opilsol-N19 .col-group .item .cardset-desc { color: var(--text-color3); }
.opilsol-N19 .col-group .item .cardset-desc { margin-bottom: 0.5rem; padding-right: 1rem; letter-spacing: -0.06rem; }
/* .opilsol-N19 .col-group .item .cardset-desc:nth-of-type(1) { margin-bottom: 1.6rem; } */
.opilsol-N19 .col-group .item .cardset-desc:last-child { margin-bottom: 0; }
@media (max-width: 1366px) {
 .opilsol-N19 .content-tit .textset-tit { font-size: 3.6rem; }
 .opilsol-N19 .container-md { padding: 0 1.6rem; }
 .opilsol-N19 .col-group .item .cardset-figure { margin: 2rem 2rem 1.5rem; }
 .opilsol-N19 .col-group .item .cardset-body { padding: 0 2rem 2rem; }
}
@media (max-width: 1024px) {
 .opilsol-N19 .content-container { margin-bottom: 4rem; padding: 4rem 0; }
 .opilsol-N19 .container-md { padding: 0 1.6rem; }
 .opilsol-N19 .col-group { margin-top: 0; }
 .opilsol-N19 .content-desc { padding: 2rem 20% 2rem 0; width: 100%; word-break: keep-all; }
 .opilsol-N19 .col-group .item { margin-right: 0; margin-bottom: 2rem; width: 100%; }
 .opilsol-N19 .col-group .item .cardset-figure { margin: 2rem 2rem 1.5rem; width: 6rem; height: 6rem; }
 .opilsol-N19 .col-group .item .cardset-body { padding: 0 2rem 2rem; }
}
@media (max-width: 922px) {
 .opilsol-N19 .content-desc { padding: 2rem 0 2rem 0; width: 100%; word-break: keep-all; }
 .opilsol-N19 .content-desc .textset-desc { padding: 1rem 0; line-height: var(--lh-h3); }
 .opilsol-N19 .col-group .item .cardset-body { padding: 0 2rem 1.2rem; }
 .opilsol-N19 .col-group .item .cardset-tit { margin-bottom: 1rem; }
 .opilsol-N19 .col-group .item .cardset-desc:nth-of-type(1) { margin-bottom: 0.8rem; }
}

/* opilsol-N11 [GHlu81LNCA] */
.opilsol-N11 .content-container { padding: 8rem 0; }
.opilsol-N11 .content-group { position: relative; display: flex; justify-content: space-between; align-items: center; }
.opilsol-N11 .content-group .img-box { width: calc(50% + 4rem); height: 70rem; }
.opilsol-N11 .content-group .img-box img { width: 100%; height: 100%; object-fit: cover; }
.opilsol-N11 .content-group .txt-box { width: calc(50% - 14rem); padding: 0 2rem 0 0; }
.opilsol-N11 .content-group .txt-box .textset { padding: 0; }
.opilsol-N11 .content-group .txt-box .textset-tit { padding-bottom: 2rem; font-size: var(--ht-xs); line-height: var(--lh-h2); letter-spacing: var(--lt-sp); word-break: keep-all; }
.opilsol-N11 .content-group .txt-box .textset-desc { line-height: var(--lh-h6); font-size: var(--lh-p3); color: var(--text-color3); letter-spacing: -0.1rem; word-break: keep-all; }
.opilsol-N11 .content-group .txt-box .br { display: block; }
@media (max-width: 1366px) {
 .opilsol-N11 .container-md { padding: 0 1.6rem; }
 .opilsol-N11 .content-group .txt-box { width: calc(50% - 9rem); }
 .opilsol-N11 .content-group .txt-box .textset-desc { padding-right: 2rem; }
}
@media (max-width: 1024px) {
 .opilsol-N11 .content-container { padding: 5rem 0; }
 .opilsol-N11 .content-group .img-box { height: 55rem; }
 .opilsol-N11 .content-group .txt-box .br { display: inline; }
}
@media (max-width: 922px) {
 .opilsol-N11 .content-group { flex-direction: column; }
 .opilsol-N11 .content-group .img-box { margin-bottom: 4rem; width: 100%; min-width: 32.8rem; height: 32rem; }
 .opilsol-N11 .content-group .txt-box { padding: 0; width: 100%; }
 .opilsol-N11 .content-group .txt-box .textset-tit { padding-bottom: 0; }
 .opilsol-N11 .content-group .txt-box .textset-desc { padding-right: 0; letter-spacing: var(--lt-sp); }
}

/* opilsol-N10 [tZlu81Lnfp] */
.opilsol-N10 .content-container { padding: 8rem 0; }
.opilsol-N10 .content-group { position: relative; display: flex; justify-content: space-between; align-items: center; }
.opilsol-N10 .content-group .img-box { width: calc(50% + 4rem); height: 70rem; }
.opilsol-N10 .content-group .img-box img { width: 100%; height: 100%; object-fit: cover; }
.opilsol-N10 .content-group .txt-box { width: calc(50% - 14rem); }
.opilsol-N10 .content-group .txt-box .textset-tit { padding-bottom: 2rem; line-height: var(--lh-h2); word-break: keep-all; font-size: var(--ht-xs); letter-spacing: var(--lt-sp); }
.opilsol-N10 .content-group .txt-box .textset { padding: 0; }
.opilsol-N10 .content-group .txt-box .textset-desc { padding-right: 1rem; line-height: var(--lh-h6); font-size: var(--lh-p3); color: var(--text-color3); letter-spacing: -0.1rem; word-break: keep-all; }
.opilsol-N10 .content-group .txt-box .br { display: block; }
@media (max-width: 1366px) {
 .opilsol-N10 .container-md { padding: 0 1.6rem; }
 .opilsol-N10 .content-group .txt-box { width: calc(50% - 9rem); }
}
@media (max-width: 1024px) {
 .opilsol-N10 .content-container { padding: 5rem 0; }
 .opilsol-N10 .content-group .img-box { height: 55rem; }
 .opilsol-N10 .content-group .txt-box .textset-desc { padding-right: 3rem; }
 .opilsol-N10 .content-group .txt-box .br { display: inline; }
}
@media (max-width: 922px) {
 .opilsol-N10 .content-group { flex-direction: column-reverse; }
 .opilsol-N10 .content-group .img-box { margin-bottom: 4rem; width: 100%; min-width: 32.8rem; height: 32rem; }
 .opilsol-N10 .content-group .txt-box { width: 100%; }
 .opilsol-N10 .content-group .txt-box .textset-tit { padding-bottom: 0; letter-spacing: var(--lt-sp); }
 .opilsol-N10 .content-group .txt-box .textset-desc { padding-right: 0; letter-spacing: var(--lt-sp); }
}

/* opilsol-N12 [apLu81LNQE] */
.opilsol-N12 .content-container { padding: 8rem 0; background-color: var(--con-bg-gray); }
.opilsol-N12 .content-tit .textset-tit { padding: 2rem 0; text-align: center; font-size: var(--ht-md);  }
.opilsol-N12 .col-group { padding: 4rem 0; display: flex; justify-content: space-between; width: 100%;}
.opilsol-N12 .col-group .col-item { display: flex; justify-content: flex-start; flex-direction: column; padding: 5rem 3rem; width: 40rem; height: 36.2rem; background-color: var(--white); border: 1px solid var(--line-color1);}
.opilsol-N12 .col-group .col-item .col-icon { display: block; margin: 0 auto; width: 8rem; height: 8rem; object-fit: contain; }
.opilsol-N12 .col-group .col-item .item-tit { margin: 2rem 0; text-align: center; line-height: var(--ht-sm); font-size: var(--ht-xs); }
.opilsol-N12 .col-group .col-item .item-description { text-align: left; font-size: var(--fs-h6); color: var(--text-color3); font-weight: 400; letter-spacing: -0.15rem; }
.opilsol-N12 .col-group .col-item .item-description.dot { position: relative; padding-left: 1.2rem; }
.opilsol-N12 .col-group .col-item .item-description.dot::before {content: ''; position: absolute; left: 0; top: 1.1rem; width: 0.6rem; height: 0.6rem; background-color: #505050; border-radius: 50%; }
@media (max-width: 1366px) {
 .opilsol-N12 .container-md { padding: 0 1.6rem; }
}
@media (max-width: 1024px) {
 .opilsol-N12 { padding: 5rem 0 0; }
 .opilsol-N12 .content-container { padding: 6rem 0; }
 .opilsol-N12 .content-tit { padding: 0 0 2rem; }
 .opilsol-N12 .content-tit .textset-tit { font-size: 3.6rem; }
 .opilsol-N12 .col-group { flex-direction: column; padding: 0; }
 .opilsol-N12 .col-group .col-item { justify-content: center; padding: 2rem; margin-bottom: 2rem; width: 100%; height: 28.3rem; }
 .opilsol-N12 .col-group .col-item .col-icon { width: 6rem; height: 6rem; }
 .opilsol-N12 .col-group .col-item:last-child { margin-bottom: 0; }
}

/* opilsol-N23 [yNLu81MBWU] */
.opilsol-N23 { margin-bottom: 4rem; }
.opilsol-N23 .content-container { padding: 8rem 0; }
.opilsol-N23 .content-container .col-group { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.opilsol-N23 .content-container .col-group .item { margin-right: 4rem; margin-bottom: 4rem; width: calc(calc(100% - 8rem) / 3); }
.opilsol-N23 .content-container .col-group .item:nth-of-type(3n) { margin-right: 0; }
.opilsol-N23 .col-group .item .cardset-figure { margin-bottom: 1.8rem; width: 6rem; height: 6rem; }
.opilsol-N23 .col-group .item .cardset-figure .cardset-icon { width: 100%; height: 100%; object-fit: cover; }
.opilsol-N23 .col-group .item .cardset-body { padding: 0; background-color: transparent; }
.opilsol-N23 .col-group .item .cardset-body .cardset-tit { line-height: 3.6rem; font-size: var(--fs-h4); font-weight: 700; }
.opilsol-N23 .col-group .item .cardset-body .cardset-tit .num { display: none; }
.opilsol-N23 .col-group .item .cardset-body .cardset-desc { margin-top: 0.7rem; height: 5.2rem; font-weight: 400; color: var(--text-color3); letter-spacing: -0.1rem; word-break: keep-all; }
.opilsol-N23 .col-group .item .cardset-body .cardset-desc .br { display: block; }
@media (max-width: 1366px) {
 .opilsol-N23 .container-md { padding: 0 1.6rem; }
}
@media (max-width: 1024px) {
 .opilsol-N23 { margin-bottom: 0; }
 .opilsol-N23 .content-container { padding: 4rem 0; }
 .opilsol-N23 .content-container .col-group .item { margin-right: 2rem; margin-bottom: 2rem; padding: 2.1rem; width: calc(calc(100% - 2rem) / 2); }
 .opilsol-N23 .col-group .item .cardset-figure { margin-bottom: 1rem; margin-right: 3rem; padding: 1.6rem; min-width: 6rem; min-height: 6rem; background-color: var(--white); border-radius: 3rem; -webkit-border-radius: 3rem; -moz-border-radius: 3rem; -ms-border-radius: 3rem; -o-border-radius: 3rem; }
 .opilsol-N23 .content-container .col-group .item:nth-of-type(even) { margin-right: 0; }
 .opilsol-N23 .content-container .col-group .item:nth-of-type(odd) { margin-right: 2rem; }
}
@media (max-width: 767px) {
 .opilsol-N23 .content-container .col-group .item { display: flex; justify-content: flex-start; align-items: center; width: 100%; }
 .opilsol-N23 .col-group .item .cardset-body .cardset-tit { line-height: var(--fs-h5); font-size: var(--fs-h5); }
 .opilsol-N23 .col-group .item .cardset-body .cardset-tit .num { display: inline-block; margin-right: 0.5rem; }
 .opilsol-N23 .col-group .item .cardset-body .cardset-desc { height: auto; }
 .opilsol-N23 .col-group .item .cardset-body .cardset-desc .br { display: inline; }
 .opilsol-N23 .col-group .item .cardset-body .cardset-desc .inline { display: block; }
 .opilsol-N23 .content-container .col-group .item:nth-of-type(even) { margin-right: 0; }
 .opilsol-N23 .content-container .col-group .item:nth-of-type(odd) { margin-right: 0; }
}

/* opilsol-N24 [cVlU81Ri69] */
.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; }
}

/* accordion gallary */
.accordian {width: var(--max-width); height: 330px; overflow: hidden; margin: 5rem auto; box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.35);} 
.accordian ul { width: 100%;}
.accordian li {position: relative; display: block; width: 160px; float: left; border-left: 1px solid #888;
  box-shadow: 0 0 25px 10px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 25px 10px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 25px 10px rgba(0, 0, 0, 0.5);
  transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;  background-color: #ffffff;}
.accordian ul:hover li {width: 40px;}
.accordian ul li:hover {width: 640px;}
.accordian ul li:hover p {position: absolute; left: 5%; top: 5%; width: 100%; visibility: visible; font-weight: bold;} 
.accordian ul li .acco-img {display: block; object-fit: contain; width: 640px; height: 330px; background-color: #ffffff;}
.accordian p { visibility: hidden; }
@media (max-width: 1024px) {
  .accordian { height: 230px;} 
  .accordian li {width: 8rem;}
  .accordian ul:hover li {width: 8rem;}
  .accordian ul li:hover {width: 330px;}
  .accordian ul li .acco-img  { width: 400px;  height: 230px; }
}
@media (max-width: 767px) {
  .accordian { height: 165px;} 
  .accordian li {width: 5%;}
  .accordian ul:hover li {width: 15px;}
  .accordian ul li:hover {width: 250px;}
  .accordian ul li .acco-img  { width: 350px; height: 165px;}
}

/* spec table*/
.spec-table {border: 1px solid #000000; width: 100%;  height: 100%;object-fit:fill; text-align: center; border-collapse: separate; border-spacing: 0;}
.spec-table thead {background-color: #4a4656; color: white;position: sticky; top:0;font-weight: bold; z-index: 2;}
.spec-table thead tr:first-child td:first-child {position: sticky; left:0; z-index: 1;background-color: #4a4656;}
/* .spec-table tbody tr:first-child {position: sticky; left: 0;} */
.spec-table tbody tr:nth-child(even) td {background-color: #d5d5d5;}
.spec-table tbody tr:nth-child(odd) td {background-color: #ffffff;}
.spec-table tbody td:first-child { position: sticky; left: 0;font-weight: bold;}
.spec-table tbody tr:nth-child(5) {font-weight: bold;}
.spec-table tbody tr:last-child td:last-child {color: #ff1e1e;}

.fix-table {overflow: auto;}

/* bloomcity-N31 [CMLV1U0XDk] */
.bloomcity-N31 .content-container { position: relative; padding: 10rem 0 6rem; }
.bloomcity-N31 .con-tit { margin-bottom: 3rem; }
.bloomcity-N31 .con-tit .textset-subtit { font-size: var(--fs-h6); font-weight: 500; font-family: var(--ff-po); color: var(--text-color6); }
.bloomcity-N31 .con-tit .textset-tit { margin-top: 1rem; line-height: var(--lh-lg); font-size: var(--ht-xl); font-weight: 600; letter-spacing: -0.15rem; }
.bloomcity-N31 .con-tit .textset-desc { font-size: var(--fs-h6); color: var(--text-color2); }
.bloomcity-N31 .tabset .tabset-list { justify-content: flex-start; }
.bloomcity-N31 .tabset { margin-bottom: 11.9rem; }
.bloomcity-N31 .tabset .tabset-list.tabset-lg .tabset-link.active { color: var(--text-color6); }
.bloomcity-N31 .content-group { margin-bottom: 4rem 1rem; position: relative; width: 100%; height: 58rem; }
.bloomcity-N31 .content-group .left { width: calc(50% + 20rem); height: 100%; }
.bloomcity-N31 .root_daum_roughmap { width: 100%; height: 100%; }
.bloomcity-N31 .root_daum_roughmap .wrap_map { width: 100%; height: inherit; }
.bloomcity-N31 .root_daum_roughmap .wrap_controllers { display: none; }
.bloomcity-N31 .content-group .right { display: flex; justify-content: center; flex-direction: column; align-items: flex-start; position: absolute; top: 0; padding-left: calc(50% + 30rem); height: 100%; }
.bloomcity-N31 .content-group .right>.textset { padding: 0; }
.bloomcity-N31 .content-group .right>.textset .textset-subtit { font-size: var(--fs-h6); font-weight: 500; font-family: var(--ff-po); color: var(--text-color6); }
.bloomcity-N31 .content-group .right>.textset .textset-tit { margin: 0.5rem 0 6rem; line-height: var(--ht-md); font-size: var(--fs-h2); font-family: var(--ff-ko); letter-spacing: -0.15rem; }
.bloomcity-N31 .content-group .info-content li { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin-bottom: 2rem; }
.bloomcity-N31 .content-group .info-content li .textset { padding: 0 0 0 1.6rem; flex: 1 1 0; }
.bloomcity-N31 .content-group .info-content li .textset-tit { margin: 0.5rem 0; height: 3.4rem; font-size: var(--fs-h4); }
.bloomcity-N31 .content-group .info-content li .textset-desc { margin: 0; line-height: var(--lh-h6); font-size: var(--fs-h6); font-family: var(--ff-po); color: var(--text-color1); letter-spacing: -0.15rem; }
.bloomcity-N31 .content-group .info-content li .textset-desc span:first-child { margin-right: 2rem; font-family: var(--ff-ko); }
.bloomcity-N31 .content-group .info-content li .icon { width: 4rem; height: 4rem; }
.bloomcity-N31 .content-group .info-content li .icon img { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 1366px) {
 .bloomcity-N31 .content-group .left { width: calc(50% + 10rem); }
 .bloomcity-N31 .content-group .right { padding-left: calc(50% + 20rem); }
}
@media (max-width: 1024px) {
 .bloomcity-N31 .tabset { margin-bottom: 8rem; }
 .bloomcity-N31 .content-container { padding: 4rem 0; }
 .bloomcity-N31 .content-group .left { width: calc(50% + 5rem); }
 .bloomcity-N31 .content-group .right { padding-left: calc(50% + 10rem); }
}
@media (max-width: 922px) {
 .bloomcity-N31 .content-group { height: auto; }
 .bloomcity-N31 .content-group .left { width: 100%; height: 42rem; }
 .bloomcity-N31 .content-group .right { position: relative; padding: 8rem 2rem; }
 .bloomcity-N31 .content-group .right .textset { margin-bottom: 0; }
 .bloomcity-N31 .content-group .info-content li .icon { width: 2.4rem; height: 2.4rem; }
 .bloomcity-N31 .content-group .right>.textset .textset-tit { margin: 0.5rem 0 4rem; }
 .bloomcity-N31 .content-group { margin-bottom: 0; }
 .bloomcity-N31 .content-group .info-content li .textset-desc { color: var(--text-color7); }
}
