@charset "utf-8";

.gray-bg {background:#fafafa;}

.doc-cnt {padding:var(--space-120) 0;}

.sub-tab {margin-bottom:var(--space-70);}
.sub-tab ul {display:flex; justify-content:center; gap:0 var(--space-20);}
.sub-tab ul li a {color:#454545; font-size:var(--font-size-18); font-weight:600; height:64px; display:flex; align-items:center; justify-content:center; text-align:center; border:1px solid #ddd; border-radius:64px; width:180px;}
.sub-tab ul li.active a {color:#fff; border-color:var(--color-primary); background:var(--color-primary);}

.s-title {margin-bottom:var(--space-50); text-align:center;}

.s-head {text-align:center; font-size:var(--font-size-30); font-weight:700; letter-spacing:-.03em; line-height:1.4em;}
.s-head span {color:var(--color-primary);}

.s-txt {margin-top:var(--space-10); font-weight:600; letter-spacing:-.03em; line-height:1.4em; color:var(--color-primary);}
.s-txt-2 {margin-top:var(--space-30); font-size:var(--font-size-18); font-weight:500; letter-spacing:-.03em; line-height:1.56em; color:#454545;}

.overview-intro {display:flex; align-items:center; gap:0 30px;}
.overview-intro .content {flex:1;}
.overview-intro .content h2 {margin-bottom:var(--space-20); font-size:var(--font-size-36); font-weight:700; letter-spacing:-.03em; line-height:1.3em;}
.overview-intro .content h2 span {color:var(--color-primary);}
.overview-intro .content p {font-size:var(--font-size-20); font-weight:500; letter-spacing:-.03em; line-height:1.5em;}
.overview-intro .image {width:55.5%;}

.overview-info {display:grid; grid-template-columns:repeat(4, 1fr); gap:var(--space-20);}
.overview-info .item {background:#fff; border-radius:20px; padding:var(--space-30);}
.overview-info .item .ico img {width:clamp(38px, calc(56 / var(--inner) * 100vw), 56px);}
.overview-info .item h3 {margin:var(--space-40) 0 var(--space-20); display:inline-block; position:relative; font-size:var(--font-size-20); font-weight:700; letter-spacing:-.03em; line-height:1.4em;}
.overview-info .item h3:after {border-radius:100%; content:""; position:absolute; right:-12px; top:0; width:7px; height:7px; background:var(--color-primary); transition:.2s;}

.history {padding-left:30%;}
.history .item {position:relative;  display:flex; padding-bottom:var(--space-120);}
.history .item:before {content:''; width:1px; height:100%; background:#ddd; position:absolute; left:170px; top:0;}
.history .item:last-child {padding-bottom:0;}
.history .item:last-child:before {display:none}
.history .year {position:relative; display:flex; justify-content:space-between; min-width:170px; font-size:var(--font-size-36); font-weight:700; letter-spacing:-.03em; line-height:.7em;}
.history .year:after {outline:10px solid #fff; background:#fff; content:''; width:30px; height:30px; border-radius:100%; border:10px solid var(--color-primary); right:-15px; top:-.1em; position:absolute;}
.history .list {padding-left:var(--space-65);}
.history .list ul li {margin-bottom:var(--space-20); display:flex; color:#454545; line-height:1.4em;}
.history .list ul li:last-child {margin-bottom:0;}
.history .list ul li strong {color:#BDBDBD; min-width:60px;}

.greeting {text-align:center;}
.greeting .title {margin:var(--space-40) 0;}
.greeting .title p {margin-bottom:var(--space-20); font-size:var(--font-size-18); font-weight:600; letter-spacing:-.03em; line-height:1.4em; color:var(--color-primary);}
.greeting .title h2 {font-size:var(--font-size-36); font-weight:700; letter-spacing:-.03em; line-height:1.4em;}
.greeting .text .txt {color:#454545;}
.greeting .text .ceo {font-weight:600;}

.location-map {border-radius:20px; overflow:hidden; margin-bottom:var(--space-60);}
[lang="en"] .location-map {height:clamp(250px, calc(500 / var(--inner) * 100vw), 500px);}
[lang="en"] .location-map iframe {width:100%; height:100%;}
.location-map .root_daum_roughmap_landing {width:100% !important;}
.location-map .root_daum_roughmap .wrap_map {height:clamp(250px, calc(440 / var(--inner) * 100vw), 440px) !important;}
.location-map .root_daum_roughmap .cont {display:none;}
.location-map .root_daum_roughmap .border1,
.location-map .root_daum_roughmap .border3,
.location-map .root_daum_roughmap .border4 {display:none;}
.location-map .root_daum_roughmap .wrap_controllers {border:0;}

.location-info {margin-bottom:var(--space-120);}
.location-info .addr {margin-bottom:var(--space-60); text-align:center; font-size:var(--font-size-22); font-weight:600; letter-spacing:-.03em; line-height:1.4em;}
.location-info .addr img {margin:0.1em var(--space-8) 0 0;}
.location-info .items {display:flex;}
.location-info .items .item {display:flex; flex-direction:column; align-items:center; padding:var(--space-20) 20px; flex:1 0 auto;}
.location-info .items .item + .item {border-left:1px solid #ddd;}
.location-info .items .item dl dt {margin-bottom:var(--space-10); font-size:var(--font-size-17); font-weight:600; letter-spacing:-.03em; line-height:1.4em;}
.location-info .items .item dl dd {font-size:var(--font-size-17); font-weight:400; letter-spacing:-.03em; line-height:1.4em; color:#454545;}

.location-image {display:flex; gap:var(--space-40);}

.process .items {position:relative; display:flex; justify-content:space-between;}
.process .items + .items {margin-top:var(--space-100);}
.process .items:before {content:''; position:absolute; left:0; top:82px; width:100%; height:1px; background:#555;}
.process .items .item {width:14.28%; position:relative; z-index:2; text-align:center;}
.process .items .dot {margin:20px auto; width:12px; height:12px; background:var(--color-primary); border-radius:100%;}
.process .items .num {margin-bottom:20px; font-weight:600; letter-spacing:-.03em; line-height:1.4em; color:var(--color-primary);}
.process .items .txt {font-size:20px; font-weight:600; letter-spacing:-.03em; line-height:1.5em;}

.product-images ul {display:flex; margin:calc(var(--space-10) * -1); flex-wrap:wrap;}
.product-images ul li {width:20%; padding:var(--space-10);}

.facilities-banner {margin-bottom:var(--space-120);}

.facilities-slider {margin-bottom:var(--space-120); display:flex;}
.facilities-slider .dots {border:1px solid #ddd; width:29%; display:flex; flex-direction:column;}
.facilities-slider .dots button {font-size:var(--font-size-24); font-weight:700; letter-spacing:-.03em; border:0; border-bottom:1px solid #ddd; padding:0 var(--space-40); background:#fff; display:flex; align-items:center; justify-content:space-between; flex:1;}
.facilities-slider .dots button.active {background:var(--color-primary); color:#fff;}
.facilities-slider .dots button.active:after {display:none;}
.facilities-slider .dots button:last-child {border-bottom:0;}
.facilities-slider .dots button:after {content:''; width:51px; height:15px; background:url('/images/sub/facilities-arrow.png') no-repeat center center / contain;} 
.facilities-slider .slider {flex:1 1 auto; min-width:0; width:1%;}

.facilities-video {max-width:1200px; margin:0 auto; border-radius:20px; overflow:hidden;}

.partners ul {display:flex; flex-wrap:wrap; margin:calc(var(--space-15) * -1);}
.partners ul li {width:20%; padding:var(--space-15);}

.inquiry-links {margin-bottom:var(--space-55);}
.inquiry-links ul {display:flex; justify-content:center; gap:0 var(--space-20);}
.inquiry-links ul li a {font-size:var(--font-size-20); font-weight:600; letter-spacing:-.03em; line-height:1.4em; border-radius:12px; border:1px solid #2EC100; display:flex; align-items:center; justify-content:center; height:clamp(50px, calc(88 / var(--inner) * 100vw), 88px); min-width:clamp(130px, calc(400 / var(--inner) * 100vw), 400px);}
.inquiry-links ul li a img {margin-right:var(--space-10);}
.inquiry-links ul li a.st1 {background:#EEF6F1; color:#25D366;}
.inquiry-links ul li a.st2 {background:#2EC100; color:#fff;}

.oem-intro {display:flex; align-items:center; gap:0 var(--space-90);}
.oem-intro .content .s-head {text-align:left; margin-bottom:var(--space-50);}
