@charset "utf-8";
.doc-cnt120 {margin-bottom:var(--space-120);}

.s-tit {margin-bottom:var(--space-45);}
.s-tit.center {text-align:center;}
.s-tit .en {margin-bottom:var(--space-25); color:var(--color-primary); font-size:var(--font-size-18); font-weight:600; line-height:1.4em; letter-spacing:-.03em;}
.s-tit .kr {color:var(--color-bk); font-size:var(--font-size-40); font-weight:700; line-height:1.25em; letter-spacing:-.03em;}

.greetings {display:flex; gap:var(--space-90); align-items:center;}
.greetings-desc {flex:1;}
.greetings-desc p {margin-top:var(--space-25); line-height:1.6em;}
.greetings-desc p.last {margin-top:var(--space-45); color:var(--color-bk); font-size:var(--font-size-18); font-weight:700; line-height:1.33em; letter-spacing:-.03em;}

.vision-wrap {margin-top:var(--space-120); padding:var(--space-120) 0; background-color:#f8f8f8;}
.vision {display:flex; flex-wrap:wrap; margin:0 -30px -60px;}
.vision .item {padding:0 30px; margin-bottom:60px; width:50%;}
.vision-desc {padding:var(--space-55) var(--space-40); border-radius:20px 20px 0 0; background-color:#fff;}
.vision-desc .en {color:#b8b8b8; font-size:var(--font-size-20); font-weight:600; line-height:1.6em; letter-spacing:-.03em;}
.vision-desc .kr {margin:var(--space-20) 0 var(--space-25); color:var(--color-bk); font-size:var(--font-size-30); font-weight:700; line-height:1.26em; letter-spacing:-.03em;}
.vision-desc .txt {line-height:1.6em;}

.history .item {display:flex;}
.history .item h3 {width:640px; margin:-13px 0 0; padding-right:var(--space-100); font-size:var(--font-size-40); line-height:1.25em; letter-spacing:-.03em; color:var(--color-bk); text-align:right;}
.history .list {flex:1 1 auto; min-width:0; width:1%; padding:0 0 clamp(80px, calc( 280 / var(--inner) * 100vw ), 280px) clamp(30px, calc( 65 / var(--inner) * 100vw ), 65px); position:relative;}
.history .list:before {width:30px; height:30px; margin-left:-15px; top:-4px; left:0; position:absolute; content:""; background:#fff; border-radius:100%; border:10px solid var(--color-primary);}
.history .list:after {position:absolute; content:""; left:0; top:var(--space-50); bottom:var(--space-30); width:1px; background:#ddd; z-index:-1;}
.history .list li {padding-left:12px; position:relative;}
.history .list li:before {position:absolute; content:'•'; left:0; margin-top:-2px;}
.history .list li:not(:last-child) {margin-bottom:var(--space-25);}
.history .item:last-child .list {padding-bottom:var(--space-120);}

.root_daum_roughmap,
.root_daum_roughmap .wrap_map {border-radius:30px; height:clamp(250px, calc( 440 / var(--inner) * 100vw ), 440px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.location {margin-top:var(--space-40); display:flex;}
.location .addr {flex:1; color:var(--color-bk); font-size:var(--font-size-24); font-weight:600; line-height:1.3em; letter-spacing:-.03em;}
.location .info {gap:var(--space-30); display:flex; align-items:center;}
.location .info dl {gap:var(--space-20); display:flex; align-items:center;}
.location .info dt {padding-left:17px; position:relative; color:var(--color-primary); font-size:var(--font-size-18); font-weight:600; line-height:1.4em; letter-spacing:-.03em;}
.location .info dt:before {width:6px; height:6px; left:0; top:50%; transform:translateY(-50%); position:absolute; content:''; background-color:var(--color-primary);}