@charset "utf-8";
.local-map iframe,
.root_daum_roughmap,
.root_daum_roughmap .wrap_map {border-radius:24px; overflow:hidden; height:clamp(250px, calc( 540 / var(--inner) * 100vw ), 540px) !important; width:100% !important;}
.root_daum_roughmap .cont {display:none !important;}

.doc-tit {margin-bottom:var(--space-80);}
.doc-tit h3 {font-size:var(--font-size-36); color:#242424; letter-spacing:-0.03em; line-height:1.27em;}

.sub-pad {padding: var(--space-120) 0;}

.about-intro {display:flex; align-items:center; gap:var(--space-60); width:100%;}
.about-intro-img, .about-intro-img img {border-radius:30px; overflow:hidden;}
.about-intro-text {flex:1; display:flex; flex-direction:column; gap:var(--space-45); min-width:0;}
.about-intro-title {font-size:var(--font-size-36); font-weight:700; color:#242424; line-height:1.3em;}
.about-intro-desc {font-size:var(--font-size-18); color:#454545; line-height:1.8em;}

.about-target {position:relative; overflow:hidden;}
.about-target-bg {position:absolute; inset:0; z-index:0;}
.about-target-bg img {width:100%; height:100%; object-fit:cover; object-position:center top;}
.about-target-dim {position:absolute; inset:0; background:rgba(86,86,86,0.64);}
.about-target-inner {position:relative; z-index:1; display:flex; flex-direction:column; gap:var(--space-45);}
.about-target-title {font-size:var(--font-size-36); font-weight:700; color:#fff; line-height:1.3em;}
.about-target-list {grid-template-columns:repeat(4, 1fr); display:grid; gap:var(--space-25);}
.about-target-card {display:flex; flex-direction:column; justify-content:space-between; min-height:100%; padding:var(--space-30); background:#fff; border-radius:24px; box-shadow:6px 6px 15px rgba(0,0,0,0.16);}
.about-target-card-wide {justify-content:flex-start; gap:var(--space-30);}
.about-target-card-body {display:flex; flex-direction:column; gap:var(--space-25);}
.about-target-card-title {font-size:var(--font-size-24); font-weight:700; color:#242424; line-height:1.5em;}
.about-target-card-desc {font-size:var(--font-size-16); color:#454545; line-height:1.6em;}
.about-target-card-tags {display:flex; flex-wrap:wrap; gap:8px;}
.about-target-card-tags li {display:flex; align-items:center; justify-content:center; height:30px; padding:6px 12px; background:#f8f8f8; border-radius:100px; font-size:var(--font-size-16); font-weight:500; color:#999; line-height:1.5em;}
.about-target-card-tags-col {flex-direction:column; align-items:flex-start;}
.about-target-card-tags-row {display:flex; gap:8px;}
.about-target-card-tags-col > span {display:flex; align-items:center; justify-content:center; height:30px; padding:6px 12px; background:#f8f8f8; border-radius:100px; font-size:var(--font-size-16); font-weight:500; color:#999; line-height:1.5em;}
.about-target-card-tags-row span {display:flex; align-items:center; justify-content:center; height:30px; padding:6px 12px; background:#f8f8f8; border-radius:100px; font-size:var(--font-size-16); font-weight:500; color:#999; line-height:1.5em;}
.about-target-card-icon {display:flex; justify-content:flex-end; align-items:flex-end;}
.about-target-card-icon img {width:64px; height:64px; object-fit:contain;}

.about-strategy {display:flex; align-items:flex-start; justify-content:space-between; gap:var(--space-40); width:100%;}
.about-strategy-title {flex-shrink:0; font-size:var(--font-size-36); font-weight:700; color:#242424; line-height:1.3em;}
.about-strategy-list {display:flex; flex-direction:column; gap:var(--space-40); width:960px; flex-shrink:0;}
.about-strategy-item {display:flex; align-items:center; gap:var(--space-40); padding:var(--space-30); background:#f6f6fa; border-radius:30px;}
.about-strategy-item-img {border-radius:30px; overflow:hidden;}
.about-strategy-item-text {flex:1; font-size:var(--font-size-24); font-weight:700; color:#242424; line-height:1.7em;}

.about-direction {background:#f6f6fa;}
.about-direction .contain {display:flex; align-items:flex-start; justify-content:space-between; gap:var(--space-40);}
.about-direction-title {flex-shrink:0; font-size:var(--font-size-36); font-weight:700; color:#242424; line-height:1.3em;}
.about-direction-list {display:flex; gap:var(--space-40); width:960px; flex-shrink:0;}
.about-direction-item {flex:1; display:flex; flex-direction:column; gap:var(--space-30); min-width:0;}
.about-direction-item-img {border-radius:30px; overflow:hidden;}
.about-direction-item-text {display:flex; flex-direction:column; gap:25px;}
.about-direction-item-title {font-size:var(--font-size-30); font-weight:700; color:#242424; line-height:1.3em;}
.about-direction-item-desc {font-size:var(--font-size-18); color:#454545; line-height:1.6em;}

.greetings {background:#f6f6fa;}
.greetings .contain {display:flex; align-items:center; gap:var(--space-100);}
.greetings-photo {border-radius:30px; overflow:hidden;}
.greetings-text {flex:1; display:flex; flex-direction:column; gap:var(--space-40); min-width:0;}
.greetings-title {font-size:var(--font-size-30); font-weight:700; color:#242424; line-height:1.5em;}
.greetings-body {display:flex; flex-direction:column; gap:var(--space-40);}
.greetings-desc {font-size:var(--font-size-16); color:#454545; line-height:1.6em;}
.greetings-desc p + p {margin-top:1.6em;}
.greetings-sign {font-size:var(--font-size-18); font-weight:600; color:#242424; line-height:1.4em;}

.history {display:flex; flex-direction:column; gap:var(--space-45);}
.history-head {display:flex; flex-direction:column; gap:var(--space-30);}
.history-label {font-size:var(--font-size-18); font-weight:700; color:#242424; line-height:1.6em;}
.history-title {font-size:var(--font-size-36); font-weight:700; color:#242424; line-height:1.6em; max-width:1008px;}
.history-body {display:flex; flex-direction:column; gap:var(--space-80);}
.history-banner {position:relative; display:flex; align-items:center; height:360px; padding:0 var(--space-80);}
.history-banner-bg {position:absolute; right:0; top:50%; width:100%; height:360px; transform:translateY(-50%); border-radius:24px; overflow:hidden;}
.history-banner-bg img {width:100%; height:100%; object-fit:cover; object-position:center;}
.history-banner-dim {position:absolute; inset:0; background:linear-gradient(to right, rgba(0,0,0,0.4), rgba(0,0,0,0.04));}
.history-banner-text {position:relative; z-index:1; display:flex; flex-direction:column; gap:var(--space-25);}
.history-banner-since {font-size:var(--font-size-20); font-weight:700; color:rgba(255,255,255,0.5); letter-spacing:0.4em; line-height:1.5em;}
.history-banner-desc {font-size:var(--font-size-30); font-weight:700; color:#fff; line-height:1.4em;}
.history-timeline {position:relative; display:flex; flex-direction:column; gap:var(--space-80); padding-left:414px;}
.history-timeline-line {position:absolute; left:calc(50% - 1px); top:30px; width:2px; height:calc(100% - 30px); background:#e6e6e6; border-radius:100px;}
.history-timeline-item {display:flex; align-items:flex-start;}
.history-timeline-year {flex-shrink:0; width:240px; font-size:var(--font-size-44); font-weight:700; color:#242424; line-height:1.2em;}
.history-timeline-axis {position:relative; flex-shrink:0; align-self:stretch; width:140px;}
.history-timeline-dot {position:absolute; left:36px; top:12px; width:18px; height:18px; background:#fff; border:4px solid #111; border-radius:50%;}
.history-timeline-list {display:flex; flex-direction:column; gap:var(--space-25); padding:8px 0;}
.history-timeline-list li {font-size:var(--font-size-18); font-weight:500; color:#242424; line-height:1.6em; max-width:448px;}

.location {display:flex; flex-direction:column; gap:var(--space-45);}
.location-head {display:flex; flex-direction:column; gap:var(--space-30);}
.location-label {font-size:var(--font-size-18); font-weight:700; color:#242424; line-height:1.6em;}
.location-title {font-size:var(--font-size-36); font-weight:700; color:#242424; line-height:1.6em;}
.location-title-point {color:#FFE600;}
.location-body {display:flex; gap:var(--space-80); align-items:center; width:100%;}
.location-map {flex-shrink:0; width:700px; height:400px; border-radius:30px; overflow:hidden;}

.location-info {flex:1; display:flex; flex-direction:column; gap:var(--space-40); min-width:0;}
.location-info-head {display:flex; gap:16px; align-items:center;}
.location-info-icon {flex-shrink:0; display:flex; align-items:center; justify-content:center; width:56px; height:56px; background:#FFE600; border-radius:100px;}
.location-info-icon img {width:30px; height:30px; object-fit:contain;}
.location-info-name {font-size:var(--font-size-24); font-weight:700; color:#242424; line-height:1.4em;}
.location-info-list {display:flex; flex-direction:column; gap:16px; margin:0; padding:0;}
.location-info-item {display:flex; gap:var(--space-25); align-items:flex-start;}
.location-info-label {flex-shrink:0; font-size:var(--font-size-18); font-weight:600; color:#242424; line-height:1.6em;}
.location-info-value {margin:0; font-size:var(--font-size-18); font-weight:400; color:#454545; line-height:1.6em;}

.future-wide {background:#f6f6fa;}
.future-row {display:flex; align-items:center; gap:var(--space-60); width:100%;}
.future-row-text {flex:1; min-width:0;}
.future-row-title {font-size:var(--font-size-30); font-weight:700; color:#242424; line-height:1.5em;}
.future-row-img {border-radius:30px; overflow:hidden;}

.guide-intro {display:flex; flex-direction:column; gap:var(--space-40); align-items:center; width:100%;}
.guide-quote {flex-shrink:0; width:40px; height:31px;}
.guide-quote img {width:100%; height:100%; object-fit:contain;}
.guide-intro-title {font-size:var(--font-size-44); font-weight:700; color:#242424; line-height:1.4em; text-align:center;}
.guide-intro-desc {font-size:var(--font-size-18); font-weight:500; color:#454545; line-height:1.8em; text-align:center;}
.guide-appeal {background:#f6f6fa;}
.guide-appeal-inner {display:flex; gap:var(--space-60); align-items:center; width:100%;}
.guide-appeal-img {border-radius:30px; overflow:hidden;}
.guide-appeal-text {flex:1; display:flex; flex-direction:column; gap:var(--space-40); min-width:0;}
.guide-appeal-title {font-size:var(--font-size-36); font-weight:700; color:#242424; line-height:1.4em;}
.guide-appeal-desc {font-size:var(--font-size-18); font-weight:400; color:#454545; line-height:1.8em;}

.inquiry-submit {display:inline-flex; align-items:center; justify-content:center; gap:10px; min-width:180px; height:56px; padding:0 32px; background:#FFE600; border:0; border-radius:100px; font-size:var(--font-size-16); font-weight:600; color:#242424; cursor:pointer;}
.inquiry-submit .icon-plus {position:relative; flex-shrink:0; width:13px; height:13px;}
.inquiry-submit .icon-plus:before,
.inquiry-submit .icon-plus:after {content:""; position:absolute; left:50%; top:50%; background:#242424; transform:translate(-50%,-50%);}
.inquiry-submit .icon-plus:before {width:11px; height:1px;}
.inquiry-submit .icon-plus:after {width:1px; height:11px;}

.chk-wrap {display: flex; gap:var(--space-30); height:44px; align-items: center;}