@charset "utf-8";

.gradient-bg {background:linear-gradient(180deg, rgba(240, 179, 170, 0.05) 0%, rgba(48, 175, 164, 0.06) 100%);}
.gradient-bg-2 {background:linear-gradient(180deg, rgba(240, 179, 170, 0.00) 0%, rgba(240, 179, 170, 0.05) 50%, rgba(48, 175, 164, 0.06) 100%);}

.gray-bg {background:#F8F8F8;}

.sub-tab {margin-bottom:var(--space-80);}
.sub-tab ul {justify-content:center; gap:var(--space-25);}
.sub-tab ul li {width:auto;}
.sub-tab ul li a {display:block; padding-bottom:6px; font-size:var(--font-size-18); font-weight:600; line-height:1.444em; letter-spacing:-.03em; color:#bebebe; border-bottom:2px solid transparent;}
.sub-tab ul li:hover a {color:var(--color-secondary); border-bottom-color:rgba(48, 175, 164, 0.8);}

.s-head {margin-bottom:var(--space-80); font-family:var(--font-paper); font-size:var(--font-size-40); font-weight:600; line-height:1.2em; letter-spacing:-.03em; color:#242424; text-align:center;}

.ico-tit {margin-bottom:var(--space-30); display:flex; align-items:center; gap:var(--space-10); font-size:var(--font-size-24); font-weight:600; line-height:1.333em; letter-spacing:-.03em; color:#242424;}
.ico-tit::before {content:''; flex-shrink:0; width:22px; height:20px; background:url("/images/sub/space-floor-ico.svg") no-repeat center / contain;}

.doc-cnt {padding:var(--space-100) 0;}
.doc-cnt:first-child {padding-top:0;}

.greeting .intro {display:flex; align-items:stretch; gap:var(--space-80); height:324px; background:#f8f8f8; border-radius:500px; overflow:hidden;}
.greeting .intro .img {flex-shrink:0; max-width:620px; width:44.3%; border-radius:500px; overflow:hidden;}
.greeting .intro .img img {display:block; width:100%; height:100%; object-fit:cover;}
.greeting .intro .cnt {position:relative; flex:1; display:flex; flex-direction:column; justify-content:center; min-width:0; padding-right:30px;}
.greeting .intro .cnt .quote {position:absolute; width:90px; height:75px; pointer-events:none;}
.greeting .intro .cnt .quote.top {left:0; top:0;}
.greeting .intro .cnt .quote.btm {right:200px; bottom:0;}
.greeting .intro .cnt h3 {margin-bottom:var(--space-12); font-family:var(--font-paper); font-size:var(--font-size-32); font-weight:600; line-height:1.25em; letter-spacing:-.03em; color:#242424;}
.greeting .intro .cnt .txt {font-size:var(--font-size-16); font-weight:400; line-height:1.5em; letter-spacing:-.03em; color:#686868;}
.greeting .content {margin-top:var(--space-80);}
.greeting .content p {font-size:var(--font-size-18); font-weight:400; line-height:1.6em; letter-spacing:-.03em; color:#454545; text-align:center;}
.greeting .content p strong {font-weight:600; color:#242424;}

.history .item {position:relative; padding-bottom:var(--space-80); position:relative;}
.history .item:last-child {padding-bottom:0;}
.history .item:before {position:absolute; left:50%; margin-left:-15px; content:""; flex-shrink:0; width:32px; height:32px; background:no-repeat center / contain;}
.history .item:not(:last-child):after {content:""; position:absolute; left:50%; top:.4em; bottom:-.4em; border:1px dashed #F6CDC5; z-index:-1;}
.history .item .inner {display:flex;}
.history .item .year {min-width:clamp(80px, calc(115 / var(--inner) * 100vw), 115px); font-family:var(--font-paper); font-size:var(--font-size-28); font-weight:700; line-height:1.143em; letter-spacing:-.03em; color:#242424;}
.history .item .info {flex:1; min-width:0; font-size:var(--font-size-18); font-weight:400; line-height:1.667em; letter-spacing:-.03em; color:#454545;}
.history .item .info strong {font-weight:600; color:#242424;}
.history .item .info p + p {margin-top:var(--space-10);}
.history .item .info ul {display:flex; flex-direction:column; gap:var(--space-10);}
.history .item:nth-child(odd) {padding-left:50%;}
.history .item:nth-child(odd)::before {background-image:url("/images/sub/organization-history-icon-l.svg");}
.history .item:nth-child(odd) .inner {padding-left:var(--space-55);}
.history .item:nth-child(even) {padding-right:50%; text-align:right;}
.history .item:nth-child(even)::before {background-image:url("/images/sub/organization-history-icon-r.svg");}
.history .item:nth-child(even) .inner {padding-right:var(--space-55); flex-direction:row-reverse; justify-content:flex-end;}

.corp-intro {text-align:center;}
.corp-intro .logo {margin-bottom:var(--space-55);}
.corp-intro h3 {margin-bottom:var(--space-20); font-family:var(--font-paper); font-size:var(--font-size-32); font-weight:600; line-height:1.25em; letter-spacing:-.03em; color:#242424;}
.corp-intro .txt {margin-bottom:var(--space-55); font-size:var(--font-size-16); font-weight:400; line-height:1.5em; letter-spacing:-.03em; color:#686868;}

.corp-work .items {display:grid; grid-template-columns:repeat(4, 1fr); gap:var(--space-30);}
.corp-work .item {display:flex; flex-direction:column; justify-content:space-between; gap:var(--space-30); min-height:220px; padding:var(--space-30); background:#fff; border:2px solid rgba(48, 175, 164, 0.2); border-radius:24px;}
.corp-work .item:nth-child(2),
.corp-work .item:nth-child(4),
.corp-work .item:nth-child(5),
.corp-work .item:nth-child(7) {border-color:rgba(235, 97, 72, 0.2);}
.corp-work .item .txt h4 {margin-bottom:var(--space-15); font-size:var(--font-size-24); font-weight:600; line-height:1.333em; letter-spacing:-.03em; color:#242424;}
.corp-work .item .txt p {font-size:var(--font-size-16); font-weight:400; line-height:1.5em; letter-spacing:-.03em; color:#686868;}
.corp-work .item .ico {align-self:flex-end; flex-shrink:0; width:clamp(40px, calc(56 / var(--inner) * 100vw), 56px); height:clamp(40px, calc(56 / var(--inner) * 100vw), 56px);}
.corp-work .item .ico img {display:block; width:100%; height:100%; object-fit:contain;}

.floor-group:not(:last-child) {margin-bottom:var(--space-100);}
.floor-group h3 {margin-bottom:var(--space-30); display:flex; align-items:center; gap:var(--space-10); padding-bottom:var(--space-20); border-bottom:1px solid #ddd; font-size:var(--font-size-24); font-weight:600; line-height:1.333em; letter-spacing:-.03em; color:#242424;}
.floor-group h3::before {content:''; flex-shrink:0; width:22px; height:20px; background:url("/images/sub/space-floor-ico.svg") no-repeat center / contain;}
.floor-group .items {display:grid; grid-template-columns:repeat(4, 1fr); gap:var(--space-60) var(--space-30);}
.floor-group .item {min-width:0;}
.floor-group .item .img img {border-radius:16px;}
.floor-group .item p {margin-top:var(--space-20); font-size:var(--font-size-18); font-weight:500; line-height:1.444em; letter-spacing:-.03em; color:#242424; text-align:center;}

.directions .map-area {margin-bottom:var(--space-60);}
.directions .map-area .root_daum_roughmap_landing {width:100% !important;}
.directions .map-area .root_daum_roughmap .wrap_map {height:clamp(250px, calc(500 / var(--inner) * 100vw), 500px) !important;}
.directions .map-area .root_daum_roughmap .cont {display:none;}
.directions .map-area .root_daum_roughmap .border1,
.directions .map-area .root_daum_roughmap_landing .border3,
.directions .map-area .root_daum_roughmap_landing .border4 {display:none;}
.directions .map-area .root_daum_roughmap .wrap_controllers {border:0 !important;}
.directions .info-area .items {display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--space-40);}
.directions .info-area .item {min-width:0; display:flex; flex-direction:column; justify-content:space-between; min-height:clamp(150px, calc(238 / var(--inner) * 100vw), 238px); padding:var(--space-30); background:#fff; border:2px solid rgba(235, 97, 72, 0.2); border-radius:24px;}
.directions .info-area .item:nth-child(2) {border-color:rgba(48, 175, 164, 0.2);}
.directions .info-area .item dt {margin-bottom:var(--space-8); font-size:var(--font-size-18); font-weight:600; line-height:1.444em; letter-spacing:-.03em; color:var(--color-primary);}
.directions .info-area .item:nth-child(2) dt {color:var(--color-secondary);}
.directions .info-area .item dd {font-size:var(--font-size-24); font-weight:600; line-height:1.667em; letter-spacing:-.03em; color:#242424;}
.directions .info-area .item .ico {align-self:flex-end; width:clamp(40px, calc(80 / var(--inner) * 100vw), 80px); height:clamp(40px, calc(80 / var(--inner) * 100vw), 80px);}
.directions .info-area .item .ico img {width:100%; height:100%; object-fit:contain;}

.committee .visual {margin-bottom:var(--space-60); height:clamp(200px, calc(420 / var(--inner) * 100vw), 420px); border-radius:500px; overflow:hidden;}
.committee .visual img {display:block; width:100%; height:100%; object-fit:cover;}
.committee .group {display:flex; align-items:center; gap:var(--space-45); padding:var(--space-40); background:#fff; border:1px solid #ddd; border-radius:24px;}
.committee .group:not(:last-child) {margin-bottom:var(--space-30);}
.committee .num {flex-shrink:0; display:flex; align-items:center; justify-content:center; width:80px; height:80px; font-family:var(--font-paper); font-size:var(--font-size-40); font-weight:600; line-height:1.2em; letter-spacing:-.03em; color:var(--color-secondary); text-align:center;}
.committee .cnt {flex:1; min-width:0;}
.committee .title {margin-bottom:var(--space-20); font-family:var(--font-paper); font-size:var(--font-size-24); font-weight:600; line-height:1.333em; letter-spacing:-.03em; color:#242424;}
.committee .title span {color:var(--color-primary);}
.committee .title img {margin-left:var(--space-10); display:inline-block; flex-shrink:0; vertical-align:top;}
.committee .desc {font-size:var(--font-size-18); font-weight:400; line-height:1.667em; letter-spacing:-.03em; color:#454545;}
.committee .detail ul {display:flex; flex-wrap:wrap; gap:var(--space-15) var(--space-60);}
.committee .detail li {display:flex; align-items:center; gap:var(--space-10);}
.committee .detail .badge {flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; min-width:100px; padding:3px var(--space-8); border-radius:50px; background:rgba(48, 175, 164, 0.1); font-size:var(--font-size-16); font-weight:600; line-height:1.875em; letter-spacing:-.03em; color:var(--color-secondary); text-align:center;}
.committee .detail .txt {font-size:var(--font-size-18); font-weight:400; line-height:1.667em; letter-spacing:-.03em; color:#454545;}
.committee .detail.col-2 ul {display:grid; grid-template-columns:repeat(2, 1fr);}
.committee .activity {display: grid; grid-template-columns:repeat(2, 1fr);}
.committee .activity ul {display:grid;}
.committee .activity ul li {position:relative; padding-left:25px; font-size:var(--font-size-18); font-weight:400; line-height:1.444em; letter-spacing:-.03em; color:#454545;}
.committee .activity ul li::before {content:''; position:absolute; left:0; top:0.3em; width:16px; height:16px; background:url("/images/sub/committee-check.svg") no-repeat center / contain;}
.committee .tel {display:flex; align-items:center; gap:var(--space-8); font-size:var(--font-size-18); font-weight:400; line-height:1.667em; letter-spacing:-.03em; color:#454545;}

.program-cnt {padding:var(--space-100) 0;}
.program-cnt:first-child {padding-top:0;}

.program-guide .intro {margin-bottom:var(--space-100); display:flex; align-items:center; gap:var(--space-80); border-radius:500px; overflow:hidden;}
.program-guide .intro .text {flex:1;}
.program-guide .intro .cate {font-family:var(--font-paper); font-size:var(--font-size-20); font-weight:600; line-height:1.4em; letter-spacing:-.03em;}
.program-guide .intro h3 {margin:var(--space-10) 0 var(--space-20); font-family:var(--font-paper); font-size:var(--font-size-32); font-weight:600; line-height:1.25em; letter-spacing:-.03em; color:#242424;}
.program-guide .intro .desc {font-size:var(--font-size-18); font-weight:400; line-height:1.778em; letter-spacing:-.03em; color:#454545;}
.program-guide .intro .visual {flex-shrink:0; width:48.57%; max-width:680px; border-radius:500px; overflow:hidden;}
.program-guide .intro .visual img {display:block; width:100%; height:100%; object-fit:cover;}

.program-guide .detail-items {display:grid; grid-template-columns:repeat(2, 1fr); gap:var(--space-40);}
.program-guide .detail-items .item {min-width:0; padding:var(--space-40); background:#fff; border-radius:24px; box-shadow:0 0 4px rgba(0, 0, 0, 0.12);}
.program-guide .detail-items .head {padding-bottom:var(--space-25); margin-bottom:var(--space-25); border-bottom:1px dashed #DDDDDD;}
.program-guide .detail-items .num {margin-bottom:var(--space-8); font-size:var(--font-size-16); font-weight:500; line-height:1.5em; letter-spacing:-.03em;}
.program-guide .detail-items .name {font-size:var(--font-size-24); font-weight:700; line-height:1.333em; letter-spacing:-.03em; color:#242424;}
.program-guide .detail-items .list ul {display:flex; flex-direction:column; gap:var(--space-10);}
.program-guide .detail-items .list ul li {display: flex;}
.program-guide .detail-items .list ul li .txt {padding-top:.1em;}
.program-guide .detail-items .label {margin-right:var(--space-15); flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; min-width:64px; padding:4px 12px; border-radius:50px; font-size:var(--font-size-16); font-weight:600; line-height:1.5em; letter-spacing:-.03em; text-align:center; color:#242424;}
.program-guide .detail-items .txt {flex:1; min-width:0; font-size:var(--font-size-16); font-weight:400; line-height:1.667em; letter-spacing:-.03em; color:#454545;}

.program-cnt:nth-child(odd) .program-guide .intro {background:linear-gradient(90deg, rgba(48, 175, 164, 0.06) 0%, rgba(48, 175, 164, 0) 100%);}
.program-cnt:nth-child(odd) .program-guide .intro .text {padding-left:30px; align-items:flex-end; text-align:right}
.program-cnt:nth-child(odd) .program-guide .intro .cate {color:var(--color-secondary);}
.program-cnt:nth-child(even) .program-guide .intro {flex-direction:row-reverse; background:linear-gradient(90deg, rgba(235, 97, 72, 0) 0%, rgba(235, 97, 72, 0.06) 100%);}
.program-cnt:nth-child(even) .program-guide .intro .text {padding-right:30px; align-items:flex-start; text-align:left;}
.program-cnt:nth-child(even) .program-guide .intro .cate {color:var(--color-primary);}

.program-cnt:nth-child(odd) .program-guide .detail-items .item {border-left:4px solid var(--color-secondary);}
.program-cnt:nth-child(odd) .program-guide .detail-items .num {color:var(--color-secondary);}
.program-cnt:nth-child(odd) .program-guide .detail-items .label {background:rgba(48, 175, 164, 0.05); color:var(--color-secondary);}
.program-cnt:nth-child(even) .program-guide .detail-items .item {border-left:4px solid var(--color-primary);}
.program-cnt:nth-child(even) .program-guide .detail-items .num {color:var(--color-primary);}
.program-cnt:nth-child(even) .program-guide .detail-items .label {background:rgba(235, 97, 72, 0.05); color:var(--color-primary);}

.facility-group {display:flex; align-items:center; gap:var(--space-60);}
.facility-group.reverse {flex-direction:row-reverse;}
.facility-group .table-wrap {flex:1; min-width:0; display:flex; flex-direction:column; gap:var(--space-40);}
.facility-group .image {width:47.85%; border-radius:24px; overflow:hidden;}
.facility-group .image img {width:100%; height:100%; object-fit:cover;}
.facility-group .table table {background: #fff; text-align:center; width:100%; border-collapse:collapse; border-spacing:0;}
.facility-group .table thead th {padding:var(--space-12); border-bottom:1px solid #ddd; border-right:1px solid #ddd; font-size:var(--font-size-18); font-weight:600; line-height:1.4em; color:#242424;}
.facility-group .table thead th.bg1 {background:var(--color-secondary); color:#fff;}
.facility-group .table thead th.bg2 {background:var(--color-primary); color:#fff;}
.facility-group .table tbody th {padding:var(--space-12); border-bottom:1px solid #ddd; border-right:1px solid #ddd; font-size:var(--font-size-18); font-weight:600; line-height:1.4em; color:#242424;}
.facility-group .table tbody td.strong {font-size:var(--font-size-18); font-weight: 600;}
.facility-group .table tbody td.bg1 {background: #F4FBFA;}
.facility-group .table tbody td.bg2 {font-size:var(--font-size-18); color: #454545; font-weight: 600; background: #F8F8F8;}
.facility-group .table tbody td {padding:var(--space-12); border-bottom:1px solid #ddd; border-right:1px solid #ddd; font-size:var(--font-size-16); font-weight:400; line-height:1.4em; color:#242424;}
.facility-group .table thead th:last-child,
.facility-group .table tbody th:last-child,
.facility-group .table tbody td:last-child {border-right:0;}

.facility-rules ul {display:flex; flex-direction:column; gap:var(--space-12);}
.facility-rules ul li {position:relative; font-size:var(--font-size-18); font-weight:400; line-height:1.5em; letter-spacing:-.03em; color:#454545;}
.facility-rules ul li em {font-style:normal; color:var(--color-primary);}

.coronation .more-wrap {margin:var(--space-80) 0 var(--space-100); text-align:center;}
