@charset "utf-8";
.root_daum_roughmap,
.root_daum_roughmap .wrap_map {border-radius:20px; overflow:hidden; height:clamp(250px, calc( 440 / var(--inner) * 100vw ), 440px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.greet {display:flex;}
.greet .cont {flex:1; min-width:0; padding:var(--space-30) 0 0 var(--space-60); display:flex; flex-direction:column; gap:var(--space-25);}
.greet .cont-tit .tit {font-size:var(--font-size-18); color:var(--color-bk); line-height:2.22em;}
.greet .cont-tit .primary {font-size:var(--font-size-32); font-weight:700; color:var(--color-secondary);}
.greet .cont-tit .sub {font-size:var(--font-size-32); font-weight:700; color:var(--color-bk);}
.greet .line {width:40px; height:0; border-top:2px solid #ddd;}
.greet .txt-block {display:flex; flex-direction:column; gap:var(--space-30); line-height:1.5em;}
.greet .txt-block .em {color:var(--color-primary); font-weight:600;}
.greet .sign {display:flex; flex-direction:column; align-items:flex-end; gap:8px;}
.greet .sign p {font-size:var(--font-size-18); font-weight:500; color:var(--color-bk); line-height:1.44em;}
.greet .sign strong {font-weight:600;}

.vision-card .list {display:grid; grid-template-columns:repeat(2, 1fr); gap:var(--space-30);}
.vision-card .list li {padding:var(--space-40); border-radius:16px; background-color:#EAEAEA; background-size:cover; background-position:50% 50%; display:flex; flex-direction:column; justify-content:space-between; min-height:280px;}
.vision-card .list li:nth-child(1) {background-image:url(/images/sub/vision-card1.jpg);}
.vision-card .list li:nth-child(2) {background-image:url(/images/sub/vision-card2.jpg);}
.vision-card .list li:nth-child(3) {background-image:url(/images/sub/vision-card3.jpg);}
.vision-card .list li:nth-child(4) {background-image:url(/images/sub/vision-card4.jpg);}
.vision-card .list li .top {display:flex; flex-direction:column; gap:var(--space-15);}
.vision-card .list li .num {font-size:var(--font-size-20); font-weight:700; color:rgba(255, 255, 255, 0.4); line-height:1.4em;}
.vision-card .list li .tit {font-size:var(--font-size-28); font-weight:700; color:#fff; line-height:1;}
.vision-card .list li .cont {line-height:1.5em; color:#fff;}
.vision-card .list li .cont strong {font-weight:600;}

.history {position:relative; display:flex; flex-direction:column; gap:var(--space-60);}
.history:before {top:10px; bottom:20px; content:""; position:absolute; left:50%; width:1px; background:#ddd; transform:translateX(-50%); z-index:-1;}
.history .list li {padding-bottom:var(--space-60);}
.history .list li:last-child {padding-bottom:0;}
.history .row {display:flex; justify-content:space-between; align-items:center; gap:var(--space-40);}
.history .year-wrap {flex:0 0 157px; display:flex; justify-content:space-between; align-items:center;}
.history .year {font-size:var(--font-size-32); font-weight:700; color:var(--color-primary); line-height:.9em; text-align:center;}
.history .dot {width:18px; height:18px; border-radius:9px; background:#EBF9F6; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.history .dot:after {content:""; width:9px; height:9px; background:var(--color-secondary); border-radius:9999px;}
.history .cont {flex:1;}
.history .dot {margin:0 -9px;}
.history .list li:nth-child(odd) .row {padding-left:50%;}
.history .list li:nth-child(odd) .year {order:2;}
.history .list li:nth-child(even) .row {padding-right:50%;}
.history .list li:nth-child(even) .row .cont {text-align:right;}

.contact-bar {margin-top:var(--space-40); display:flex; align-items:stretch; justify-content:center;}
.contact-bar .item {flex:1 1 0; min-height:120px; padding:var(--space-20) var(--space-30) 0; border-right:1px solid #ddd; display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:var(--space-12);}
.contact-bar .item:last-child {border-right:none;}
.contact-bar .head {display:flex; align-items:center; gap:8px;}
.contact-bar .tit {font-size:var(--font-size-18); font-weight:600; color:var(--color-bk); line-height:1.44em;}
.contact-bar .cont {line-height:1.5em;}
.contact-bar .icon {margin:0; flex-shrink:0;}
.contact-bar .icon img {display:block; width:24px; height:24px; object-fit:contain;}

.biz-detail-top {display:flex; gap:var(--space-80); margin-bottom:var(--space-80);}
.biz-detail-top .col-l {width:61.6667%;}
.biz-detail-top .col-l .slick-arrow {width:12px; height:22px; position:absolute; top:50%; transform:translateY(-50%); z-index:20; border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain;}
.biz-detail-top .col-l .slick-arrow.slick-prev {left:var(--contain-padding); background-image:url("../images/sub/slide-prev.png");}
.biz-detail-top .col-l .slick-arrow.slick-next {right:var(--contain-padding); background-image:url("../images/sub/slide-next.png");}

.biz-detail-top .thumb {position:relative; padding-bottom:66.217%; overflow:hidden;}
.biz-detail-top .thumb img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.biz-detail-top .info {flex:1;}
.biz-detail-top .slide-nav {margin-bottom:var(--space-60); display:grid; grid-template-columns:repeat(2, 1fr); gap:var(--space-10);}
.biz-detail-top .slide-nav .item {cursor:pointer; position:relative;}
.biz-detail-top .slide-nav .item .thumb {padding-bottom:64.87%;}
.biz-detail-top .slide-nav .item:hover:after {display:flex; color:#fff; font-size:var(--font-size-40); align-items:center; justify-content:center; content:"+"; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(180deg, rgba(43, 57, 139, 0.90) 0%, rgba(53, 186, 164, 0.90) 100%); pointer-events:none; z-index:1;}
.biz-detail-top .info .tit {margin-bottom:var(--space-45); color:var(--color-bk); font-size:var(--font-size-32); font-weight:600; line-height:1.5em;}
.biz-detail-desc .cont-tit {margin-bottom:var(--space-20); font-size:var(--font-size-24); font-weight:600; line-height:1.33em; color:var(--color-bk);}