@charset "utf-8";
.root_daum_roughmap,
.root_daum_roughmap .wrap_map {overflow:hidden; height:clamp(250px, calc( 460 / var(--inner) * 100vw ), 460px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.greetings .img {margin-bottom:var(--space-60);}
.greetings .box {position:relative;}
.greetings .lead {margin-bottom:var(--space-40); position:relative; font-size:var(--font-size-32); letter-spacing:-.03em; line-height:1.4em; font-weight:600; color:var(--color-bk);}
.greetings .lead .name {font-weight:700; color:var(--color-primary);}
.greetings .cont {display:flex; flex-direction:column; gap:var(--space-25); line-height:1.875;}
.greetings .img.deco {position:absolute; right:0; bottom:0; z-index:0; width:410px; height:155px; max-width:55%; margin:0; pointer-events:none;}
.greetings .img.deco img {display:block; width:100%; height:100%; object-fit:contain;}

.overview {margin:var(--space-100) 0; background:url('/images/sub/overview-bg.jpg') 50% 50% / cover no-repeat; padding:var(--space-100) 0;}
.overview .head {text-align:center; margin-bottom:var(--space-60);}
.overview .head .tit {font-size:var(--font-size-40); font-weight:600; color:#fff; letter-spacing:-.03em; line-height:1.2;}
.overview .list {grid-template-columns:repeat(4, 1fr); display:grid;}
.overview .item {display:flex; flex-direction:column; align-items:center; gap:var(--space-30); text-align:center; line-height:1.5;}
.overview .item .box {display:flex; flex-direction:column; gap:8px; width:100%;}
.overview .item .txt {font-weight:600; color:rgba(255,255,255,.6); line-height:1.2em;}
.overview .item .tit {font-size:var(--font-size-20); font-weight:600; color:#fff; line-height:1.4em;}
.overview .item .img.icon {width:96px; height:96px; margin:0; display:flex; align-items:center; justify-content:center; flex-shrink:0;}

.history {display:flex; flex-wrap:wrap; gap:var(--space-80);}
.history .box {flex:1 1 280px;}
.history .list {border-top:2px solid var(--color-bk);}
.history .list li {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-80); padding:var(--space-35) 0; border-bottom:1px solid #ddd;}
.history .list .year {width:163px; font-size:var(--font-size-32); font-weight:700; line-height:1.6em; text-align:center; color:var(--color-primary); letter-spacing:-.03em;}
.history .list .cont {flex:1;}
.history .list .cont .tit { font-size:var(--font-size-20); font-weight:600; line-height:1.7em; color:var(--color-bk); letter-spacing:-.03em;}
.history .list .cont .desc {line-height:2em;}

.organization .head {text-align:center; margin-bottom:var(--space-60);}
.organization .head .tit {font-size:var(--font-size-40); font-weight:600; color:#242424; letter-spacing:-.03em; line-height:1.2;}

.locate {margin-top: var(--space-60); grid-template-columns: repeat(2, 1fr); display: grid; gap: var(--space-30);}
.locate .card {display:flex; flex-direction:row; align-items:center; justify-content:space-between; padding:var(--space-45) var(--space-40); border-radius:15px; gap:var(--space-20);}
.locate .card.route {background:rgba(29, 79, 165, .05);}
.locate .card.call {background:rgba(31, 142, 200, .05);}
.locate .card .box {display:flex; flex-direction:column; gap:13px; flex:1; min-width:0; line-height:1.5;}
.locate .card .tit {font-size:var(--font-size-24); line-height:1.4em; color:var(--color-bk); letter-spacing:-.03em;}
.locate .card .cont {font-size:var(--font-size-16); line-height:1.5em;}
.locate .card .img.icon {flex-shrink:0; width:48px; margin:0;}
.locate .card .img.icon img {display:block; width:100%; aspect-ratio:1; object-fit:contain;}

.chk-wrap {display:flex; height:clamp(30px, calc( 44 / var(--inner) * 100vw ), 44px); gap:var(--space-30); align-items:center;}

.btn-pack.large.radius {width:200px; border-radius:60px; height:60px;}