@charset "utf-8";
@import url(content01.css);
@import url(content02.css);
@import url(content03.css);

/* 대관공고/신청 */
.rent_notice_container{display:grid; grid-template-columns:repeat(4,1fr); padding:var(--g-padding-8) 0; border:2px solid var(--g-light-color-border-gray-darker);}
.rent_notice_container .notice_category{min-width:0; padding:0 var(--g-padding-8); border-left:1px solid var(--g-light-color-border-gray-darker);}
.rent_notice_container .notice_category:first-child{border-left:0;}
.rent_notice_container .category_title{padding:var(--g-padding-6) 0 var(--g-padding-8);border-bottom:1px solid var(--g-light-color-border-gray-darker); font-size:2.8rem; line-height:1.2;}
.rent_notice_container .post_list .post_item{padding:var(--g-padding-6) 0;}
.rent_notice_container .post_list .post_item:not(:last-child){border-bottom:1px solid var(--g-light-color-border-gray-darker);}
.rent_notice_container .post_list .post_subject a{display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
    font-size:1.9rem;}
.rent_notice_container .post_list .post_info{margin-top:var(--g-gap-4);}
.rent_notice_container .post_list .post_info .post_date{display:flex; justify-content:space-between; gap:var(--g-gap-4); color:var(--g-color-light-gray-50); line-height:1.2;}
.rent_notice_container .post_list .post_info .post_date span{min-width:0; line-height:1.2;}
.rent_notice_container .post_list .post_info .post_date:after{content:''; flex-shrink:0; width:2.6rem; height:2.6rem; margin-top:-.2rem; mask:url(../images/common/icon/ico_more.svg) no-repeat 0 0/contain; background-color:var(--g-light-color-icon-gray);}
.rent_view_title{display:flex; justify-content:center; align-items:center; gap:var(--g-gap-6); padding:var(--g-padding-6) 0 var(--g-padding-10);}
.rent_view_title .g-badge{flex-shrink:0;}
.rent_view_title .tit{font-size:3.6rem; line-height:1.2;}
.rent_view_cont{padding:6rem 0; border-bottom:.1rem solid var(--g-light-color-border-gray-darker);}
.g-attach-file-wrap .file-list .file-item{padding:var(--g-padding-4); border-bottom:1px solid var(--g-light-color-border-gray-light);}
.g-attach-file-wrap .file-list .file-item:last-of-type{border-bottom:0;}
@media screen and (max-width:1023px){
    .rent_notice_container{grid-template-columns:repeat(2,1fr); gap:var(--g-gap-6) 0;}
    .rent_notice_container .notice_category:nth-child(2n+1){border-left:0;}
}
@media screen and (max-width:767px){
    .rent_notice_container{padding:var(--g-padding-6) 0;}
    .rent_notice_container .notice_category{padding:0 var(--g-padding-6);}
    .rent_notice_container .category_title{padding:var(--g-padding-2) 0 var(--g-padding-4); font-size:2rem;}
    .rent_notice_container .post_list .post_item{padding:var(--g-padding-4) 0;}
    .rent_notice_container .post_list .post_subject a{font-size:1.7rem;}
    .rent_notice_container .post_list .post_info .post_date{font-size:1.5rem;}
    .rent_notice_container .post_list .post_info .post_date:after{width:2.2rem; height:2.2rem;}
    .rent_view_title{padding:var(--g-padding-4) 0 var(--g-padding-6);}
    .rent_view_title .tit{font-size:2.1rem;}
    .rent_view_cont{padding:3rem 0;}
}
/* 공연 필터 */
.g-status-filter{margin-bottom:var(--g-gap-9); padding:var(--g-padding-8); background-color:var(--g-light-color-surface-gray-subtler);}
.g-status-filter__list{display:flex; justify-content:center; flex-wrap:wrap; gap:var(--g-gap-4) var(--g-gap-8);}
.g-status-filter__link{display:flex; align-items:flex-start; gap:var(--g-gap-4); position:relative; font-size:1.9rem; color:#6d7882;}
.g-status-filter__link:before,
.g-status-filter__link:after{content:''; display:flex; background-color:#fff;}
.g-status-filter__link:before{flex-shrink:0; width:2rem; height:2rem; margin-top:.3rem; border:.1rem solid var(--g-light-color-border-gray-dark);}
.g-status-filter__link:after{position:absolute; top:.9rem; left:.6rem; width:0.8rem; height:0.8rem; border:.1rem solid var(--g-light-color-border-gray-dark);}
.g-status-filter__link.active{font-weight:700; color:var(--g-light-color-text-static);}
.g-status-filter__link.active:before{background-color:var(--g-light-color-border-gray-darker);}
.g-status-filter__link.active:after{border:0;}
/* 공연일정 */
.g-art-card__list{display:flex; flex-wrap:wrap;}
.g-art-card__list .g-art-card__item{min-width:0;}
.g-art-card__link{display:block;}
.g-art-card__body{flex:1; min-width:0;}
.g-art-card__img-wrap{position:relative; width:100%; overflow:hidden; background-color:var(--g-light-color-surface-gray-subtler);}
.g-art-card__img-wrap img{width:100%; height:100%; object-fit:contain;}
.g-art-card__tags{display:flex; flex-wrap:wrap; align-items:center; gap:var(--g-gap-2);}
.g-art-card__title{display:block; display: -webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin:var(--g-gap-4) 0 var(--g-gap-6); font-size:1.9rem;}
.g-art-card__details{display:grid; align-items:start; grid-template-columns:max-content 1fr; gap:var(--g-gap-4);}
.g-art-card__details--no-label{grid-template-columns:1fr;}
.g-art-card__details .g-art-card__label{position:relative; padding-right:var(--g-gap-4); font-weight:700; line-height:1.2;}
.g-art-card__details .g-art-card__label:after{content:''; position:absolute; top:50%; right:0; transform:translateY(-50%); width:1px; height:12px; background-color:var(--g-light-color-border-gray-light);}
.g-art-card__details--no-label .g-art-card__label{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0;}
.g-art-card__details .g-art-card__value{line-height:1.2;}
.g-art-card__details .g-art-card__value--price{display:grid; align-items:center; grid-template-columns:max-content 1fr; gap:var(--g-gap-2);}
.g-art-card__details .g-art-card__discount{display:flex; align-items:center; gap:var(--g-gap-2); min-width:0; font-weight:700; font-size:2.4rem; color:#d63d4a; line-height:1;}
.g-art-card__details .g-art-card__discount:after{content:''; width:2.4rem; height:2.4rem; mask:url(../images/common/icon/ico_more.svg) no-repeat 0 0/contain; background-color:var(--g-color-light-gray-40);}
.g-art-card__details .g-art-card__amount{min-width:0; font-weight:700; font-size:1.9rem; line-height:1;}
.g-art-card__category{display:block; color:#03899a; line-height:1.2;}
.g-art-card__info{display:flex; justify-content:space-between; gap:var(--g-gap-2); color:var(--g-light-color-text-disabled);}
/* 공연일정 가로형 */
.g-art-card__list--horizontal .g-art-card__item{width:50%; min-width:0;}
.g-art-card__list--horizontal .g-art-card__item:nth-child(4n+3),
.g-art-card__list--horizontal .g-art-card__item:nth-child(4n+4){background-color:var(--g-light-color-surface-gray-subtler);}
.g-art-card__list--horizontal .g-art-card__link{display:flex; gap:var(--g-gap-9); padding:var(--g-number-17) var(--g-number-10);}
.g-art-card__list--horizontal .g-art-card__item:nth-child(-n+2) .g-art-card__link{padding-top:0;}
.g-art-card__list--horizontal .g-art-card__thumb{flex-shrink:0; width:36%; max-width:209px;}
.g-art-card__list--horizontal .g-art-card__img-wrap{aspect-ratio:209/295;}
/* 공연일정 세로형 */
.g-art-card__list--vertical{gap:var(--g-gap-10) var(--g-gap-7);}
.g-art-card__list--vertical .g-art-card__body{margin-top:var(--g-gap-7);}
/* 공연일정 세로형 4단 */
.g-art-card__list--col4 .g-art-card__item{width:calc(100%/4 - var(--g-gap-7)*3/4);}
.g-art-card__list--col4 .g-art-card__img-wrap{aspect-ratio:303/171;}
/* 공연일정 세로형 3단 */
.g-art-card__list--col3 .g-art-card__item{width:calc(100%/3 - var(--g-gap-7)*2/3);}
.g-art-card__list--col3 .g-art-card__img-wrap{aspect-ratio:400/283;}
@media screen and (max-width:1023px){
    /* 공연 필터 */
    .g-status-filter{margin-bottom:var(--g-gap-7); padding:var(--g-padding-6);}
    .g-status-filter__list{gap:var(--g-gap-2) var(--g-gap-6);}
    .g-status-filter__link{gap:var(--g-gap-2); font-size:1.7rem;}
    .g-status-filter__link:before{width:1.9rem; height:1.9rem;}
    .g-status-filter__link:after{width:.7rem; height:.7rem;}
    /* 공연 목록 */
    .g-art-card__details .g-art-card__discount:after{width:2rem; height:2rem;}
    .g-art-card__details .g-art-card__discount{font-size:1.9rem;}
    .g-art-card__details .g-art-card__amount{font-size:1.7rem;}
    /* 공연일정 가로형 */
    .g-art-card__list--horizontal .g-art-card__item{width:100%;}
    .g-art-card__list--horizontal .g-art-card__item:nth-child(4n+3),
    .g-art-card__list--horizontal .g-art-card__item:nth-child(4n+4){background-color:#fff;}
    .g-art-card__list--horizontal .g-art-card__item:nth-child(even){background-color:var(--g-light-color-surface-gray-subtler);}
    .g-art-card__list--horizontal .g-art-card__link,
    .g-art-card__list--horizontal .g-art-card__item:nth-child(2) .g-art-card__link{padding:var(--g-number-10) var(--g-number-6);}
    /* 공연일정 세로형 */
    .g-art-card__list--vertical{gap:var(--g-gap-8) var(--g-gap-6);}
    /* 공연일정 세로형 4단 */
    .g-art-card__list--col4 .g-art-card__item{width:calc(100%/4 - var(--g-gap-6)*3/4);}
    /* 공연일정 세로형 3단 */
    .g-art-card__list--col3 .g-art-card__item{width:calc(100%/3 - var(--g-gap-6)*2/3);}
}
@media screen and (max-width:767px){
    /* 공연일정 세로형 */
    .g-art-card__list--vertical{gap:var(--g-gap-6) var(--g-gap-4);}
    .g-art-card__list--vertical .g-art-card__body{margin-top:var(--g-gap-4);}
    /* 공연일정 세로형 4단 */
    .g-art-card__list--col4 .g-art-card__item{width:calc(100%/2 - var(--g-gap-4)/2);}
    /* 공연일정 세로형 3단 */
    .g-art-card__list--col3 .g-art-card__item{width:calc(100%/2 - var(--g-gap-4)/2);}
}
@media screen and (max-width:599px){
    .g-art-card__title{margin:var(--g-gap-3) 0 var(--g-gap-3); font-size:1.9rem;}
    .g-art-card__details{/*grid-template-columns:1fr;*/ gap:var(--g-gap-3);}
    .g-art-card__details .g-art-card__label{padding-right:var(--g-gap-3); font-weight:700; font-size:1.5rem;}
    /*.g-art-card__details .g-art-card__label:not(:first-child){margin-top:var(--g-gap-2);}
    .g-art-card__details .g-art-card__label:after{display:none;}*/
    .g-art-card__details .g-art-card__value{font-size:1.4rem;}
    .g-art-card__details .g-art-card__discount{font-size:1.7rem;}
    .g-art-card__details .g-art-card__amount{font-size:1.5rem;}
    /* 공연일정 가로형 */
    .g-art-card__list--horizontal .g-art-card__link{gap:var(--g-gap-4);}
    /* 공연일정 세로형 */
    .g-art-card__category{font-size:1.5rem;}
    .g-art-card__info{font-size:1.4rem;}
}
/* 공연,교육,전시 상세 */
.g-view-header{margin-bottom:var(--g-gap-11);}
.g-view-header__top{display:flex; justify-content:center; margin-bottom:var(--g-gap-10);}
.g-view-header__inner{display:flex; gap:var(--g-gap-10); padding:var(--g-number-16); border:.1rem solid var(--g-light-color-border-gray-dark);}
.g-view-header__thumb{flex-shrink:0;}
.g-view-header__img-wrap{position:relative; width:100%; overflow:hidden; background-color:var(--g-light-color-surface-gray-subtler);}
.g-view-header__img-wrap img{width:100%; height:100%; object-fit:contain;}
.g-view-header__content{flex:1; min-width:0; padding-left:var(--g-gap-10); border-left:.1rem solid var(--g-light-color-border-gray-light);}
.g-view-header__tags{display:flex; flex-wrap:wrap; align-items:center; gap:var(--g-gap-2);}
.g-view-header__title-wrap{display:flex; align-items:flex-start; gap:var(--g-gap-4);}
.g-view-header__title-wrap .g-view-header__tags{flex-shrink:0; margin-top:.2rem;}
.g-view-header__title{min-width:0; font-size:3.2rem; line-height:1.2;}
.g-view-header__subtitle{margin-top:var(--g-gap-7); font-size:2.4rem; line-height:1.2;}
.g-view-header__details{display:grid; align-items:start; grid-template-columns:max-content 1fr; gap:var(--g-gap-4);}
.g-view-header__details--no-label{grid-template-columns:1fr;}
.g-view-header__details .g-view-header__label{position:relative; padding-right:var(--g-gap-4); font-weight:700; line-height:1.2;}
.g-view-header__details .g-view-header__label:after{content:''; position:absolute; top:50%; right:0; transform:translateY(-50%); width:1px; height:12px; background-color:var(--g-light-color-border-gray-light);}
.g-view-header__details .g-view-header__value{line-height:1.2;}
.g-view-header__desc{margin-top:var(--g-gap-8);}
.g-view-header__btns{display:flex; flex-wrap:wrap; justify-content:flex-end; gap:var(--g-gap-4); margin-top:var(--g-gap-6);}
.g-view-tabs{margin-top:var(--g-gap-11); margin-bottom:var(--g-gap-9);}
.g-view-tabs__list{display:flex;}
.g-view-tabs__item{flex:1;}
.g-view-tabs__btn{display:flex; justify-content:center; align-items:center; gap:var(--g-gap-2); width:100%; height:6rem; border:.1rem solid var(--g-light-color-border-gray-light); font-size:1.9rem;}
.g-view-tabs__item:not(:last-child) .g-view-tabs__btn{border-right:0;}
.g-view-tabs__btn--active + .g-view-tabs__btn{border-left:0;}
.g-view-tabs__item:has(.g-view-tabs__btn--active) + .g-view-tabs__item .g-view-tabs__btn{border-left:0;}
.g-view-tabs__btn span{line-height:1.2;}
.g-view-tabs__btn--active{border:0; background-color:var(--g-light-color-surface-inverse); font-weight:700; color:#fff !important;}
.g-view-tabs__btn--active:before{content:''; flex-shrink:0; width:2.4rem; height:2.4rem; mask:url(../images/common/icon/ico_button_checked.svg) no-repeat 0 0/contain; background-color:#fff;}
.g-view-tab-content{display:none;}
.g-view-tab-content--active{display:block;}
.g-view-content{position:relative; padding-bottom:var(--g-number-18); border-bottom:.1rem solid var(--g-light-color-border-gray-darker);}
.g-view-image{text-align:center;}
.g-view-image:not(:last-child){margin-bottom:var(--g-gap-10);}
.g-view-image:last-child{margin-top:var(--g-gap-10);}
/* 공연,교육,전시 상세 Type-a */
.g-view-header--type-a .g-view-header__thumb{width:36%; max-width:291px;}
.g-view-header--type-a .g-view-header__img-wrap{aspect-ratio:209/295;}
.g-view-header--type-a .g-view-header__title-wrap{margin-top:var(--g-gap-3);}
.g-view-header--type-a .g-view-header__details{margin-top:var(--g-gap-8);}
/* 공연,교육,전시 상세 Type-b */
.g-view-header--type-b .g-view-header__thumb{display:flex; justify-content:center; flex-direction:column; width:40%; max-width:400px;}
.g-view-header--type-b .g-view-header__img-wrap{aspect-ratio:400/283; min-width:0;}
.g-view-header--type-b .g-view-header__content{display:flex; justify-content:center; flex-direction:column;}
@media screen and (max-width:1023px){
    /* 공연,교육,전시 상세 */
    .g-view-header{margin-bottom:var(--g-gap-8);}
    .g-view-header__top{margin-bottom:var(--g-gap-6);}
    .g-view-header__inner{gap:var(--g-gap-6); padding:var(--g-number-10);}
    .g-view-header__content{padding-left:var(--g-gap-6);}
    .g-view-tabs{margin:var(--g-gap-8) 0 var(--g-gap-6);}
    .g-view-tabs__btn{height:4.8rem; padding:0 var(--g-padding-2); font-size:1.6rem;}
    .g-view-tabs__btn--active:before{width:2rem; height:2rem;}
    .g-view-content{padding-bottom:var(--g-number-12);}
    /* 공연,교육,전시 상세 Type-a */
    /* 공연,교육,전시 상세 Type-b */
}
@media screen and (max-width:767px){
    /* 공연,교육,전시 상세 */
    .g-view-header__title-wrap .g-view-header__tags{margin-top:0;}
    .g-view-header__title{font-size:2.4rem;}
    .g-view-header__subtitle{margin-top:var(--g-gap-6); font-size:1.9rem;}
    .g-view-header__desc{margin-top:var(--g-gap-6); font-size:1.5rem;}
    .g-view-image:not(:last-child){margin-bottom:var(--g-gap-6);}
    .g-view-image:last-child{margin-top:var(--g-gap-6);}
    /* 공연,교육,전시 상세 Type-a */
    .g-view-header--type-a .g-view-header__details{margin-top:var(--g-gap-6);}
    /* 공연,교육,전시 상세 Type-b */
}
@media screen and (max-width:599px){
    /* 공연,교육,전시 상세 */
    .g-view-header__top{margin-bottom:var(--g-gap-4);}
    .g-view-header__inner{flex-direction:column; padding:var(--g-number-8);}
    .g-view-header__content{padding-left:0; border-left:0;}
    .g-view-header__title-wrap{flex-wrap:wrap; gap:var(--g-gap-2);}
    .g-view-header__title{margin-top:.6rem; font-size:1.9rem;}
    .g-view-header__subtitle{margin-top:var(--g-gap-4); font-size:1.7rem;}
    .g-view-header__details .g-view-header__label{font-size:1.5rem;}
    .g-view-header__details .g-view-header__value{font-size:1.4rem;}
    .g-view-header__desc{margin-top:var(--g-gap-4);}
    /* 공연,교육,전시 상세 Type-a */
    .g-view-header--type-a .g-view-header__thumb{width:100%; margin:0 auto;}
    /* 공연,교육,전시 상세 Type-b */
    .g-view-header--type-b .g-view-header__thumb{width:100%; margin:0 auto;}
}
/* 공통 타이틀 영역 */
.g-title-area{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:var(--g-gap-7);}
.g-title-area--right{justify-content:flex-end;}
.g-title-area [class^=conTit]{margin:0; line-height:1.2;}
.g-title-area__group{display:flex; align-items:flex-end; gap:var(--g-gap-2) var(--g-gap-4);}
.g-title-area__ctrl{display:flex; align-items:center; gap:var(--g-gap-2) var(--g-gap-4);}
.g-title-area__desc{}
@media screen and (max-width:767px){
    .g-title-area{flex-direction:column; align-items:flex-start; gap:var(--g-gap-2); margin-bottom:var(--g-gap-6);}
    .g-title-area__group{flex-wrap:wrap;}
    .g-title-area__desc{font-size:1.5rem;}
    .g-title-area__info{font-size:1.5rem;}
    .g-title-area__ctrl{margin-left:auto;}
}
/* 공통 개인정보 이용 동의 */
.g-privacy{margin-bottom:var(--g-pc-gap-layout-h2-h2); padding:var(--g-padding-10); border:.1rem solid var(--g-light-color-border-gray-darker);}
.g-privacy__box{padding:var(--g-padding-10); background-color:var(--g-light-color-surface-gray-subtler);}
.g-privacy__title{margin-top:0;}
.g-privacy__agree{display:flex; justify-content:flex-end; margin-top:var(--g-gap-6);}
@media screen and (max-width:1023px){
    .g-privacy{margin-bottom:var(--g-mobile-gap-layout-h2-h2); padding:var(--g-padding-8);}
    .g-privacy__box{padding:var(--g-padding-8);}
}
@media screen and (max-width:767px){
    .g-privacy{padding:var(--g-padding-6);}
    .g-privacy__box{padding:var(--g-padding-6);}
}
/* 사업일정/상시일정 */
.schedule-always {
    margin-bottom:var(--g-gap-10);
    padding:var(--g-padding-10);
    background-color:var(--g-light-color-surface-gray-subtler);
}
.schedule-always__title {
    font-size: 3.2rem;
    font-weight: 700;
    line-height:1.2;
    margin-bottom:var(--g-gap-6);
}
.schedule-always__content {
    padding:0 var(--g-padding-7);
    background-color: #fff;
    border: 1px solid var(--g-light-color-border-gray-darker);
    height: 152px; /* 이미지에 맞춰 높이 조절 */
    overflow-y: auto; /* 세로 스크롤 강제 */
}
/* 리스트 스타일 */
.schedule-always__item:not(:first-child) {
    border-top: 1px solid var(--g-light-color-border-gray-light);
}
.schedule-always__link {
    display: flex;
    flex-wrap:wrap;
    position:relative;
    padding:1.2rem 0 1.2rem 2.4rem;
    text-decoration: none;
}
.schedule-always__link::before {
    content: '';
    display: inline-block;
    position:absolute; top:2.2rem; left:.4rem;
    width:.3rem;
    height:.3rem;
    border-radius:50%;
    background-color:var(--g-light-color-border-gray-dark);
}
.schedule-always__category {
    min-width:0;
    padding-right: 1.2rem;
    color: #03899a;
}
.schedule-always__subject {
    min-width:0;
    position: relative;
    padding-left: 1.2rem;
    font-weight:700;
}
.schedule-always__subject::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 12px;
    background-color:var(--g-light-color-border-gray-light);
}
@media screen and (max-width:1023px){
    .schedule-always{margin-bottom:var(--g-gap-8); padding:var(--g-padding-6);}
    .schedule-always__title{margin-bottom:var(--g-gap-4); font-size:2.4rem;}
}
@media screen and (max-width:767px){
    .schedule-always__content{padding:0 var(--g-padding-4);}
    .schedule-always__link{font-size:1.5rem;}
}
@media screen and (max-width:599px){
    .schedule-always__content{height:210px;}
}
/* 스케쥴 달력 */
.g-view-control{display:flex; align-items:center; gap:var(--g-gap-6); margin-bottom:var(--g-gap-10); padding-bottom:var(--g-gap-6); border-bottom:.1rem solid var(--g-light-color-border-gray-light);}
.g-view-btn{display:flex; align-items:center; gap:var(--g-gap-3);}
.g-view-btn__icon{width:3rem; height:3rem;}
.g-view-btn__icon:after{content:''; display:block; width:100%; height:100%; mask-repeat:no-repeat; mask-position:0 0; mask-size:contain; background-color:var(--g-light-color-border-gray);}
.g-view-btn--active .g-view-btn__icon:after{background-color:var(--g-light-color-border-gray-darker);}
.g-view-btn__icon--calendar:after{mask-image:url(../images/common/2025/ico_view_calendar.png);}
.g-view-btn__icon--list:after{mask-image:url(../images/common/2025/ico_view_list.png);}
.g-calendar-filter__group{display:flex; flex-direction:column; position:relative; margin-bottom:var(--g-gap-8); padding:var(--g-padding-10); background-color:var(--g-light-color-surface-gray-subtler);}
.g-calendar-filter__year-month{display:flex; align-items:center; gap:var(--g-gap-2);}
.g-calendar-filter__months{display:grid; grid-template-columns:repeat(12,1fr); margin-top:var(--g-gap-8); border:.1rem solid var(--g-light-color-border-gray-light); background-color:#fff;}
.g-calendar-filter__month{position:relative;}
.g-calendar-filter__month--link{display:flex; justify-content:center; align-items:center; height:4.4rem;}
.g-calendar-filter__month--active .g-calendar-filter__month--link{position:relative; z-index:2; height:4.6rem; margin:-1px; background-color:var(--g-light-color-surface-inverse); font-weight:700; color:#fff;}
.g-calendar-filter__month:not(:first-child)::before{content:''; position:absolute; top:0; left:0; bottom:0; height:1.4rem; margin:auto 0; border-left:.1rem solid var(--g-light-color-border-gray-light);}
.g-calendar-filter__current{position:absolute; top:var(--g-padding-10); left:50%; transform:translateX(-50%); font-weight:700; font-size:3.6rem; line-height:1.2;}
.g-calendar-filter__tabs{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:var(--g-gap-3) var(--g-gap-3); margin-bottom:var(--g-gap-8);}
.g-calendar-filter__tab{display:flex; justify-content:center; align-items:center; gap:var(--g-gap-2); height:4.4rem; padding:0 var(--g-padding-6); border:.1rem solid var(--g-light-color-border-gray-light); line-height:1.2;}
.g-calendar-filter__tab--active{border:.2rem solid var(--g-light-color-border-gray-darker); font-weight:700; text-decoration:underline;}
.g-calendar__event-tag{display:flex; justify-content:center; align-items:center; flex-shrink:0; min-width:0; width:2.8rem; height:2.8rem; border-radius:50%; font-size:1.5rem; color:#fff;}
.g-calendar__event-tag--0{background-color:#732b90;}
.g-calendar__event-tag--1{background-color:#208084;}
.g-calendar__event-tag--2{background-color:#77a900;}
.g-calendar__event-tag--3{background-color:#005cce;}
.g-calendar__event-tag--4{background-color:#0ca4d6;}
.g-calendar__event-tag--5{background-color:#d63d4a;}
.g-calendar__event-tag--etc{background-color:#1e2124;}
.g-calendar__table{table-layout:fixed;}
.g-calendar__weekday{padding:var(--g-padding-5) 0; border-left:0; border-right:0;}
.g-calendar__weekday--sun,
.g-calendar__day--sun .g-calendar__date {
    color: #e53935;
}
.g-calendar__weekday--sat,
.g-calendar__day--sat .g-calendar__date {
    color: #1e88e5;
}
.g-calendar__day {
    height: 21rem;
    vertical-align: top;
    padding:var(--g-padding-6) var(--g-padding-4);
}
.g-calendar__day:hover {
    background-color: #f5f5f5;
}
.g-calendar__date{display:block; margin-bottom:var(--g-gap-2); padding:0 var(--g-padding-2); font-weight:700;}
@media screen and (min-width:1024px){
    .g-calendar__date em{display:none;}
}
.g-calendar__event-list {
    display: flex;
    flex-direction: column;
    gap: var(--g-gap-4);
}
.g-calendar__event{}
.g-calendar__event--link {
    display:block;
    padding: var(--g-padding-2) var(--g-padding-4);
    letter-spacing:-.5px;
}
.g-calendar__event--link .g-calendar__event-tag {
    width:2.4rem;
    height:2.4rem;
}
.g-calendar__event-category{display:block; font-size:1.4rem; line-height:1.2; color:#03899a;}
.g-calendar__event-title {
    position:relative;
    width:100%;
    font-size: 1.6rem;
    line-height: 1.2;
}
.g-calendar__event--link:hover .g-calendar__event-title{text-decoration:underline;}
.g-calendar__event-title:before{content:''; position:absolute; top:.8rem; left:-.8rem; width:.3rem; height:.3rem; border-radius:50%; background-color:var(--g-light-color-border-gray-dark);}

@media screen and (max-width:1023px){
    .g-view-control{margin-bottom:var(--g-gap-7);}
    .g-calendar-filter__group{padding:var(--g-padding-6);}
    .g-calendar-filter__year-month{justify-content:center;}
    .g-calendar-filter__months{display:none;}
    .g-calendar-filter__current{position:static; transform:none; margin-top:var(--g-gap-4); font-size:2.8rem; text-align:center;}
    .g-calendar-filter__tabs{justify-content:flex-start;}
    .g-calendar-filter__tab{height:3.6rem; padding:0 var(--g-padding-3); font-size:1.5rem;}
    .g-calendar__event-tag{width:2.4rem; height:2.4rem; font-size:1.3rem;}
    .g-calendar__table,
    .g-calendar__table tbody,
    .g-calendar__table tr,
    .g-calendar__day{display:block;}
    .g-calendar__table thead{display:none;}
    .g-calendar__day{display:flex; gap:var(--g-gap-2); height:auto; padding:var(--g-padding-3) var(--g-padding-2); border-left:0; border-right:0;}
    .g-calendar__day:empty{display:none;}
    .g-calendar__date{flex-shrink:0; width:5rem; margin-bottom:0;}
    .g-calendar__date em{font-weight:400; font-size:1.2rem;}
    /* 달력 레이어 */
    .g-calendar-popup__head{padding-bottom:var(--g-padding-6);}
    .g-calendar-popup__category{font-size:1.5rem;}
    .g-calendar-popup__title{margin-top:var(--g-gap-2); font-size:2.1rem;}
    .g-calendar-popup__details{gap:var(--g-gap-4); padding:var(--g-padding-2) 0 var(--g-padding-6);}
    .g-calendar-popup__poster{padding-top:var(--g-padding-6);}
}
@media screen and (max-width:599px){
    /* 달력 레이어 */
    .g-calendar-popup__details .g-calendar-popup__label{padding:0 var(--g-gap-3) 0 var(--g-gap-4); font-size:1.5rem;}
    .g-calendar-popup__details .g-calendar-popup__label:before{top:1rem; width:4px; height:4px;}
    .g-calendar-popup__details .g-calendar-popup__value{font-size:1.4rem;}
}
/* 연간일정 */
.g-calendar-year__table thead th{padding:var(--g-padding-5) 0; border-left:0; border-right:0;}
.g-calendar-year__month .eng {
    display: block;
    color:var(--g-light-color-text-disabled);
}
.g-calendar-year__month strong {
    font-size: 3.6rem;
    line-height:1.2;
}
.g-calendar-year__table tr:has(+ tr > .g-calendar-year__month) td{border-bottom:0;}
.g-calendar-year__table tr:not(:first-child):has(.g-calendar-year__month) td{border-top:.1rem solid var(--g-table--data-thead-border);}
.g-calendar-year__table .g-calendar-year__month{position:relative;}
.g-calendar-year__table .g-calendar-year__month:after{content:''; position:absolute; left:0; right:0; bottom:-1px; border-bottom:.1rem solid var(--g-table--data-thead-border);}
@media screen and (max-width:767px){
    .g-calendar-year__table,
    .g-calendar-year__table thead,
    .g-calendar-year__table tbody,
    .g-calendar-year__table tr,
    .g-calendar-year__table td {
        display: block;
    }
    .g-calendar-year__table thead {
        display: none;
    }
    .g-calendar-year__table tr {
        display:flex;
        flex-wrap:wrap;
        border-bottom:.1rem solid var(--g-light-color-border-gray-light);
    }
    .g-calendar-year__table td{display:flex; min-width:0; padding:var(--g-padding-3) var(--g-padding-2); border:0;}
    .g-calendar-year__table tr:not(:first-child):has(.g-calendar-year__month) td:not(.g-calendar-year__month){border-top:0;}
    .g-calendar-year__table .g-calendar-year__month {
        display:flex;
        flex-direction:row-reverse;
        justify-content:flex-end;
        align-items: baseline;
        gap: var(--g-gap-4);
        flex:0 0 100%;
        width:100%;
        padding:1rem;
        border-bottom:.1rem solid var(--g-light-color-border-gray-darker);
    }
    .g-calendar-year__table tr:has(+ tr > .g-calendar-year__month){border-bottom:0;}
    .g-calendar-year__table .g-calendar-year__month:after{display:none;}
    .g-calendar-year__date{justify-content:center; width:3.6rem;}
    .g-calendar-year__tag{justify-content:center; width:10rem;}
    .g-calendar-year__title{flex:1;}
}
/* 예술단 */
.artgroupzone .nav{margin:var(--g-gap-6) 0 0;}
.artgroupzone .nav .count{display:none;}
.artgroupzone .nav .area_ctrl{display:flex; justify-content:center; align-items:center; gap:var(--g-gap-4);}
.artgroupzone .nav .slick-button{width:3.2rem; height:3.2rem; background-color:rgba(255,255,255,.2);}
.artgroupzone .nav .slick-button:after{width:2rem; height:2rem;}
.artgroupzone .nav .dots{display:flex; align-items:center;}
.artgroupzone .nav .dots ul{display:flex; justify-content:center; align-items:center; gap:1rem;}
.artgroupzone .nav .dots button{display:block; position:relative; width:1rem; height:1rem; overflow:hidden; border-radius:50%; background-color:var(--g-light-color-surface-disabled); color:transparent;}
.artgroupzone .nav .dots .slick-active button{width:1.2rem; height:1.2rem; background-color:#333;}
.g-art-group__intro-content{display:flex; gap:var(--g-gap-10); padding:var(--g-padding-10) 0; border-bottom:.1rem solid var(--g-light-color-border-gray-darker);}
.g-art-group__intro-title{flex-shrink:0; font-size:4rem;}
.g-art-group__intro-text{flex:1; font-size:1.9rem;}
.g-art-group__info{padding:var(--g-padding-10) 0; border-bottom:.1rem solid var(--g-light-color-border-gray-darker);}
.g-art-group__info-list{display:grid; grid-template-columns:repeat(3,1fr); gap:7rem;}
.g-art-group__info-item{min-width:0;}
.g-art-group__info-link{display:block;}
.g-art-group__info-thumb{position:relative; aspect-ratio:380/536; background-color:var(--g-light-color-surface-gray-subtler);}
.g-art-group__info-thumb img{width:100%; height:100%; object-fit:scale-down;}
.g-art-group__info-title{display:block; display: -webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height:5.8rem; margin:var(--g-gap-6) 0; font-size:2.4rem; line-height:1.2;}
.g-art-group__info-meta{display:flex; flex-direction:column; gap:var(--g-gap-3);}
.g-art-group__info-date{line-height:1.2;}
.g-art-group__info-place{line-height:1.2;}
.g-art-profile{display:flex; gap:var(--g-gap-10); margin-bottom:var(--g-gap-9); padding:0 0 var(--g-padding-10); border-bottom:.1rem solid var(--g-light-color-border-gray-darker);}
.g-art-profile__visual{width:50%; text-align:center;}
.g-art-profile__info{width:50%;}
.g-art-profile__header{padding:var(--g-padding-8) 0; border-top:.1rem solid var(--g-light-color-border-gray-darker); text-align:center;}
.g-art-profile__name{font-weight:700; font-size:4.4rem; line-height:1.2;}
.g-art-history__section + .g-art-history__section{margin-top:var(--g-gap-10);}
.g-art-history__title{margin-bottom:var(--g-gap-8); padding:var(--g-padding-6) 0; border-top:.1rem solid var(--g-light-color-border-gray-darker); border-bottom:.1rem solid var(--g-light-color-border-gray-darker); font-size:2.4rem; line-height:1.2;}
.g-art-history__list{}
.g-art-history__list li:not(:last-child){margin-bottom:var(--g-gap-3);}
.g-art-member:first-child{padding-top:0;}
.g-art-member{padding:var(--g-padding-10) 0; border-bottom:.1rem solid var(--g-light-color-border-gray-light);}
.g-art-member:last-child{padding-bottom:0; border-bottom:0;}
.g-art-member__list{display:grid; grid-template-columns:repeat(5,1fr); gap:var(--g-gap-10) var(--g-gap-6);}
.g-art-member__link{display:block;}
.g-art-member__thumb{position:relative; aspect-ratio:240/300; background-color:var(--g-light-color-surface-gray-subtler);}
.g-art-member__thumb:after{content:''; position:absolute; top:0; left:0; width:100%; height:100%; border:.1rem solid rgba(0,0,0,.05);}
.g-art-member__thumb img{width:100%; height:100%; object-fit:contain;}
.g-art-member__info{display:flex; flex-direction:column; gap:var(--g-gap-3); margin-top:var(--g-gap-6);}
.g-art-member__name{font-size:2.1rem; line-height:1.2;}
.g-art-member__name-eng{font-weight:400; font-size:1.5rem;}
.g-art-member__term{color:var(--g-light-color-text-disabled); line-height:1.2; font-size:1.5rem;}
.g-art-member__part{color:#732b90; line-height:1.2;}
.g-member-popup.g-modal .modal-dialog{width:100%; max-width:90rem;}
.g-member-popup.g-modal .modal-dialog .modal-content{height:100%; padding:var(--g-padding-10); border-radius:0; border:0;}
.g-member-popup__close{display:flex; justify-content:center; align-items:center; position:absolute; top:0; right:0; z-index:20; overflow:hidden; width:6rem; height:6rem; padding:1.4rem; border:0; background:transparent;}
.g-member-popup__close:after{content:''; width:100%; height:100%; mask:url(../images/common/icon/ico_close.svg) no-repeat 0 0/contain; background-color:var(--g-light-color-border-gray-darker);}
.g-member-popup__name{font-size:3.2rem; line-height:1.2;}
.g-member-popup__name-eng{font-weight:400; font-size:1.7rem;}
.g-member-popup__term{margin-top:var(--g-gap-3); color:#732b90;}
.g-member-popup.g-modal .modal-dialog .modal-conts{flex-direction:row; gap:var(--g-gap-8); margin-top:var(--g-gap-8); padding:0;}
.g-member-popup__thumb{max-width:24rem; aspect-ratio:240/300; background-color:var(--g-light-color-surface-gray-subtler);}
.g-member-popup__thumb img{width:100%; height:100%; object-fit:contain;}
.g-member-popup__info{height:100%; overflow:hidden; overflow-y:auto;}
.g-member-popup__info::-webkit-scrollbar {
    width: 0.8rem;
}
.g-member-popup__info::-webkit-scrollbar-thumb {
    background-color: var(--g-light-color-element-secondary-light);
    border-radius: 0.8rem;
}
.g-member-popup__info::-webkit-scrollbar-track {
    background-color: var(--g-light-color-element-secondary-lighter);
}
.g-member-popup.g-modal .g-art-history__section{margin-top:0;}
.g-member-popup.g-modal .g-art-history__list{padding:2.4rem 0; border-bottom:.1rem solid var(--g-light-color-border-gray-darker);}
.g-member-popup.g-modal .g-art-history__section:first-of-type .g-art-history__list{padding-top:0;}
.g-member-popup.g-modal .g-art-history__section:last-of-type .g-art-history__list{padding-bottom:0; border-bottom:0;}
@media screen and (max-width:1023px){
    .g-art-group__intro-content{gap:var(--g-gap-8); padding:var(--g-padding-8) 0;}
    .g-art-group__info{padding:var(--g-padding-8) 0;}
    .g-art-group__info-list{gap:4rem;}
    .g-art-profile{gap:var(--g-gap-8); padding-bottom:var(--g-gap-8); margin-bottom:var(--g-gap-8);}
    .g-art-history__title{margin-bottom:var(--g-gap-6);}
    .g-art-history__section + .g-art-history__section{margin-top:var(--g-gap-8);}
    .g-art-member{padding:var(--g-padding-8) 0;}
    .g-art-member__list{grid-template-columns:repeat(4,1fr);}
    .g-member-popup.g-modal .modal-dialog{width:calc(100% - 2.4rem);}
}
@media screen and (max-width:767px){
    .artgroupzone .nav{margin:var(--g-gap-4) 0 0;}
    .g-art-group__intro-content{flex-direction:column; gap:var(--g-gap-6);}
    .g-art-group__intro-title{font-size:2.6rem;}
    .g-art-group__intro-text{font-size:1.7rem;}
    .g-art-group__info-list{gap:var(--g-gap-4);}
    .g-art-member__list{grid-template-columns:repeat(3,1fr); gap:var(--g-gap-6) var(--g-gap-4);}
}
@media screen and (max-width:599px){
    .g-art-group__info-title{min-height:4.5rem; margin:var(--g-gap-3) 0; font-size:1.9rem;}
    .g-art-group__info-meta{gap:var(--g-gap-2); font-size:1.4rem;}
    .g-art-profile{flex-direction:column; gap:var(--g-gap-6);}
    .g-art-profile__visual{width:100%;}
    .g-art-profile__info{width:100%;}
    .g-art-profile__header{padding:var(--g-padding-6) 0;}
    .g-art-profile__sub{font-size:1.5rem;}
    .g-art-profile__name{font-size:3.2rem;}
    .g-art-history__title{padding:var(--g-padding-4) 0; font-size:1.9rem;}
    .g-art-history__section + .g-art-history__section{margin-top:var(--g-gap-6);}
    .g-art-member__list{grid-template-columns:repeat(2,1fr);}
    .g-art-member__info{gap:var(--g-gap-2); margin-top:var(--g-gap-4);}
    .g-art-member__name{font-size:1.9rem;}
    .g-art-member__name-eng{font-size:1.3rem;}
    .g-art-member__term{font-size:1.4rem;}
    .g-member-popup.g-modal .modal-dialog .modal-content{padding:var(--g-padding-8) var(--g-padding-6);}
    .g-member-popup__name{font-size:1.9rem;}
    .g-member-popup__name-eng{font-size:1.3rem;}
    .g-member-popup__term{font-size:1.4rem;}
    .g-member-popup.g-modal .modal-dialog .btn-close{top:1rem; right:1rem;}
    .g-member-popup.g-modal .modal-dialog .modal-conts{flex-direction:column; gap:var(--g-gap-4); margin-top:var(--g-gap-4);}
    .g-member-popup__thumb{max-width:none;}
    .g-member-popup__info{height:auto; overflow:visible;}
    .g-member-popup.g-modal .g-art-history__list{padding:1.2rem 0;}
}
/* 프로덕션 */
.g-info-card__list{border-top:.1rem solid var(--g-light-color-border-gray-darker);}
.g-info-card__item{border-bottom:.1rem solid var(--g-light-color-border-gray-darker);}
.g-info-card__link{display:flex; gap:var(--g-gap-10); padding:var(--g-padding-10) 0;}
.g-info-card__thumb{width:34%; max-width:30rem;}
.g-info-card__img-wrap{position:relative; overflow:hidden; background-color:var(--g-light-color-surface-gray-subtler); aspect-ratio:300/200;}
.g-info-card__img-wrap img{width:100%; height:100%; object-fit:contain;}
.g-info-card__body{flex:1;}
.g-info-card__title{display:block; margin:var(--g-gap-6) 0 var(--g-gap-6); font-size:2.4rem; line-height:1.2;}
.g-info-card__text{display: -webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp: 4; -webkit-box-orient: vertical;}
@media screen and (max-width:1023px){
    .g-info-card__link{gap:var(--g-gap-8); padding:var(--g-padding-8) 0;}
    .g-info-card__title{margin:var(--g-gap-4) 0;}
}
@media screen and (max-width:767px){
    .g-info-card__link{gap:var(--g-gap-6); padding:var(--g-padding-6) 0;}
    .g-info-card__title{font-size:1.9rem;}
    .g-info-card__text{font-size:1.5rem;}
}
@media screen and (max-width:599px){
    .g-info-card__link{gap:var(--g-gap-4);}
    .g-info-card__title{margin:var(--g-gap-2) 0;}
    .g-info-card__text{-webkit-line-clamp: 2;}
}
/* 인사말 */
.greeting-rise-typo{display:flex; align-items:flex-end; gap:20rem; position:relative; z-index:10; margin-top:-9rem;}
.greeting-rise-typo__text-wrap{flex-shrink:0; font-weight:700; font-size:5rem;}
.greeting-rise-typo__line{display:flex; gap:var(--g-gap-4); padding-left:2rem;line-height:1.2;}
.greeting-rise-typo__initial{width:3.2rem; margin-left:4.4rem; line-height:1.2; color:#da2128; text-align:center;}
.greeting-rise-typo__rest:first-child{width:3.2rem; text-align:center;}
.greeting-rise-typo__rest{line-height:1.2; color:#c4c4c4;}
.greeting-rise-typo__rest + .greeting-rise-typo__initial{margin-left:0;}
.greeting-rise-typo__desc-text{font-size:3.6rem; color:#898989;}
.greeting-rise-typo__desc-text i{color:#da2128;}
.greeting-section{margin-top:10rem;}
.greeting-block{display:flex; justify-content:space-between; align-items:center; gap:var(--g-gap-12);}
.greeting-block__img-wrap{flex-shrink:0; width:min(60rem, 47%);}
.greeting-block__content{display:flex; flex-direction:column; flex:1; gap:var(--g-gap-8);}
.greeting-block__text{font-size:2.1rem;}
.greeting-signature{display:flex; justify-content:flex-end; gap:var(--g-gap-4); margin-top:var(--g-gap-11);}
@media screen and (max-width:1279px){
    .greeting-rise-typo{flex-direction:column; align-items:flex-start; gap:4rem;}
}
@media screen and (max-width:1023px){
    .greeting-section{margin-top:5rem;}
    .greeting-block{gap:var(--g-gap-8);}
    .greeting-block__text{font-size:1.9rem;}
    .greeting-block__img-wrap{width:min(60rem, 40%);}
}
@media screen and (max-width:767px){
    .greeting-rise-typo{gap:3rem; margin-top:-5.7rem;}
    .greeting-rise-typo__text-wrap{font-size:2.4rem;}
    .greeting-rise-typo__line{gap:var(--g-gap-2);}
    .greeting-rise-typo__initial{width:2rem; margin-left:2.4rem;}
    .greeting-rise-typo__rest:first-child{width:2rem;}
    .greeting-rise-typo__desc-text{font-size:2.4rem;}
    .greeting-block{flex-direction:column;}
    .greeting-block__img-wrap{width:100%; text-align:center;}
    .greeting-block__content{gap:var(--g-gap-4);}
    .greeting-block--img-right .greeting-block__content{order:1;}
    .greeting-block__text{font-size:1.7rem;}
}
@media screen and (max-width:599px){
    .greeting-rise-typo__desc-text{font-size:1.9rem;}
}
/* 비전 및 목표 */
.vision-header{padding:var(--g-padding-10); background-color:var(--g-light-color-surface-gray-subtler);}
.vision-header__quote{font-weight:700; font-size:4rem; line-height:1.2; text-align:center;}
.vision-header__quote strong{color:#da2128;}
.vision-header__desc{margin-top:var(--g-gap-8); font-weight:700; font-size:2.1rem;}
.vision-section{margin-top:var(--g-gap-11);}
.vision-item:not(:first-child){margin-top:var(--g-gap-11);}
.vision-item{display:flex; justify-content:space-between; align-items:center; gap:var(--g-gap-12);}
.vision-item__content{flex:1;}
.vision-item__img-wrap{flex-shrink:0; width:min(45.2rem, 40%);}
.vision-item--img-left .vision-item__content{order:2;}
.vision-item__title{font-size:4rem;}
.vision-item--img-right{text-align:right;}
.vision-item__desc{margin-top:var(--g-gap-8); padding-top:var(--g-gap-9); border-top:.1rem solid var(--g-light-color-border-gray-light); font-size:2.1rem;}
@media screen and (max-width:1023px){
    .vision-header__quote{font-size:3.2rem;}
    .vision-header__desc{margin-top:var(--g-gap-6); font-size:1.9rem;}
    .vision-item{gap:var(--g-gap-8);}
    .vision-item__title{font-size:3.2rem;}
    .vision-item__desc{margin-top:var(--g-gap-6); padding-top:var(--g-gap-7); font-size:1.9rem;}
}
@media screen and (max-width:767px){
    .vision-header{padding:var(--g-padding-6);}
    .vision-header__quote{font-size:2.4rem;}
    .vision-header__desc{margin-top:var(--g-gap-4); font-size:1.7rem;}
    .vision-section{margin-top:var(--g-gap-9);}
    .vision-item--img-right{text-align:left;}
    .vision-item:not(:first-child){margin-top:var(--g-gap-9);}
    .vision-item{flex-direction:column; gap:var(--g-gap-6);}
    .vision-item__content{order:2; width:100%;}
    .vision-item__title{font-size:2.4rem;}
    .vision-item__desc{margin-top:var(--g-gap-4); padding-top:var(--g-gap-5); font-size:1.7rem;}
    .vision-item__img-wrap{width:100%; text-align:center;}
}
/* 찾아오시는길 */
#map.api-map{border:var(--g-light-border-width-static-regular) solid var(--g-light-color-border-gray-darker); background-color:var(--g-light-color-surface-gray-subtler);}
.location__info{display:flex; align-items:center; justify-content:space-between; gap:var(--g-gap-6); padding:var(--g-pc-padding-card-large); background-color:var(--g-light-color-surface-gray-subtler);}
.location__info .location__info-list{display:flex; flex-wrap:wrap; align-items:center; gap:var(--g-gap-4) var(--g-gap-9);}
.location__info-item{display:flex; align-items:center; gap:var(--g-gap-4); line-height:1.2;}
.location__label{display:flex; align-items:center; gap:var(--g-gap-2); position:relative; font-weight:700; font-size:1.9rem; line-height:1.2;}
.location__label:before{content:''; width:2.2rem; height:2.2rem; background:url(../images/content/2025/sp_loca.png) no-repeat 0 0;}
.location__label:after{content:''; height:1.4rem; margin-left:1rem; border-right:.1rem solid var(--g-light-color-border-gray-light);}
.location__map-link .g-btn{display:flex; align-items:center; justify-content:center; gap:.5rem; width:15rem; height:4rem; font-size:1.7rem; padding:0;}
.location__map-link .g-btn::before{content:""; display:block; width:1.2rem; height:1.7rem; -webkit-mask:url(../images/content/2025/ico_loca.svg) no-repeat 50% 50%; mask:url(../images/content/2025/ico_loca.svg) no-repeat 50% 50%; background-color:#1e7efa;}
.directions__block{display:flex; margin-top:var(--g-gap-12); padding:5rem 0 0; border-top:.1rem solid var(--g-light-color-border-gray-dark);}
.directions__block-title{width:min(43rem, 40%); font-size:3.2rem;}
.directions__block-content{flex:1;}
.directions-transport{margin-top:var(--g-padding-10); padding-top:var(--g-padding-10); border-top:.1rem solid var(--g-light-color-border-gray-dark);}
.directions-transport:first-child{margin-top:0; padding-top:0; border-top:0;}
.directions-transport__title{display:flex; align-items:center; gap:var(--g-gap-2); margin-bottom:var(--g-gap-6); font-size:2.4rem;}
.directions-transport__title:before{content:''; width:3rem; height:3rem; background-position:0 0; background-size:contain; background-repeat:no-repeat;}
.directions-transport__title--bus:before{background-image:url(../images/content/2025/ico_transport_bus.png);}
.directions-transport__title--subway:before{background-image:url(../images/content/2025/ico_transport_subway.png);}
.directions-transport__title--train:before{background-image:url(../images/content/2025/ico_transport_train.png);}
.directions-transport__title--airplane:before{background-image:url(../images/content/2025/ico_transport_airplane.png);}
.directions-transport__item{display:flex; flex-wrap:wrap; gap:var(--g-gap-2);}
.directions-transport__gate{min-width:0; margin-right:var(--g-gap-4);}

@media screen and (max-width:767px){
    .location__info{flex-wrap:wrap; gap:var(--g-gap-5); padding:var(--g-mobile-padding-card-small);}
    .directions__block{margin-top:var(--g-gap-10); padding-top:var(--g-gap-8);}
    .directions__block-title{font-size:2.4rem;}
    .directions-transport{margin-top:var(--g-gap-6); padding-top:var(--g-gap-6);}
    .directions-transport__title{margin-bottom:var(--g-gap-4); font-size:1.9rem;}
}
@media screen and (max-width:599px){
    .directions__block{display:block; margin-top:var(--g-gap-8); padding-top:var(--g-gap-6);}
    .directions__block-title{width:100%; margin-bottom:var(--g-gap-6);}
}
/* 협력기관 */
.partner__section:not(:first-child){margin-top:var(--g-gap-12);}
.partner__section-title{margin-bottom:var(--g-gap-8); font-size:3.2rem;}
.partner__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:2.4rem;}
.partner__card{position:relative; text-align:center;}
.partner__card a{display:block;}
.partner__img{display:block; position:relative;}
.partner__img:after{content:''; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:1rem; border:.1rem solid var(--g-light-color-border-gray-light);}
@media screen and (max-width:1023px){
    .partner__section:not(:first-child){margin-top:var(--g-gap-10);}
    .partner__section-title{margin-bottom:var(--g-gap-6); font-size:2.6rem;}
    .partner__grid{gap:1.8rem;}
}
@media screen and (max-width:767px){
    .partner__section:not(:first-child){margin-top:var(--g-gap-8);}
    .partner__grid{grid-template-columns:repeat(3,1fr); gap:1.2rem;}
    .partner__card:after{border-radius:.6rem;}
}
@media screen and (max-width:767px){
    .partner__grid{grid-template-columns:repeat(2,1fr);}
}

/* 조직도 */
.c-org{}
.org-top{margin-left:112px;}
.org-box{display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; min-width:0; padding:1.8rem 2rem; line-height:1.2; text-align:center;}
.org-box--president{display:flex; width:16.8rem; height:16.8rem; margin:0 auto; border-radius:50%; background-color:#da2128; font-weight:700; font-size:2.8rem; color:#fff;}
.org-box--side{background-color:#dad8c8; font-weight:700; font-size:2.1rem;}
.org-box--main{padding:1.4rem 6rem; border:.2rem solid #da2128; background-color:#fff; font-weight:700; font-size:2.4rem;}
.org-box--sub{border:.2rem solid #dad8c8; background-color:#fff; font-weight:700; font-size:1.9rem;}
.org-box__sub{font-size:1.7rem;}
.org-main-row{display:flex; justify-content:space-between; position:relative; margin-left:112px; padding-bottom:var(--g-gap-7);}
.org-main-row:has(+.org-dept-grid){padding-bottom:var(--g-gap-8);}
.org-main-row:after{content:''; position:absolute; top:0; right:50%; height:100%; border-right:.1rem solid var(--g-light-color-border-gray-light);}
.org-flex-col{display:flex; justify-content:center; position:relative; margin-left:112px; padding-bottom:var(--g-gap-7);}
.org-flex-col:before{content:''; position:absolute; top:0; right:50%; height:100%; border-right:.1rem solid var(--g-light-color-border-gray-light);}
.org-main-row__left{display:flex; justify-content:flex-start; position:relative; width:50%; margin-right:auto;}
.org-main-row__right{display:flex; justify-content:flex-end; position:relative; width:50%; margin-left:auto;}
.org-main-row__left:before{content:''; position:absolute; top:50%; left:50%; right:0; border-top:.1rem solid var(--g-light-color-border-gray-light);}
.org-main-row__right:before{content:''; position:absolute; top:50%; left:0; right:50%; border-top:.1rem solid var(--g-light-color-border-gray-light);}
.org-main-row__item{display:flex; flex-direction:column; position:relative; width:min(70%,307px); background-color:#fff;}
.org-dept-grid{display:grid; grid-template-columns:calc(112px - var(--g-gap-5)) 1fr 1fr 1.25fr 1fr; gap:var(--g-gap-5);}
.org-dept-grid:before{content:'';}
.org-dept-grid__item{position:relative; min-width:0; padding:var(--g-gap-9) 0 var(--g-gap-7);}
.org-dept-grid__item:before{content:''; position:absolute; top:0; left:50%; bottom:0; border-left:.1rem solid var(--g-light-color-border-gray-light);}
.org-dept-grid__item:after{content:''; position:absolute; top:0; left:calc(var(--g-gap-5)*-1); right:calc(var(--g-gap-5)*-1); border-top:.1rem solid var(--g-light-color-border-gray-light);}
.org-dept-grid__item:first-child:after{left:50%;}
.org-dept-grid__item:last-child:after{right:50%;}
.org-box--dept{background-color:#8a8a88; font-weight:700; font-size:2.1rem; color:#fff;}
.org-table{all:revert; display:block; border:0;}
.org-table tbody{display:block;}
.org-table tbody:after{display:none;}
.org-table th,
.org-table td{all:revert;}
.org-table tr{all:revert; display:grid; grid-template-columns:calc(112px - var(--g-gap-5)) 1fr 1fr 1.25fr 1fr; gap:var(--g-gap-5); padding:var(--g-gap-7) 0;}
.org-table tr:first-child{padding-top:0;}
.org-table tr:last-child{padding-bottom:0;}
.org-table tr:not(:last-child){border-bottom:.1rem dashed var(--g-light-color-border-gray-light);}
.org-table .org-table__row-head{display:flex; align-items:center; font-weight:700; font-size:2.8rem; line-height:1.2; text-align:left;}
.org-table .org-table__cell{min-width:0; padding:var(--g-padding-8) var(--g-padding-5); background-color:#f3f4f4; letter-spacing:-1px;}
.org-table .org-table__cell--goal{display:flex; justify-content:center; align-items:center; border:.1rem solid var(--g-light-color-border-gray); background-color:#fff; font-weight:700; font-size:1.9rem; text-align:center;}
.org-table .org-table__cell--func{display:flex; justify-content:center; align-items:center; font-weight:700; font-size:1.9rem; text-align:center;}
.org-group__title{font-weight:700; font-size:1.9rem;}
.org-table .g-info-list > li{
    --g-info-list--depth1-padding-left:var(--g-number-10);
}
.org-table .g-info-list.decimal > li::before{background-color:var(--g-light-color-border-gray);}
@media screen and (max-width:1023px){
    .org-top{margin-left:80px;}
    .org-main-row{margin-left:80px;}
    .org-flex-col{margin-left:80px;}
    .org-dept-grid{grid-template-columns:calc(80px - var(--g-gap-5)) 1fr 1fr 1.25fr 1fr;}
    .org-table tr{grid-template-columns:calc(80px - var(--g-gap-5)) 1fr 1fr 1.25fr 1fr;}
    .org-box{padding:1rem 1.4rem;}
    .org-box--side{font-size:1.7rem;}
    .org-box--main{font-size:1.7rem;}
    .org-box__sub{font-size:1.5rem;}
    .org-box--sub{font-size:1.5rem;}
    .org-box--dept{font-size:1.7rem;}
    .org-table .org-table__row-head{font-size:2.2rem;}
    .org-table .org-table__cell{padding:var(--g-padding-5) var(--g-padding-5);}
    .org-table .org-table__cell--goal{font-size:1.7rem;}
    .org-table .org-table__cell--func{font-size:1.7rem;}
    .org-group__title{font-size:1.7rem;}
    .org-table .g-info-list > li .g-info-list > li{font-size:1.5rem;}
}
@media screen and (max-width:767px){
    .c-org{overflow:hidden; overflow-x:auto;}
    .c-org__mobile{width:768px;}
}

/* 프로젝트 */
.project-header{margin-bottom:var(--g-gap-9);}
.project-header__inner{padding:var(--g-padding-8); border:.1rem solid #f48771; border-radius:10rem; background-color:#fdefec;}
.project-header__title{font-size:3.2rem; line-height:1.2; color:#da2127; text-align:center;}
.project-visual{margin-bottom:var(--g-gap-11);}
.project-content{display:flex; flex-direction:column; gap:var(--g-gap-11);}
.project-item{min-width:0;}
.project-item__inner{display:flex; align-items:flex-start;}
.project-item--reverse .project-item__inner{flex-direction:row-reverse;}
.project-item__image{min-width:0;}
.project-item__text{flex:1; position:relative; z-index:1; min-width:0; margin:4rem 0 0 -5rem; padding:5rem 8.5rem; border:.1rem solid rgba(244,244,244,1); background-color:rgba(244,245,246,.6);}
.project-item--reverse .project-item__text{margin:4rem -5rem 0 0;}
.project-item__sub-num{font-weight:700; font-size:1.7rem; font-style:italic; color:#da2128;}
.project-item__title{margin:var(--g-gap-4) 0 var(--g-gap-8); font-size:2.8rem; line-height:1.2;}
.project-item__desc li{font-size:1.9rem; letter-spacing:-0.5px;}
.project-item__desc .project-item__desc--label{padding:.2rem .6rem; border-radius:.4rem; background-color:#464c53; color:#fff;}
@media screen and (max-width:1023px){
    .project-header{margin-bottom:var(--g-gap-6);}
    .project-header__inner{padding:var(--g-padding-6);}
    .project-header__title{font-size:2.4rem;}
    .project-visual{margin-bottom:var(--g-gap-7);}
    .project-content{gap:var(--g-gap-7);}
    .project-item__image{width:50%;}
    .project-item__text{margin:2rem 0 0 -3rem; padding:2rem 5rem;}
    .project-item__title{margin:var(--g-gap-3) 0 var(--g-gap-5); font-size:2.2rem;}
    .project-item__desc li{font-size:1.7rem;}
}
@media screen and (max-width:767px){
    .project-header__title{font-size:1.9rem;}
    .project-item__inner{flex-direction:column; align-items:normal;}
    .project-item--reverse .project-item__inner{flex-direction:column;}
    .project-item__image{width:100%; padding-right:2rem;}
    .project-item--reverse .project-item__image{padding:0 0 0 2rem; text-align:right;}
    .project-item__text{margin:-2rem 0 0 2rem; padding:3rem 2rem;}
    .project-item--reverse .project-item__text{margin:-2rem 2rem 0 0;}
    .project-item__sub-num{font-size:1.5rem;}
    .project-item__title{font-size:1.9rem;}
    .project-item__desc li{font-size:1.5rem;}
}
/* 준비중 */
.page-ready__inner{padding:6rem; border:.1rem solid var(--g-light-color-border-gray-light); border-radius:var(--g-radius-large1); text-align:center;}
.page-ready__title{margin-top:var(--g-gap-8); font-size:3.6rem; line-height:1.2;}
.page-ready__desc{margin-top:var(--g-gap-6); color:var(--g-light-color-text-subtle);}
@media screen and (max-width:767px){
    .page-ready__inner{padding:3rem 1.6rem;}
    .page-ready__icon-wrap img{width:8rem;}
    .page-ready__title{margin-top:var(--g-gap-5); font-size:2.4rem;}
    .page-ready__desc{margin-top:var(--g-gap-4); font-size:1.5rem;}
}