
#wrap{position: relative; overflow: clip;}
.w_custom{position: relative; width: calc(100% - 60px); max-width: 1680px; margin-inline: auto;}
main{position: relative; padding-bottom: clamp(80px, 14vw, 140px);}
main:has(.full-sec){width: 100%; max-width:100%;}
main:has(.pd-dn){padding-bottom:0;} 
/* body::-webkit-scrollbar {display: none; } */
body [class*="swiper-button"]:after{display: none;}
.link{position: absolute; inset: 0; z-index: 5;}
.blind{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
@media (max-width:1680px) {
    br.for_pc{display: none;}
}
@media (max-width:1023px) {
    br.for_tm{display: none;}
}
@media (max-width:860px) {
    .w_custom{width: calc(100% - 30px);}
}
@media (max-width:320px) {
    .w_custom{width: calc(100% - 20px);}
}

/* ========================================
    빠른 상담문의 (Quick Inquiry)
======================================== */
    #dbQuickInquiry{display: none;}
    /* ── 공통 ── */
    .db-qi-header { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 1rem; }
    .db-qi-title { font-size: 1rem; font-weight: 700; color: var(--qi-text, #fff); }
    .db-qi-close { background: none; border: none; color: var(--qi-text, #fff); font-size: 1.5rem; cursor: pointer; opacity: 0.7; line-height: 1; }
    .db-qi-close:hover { opacity: 1; }

    .db-qi-input { display: block; width: 100%; padding: 0.5rem 0.75rem; border: 1px solid rgba(255,255,255,0.3); border-radius: 0.375rem; background: rgba(255,255,255,0.15); color: var(--qi-text, #fff); font-size: 0.875rem; outline: none; transition: border-color 0.2s; }
    .db-qi-input::placeholder { color: rgba(255,255,255,0.6); }
    .db-qi-input:focus { border-color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.25); }

    .db-qi-privacy { display: flex; align-items: center; gap: 0.375rem; font-size: 0.75rem; color: var(--qi-text, #fff); opacity: 0.85; cursor: pointer; flex-shrink: 0; }
    .db-qi-privacy input[type="checkbox"] { width: 14px; height: 14px; flex-shrink: 0; }
    .db-qi-privacy-link { color: var(--qi-text, #fff); text-decoration: underline; opacity: 0.8; margin-left: 0.25rem; }
    .db-qi-privacy-link:hover { opacity: 1; }

    .db-qi-btn { padding: 0.5rem 1.5rem; background: rgba(255,255,255,0.95); color: var(--qi-bg, #1e40af); border: none; border-radius: 0.375rem; font-weight: 700; font-size: 0.875rem; cursor: pointer; transition: background 0.2s; white-space: nowrap; flex-shrink: 0; }
    .db-qi-btn:hover { background: #fff; }

    .db-qi-msg { text-align: center; font-size: 0.8rem; padding: 0.5rem; color: var(--qi-text, #fff); }
    .db-qi-form { display: flex; flex-direction: column; gap: 0.5rem; padding: 0 1rem 1rem; }

    /* ── 하단 고정 바 ── */
    .db-qi-bottom { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9980; }
    .db-qi-bottom-tab { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; padding: 0.75rem; background: var(--qi-bg, #1e40af); color: var(--qi-text, #fff); border: none; cursor: pointer; font-size: 0.9rem; font-weight: 600; }
    .db-qi-bottom-tab:hover { filter: brightness(1.1); }
    .db-qi-bottom-panel { background: var(--qi-bg, #1e40af); border-top: 1px solid rgba(255,255,255,0.1); }
    .db-qi-bottom-inner { max-width: 1200px; margin: 0 auto; }
    .db-qi-form-row { flex-direction: row !important; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
    .db-qi-form-row .db-qi-input { width: auto; flex: 1 1 150px; min-width: 120px; }

    /* 캡차 영역 */
    .db-qi-captcha { flex: 0 0 auto; display: flex; align-items: center; }
    .db-qi-captcha img { height: 40px !important; border-radius: 6px; }
    .db-qi-captcha input[name="captcha_answer"] { height: 40px; padding: 0 10px; border: 1px solid #d1d5db; border-radius: 6px; width: 110px; font-size: 13px; color: #111; background: #fff; }
    @media (max-width: 768px) {
        .db-qi-captcha { width: 100%; justify-content: flex-start; }
    }

    /* ── 우측 패널 ── */
    .db-qi-right { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 9980; display: flex; align-items: flex-start; }
    .db-qi-right-tab { writing-mode: vertical-rl; text-orientation: mixed; padding: 1rem 0.5rem; background: var(--qi-bg, #1e40af); color: var(--qi-text, #fff); border: none; border-radius: 0.5rem 0 0 0.5rem; cursor: pointer; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.05em; }
    .db-qi-right-tab:hover { filter: brightness(1.1); }
    .db-qi-right-panel { display: none; width: 280px; background: var(--qi-bg, #1e40af); border-radius: 0.5rem 0 0 0.5rem; box-shadow: -4px 0 20px rgba(0,0,0,0.15); }

    /* ── 반응형 ── */
    @media (max-width: 768px) {
        .db-qi-form-row { flex-direction: column !important; }
        .db-qi-form-row .db-qi-input { width: 100%; flex: none; }
        .db-qi-right { right: 0; top: auto; bottom: 0; transform: none; left: 0; flex-direction: column; }
        .db-qi-right-tab { writing-mode: horizontal-tb; text-orientation: initial; border-radius: 0; width: 100%; text-align: center; }
        .db-qi-right-panel { width: 100%; border-radius: 0; }
    }


/*────────────────────────────────────────────────────
    Header
────────────────────────────────────────────────────*/
    /* 상단 */
        .hd-top{position: relative;padding-top: clamp(15px, 2vw, 20px);}
        .hd-top .w_custom{max-width: 1800px;display: flex;align-items: center;justify-content: flex-end;flex-wrap: wrap;gap: clamp(10px, 2vw, 20px);}
        .zoom-desc{display: flex;align-items: center;flex-wrap: wrap;gap: clamp(10px, 1.4vw, 14px);}
        .zoom-desc dt{font-size: var(--text-16);font-weight: 500;color: var(--black-color00);line-height: 1.4;letter-spacing: 0;}
        .zoom-desc dd{display: flex;align-items: center;flex-wrap: wrap;gap: clamp(5px, 0.6vw, 6px);}
        .zoom-desc dd a{display: inline-flex;align-items: center;justify-content: center;width: clamp(32px, 4.6vw, 44px);aspect-ratio: auto 1;border: 1px solid var(--border-color01);background: var(--point-white);border-radius: 100%;}
        .zoom-desc dd img{max-width: calc(100% - 16px);max-height: calc(100% - 16px);}
        .mem-link{display: flex;align-items: center;justify-content: center;flex-wrap:wrap;gap:10px 0;background:var(--point-color02);padding: clamp(8px, 1.5vw ,10px) clamp(12px, 2vw, 20px);border-radius: 60px;}
        .mem-link a{font-size: var(--text-16);font-weight: 500;color: var(--black-color00);line-height: 1.4;display: flex;align-items: center;letter-spacing: 0;}
        .mem-link a::before{display: inline-flex;content:'';width: clamp(12px, 1.7vw, 17px);aspect-ratio: auto 0.85;background: url('/images/login.svg') no-repeat center / 100% auto;margin-right: clamp(8px, 1vw, 10px);}
        .mem-link a.join::before{background-image: url('/images/join.svg');width: clamp(13px, 1.8vw, 18px);aspect-ratio: auto 1;}
        .mem-link a::after{display: inline-flex;content:'';width: 1px;height: clamp(10px, 1.8vw, 16px);background: var(--border-color04);margin-inline: clamp(12px, 1.6vw, 16px);}
        .mem-link a:last-child::after{display:none;}

    /* 헤더 */
        #header{position: sticky;height: clamp(65px, 9.2vw, 92px);top: 0;z-index: 100;margin-bottom: 20px;background: var(--point-white);}
			#header.on{box-shadow: inset 0 -1px 0 var(--border-color01);}
        #header .w_custom{max-width: 1800px;height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 15px;}
        #header .logo{height: 100%;}
        #header .logo a{display: flex;align-items: center;max-width: clamp(180px, 20.7vw, 396px);height: 100%;padding-block: 10px;}
        #header .gnb{position: absolute;top: 0;left: 50%;translate: -50%;display: flex;justify-content: center;height: 100%;text-align: center;width: calc(100% - clamp(450px, 41.7vw, 800px));}
        #header .gnb > li{position: relative;font-size: clamp(14px, 1.25vw, 24px);font-weight: 600;color: var(--black-color00);line-height: 1.4;letter-spacing: 0;transition: all 0.4s;}
        #header .gnb > li > a{display: flex;align-items: center;justify-content: center;height: 100%;padding-inline: clamp(15px, 1.6vw, 30px);}
            #header .gnb > li.on > a{color: var(--point-color01);}
        #header .gnb .dep02{position: absolute;top: 100%;left: 0;width: 100%;padding-block: 18px;opacity: 0;pointer-events: none;transition: inherit;border-radius: var(--radius-10);}
        #header .gnb > li:first-child .dep02::before{position: absolute;content:'';width:200vw;height:var(--dep02-height);background: var(--point-white);top: 0;left: 50%;translate: -50%;box-shadow:0 -1px var(--border-color01), 5px 5px 5px rgba(0,0,0,0.1);z-index: -1;}
        #header .gnb .dep02 > li{font-size: max(13px, 70%);transition:inherit;color: var(--black-color06);}
        #header .gnb .dep02 > li > a{display:block;padding: 8px 15px;}
        #header .gnb .dep03{display: none;}
        #header .utility{position: relative;display: flex;align-items: center;gap: clamp(5px, 1vw, 10px);}
        #header .allCate{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: clamp(4px, 0.7vw, 5px);width: clamp(40px, 6.5vw, 50px);aspect-ratio: auto 1;background: var(--point-color01);border-radius: 100%;}
        #header .allCate span{width: 40%;height: 2px;border-radius: 10px;background: var(--point-white);overflow: hidden;}
        #header .search-form{position: relative;width: clamp(180px, 14.1vw, 270px);}
        #header .search-form [type="text"]{position: relative;width: 100%;height: clamp(40px, 6.5vw, 50px);border: 1px solid var(--border-color02);border-radius: 60px;padding-inline: clamp(15px, 2vw, 20px) clamp(40px, 5.5vw, 55px);font-size: var(--text-16);color: var(--black-color03);overflow: hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing: 0;}
        #header .search-form [type="text"]::placeholder{color: var(--black-color06);}
        #header .search-form button{position: absolute;top: 0;right: clamp(15px, 2vw, 20px);width: clamp(16px, 2.2vw, 20px);height: 100%;font-size: 0;background: url('/images/search.svg') no-repeat center / 100% auto;}


            /* hover */
            @media (hover:hover) and (pointer: fine) {
                #header .gnb > li:hover{color: var(--point-color01);}
                #header .gnb:has(> li:hover) .dep02{opacity: 1; pointer-events: all;}
                #header .gnb:has(.dep02 > li:hover) .dep02 > li:not(:hover){opacity: 0.4;}
                #header .gnb .dep02 > li:hover{color: var(--point-color06);}
            }

        @media (max-width:1023px) {
            #header .gnb{display: none;}
            #header .search-form{width: clamp(120px, 18vw, 180px);}
        }
/*───────────────────────────────────────────────────────────

	Aside 

───────────────────────────────────────────────────────────*/
    #aside{position: fixed;top: 0;left:0;width: 100%;height: 100%;z-index: 999;background: rgba(255,255,255,0.8);backdrop-filter:blur(10px);display: flex;flex-direction: column;overflow: hidden;overflow-y: auto;padding-block: 10vh;box-sizing: border-box;opacity: 0;transition: all 0.6s;clip-path: inset(0 0 100% 0);}
        #aside.on{opacity: 1;clip-path: inset(0);}
        body:has(#aside.on){overflow: clip; touch-action: none;}
    #aside .w_custom{flex-shrink: 0;max-width: 1800px;min-height: 100%;display: flex;align-items: center;}
    #aside .gnb{width: 100%;display: grid;align-items: start;justify-content: center;grid: auto / repeat(5, 1fr);gap: clamp(15px, 2.2vw, 40px);}
    #aside .gnb > li{color: var(--black-color01);font-size: var(--text-20);text-align: center;}
        
        @media (min-width:861px) {
            #aside .gnb > li{opacity:0;translate:0 100px;transition:all 0.8s 0.3s;}
            #aside.on .gnb > li{opacity:1;translate:0;}
            #aside.on .gnb > li:nth-child(2){transition-delay:0.4s;}
            #aside.on .gnb > li:nth-child(3){transition-delay:0.5s;}
            #aside.on .gnb > li:nth-child(4){transition-delay:0.6s;}
            #aside.on .gnb > li:nth-child(5){transition-delay:0.7s;}
            #aside.on .gnb > li:nth-child(6){transition-delay:0.8s;}
        }
    #aside .gnb > li > a{position: relative;display: block;font-size: var(--text-40);font-weight: 700;line-height: 1.4;padding-block: 30px;transition: all 0.4s;letter-spacing: 0;}
        #aside .gnb > li > a:before{position: absolute;content: '';top: 0;left: 50%;translate: -50%;width:12px;height: 0;opacity:0;border-radius:100%;background: var(--point-color01);transition:all 0.3s;}
    #aside .gnb .dep02{position: relative;}
    #aside .gnb .dep02 > li > a{display: block;font-weight: 400;padding-block: clamp(7px, 1.7vw, 13px);color: var(--black-color06);line-height: 1.6;transition: all 0.4s;}
    #aside .gnb .dep03{display: none;}
    #aside .utility{position: absolute;top: clamp(30px, 2.8vw, 50px);right: clamp(30px, 2.8vw, 50px);display: flex;align-items: center;gap: clamp(15px, 1.6vw, 30px);z-index:2;}
    #aside .close_btn{position: relative;width: clamp(30px, 4vw, 40px);height: clamp(30px, 4vw, 40px);z-index: 9;}
    #aside .close_btn span{position: absolute;top:50%;left:50%;transform: translate(-50%, -50%) rotate(45deg);width: 100%;height: 2px;background: var(--black-color01);}
    #aside .close_btn span + span{transform: translate(-50%, -50%) rotate(-45deg);}
    
        /* over */
            @media (hover:hover) and (pointer:fine){
				#aside .gnb > li:hover > a{color: var(--point-color01);}
                #aside .gnb > li:hover > a:before{height:12px;opacity:1;}
                #aside .gnb .dep02 > li:hover a{color: var(--point-color01);}
            }

    @media (max-width:1300px){
        #aside .gnb{grid: auto / repeat(3, 1fr);}
    }
    @media (max-width:1023px){
        #aside{padding-block: clamp(80px, 12vw, 120px);}
    }
    @media (max-width:860px){
		#aside{display: block;}
		#aside .w_custom{align-items:flex-start;}
		#aside .gnb{grid-template: auto / repeat(1, 1fr);gap:0;}
        #aside .gnb > li{padding-block: clamp(20px, 3vw, 25px);text-align:left;border-bottom: 1px solid rgba(0,0,0,0.15);}
        #aside .gnb > li > a{padding-block: 0;}
		#aside .gnb > li > a:before{display: none;}
        #aside .gnb .dep02{display: grid;gap: 0 20px;grid-template: auto / repeat(2, 1fr);margin-top: clamp(10px, 1.8vw, 15px);justify-content: flex-start;}
		#aside .utility{top:15px; right: 15px;}
    }
    @media (max-width:479px){
        #aside .gnb .dep02{grid-template: auto / repeat(1, 1fr);}
    }

/*───────────────────────────────────────────────────────────

	Main 

───────────────────────────────────────────────────────────*/
    /* 버튼 */
        .btn-box{position: relative;margin-top: var(--row-gap40);display: flex;justify-content: center;flex-wrap: wrap;gap: clamp(10px, 1.5vw, 15px);}
        .view-detail{position: relative;font-size: var(--text-22);font-weight: 500;color: var(--black-color00);line-height: 1.2;min-width: clamp(140px, 21vw, 200px);min-height: clamp(50px, 7.5vw, 70px);padding: 12px clamp(20px, 3vw, 30px);background: var(--point-white);border-radius: 70px;display: flex;align-items: center;justify-content: center;gap: clamp(7px, 1.3vw, 13px);transition: all 0.4s;}
        .view-detail::after{display: inline-flex;content:'';width: clamp(10px, 1.5vw, 13px);aspect-ratio: auto 1;border: 2px solid var(--black-color03);clip-path: var(--clip-poly02);rotate: -45deg;border-radius: 2px; transition: all 0.4s;}
        .view-detail.md{font-size: var(--text-20);min-width: clamp(120px, 17vw, 160px);min-height: clamp(42px, 5.9vw, 54px);}
		.view-detail.md::after{width: clamp(9px, 1.3vw, 11px);}
        .view-detail.xmd{min-height: clamp(45px, 6.5vw, 60px);font-size: var(--text-20);gap: clamp(7px, 1.1vw, 11px);}
        .view-detail.xmd::after{width: clamp(9px, 1.3vw, 11px);}
        .view-detail.bd{box-shadow: inset 0 0 0 1px var(--black-color00);border-radius: var(--radius-10);}
        .view-detail.lg{font-size: var(--text-26);font-weight: 600;color: var(--point-white);}
        .view-detail.pt02{background: var(--point-color01);min-width: clamp(160px, 23vw, 220px);min-height: clamp(50px, 8.5vw, 80px);}
        .view-detail.arw-dn::after{display: none;}

            /* hover */
            @media (hover:hover) and (pointer:fine) {
                .view-detail:hover{background: var(--black-color01); color: var(--point-white);}
                .view-detail:hover::after{border-color: var(--point-white);}
                .view-detail.pt01:hover{background: var(--point-color01); box-shadow: inset 0 0 0 1px var(--point-color01);}
            }

    /* 상단 레이아웃 */
        .main-top .w_custom{max-width: 1800px;display: flex;gap: var(--col-gap40);}
        .main-top .vec-items{grid: auto / repeat(2, 1fr);gap: var(--col-gap20);}
        .main-top .vec-items > li{text-align: left;align-items: flex-start;justify-content: flex-start;padding: clamp(30px, 1.9vw, 36px);padding-right: clamp(25px, 1.6vw, 30px);padding-bottom: clamp(25px, 1.6vw, 30px);min-height: auto;}
		.main-top .vec-items .desc{height: 100%;flex-direction: column;justify-content: space-between;align-items: flex-start;gap: clamp(15px, 4vw, 40px);}
        .main-top .vec-items .desc dt{font-size: var(--text-22);font-weight: 600;color: var(--black-color00);line-height: 1.4;letter-spacing: 0;}
        .main-top .vec-items .desc dd{justify-content: flex-end;}

        @media (min-width:1201px) {
            .main-top .visualSwiper{width: min(1300px, 73%); flex-shrink: 0;}
        }
        @media (max-width:1200px) {
            .main-top .w_custom{flex-wrap: wrap;}
            .main-top .vec-items{grid: auto / repeat(6, 1fr);}
            .main-top .vec-items > li{padding: clamp(20px, 3vw, 30px);}
        }
        @media (max-width:1023px) {
            .main-top .vec-items{grid: auto / repeat(3, 1fr);}
        }
        @media (max-width:479px) {
            .main-top .vec-items{grid: auto / repeat(2, 1fr);}
        }

    /* 비주얼 */
        .visualSwiper{position: relative;width: 100%;overflow: hidden;}
        .visualSwiper .swiper-slide{position: relative;height: auto;min-height: clamp(500px, 70vw, 700px);padding: clamp(50px, 10vw, 100px) clamp(30px, 8vw, 80px) 160px;border-radius: var(--radius-60);overflow: hidden;}
        .visualSwiper .thumb{position: absolute;inset: 0;overflow: hidden;}
        .visualSwiper .thumb a{display: block; width: 100%; height: 100%;}
        .visualSwiper .thumb img{width:100%;height: 100%;object-fit: cover;}
        .visualSwiper .title{position: relative;filter: var(--filter-white);display: grid;gap: clamp(10px, 2vw, 20px);pointer-events: none;}
        .visualSwiper .title h2{position: relative;font-size: var(--text-24);font-weight: 500;line-height: 1.6;}
        .visualSwiper .title h3{font-size: var(--text-64);font-weight: 700;line-height: 1.3;}
        .visualSwiper .title h4{font-size: var(--text-22);font-weight: 400;line-height: 1.6;}
		.visualSwiper .btn-box{justify-content:flex-start;}
        .visualSwiper .txt-ani{opacity: 0;translate:70px;pointer-events: none;}
            .visualSwiper .swiper-slide.on .txt-ani{opacity: 1; translate: 0; transition: all 1.2s 0.2s;}
            .visualSwiper .swiper-slide.on .txt-ani:nth-child(2){transition-delay: 0.4s;}
            .visualSwiper .swiper-slide.on .txt-ani:nth-child(3){transition-delay: 0.6s;}
            .visualSwiper .swiper-slide.on .btn-box.txt-ani{transition-delay: 0.8s;}
        .visualSwiper .controller{position: absolute;right:0;bottom:0;z-index: 5;background: var(--point-white);padding: clamp(15px, 2.7vw, 27px) clamp(15px, 3vw, 30px);border-radius: var(--radius-50) 0 0;display: flex;align-items: center;flex-wrap: wrap;gap: 15px clamp(15px, 3vw, 30px);width: max-content;max-width: 100%;}
            .visualSwiper .controller::before, .visualSwiper .controller::after{position: absolute;content:'';width: clamp(120px, 20vw, 200px);aspect-ratio: auto 1;border-radius: 100%;bottom: 100%;right: 0;box-shadow: calc(clamp(120px, 20vw, 200px) / 2) calc(clamp(120px, 20vw, 200px) / 2) 0 var(--point-white);z-index: -1;pointer-events: none;}
            .visualSwiper .controller::after{bottom:0;right: 100%;width: clamp(60px, 10vw, 100px);box-shadow: calc(clamp(60px, 10vw, 100px) / 2) calc(clamp(60px, 10vw, 100px) / 2) 0 0 var(--point-white);}
        .visualSwiper .arw-box{display: flex;align-items: center;flex-wrap: wrap;gap: clamp(8px, 1.2vw, 12px);}
        .visualSwiper [class*="swiper-button"]{position: relative;inset: auto;margin: 0;width: clamp(32px, 4.4vw, 44px);height: auto;aspect-ratio: auto 1;border: 1px solid var(--border-color01);background: var(--point-white);border-radius: 100%;display: flex;align-items: center;justify-content: center;transition: all 0.4s;}
            .visualSwiper [class*="swiper-button"].swiper-button-next{scale: -1 -1;}
            .visualSwiper [class*="swiper-button"]::before{display: inline-flex;content:'';width: clamp(9px, 1.2vw, 10px);aspect-ratio: auto 1;border: 2px solid var(--black-color03);rotate: 135deg;clip-path: var(--clip-poly02);border-radius: 2px;translate: 3px;}
            .visualSwiper [class*="swiper-button"].play-btn{gap: clamp(4px, 0.8vw, 6px);}
            .visualSwiper [class*="swiper-button"].play-btn::before, .visualSwiper [class*="swiper-button"].play-btn::after{display: inline-flex;content: '';width: 2px;height: clamp(10px, 1.4vw, 12px);background: var(--black-color03);border: 0;rotate: none;clip-path: none;translate: 0;border-radius: 10px;aspect-ratio: unset;}
            .visualSwiper [class*="swiper-button"].play-btn.paused::before{width: clamp(10px, 1.4vw, 12px);height: auto;aspect-ratio: auto 1.3;border-radius: 0;clip-path: var(--clip-poly01);rotate: -90deg;translate: 2px;}
            .visualSwiper [class*="swiper-button"].play-btn.paused::after{display: none;}
        .visualSwiper .prog-bar{position: relative;width: clamp(70px, 11.4vw, 114px);height: 2px;background: var(--border-color01);}
        .visualSwiper .prog-bar span{display: block;width: 0;height: 100%;background: var(--black-color01);}
        .visualSwiper:not(:has(.paused)) .prog-bar.on span{animation: prog-bar 8s forwards linear;}
        @keyframes prog-bar {0% {width: 0;} 100% {width:100%;}}

        .visualSwiper .swiper-pagination-num{position: relative;inset: auto;width: auto;font-size: var(--text-20);font-weight: 500;color: var(--black-color08);line-height: 1.4;display: flex;align-items: center;flex-wrap: wrap;justify-content: flex-end;gap: clamp(5px, 0.7vw, 7px);min-width: clamp(55px, 8vw, 70px);letter-spacing: 0;font-family: var(--font-type02);}
        .visualSwiper .swiper-pagination-num strong{font-weight: inherit;color: var(--black-color00);}

            /* hover */
            @media (hover:hover) and (pointer:fine) {
                .visualSwiper [class*="swiper-button"]:hover{border-color: var(--black-color01);}
                .visualSwiper .swiper-slide:hover .view-detail{background: var(--black-color01); color: var(--point-white);}
                .visualSwiper .swiper-slide:hover .view-detail::after{border-color: var(--point-white);}
            }


        @media (max-width:1023px) {
            .visualSwiper{width: 100%; flex-shrink:unset;}
        }
        @media (max-width:479px) {
            .visualSwiper br{display: none;}
        }

    /* vec-items */
        .vec-items{width: 100%;display: grid;grid: auto / repeat(8, 1fr);gap: clamp(10px, 1.7vw, 32px);}
        .vec-items > li{position: relative;box-shadow: inset 0 0 0 1px var(--border-color01);background: var(--point-white);border-radius: var(--radius-30);text-align: center;padding: clamp(20px, 3vw, 30px) 15px;display: flex;flex-direction: column;align-items: center;justify-content: center;transition: all 0.4s;}
        .vec-items .desc{display: flex;flex-direction: column-reverse;align-items: center;gap: clamp(12px, 2.5vw, 21px);width: 100%;}
        .vec-items .desc dt{font-size: var(--text-22);font-weight: 500;color: var(--black-color00);line-height: 1.4;letter-spacing: -0.03em;}
        .vec-items .desc dd{display: flex;align-items: center;justify-content: center;width: 100%;height: clamp(40px, 7vw, 70px);}

            /* hover */
            @media (hover:hover) and (pointer:fine) {
                .vec-items > li:hover{box-shadow: inset 0 0 0 1px var(--black-color01), var(--shadow-01);}
            }

        @media (max-width:1200px) {
            .vec-items{grid: auto / repeat(4, 1fr);}
        }
        @media (max-width:1023px) {
            .vec-items{grid: auto / repeat(3, 1fr);}
        }
        @media (max-width:479px) {
            .vec-items{grid: auto / repeat(2, 1fr);}
        }

    /* 타이틀 */
        .btwn-box{display: flex; align-items: center; justify-content: space-between; gap: 15px 30px; flex-wrap: wrap;}
        .btwn-box.hd{margin-bottom: clamp(20px, 3vw, 30px);}

        .main-title{position: relative;}
        .main-title.cen{text-align: center;}
        .main-title.hd{margin-bottom: clamp(20px, 4vw, 40px);}
        .main-title h3{font-size: var(--text-42); font-weight: 700; color: var(--black-color01); line-height: 1.4;}

        .more-plus{position: relative;display: inline-flex;width: clamp(15px, 3vw, 30px);aspect-ratio: auto 1;font-size: 0;}
        .more-plus::before{position: absolute; content:''; inset: 0; background: url('/images/plus02.svg') no-repeat center / 100% auto; transition: all 0.4s;}

            /* hover */
            @media (hover:hover) and (pointer:fine) {
                .more-plus:hover::before{rotate: 180deg;}
            }

    /* main-tboard */
        .main-tboard{position: relative;padding-block: var(--row-gap140);z-index: 1;overflow: hidden;}
            .main-tboard::before, .main-tboard::after{position: absolute;content:'';width: min(360px, 20%);height: calc(100% - clamp(40px, 8.2vw, 82px));background: var(--point-color02);right: 0;bottom: 0;z-index: -1;border-radius: var(--radius-160) 0 0;}
            .main-tboard::after{right: min(360px, 20%);width: clamp(150px, 30vw, 300px);height: auto;aspect-ratio: auto 1;background: none;box-shadow: calc(clamp(150px, 30vw, 300px) / 2) calc(clamp(150px, 30vw, 300px) / 2) 0 var(--point-color02);border-radius: 100%;}
        .main-tboard .w_custom{display: flex;gap: var(--row-gap80) var(--col-gap60);}
        .main-tboard .board-sec{width: 100%; display: flex; flex-direction: column;}
        .main-tboard :where(.m-board-list, .m-gallery-list){flex-grow: 1;}
        .main-tboard .m-gallery-list > li{height: 100%;}

            .main-tboard.type02{padding-bottom: clamp(120px, 20.9vw, 209px);}
            .main-tboard.type02::before, .main-tboard.type02::after{display: none;}
            .p20o3a .m-gallery-list{display: grid;grid: auto / repeat(2, 1fr);gap: var(--col-gap20);}
			.p20o3a .m-gallery-list > li{padding: clamp(20px, 2.5vw, 25px);border-radius: var(--radius-30);text-align: left;}
            .p20o3a .m-gallery-list .desc{display: flex;align-items: center;}
            .p20o3a .m-gallery-list .desc dt{width: 50%;max-width: 260px;aspect-ratio: auto 1.3;flex-shrink: 0;}
            .p20o3a .m-gallery-list .desc dd{font-size: var(--text-20);-webkit-line-clamp: 3;}

            .u3bvbg .m-gallery-list{display: grid; grid: auto / repeat(1, 1fr);}
            .u3bvbg .m-gallery-list > li{padding: 0 20px clamp(25px, 4vw, 40px);box-shadow: none !important;text-align: center;}
            .u3bvbg .m-gallery-list > li::before{position: absolute;content:'';width: 100%;height: min(290px, 60%);background: var(--point-color03);left: 0;bottom: 0;border-radius: var(--radius-40);border-bottom-left-radius: var(--radius-80);}
            .u3bvbg .m-gallery-list .desc{display: flex; flex-direction: column;gap: clamp(20px, 4vw, 40px);}
            .u3bvbg .m-gallery-list .desc dt{width: 60%;max-width: 230px;aspect-ratio: 0.718;border-radius: var(--radius-20);box-shadow: var(--shadow-02);}
            .u3bvbg .m-gallery-list .desc dt::before{position: absolute;content:'';inset: 0;border: 2px solid var(--point-white);border-radius: inherit;}
            .u3bvbg .m-gallery-list .desc dd{font-size: var(--text-24);color: var(--point-white);line-height: 1.4;}
            .u3bvbg .m-gallery-list .btn-box{display: flex;margin-top: clamp(15px, 3.2vw, 32px);}

            @media (hover:hover) and (pointer:fine) {
                .m-gallery-list > li:hover .view-detail{background: var(--black-color01); color:var(--point-white);}
                .m-gallery-list > li:hover .view-detail::after{border-color: var(--point-white);}
            }

        @media (min-width:1201px) {
            .main-tboard .board-sec:nth-child(1){width: min(1040px, 62%);flex-shrink: 0;}
            .main-tboard.type02 .board-sec:nth-child(1){width: min(1180px, 71%);}

        }
        @media (max-width:1200px) {
            .main-tboard .w_custom{flex-wrap: wrap;}
        }
        @media (max-width:640px) {
            .p20o3a .m-gallery-list{grid: auto / repeat(1, 1fr);}
        }


    /* board-list */
        .no-data{text-align: center;padding-block: 30px;font-size: var(--text-16);color: var(--black-color06);width: 100%;}
        .m-board-list{position: relative;border: 1px solid var(--border-color01);border-radius: var(--radius-40);background: var(--point-white);padding: clamp(15px, 2vw, 20px) clamp(25px, 4vw, 40px);}
        .m-board-list > li{position: relative;padding: clamp(15px, 3.3vw, 28px) clamp(5px, 1vw, 10px);display: flex;align-items: baseline;gap: clamp(10px, 2vw, 20px);box-shadow: inset 0 -1px 0 var(--border-color01);overflow: hidden;}
        .m-board-list > li::before{display: inline-flex;content:'';width: clamp(3px, 0.7vw, 5px);aspect-ratio: auto 1;background: var(--point-color01);border-radius: 100%;flex-shrink: 0;translate: 0 clamp(-5px, -0.7vw, -4px);}
			.m-board-list > li:last-child{box-shadow: none;}
        .m-board-list .desc{display: flex;align-items: center;justify-content: space-between;width: 100%;gap: clamp(20px, 3vw, 30px);}
        .m-board-list .desc dt{font-size: var(--text-22);color: var(--black-color01);line-height: 1.6;letter-spacing: -0.04em;white-space:normal;overflow:hidden;text-overflow:ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-break: break-all; transition: all 0.4s;}
        .m-board-list .desc dd{font-size: var(--text-18);color: var(--black-color08);font-family: var(--font-type02);flex-shrink: 0;}

            /* hover */
            @media (hover:hover) and (pointer:fine) {
                .m-board-list > li:hover .desc dt{color: var(--point-color01);}
            }

    /* m-gallery-list */
        .m-gallery-list{position: relative;width: 100%;}
        .m-gallery-list > li{position: relative;padding: clamp(25px, 3vw, 30px);box-shadow: inset 0 0 0 1px var(--border-color01);border-radius: var(--radius-40);background: var(--point-white); transition: all 0.4s;}
        .m-gallery-list .desc{position: relative;display: grid;gap: var(--row-gap30);}
        .m-gallery-list .desc dt{position: relative;border-radius: var(--radius-30);overflow: hidden;display: flex;justify-content: center;align-items: center;aspect-ratio: auto 1.67;max-width: 520px;margin-inline: auto;}
		.m-gallery-list .desc dt img{width:100%; height:100%; object-fit:cover; transition: all 0.4s;}
        .m-gallery-list .desc dd{font-size: var(--text-26);font-weight: 500;color: var(--black-color01);line-height: 1.6;letter-spacing: -0.04em;white-space: normal;overflow:hidden;text-overflow:ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; transition: all 0.4s;}
        .m-gallery-list .btn-box{display: none;}

            /* hover */
            @media (hover:hover) and (pointer:fine) {
                .m-gallery-list > li:hover{box-shadow: inset 0 0 0 1px var(--black-color01), var(--shadow-01);}
            }

        @media (max-width:1200px) {
            .m-gallery-list > li{text-align: center;}
        }

    /* main-service */
        .main-service{position: relative;padding-block: var(--row-gap120);background: var(--point-color02);border-radius: var(--radius-160) 0 0;}

    /* main-program */
        body:has(.main-program) #footer{border-top-color: var(--trans-color);}
        .main-program{padding-bottom: clamp(10px, 2vw, 20px);}
        .main-program .w_custom{padding: clamp(70px, 10.1vw, 101px) clamp(25px, 3.2vw, 60px) var(--row-gap120);max-width: 1800px;clip-path: inset(-100% 0 -1px 0 round var(--radius-100));}
            .main-program .bg{position: absolute; inset: 0; background: url('/images/prog_bg.png') no-repeat top center / cover;}
            .main-program .w_custom::before, .main-program .w_custom::after{position: absolute;content:'';width: clamp(100px, 20.3vw, 203px);aspect-ratio: auto 1.268;background: url('/images/prog_obj06.svg') no-repeat center / 100% auto;left: -10px;bottom: -1px;z-index: 1;}
            .main-program .w_custom::after{position: absolute;background-image: url('/images/prog_obj07.svg');left: auto;right: clamp(0px, 1vw, 10px);width: clamp(110px, 22.3vw, 223px);aspect-ratio: auto 1.486;}
        .main-program .obj{position: absolute;top: clamp(-102px, -5.4vw, -84px);left: 6.3%;width: clamp(50px, 10.1vw, 193px);}
        .main-program .obj.heart{z-index: -1;}
        .main-program .obj.flower{top: clamp(-77px, -4.1vw, -40px);left: 18.2%;width: clamp(30px, 4.2vw, 79px);}
        .main-program .obj.person{top: clamp(-55px, -3.6vw, -30px);left: auto;right: 12%;width: clamp(80px, 9.2vw, 176px); z-index: 1;}
            .main-program.aos-animate .obj.person{right: 16.6%; transition: all 1.5s 0.2s;}
        .main-program .obj.tree{left: auto;right: 8%;top: clamp(-46px, -2.4vw, -25px);width: clamp(40px, 5.5vw, 105px);}
        .main-program .btwn-box{filter: var(--filter-white);justify-content: center;padding-inline: clamp(40px, 5vw, 50px);}
        .main-program .main-title{text-align: center;}
        .main-program .more-plus{position: absolute;top: 50%;right: 0;translate: 0 -50%;}
        .main-program .rel-box{position: relative;padding: clamp(30px, 4vw, 40px);background: var(--point-white);border-radius: var(--radius-40);z-index: 1;}
            .main-program .rel-box::before{position: absolute;content:'';width: clamp(50px, 6.57vw, 126px);aspect-ratio: auto 1.135;background: url('/images/prog_obj01.svg') no-repeat center / 100% auto;left: 0;bottom: calc(100% - 1px); }
            .main-program.aos-animate .rel-box::before{left: 29.5%; transition: all 3s 0.2s;}
        .main-program .progSwiper{clip-path: inset(-25px);}
        .main-program .progSwiper .m-gallery-list{transition: all 0.8s;} 
        .main-program .m-gallery-list > li{border-radius: var(--radius-30); text-align: left;}
		.main-program .m-gallery-list .desc{gap:var(--row-gap20);}
        .main-program .m-gallery-list .desc dt{max-width: none;aspect-ratio: auto 0.888;border-radius: var(--radius-20);}
        .main-program .m-gallery-list .desc dd{-webkit-line-clamp: 1;word-break: break-all;font-size: var(--text-24);font-weight: 600;}
        .main-program .m-gallery-list .btn-box{display: flex;margin-top: var(--row-gap20);}
        .main-program .view-detail{width: 100%;min-width: auto;min-height: clamp(45px, 6.5vw, 60px);border: 1px solid var(--black-color00);border-radius: var(--radius-10);}
        .main-program [class*="swiper-button"]{position: absolute;inset: auto;top: 50%;left: 5px;width: clamp(42px, 6vw, 60px);height: auto;aspect-ratio: auto 1;border: 1px solid var(--border-color01);border-radius: 100%;background: var(--point-white);translate: 0 -50%;box-shadow: var(--shadow-01);transition: all 0.4s;margin: 0;}
        .main-program [class*="swiper-button"]::before{position: absolute;content:'';width: clamp(10px, 1.4vw, 12px);aspect-ratio: auto 1;border: 2px solid var(--black-color02);clip-path: var(--clip-poly02);rotate: 135deg;top: 50%;left: 54%;translate: -50% -50%;border-radius: 2px;transition: inherit;}
        .main-program [class*="swiper-button"].swiper-button-next{scale: -1 -1;left: auto;right: 5px;}

            /* hover */
            @media (hover:hover) and (pointer:fine) {
                .main-program .m-gallery-list > li:hover .view-detail{background: var(--point-color01); color: var(--point-white); border-color: var(--point-color01);}
                .main-program .m-gallery-list > li:hover .view-detail::after{border-color: var(--point-white);}
                .main-program [class*="swiper-button"]:hover{background: var(--point-color01);border-color: var(--point-color01);}
                .main-program [class*="swiper-button"]:hover::before{border-color: var(--point-white);}
            }

        @media (max-width:1023px) {
            .main-program.aos-animate .rel-box::before{left: 20%;}
            .main-program .progSwiper{clip-path:inset(-14px);}
            .main-program .obj{left: clamp(0px, 1.5vw, 15px);top: clamp(-70px, -7vw, -40px);}
            .main-program .obj.tree{right: clamp(0px, 1.5vw, 15px);}
        }
        @media (max-width:640px) {
            .main-program.aos-animate .rel-box::before{left: 15%;}
        }
        @media (max-width:479px) {
            .main-program.aos-animate .rel-box::before{left: 6%; transition: all 1.2s 0.2s;}
        }


/*───────────────────────────────────────────────────────────

	Footer 

───────────────────────────────────────────────────────────*/
    /* 하단 정보 */
        #footer{position: relative;background: var(--point-white);border-top: 1px solid var(--border-color01);font-size: var(--text-20);font-weight: 500;color: var(--black-color05);line-height: 1.4;}
        #footer .db-policy-links{display: none;}
        #footer .top-sec{box-shadow: inset 0 -1px 0 var(--border-color01);padding-block: clamp(20px, 2.6vw, 26px);}
        #footer .link-list{display: flex;flex-wrap: wrap;gap: 8px 0;}
        #footer .link-list > li{display: inline-flex;align-items: center;flex-wrap: wrap;gap: 8px 0;}
        #footer .link-list > li::after{display: inline-flex;content:'';width: clamp(3px, 0.7vw, 5px);aspect-ratio: auto 1;border-radius: 100%;background: var(--border-color01);margin-inline: clamp(12px, 2vw, 20px);}
        #footer .link-list > li:last-child::after{display: none;}
        #footer .link-list > li.on a{color: var(--point-color06);}
        #footer .link-list > li.on em{color:inherit;}
        #footer .link-list em{color: var(--point-color01);}
        #footer .cont{position: relative;padding-block: clamp(30px, 5vw, 50px) clamp(35px, 7.7vw, 77px);}
        #footer .cont .w_custom{display:grid;gap: var(--row-gap30);}
        #footer .title{position: relative;}
        #footer .title p{font-size: var(--text-20);font-weight: 500;color: var(--black-color01);line-height: 1.3;}
        #footer .addr-list{display: grid;gap: 8px clamp(25px, 5vw, 50px);}
        #footer .addr-list > li{display: flex;flex-wrap: wrap;gap: 8px clamp(25px, 5vw, 53px);}
        #footer .addr-list .desc{display: flex;align-items: baseline;gap: clamp(15px, 2vw, 20px);font-weight: 400;color: rgba(85 85 85 / 80%);line-height: 1.3;letter-spacing: -0.03em;}
        #footer .addr-list .desc dt{font-weight: 500;color: var(--black-color01);flex-shrink: 0;}
        #footer .ft_en{font-family: var(--font-type03);}
        #footer .copy{display: flex;flex-wrap: wrap;gap: 5px 14px;font-weight: 400;color: var(--black-color10);letter-spacing: -0.03em;}
        #footer .copy dt{position: relative;}
        #footer .copy dd{position: relative;font-family: var(--font-type02);letter-spacing: -0.02em;}

    /* 퀵 */
        .quick-list{position: fixed;left: 50%;bottom: clamp(15px, 5vw, 50px);translate: -50%;max-width: 1880px;display: flex;flex-direction: column;align-items: flex-end;gap: clamp(5px, 2vw, 10px);z-index: 50; opacity: 0; pointer-events: none; transition: all 0.4s;}
            body:has(#header.on:not(.end)) .quick-list{opacity: 1;}
            body:has(#header.on:not(.end)) .quick-list > li{pointer-events: all;}
        .quick-list > li{position: relative;width: clamp(40px, 7.6vw, 76px);aspect-ratio: auto 1;background: var(--point-white);border: 1px solid var(--border-color01);border-radius: var(--radius-20);box-shadow: var(--shadow-03);display: flex;align-items: center;justify-content: center;color: var(--black-color00);font-size: var(--text-17);line-height: 1.6;letter-spacing: -0.03em;text-align: center;}
        .quick-list > li:last-child{background: var(--black-color01);border-color: var(--black-color01);}
        .quick-list > li.pt01{background: var(--point-grad01);border: 0;color: var(--point-white);}
        .quick-list .desc{display: grid;gap: clamp(2px, 0.4vw, 4px);justify-items: center;}
        .quick-list .desc dt{height: clamp(18px, 2.4vw, 24px);}
        .quick-list .desc dt.arw{height: clamp(20px, 2.9vw, 29px);}

            @media (min-width:861px) {
                .quick-list{width: calc(100% - 42px);}
            }
        @media (max-width:767px) {
            .quick-list .desc dd{display: none;}         
        }

/*────────────────────────────────────────────────────
    Sub
────────────────────────────────────────────────────*/
    /* 비주얼 */
        .sub-visual{position: relative;max-width: 1800px;min-height: clamp(280px, 34vw, 340px);background: url('/images/sv_thumb.jpg') no-repeat center / cover;padding: var(--row-gap120) clamp(30px, 7.3vw, 140px);border-radius: var(--radius-60);display: flex;flex-direction: column;justify-content: center;z-index: 5;margin-bottom: var(--row-gap100);}
            body:has(.sv-policy) .sub-visual{background-image: url('/images/sv_policy.jpg');}
            body:has(.sv-service) .sub-visual{background-image: url('/images/sv_service.jpg');}
            body:has(.sv-usage) .sub-visual{background-image: url('/images/sv_usage.jpg');}
            body:has(.sv-sponsor) .sub-visual{background-image: url('/images/sv_sponsor.jpg');}
            body:has(.sv-board) .sub-visual{background-image: url('/images/sv_board.jpg');}
        .sub-visual .title{position: relative;}
        .sub-visual .title h2{font-size: var(--text-60);font-weight: 700;color: var(--black-color01);line-height: 1.4;}
        .sub-visual .nav-desc{position: absolute;right: 0;bottom: 0;background: var(--point-white);border-radius: var(--radius-50) 0 0;padding: clamp(15px, 2vw, 20px);padding-right: 0;display: flex;align-items: center;gap: 10px;width: min(800px, calc(100% - 30px));z-index: 1;}
        .sub-visual .nav-desc::before, .sub-visual .nav-desc::after{position: absolute;content:'';width: clamp(60px, 20vw, 120px);aspect-ratio: auto 1;border-radius: 100%;bottom: 100%;right: 0;box-shadow: calc(clamp(60px, 20vw, 120px) / 2) calc(clamp(60px, 20vw, 120px) / 2) 0 var(--point-white);z-index: -1;}
        .sub-visual .nav-desc::after{bottom: 0;right: 100%;width: clamp(60px, 10vw, 100px);box-shadow: calc(clamp(60px, 10vw, 100px) / 2) calc(clamp(60px, 10vw, 100px) / 2) 0 0 var(--point-white);}
        .sub-visual .nav-desc :where(dt, dd){position: relative;display: flex;height: clamp(40px, 6.5vw, 60px);}
        .sub-visual .nav-desc dt{flex-shrink: 0;}
        .sub-visual .nav-desc dt a{display: flex;align-items: center;justify-content: center;aspect-ratio: 1 auto;background: var(--point-color03);border-radius: 100%;}
        .sub-visual .nav-desc dt a img{max-width: calc(100% - 24px);}
        .sub-visual .nav-desc dd{width: 100%;align-items: center;padding-inline: clamp(15px, 2.5vw, 25px);border: 1px solid var(--border-color01);background: var(--point-white);border-radius: 60px;font-size: var(--text-20);font-weight: 500;color: var(--black-color01);cursor: pointer;}
            .sub-visual .nav-desc dd::after{position: absolute;content:'';top: 50%;right: clamp(15px, 2.5vw, 25px);width: clamp(20px, 2.8vw, 26px);aspect-ratio: auto 1;background: var(--gray-bg01) url('/images/nav_arw.svg') no-repeat center / clamp(8px, 1.3vw, 11px) auto;border-radius: 100%;translate: 0 -50%;transition: all 0.4s;}
            .sub-visual .nav-desc dd.on::after{scale:-1 -1;}
        .sub-visual .nav-desc dd span{white-space: normal;overflow:hidden;text-overflow:ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;width: 100%;padding-right: clamp(35px, 4vw, 40px);word-break: break-all;}
        .sub-visual .nav-desc .deps{position: absolute;top: calc(100% + 10px);left: 0;padding-block: clamp(15px, 2.5vw, 20px);background: var(--point-white);border: 1px solid var(--border-color01);border-radius: var(--radius-10);display: grid;width: 100%;opacity: 0;pointer-events: none;transition: all 0.4s;max-height: clamp(200px, 30vw, 300px);overflow: hidden;overflow-y: auto;}
            .sub-visual .nav-desc .on .deps{opacity: 1; pointer-events: all;}
        .sub-visual .nav-desc .deps a{display: block;padding: clamp(6px, 1.3vw, 8px) clamp(20px, 2.5vw, 25px);font-size: 85%;color: var(--black-color06);}
        .sub-visual .nav-desc .deps a.on{color: var(--point-color03);}

        @media (max-width:479px) {
            .sub-visual .nav-desc dd:has(~ dd){display: none;}
        }

    /* page-title */
        .page-title{position: relative;text-align: center;display: flex;flex-direction: column;gap: clamp(20px, 4vw, 40px); margin-bottom: var(--row-gap50);}
            .page-title.mb-m{margin-bottom: var(--row-gap40);}
            .page-title:has(h4){margin-bottom: var(--row-gap80);}
        .page-title h3{font-size: var(--text-52);font-weight: 600;color: var(--black-color01);line-height: 1.4;}
        .page-title h3.sm{font-size: var(--text-46);}
        .page-title h4{font-size: var(--text-30);font-weight: 600;color: var(--black-color01);line-height: 1.6;}
        .page-title h4 em{color: var(--point-color01);}

    /* greetings-meta */
        .greetings-meta{position: relative;padding: clamp(40px, 3.2vw, 60px);border: 1px solid var(--border-color01);border-radius: var(--radius-40);background: var(--point-white);display: flex;gap: var(--row-gap40) clamp(50px, 4.2vw, 80px);}
        .greetings-meta .thumb{width: min(480px, 35%);flex-shrink: 0;border-radius: inherit;overflow: hidden;}
        .greetings-meta .thumb img{width: 100%;height: 100%;object-fit: cover;}
        .greetings-meta .cont{display: flex;flex-direction: column;justify-content: center;gap: var(--row-gap30);}
        .greetings-meta .title{display: grid;gap: var(--row-gap20);}
        .greetings-meta .title + .title{padding-top: var(--row-gap30);border-top: 1px solid var(--border-color01);}
        .greetings-meta .title h5{font-size: var(--text-22);font-weight: 500;color: var(--black-color03);line-height: 1.6;}
        .greetings-meta .title h5 strong{position: relative;}
        .greetings-meta .title h5 em{color: var(--point-color04);}
        .greetings-meta .title h6{font-size: var(--text-20);font-weight: 400;color: var(--black-color05);line-height: 1.6;}
        .greetings-meta .title h6 em{font-weight: 500;color: var(--point-color04);}
        .greetings-meta .sign{display: flex;align-items: center;flex-wrap: wrap;gap: 5px 13px;}
        .greetings-meta .sign dt{font-size: var(--text-22);font-weight: 500;color: var(--black-color03);}
        .greetings-meta .sign dd{font-size: var(--text-22);font-weight: 500;color: var(--black-color03);display: flex;align-items: center;flex-wrap: wrap;gap: 5px 9px;}
        .greetings-meta .sign dd strong{font-size: var(--text-32);font-weight: 600;color: var(--black-color01);letter-spacing: -0.04em;}

        @media (max-width:1023px) {
            .greetings-meta{flex-wrap: wrap;padding: clamp(25px, 4vw, 40px);}
            .greetings-meta .thumb{width: auto;flex-shrink: unset;margin-inline: auto;}
        }

    /* more-arw */
        .more-arw{position: relative;display: flex;width: fit-content;align-items: center;gap: clamp(8px, 1.4vw, 12px);font-size: var(--text-20);font-weight: 500;color: var(--black-color00);line-height: 1.2;padding: clamp(14px, 2.3vw, 18px) clamp(20px, 3vw, 30px);background: var(--point-white);border-radius: var(--radius-10);box-shadow:inset 0 0 0 1px var(--black-color00);transition: all 0.4s;}
            .more-arw::after{display: inline-flex;content:'';width: clamp(9px, 1.3vw, 11px);aspect-ratio: auto 1;border: 2px solid var(--black-color03);clip-path: var(--clip-poly02);rotate: -45deg;border-radius: 2px;transition: inherit;}
        .more-arw span{transition: inherit;}

            /* over */
            @media (hover:hover) and (pointer: fine) {
                .more-arw:hover{background: var(--point-color01); box-shadow:inset 0 0 0 1px var(--point-color01);}
                .more-arw:hover span{filter: var(--filter-white);}
                .more-arw:hover::after{border-color: var(--point-white);}
            }

    /* boder-info */
        .boder-info{position: relative;padding: clamp(30px, 6vw, 60px);box-shadow: inset 0 0 0 2px var(--point-color01);border-radius: var(--radius-40);display: grid;gap: var(--row-gap20);}
        .boder-info h4 + .info-title{margin-block:var(--row-gap10);}
        .boder-info h4{font-size: var(--text-40);font-weight: 700;line-height: 1.6;}
        .boder-info h4 em{color: var(--point-color01);}
        .boder-info h5{font-size: var(--text-24);font-weight: 400;color: var(--black-color03);line-height: 1.6;}
        .boder-info h5 em{font-weight: 600; color: var(--point-color04);}
        .boder-info .more-arw{margin-top: var(--row-gap10);}
        .boder-info .inquiry-desc{display: flex;align-items: center;margin-top: var(--row-gap20);padding: 10px;border-radius: 100px;background: var(--point-color05);gap: 15px clamp(25px, 3vw, 30px);}
        .boder-info .inquiry-desc dt{display: flex;align-items: center;justify-content: center;text-align: center;min-width: clamp(110px, 17vw, 160px);max-width: clamp(160px, 21vw, 200px);border-radius: inherit;background: var(--point-color01);font-size: var(--text-26);font-weight: 600;color: var(--point-white);line-height: 1.2;padding: clamp(15px, 2.4vw, 19px) 15px;flex-shrink: 0;}
        .boder-info .inquiry-desc dd{width: 100%;display: flex;flex-wrap: wrap;gap: 10px 0;font-size: var(--text-22);color: var(--black-color03);line-height: 1.4;padding-block: 10px;}
		.boder-info .inquiry-desc dd span{display:flex;align-items: center;flex-wrap: wrap;gap: 10px 0;}
        .boder-info .inquiry-desc dd span::after{display: inline-flex;content:'';width: 1px;height: clamp(10px, 2vw, 20px);background: var(--border-color04);margin-inline: clamp(15px, 2vw, 20px);}
        .boder-info .inquiry-desc dd span:last-child::after{display: none;}
        .boder-info .inquiry-desc dd strong{font-weight: 500;font-family: var(--font-type02);letter-spacing: 0.01em;}
        .boder-info .cont{border-top: 1px solid var(--border-color01);margin-top: clamp(5px, 1vw, 10px);padding-top: var(--row-gap30);display: grid;gap: var(--row-gap30);}
        .boder-info .vec-list{display: grid;grid: auto / repeat(3, 1fr);gap: clamp(15px, 2.1vw, 36px);}
        .boder-info .vec-list > li{padding: clamp(25px, 3.3vw, 33px) clamp(30px, 2.1vw, 40px);background: var(--point-color05);border-radius: var(--radius-20);display: flex;align-items: center;gap: var(--col-gap40);}
        .boder-info .vec-list .icon{display: flex;align-items: center;justify-content: center;inline-size: clamp(80px, 5.3vw, 100px);aspect-ratio: auto 1;padding: clamp(15px, 2vw, 18px);background: var(--point-white);border-radius: 100%;flex-shrink: 0;}
        .boder-info .vec-list .desc{display: flex;flex-direction: column;gap: var(--row-gap10);}
        .boder-info .vec-list .desc dt{font-size: var(--text-30);font-weight: 600;color: var(--black-color03);line-height: 1.3;}
        .boder-info .vec-list .desc dd{font-size: var(--text-22);font-weight: 500;color: var(--black-color03);line-height: 1.6;display: grid;gap: 3px;}
        .boder-info .vec-list .desc dd small{font-size: var(--text-20);font-weight: 400;}

        .boder-info .boder-info-tab{display:flex;gap:var(--row-gap20);flex-wrap:wrap;justify-content: center;}
		.boder-info .boder-info-tab li{background:var(--point-color05);border-radius:var(--radius-20);display: inline-flex;align-items: center;justify-content: center;text-align: center;height:clamp(50px, 8vw, 80px);font-size:var(--text-26);color:var(--black-color03);font-weight:500;width:calc(20% - var(--row-gap20) * 4 / 5);}
		
		.boder-info .boder-info-tab.wating_tab{justify-content: flex-start;}
		.boder-info .boder-info-tab.wating_tab + .info-title{margin-block:var(--row-gap30) var(--row-gap10);}
		.boder-info .boder-info-tab.wating_tab li{width:auto;min-width:calc(20% - var(--row-gap20) * 4 / 5);padding-inline:var(--row-gap20);}

		@media (max-width:1200px) {
			.boder-info .vec-list{grid:auto / repeat(2, 1fr);}
		}
		@media (max-width:1023px) {
			.boder-info .vec-list > li{padding-inline: clamp(25px, 3vw, 30px);}
			.boder-info .vec-list .icon{inline-size: clamp(60px, 8.5vw, 80px);}
		}
		@media (max-width:860px) {
			.boder-info .vec-list{grid:auto / repeat(1, 1fr);}
		}
        @media (max-width:640px) {
            .boder-info .inquiry-desc{flex-wrap: wrap;border-radius: var(--radius-20);}
            .boder-info .inquiry-desc dt{width: 100%;max-width: none;}
			.boder-info .inquiry-desc dd{text-align:center;padding-top: 0;justify-content: center;}

            .boder-info .boder-info-tab li{width:calc(100% / 3 - var(--row-gap20) * 2 / 3);}
        }

    /* info-title */
        .info-title{position: relative;margin-bottom: var(--row-gap30);display: flex;flex-direction: column;gap: var(--row-gap20);}
            .info-title.mb-l{margin-bottom: var(--row-gap50);}
        .info-title h4{font-size: var(--text-36);font-weight: 600;color: var(--black-color01);line-height: 1.4;}
        .info-title h4.bullet{display: flex;align-items: baseline;gap: clamp(8px, 1.2vw, 12px);}
        .info-title h4.bullet::before{display: inline-flex;content:'';width: clamp(7px, 1.4vw, 12px);aspect-ratio: auto 1;border-radius: 100%;background: var(--point-color01);flex-shrink: 0;translate: 0 -50%;}
        .info-title h4.bullet.pt01::before{background: var(--point-color06);}
        .info-title h4 i{display: flex;align-items: center;flex-wrap: wrap;gap: 5px clamp(15px, 2.2vw, 22px);}
        .info-title h4 small{font-size: var(--text-24);font-weight: 500;color: var(--point-color01);letter-spacing: -0.03em;}
        .info-title h5{font-size: var(--text-22);font-weight: 400;color: var(--black-color03);line-height: 1.8;}
        .info-title:has(.btn-box){flex-direction: row;align-items: center;justify-content: space-between;gap: 15px 30px;flex-wrap: wrap;}
        .info-title .btn-box{margin-top: 0;}

    /* symbol-desc */
        .symbol-desc{display: flex;align-items: center;gap: clamp(30px, 3.2vw, 60px);background: var(--point-white);box-shadow: inset 0 0 0 1px var(--border-color01);border-radius: var(--radius-40);padding: clamp(30px, 6vw, 60px);}
        .symbol-desc dt{width: clamp(100px, 18vw, 177px);flex-shrink: 0;}
        .symbol-desc dd{font-size: var(--text-26);font-weight: 500;color: var(--black-color03);line-height: 1.8;width: 100%;}

        @media (max-width:1023px) {
            .symbol-desc{gap: 15px clamp(20px, 3vw, 30px);}
        }
        @media (max-width:479px) {
            .symbol-desc{flex-wrap: wrap;}
			.symbol-desc dt{flex-shrink:unset;margin-inline: auto;}
        }

    /* bullet-list */
        .bullet-list{display: flex;flex-direction: column;gap: var(--row-gap10);width: 100%;}
        .bullet-list > li{position: relative;font-size: var(--text-20);color: var(--black-color05);line-height: 1.5;display: flex;align-items: baseline;gap: clamp(8px, 1.2vw, 12px);}
        .bullet-list > li::before{display: inline-flex;content:'';width: clamp(3px, 0.6vw, 4px);aspect-ratio: auto 1;border-radius: 100%;background: var(--black-color08);flex-shrink: 0;translate: 0 -140%;}
		.bullet-list > li > em{display:contents;color: var(--point-color04);font-weight: 500;}
        .bullet-list > li > em.pt01{color: var(--point-color01);}
		.bullet-list > li > strong{display:contents; color: var(--point-color06);font-weight: 500;}
        .bullet-list > li > strong.bl03{color:var(--black-color03);font-weight:700;}
        .bullet-list > li > strong.bl01{color:var(--black-color01);font-weight:400;}

            .bullet-list.type02{gap: clamp(8px, 1.6vw, 16px);}
            .bullet-list.type02 > li{color: var(--black-color03);gap: 4px;}
            .bullet-list.type02 > li::before{width: auto;aspect-ratio: unset;content:'·';color: var(--black-color01);line-height: 1.6;border-radius: 0;background: none;translate: 0;}
            .bullet-list.type02 > li > em{font-weight: 600;}

            .bullet-list.type03{gap: 8px;}
            .bullet-list.type03 > li{font-size: var(--text-22);letter-spacing: -0.03em;}

			.bullet-list.type04{gap: 6px;}
			.bullet-list.type04 > li{color: var(--black-color03);gap: 4px;}
			.bullet-list.type04 > li::before{width: auto;aspect-ratio: unset;background: none;translate: 0;content: '·';}

            .bullet-list.type05{gap:0;}
            .bullet-list.type05 > li{line-height:2;gap: 4px;}
            .bullet-list.type05 > li:before{width: auto;aspect-ratio: unset;content:'·';color: var(--black-color01);line-height: 1.6;border-radius: 0;background: none;translate: 0;}

            .bullet-list.type06{counter-reset:bulletCnt;}
            .bullet-list.type06 > li{counter-increment:bulletCnt;line-height:1.8;}
            .bullet-list.type06 > li:before{width: auto;aspect-ratio: unset;content:counter(bulletCnt) ")";border-radius: 0;background: none;translate: 0;}

			.bullet-list.hyphen > li{gap:4px;}
            .bullet-list.hyphen > li::before{width: auto;aspect-ratio: unset;background: none;border-radius: 0;content: '-';translate: 0;}

            .bullet-list.type_chk > li{gap:clamp(10px, 1.6vw, 16px);}
            .bullet-list.type_chk > li:before{width:clamp(22px, 3vw, 32px);aspect-ratio:auto 1;content:"";border-radius:100%;background:var(--point-color03) url('/images/chk_white.svg')no-repeat center / clamp(10px, 1.3vw, 13px) auto;translate:0 clamp(5px, 0.7vw, 8px);}

    /* bdcard-list */
        .bdcard-list{display: grid;grid: auto / repeat(3, 1fr);gap: clamp(15px, 2.1vw, 36px);}
        .bdcard-list > li{position: relative;border-radius: var(--radius-20);box-shadow: inset 0 0 0 1px var(--border-color01);background: var(--point-white);padding: clamp(30px, 2.1vw, 40px);}
        .bdcard-list .desc{display: grid;gap: var(--row-gap20);}
        .bdcard-list .desc dt{font-size: var(--text-32);font-weight: 600;color: var(--black-color03);}
        .bdcard-list .desc dd{font-size: var(--text-20);color: var(--black-color05);line-height: 1.5;}

        @media (max-width:1023px) {
            .bdcard-list{grid: auto / repeat(2, 1fr);}
            .bdcard-list > li{padding: clamp(25px, 3vw, 30px);}
        }
        @media (max-width:640px) {
            .bdcard-list{grid: auto / repeat(1, 1fr);}
        }

    /* facility-status */
        .facility-status{display: grid;gap: 15px;}
        .facility-status > li{position: relative;padding: clamp(30px, 3.2vw, 60px);box-shadow: inset 0 0 0 1px var(--border-color01);border-radius: var(--radius-30);display: flex;gap: clamp(15px, 2.1vw, 40px);}
        .facility-status .thumb{border-radius: var(--radius-40);overflow: hidden;width: min(580px, 40%);flex-shrink: 0;}
		.facility-status .thumb img{width:100%; height:100%; object-fit:cover;}
        .facility-status .item-list{width: 100%;display: flex;flex-direction: column;gap: clamp(15px, 2vw, 20px);}
        .facility-status .item-list > li{display: flex;background: var(--point-color05);border-radius: var(--radius-20);overflow: hidden;}
        .facility-status .floors-desc{width: clamp(140px, 9.5vw, 180px);flex-shrink: 0;display: flex;flex-direction: column;justify-content: center;padding: clamp(15px, 2.5vw, 25px) clamp(20px, 3vw, 30px);background: var(--point-color01);border-radius: var(--radius-20);color: var(--point-white);}
        .facility-status .floors-desc dt{font-size: var(--text-30);font-weight: 600;letter-spacing: 0;}
        .facility-status .floors-desc dd{font-size: var(--text-20);font-weight: 300;letter-spacing: 0.01em;}
        .facility-status .floors-exp{width: 100%;display: flex;flex-direction: column;justify-content: center;padding: clamp(18px, 2vw, 20px) clamp(20px, 2.1vw, 40px);font-size: var(--text-22);color: var(--black-color03);line-height: 1.5;letter-spacing: -0.03em;}

            .facility-status.pt01 .item-list > li{background: var(--point-color07);}
            .facility-status.pt01 .floors-desc{background: var(--point-color06);}

        @media (max-width:1023px) {
            .facility-status > li{flex-wrap: wrap;padding: clamp(25px, 3vw, 30px);}
            .facility-status .thumb{width: auto;flex-shrink: unset;margin-inline: auto;}
			.facility-status .floors-desc{width: clamp(105px, 15vw, 140px);}
        }
        @media (max-width:479px) {
            .facility-status .item-list > li{flex-wrap: wrap;}
            .facility-status .floors-desc{width: 100%;flex-shrink: unset;text-align: center;}
        }

    /* location */
        .location-map-box{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(360px, 0.6fr);gap:var(--row-gap40);align-items:stretch;}
        .location-map{position:relative;min-height:clamp(360px, 36vw, 560px);border-radius:var(--radius-40);overflow:hidden;background:var(--gray-bg02);box-shadow:inset 0 0 0 1px var(--border-color01);}
        .location-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
        .location-summary{display:flex;flex-direction:column;justify-content:center;gap:var(--row-gap25);padding:var(--row-gap40);border-radius:var(--radius-40);background:var(--point-color05);box-shadow:inset 0 0 0 1px var(--border-color01);}
        .location-summary p{width:fit-content;padding:8px 16px;border-radius:100px;background:var(--point-color01);font-size:var(--text-18);font-weight:600;color:var(--point-white);line-height:1.2;}
        .location-summary h4{font-size:var(--text-36);font-weight:700;color:var(--black-color01);line-height:1.4;}
        .location-summary .btn-box{justify-content:flex-start;margin-top:var(--row-gap10);}
        .location-card-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--row-gap20);margin-top:var(--row-gap30);}
        .location-card-list > li{border-radius:var(--radius-20);background:var(--point-color05);padding:var(--row-gap30);}
        .location-card-list .desc{display:grid;gap:var(--row-gap10);}
        .location-card-list .desc dt{font-size:var(--text-24);font-weight:600;color:var(--black-color03);line-height:1.4;}
        .location-card-list .desc dd{font-size:var(--text-20);font-weight:400;color:var(--black-color05);line-height:1.6;}
        .traffic-list{display:grid;gap:var(--row-gap20);}
        .traffic-list > li{padding:var(--row-gap35);border:1px solid var(--border-color01);border-radius:var(--radius-20);background:var(--point-white);}
        .traffic-list .desc{display:grid;grid-template-columns:clamp(120px, 13vw, 200px) minmax(0, 1fr);gap:var(--row-gap20);align-items:start;}
        .traffic-list .desc > dt{display:flex;align-items:center;justify-content:center;min-height:clamp(60px, 8vw, 80px);border-radius:100px;background:var(--point-color06);font-size:var(--text-26);font-weight:600;color:var(--point-white);line-height:1.2;text-align:center;}
        .traffic-list .desc > dd{display:grid;gap:var(--row-gap20);}
        .traffic-list .btn-box{justify-content:flex-start;margin-top:0;}

        @media (max-width:1023px) {
            .location-map-box{grid-template-columns:1fr;}
            .location-summary{padding:var(--row-gap30);}
        }
        @media (max-width:860px) {
            .location-card-list{grid-template-columns:1fr;}
            .traffic-list .desc{grid-template-columns:1fr;justify-items: start;}
            .traffic-list .desc > dt{justify-content:flex-start;min-height:auto;padding:var(--row-gap20) var(--row-gap30);}
        }
        @media (max-width:479px) {
            .location-summary .btn-box,
            .traffic-list .btn-box{display:grid;grid-template-columns:1fr;width:100%;}
            .location-summary .btn-box .view-detail,
            .traffic-list .btn-box .view-detail{width:100%;}
        }

    /* 연혁 탭 */
        body:has(.his-tab) #header{position: relative; box-shadow: none;}
        .his-tab{position: sticky;top: 0;z-index:4;box-shadow: inset 0 -1px var(--border-color01);background: var(--point-white);}
        .his-tab .tab-list{display: flex;width: 100%;}
        .his-tab .tab-list > li{width: 100%;min-height: clamp(50px, 7.5vw, 70px);display: flex;align-items: center;justify-content: center;text-align: center;font-size: var(--text-22);color: var(--black-color06);padding: 10px;transition: all 0.4s;cursor: pointer;font-family: var(--font-type02);letter-spacing: 0.01em;line-height: 1.2;}
        .his-tab .tab-list > li:not(:has(~ .on)).on{box-shadow: inset 0 -2px var(--point-color01);color: var(--point-color01);-webkit-text-stroke: 0.2px var(--point-color01);}


            /* over */
            @media (hover:hover) and (pointer: fine) {
                .his-tab .tab-list > li:not(.on:not(:has(~ .on))):hover{color: var(--point-color01);}
            }

        @media (max-width:1023px) {
            .his-tab .tab-list{overflow: hidden; overflow-x: auto; gap: clamp(0px, 1.5vw, 15px);}
            .his-tab .tab-list > li{flex-shrink: 0; width: auto; padding-inline: 30px;}
        }
        @media (max-width:860px) {
            .his-tab .tab-list > li{flex-shrink: 0; width: auto; padding-inline: 15px;}
        }

    /* 연혁 컨텐츠 */
        .his-meta{position: relative;}
        .his-meta section{position: relative;display: flex;align-items: flex-start;gap: var(--row-gap35) 50px;}
        .his-meta .year-title{position: sticky;top: 120px;width: clamp(380px, 38%, 630px);flex-shrink: 0;}
		.his-meta .year-title h4{font-size: var(--text-60);font-weight: 600;color: var(--black-color01);font-family: var(--font-type02);letter-spacing: 0.04em;}
        .his-meta .cont{position: relative;padding-top: 20px;}
        .his-meta .item{position: relative;display: flex;padding-bottom: clamp(40px, 6vw, 60px);}
            .his-meta .item:last-child{padding-bottom: var(--row-gap120);}
            .his-meta .item:last-child .line{height: calc(100% + 20px);}
            .his-meta section:last-child .item:last-child{padding-bottom:0;}
            .his-meta section:last-child .item:last-child .line{display: none;}
        .his-meta .item-title{width: clamp(130px, 8.4vw, 160px);flex-shrink: 0;}
        .his-meta .item-title h5{font-size: var(--text-30);font-weight: 500;color: var(--black-color01);font-family: var(--font-type02);letter-spacing: 0.03em;}
        .his-meta .exp{position: relative;padding-left: clamp(60px, 4.7vw, 89px);display: flex;flex-direction: column;gap: var(--row-gap20);}
        .his-meta .exp::before{position: absolute;content:'';width: clamp(7px, 1.1vw, 9px);aspect-ratio: auto 1;background: var(--black-color10);border-radius: 100%;top: clamp(8px, 1.6vw, 16px);left: 0;z-index: 1;transition: all 0.4s;}
        .his-meta .exp.on::before{background: var(--point-color01);box-shadow: 0 0 0 clamp(5px, 1vw, 8px) var(--point-color08);}
        .his-meta .exp.on:has(~ .on)::before{box-shadow:none;}
        .his-meta .item:has(~ .item .exp.on) .exp.on::before{box-shadow:none;}
        .his-meta .desc{display: flex;align-items: baseline;gap: clamp(10px, 3vw, 30px);}
        .his-meta .desc dt{min-width: clamp(25px, 4vw, 30px);font-size: var(--text-20);color: var(--black-color03);line-height: 1.6;font-family: var(--font-type02);letter-spacing: 0.05em;}
        .his-meta .desc dd{width: 100%;font-size: var(--text-20);color: var(--black-color05);line-height: 1.4;}
        .his-meta .bullet-list > li{line-height: inherit;}
        .his-meta .line{position: absolute;top: calc(clamp(8px, 1.6vw, 16px) + clamp(7px, 1.1vw, 9px) / 2);left: calc(clamp(130px, 8.4vw, 160px) + 4px);width: 1px;height: 100%;background: var(--border-color01);overflow: hidden;}
        .his-meta .line em{position: absolute;top: 0;left: 0;width: 100%;background: var(--point-color01);}

        @media (max-width:1023px) {
            .his-meta section{flex-wrap: wrap;}
            .his-meta .year-title{position: relative; inset: auto; width: 100%; flex-shrink: unset;}
            .his-meta .cont{padding-top: 0;}
            .his-meta .item:last-child .line{display: none;}
            .his-meta .item-title{width: clamp(75px, 14vw, 130px);}
            .his-meta .exp{padding-left: clamp(30px, 6vw, 60px);}
			.his-meta .line{left: calc(clamp(75px, 14vw, 130px) + clamp(6px, 1.1vw, 9px) / 2);}
        }

    /* organi-meta */
        .organi-meta{position: relative;}
        .organi-meta .higher-list{position: relative;display: flex;gap: var(--col-gap30);justify-content: center;padding-bottom: clamp(30px, 4vw, 40px);}
        .organi-meta .higher-list > li{position: relative;min-width: clamp(230px, 32vw, 320px);text-align: center;}
        .organi-meta .higher-list .desc{position: relative;background: var(--point-color01);color: var(--point-white);display: flex;flex-direction: column;gap: var(--row-gap10);padding: clamp(20px, 3.5vw, 30px) 15px;border-radius: 100px;}
        .organi-meta .higher-list .desc::before{position: absolute;content:'';width: 1px;height: clamp(30px, 4vw, 40px);background: var(--border-color02);top: 100%;left: 50%;margin-left: -0.5px;}
        .organi-meta .higher-list .desc::after{position: absolute;content:'';inline-size: clamp(10px, 1.4vw, 12px);aspect-ratio: auto 1;border: clamp(2px, 0.5vw, 3px) solid var(--point-color01);border-radius: 100%;background: var(--point-white);top: 100%;left: 50%;translate: -50% -50%;}
        .organi-meta .higher-list .desc dt{font-size: var(--text-32);font-weight: 500;line-height: 1.2;}
        .organi-meta .higher-list .desc dd{font-size: var(--text-24);line-height: 1.2;}
        .organi-meta .half-division{position: relative;display: grid;grid: auto / repeat(2, 1fr);gap: var(--row-gap50) clamp(50px, 5.21vw, 100px);}
        .organi-meta .general-list{position: relative;display: grid;gap: var(--col-gap30);grid: auto / repeat(2, 1fr);padding-top: 60px;}
            .organi-meta .general-list::before{position:absolute;content:'';width: calc(100% + clamp(50px, 5.21vw, 100px));height: 100%;border: 1px solid var(--border-color02);top: 0;left: 50%;border-radius: var(--radius-10);clip-path: inset(0 0 calc(100% - 60px) 0);}
			.organi-meta .general-list:last-child::before{display:none;}
        .organi-meta .general-list > li{position: relative;text-align: center;display: flex;flex-direction: column;gap: var(--col-gap30);padding-top: clamp(30px, 6vw, 60px);}
			.organi-meta .general-list > li::before{position:absolute;content:'';width: calc(100% + var(--col-gap30));height: 100%;border: 1px solid var(--border-color02);top: 0;left: 50%;border-radius: var(--radius-10);clip-path: inset(-10px -10px calc(100% - 60px) -10px);}
			.organi-meta .general-list > li:last-child::before{display:none;}
        .organi-meta .general-list .desc{position: relative;border: 1px solid var(--black-color10);border-radius: var(--radius-10);padding: 12px 15px;display: flex;flex-direction: column;justify-content: center;gap: clamp(12px, 1.6vw, 16px);min-height: clamp(120px, 17vw, 164px);background: var(--point-white);}
            .organi-meta .general-list .desc::before{position: absolute;content:'';width: 1px;height: var(--col-gap30);left: 50%;bottom: calc(100% + 1px);margin-left: -0.5px;background: var(--border-color02);}
            .organi-meta .general-list .desc:first-child::before{display: none;}
        .organi-meta .general-list .desc dt{font-size: var(--text-24);font-weight: 600;color: var(--black-color03);line-height: 1.2;}
        .organi-meta .general-list .desc dd{font-size: var(--text-22);color: var(--black-color06);line-height: 1.2;display: grid;gap: 4px;}

            .organi-meta .higher-list.dep02{padding-bottom: clamp(40px, 7vw, 70px);}
            .organi-meta .higher-list.dep02 .desc{background: var(--point-color06);}
            .organi-meta .higher-list.dep02 .desc::before{height: clamp(40px, 7vw, 70px);}
            .organi-meta .higher-list.dep02 .desc::after{border-color: var(--point-color06);}

        @media (max-width:1023px) {
            .organi-meta .half-division{grid: auto / repeat(1, 1fr);}
            .organi-meta .general-list{position: static;padding-top: 0;}
            .organi-meta .general-list::before{width: 1px;height: 100%;clip-path: none;border: 0;background: var(--border-color02);margin-left: -0.5px;}
			.organi-meta .general-list:last-child{background: var(--point-white);z-index: 1;}
        }

        .organi-meta .desc[data-org-target]{cursor:pointer;transition:border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;}
        .organi-meta .desc[data-org-target]:focus-visible,
        .organi-meta .desc[data-org-target]:hover,
        .organi-meta .desc[data-org-target].is-active{box-shadow:0 12px 28px rgb(0 0 0 / 12%);transform:translateY(-2px);}
        .org-work-meta{display:grid;gap:var(--row-gap30);scroll-margin-top:120px;}
        .org-work-head{display:grid;gap:var(--row-gap10);}
        .org-work-head h4{font-size:var(--text-36);font-weight:700;color:var(--black-color03);line-height:1.3;}
        .org-work-head p{font-size:var(--text-20);color:var(--black-color06);line-height:1.6;}
        .org-work-table{display:grid;gap:var(--row-gap20);scroll-margin-top:120px;}
        .org-work-table[hidden]{display:none;}
        .org-work-table h5{font-size:var(--text-28);font-weight:700;color:var(--point-color06);line-height:1.3;}
        .org-work-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
        .org-work-ope table{table-layout:fixed;}
        .org-work-ope col:first-child{width:70%;}
        .org-work-ope col:last-child{width:30%;}
        .org-work-ope tbody td{vertical-align:middle;word-break:keep-all;}
        .org-work-ope tbody td:last-child{text-align:center;white-space:nowrap;}

        @media (max-width:1023px) {
            .org-work-ope{overflow:hidden;overflow-x:auto;width:calc(100% + 60px);margin-left:-30px;padding-left:30px;display:flex;}
            .org-work-ope::after{display:inline-flex;content:'';width:30px;flex-shrink:0;}
            .org-work-ope table{min-width:720px;}
        }

    /* vision-list */
        .vision-list{display: grid;gap: clamp(15px, 4vw, 40px);}
        .vision-list > li{display: flex;gap: clamp(40px, 3.2vw, 60px);}
        .vision-list .info-desc{width: clamp(250px, 19vw, 360px);display: flex;flex-direction: column;justify-content: center;text-align: center;background: var(--point-color06);color: var(--point-white);border-radius: 100px;padding: clamp(25px, 4.5vw, 40px) 30px;flex-shrink: 0;}
        .vision-list .info-desc dt{font-size: var(--text-40);font-weight: 600;line-height: 1.6;}
        .vision-list .info-desc dd{font-size: var(--text-26);line-height: 1.4;}
        .vision-list .exp{position: relative;background: var(--point-color07);border-radius: 100px;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;width: 100%;padding: clamp(25px, 4.5vw, 40px) 30px;font-size: var(--text-40);font-weight: 500;color: var(--black-color00);line-height: 1.6;letter-spacing: -0.03em;}
        .vision-list .exp::before{position: absolute;content:'';width: clamp(40px, 3.2vw, 60px);height: 1px;background: var(--border-color02);top: 50%;right: 100%;margin-top: -0.5px;}
		.vision-list .exp::after{position: absolute;content:'';inline-size: clamp(8px, 1.4vw, 12px);aspect-ratio: auto 1;background: var(--point-white);border: clamp(2px, 0.5vw, 3px) solid var(--point-color06);border-radius: 100%;top: 50%;right: 100%;translate: 50% -50%;}

            .vision-list > li:nth-child(2n) .info-desc{background: var(--point-color04);}
            .vision-list > li:nth-child(2n) .exp{background: var(--point-color05);}
            .vision-list > li:nth-child(2n) .exp::after{border-color: var(--point-color04);}

        @media (max-width:1023px) {
            .vision-list > li{flex-wrap: wrap;gap: clamp(15px, 4vw, 40px);}
            .vision-list .info-desc{width:100%; flex-shrink: unset;}
			.vision-list .exp::before{width: 1px;height: clamp(15px, 4vw, 40px);inset: auto;bottom: 100%;left: 50%;margin: 0 0 0 -0.5px;}
			.vision-list .exp::after{inset: auto;left: 50%;bottom: 100%;translate: -50% 50%;}
        }

    /* coval-list */
        .coval-list{display: flex;}
        .coval-list > li{position: relative;background: var(--point-color09);border-radius: 200px;text-align: center;color: var(--point-color04);padding: clamp(30px, 6.2vw, 62px) clamp(30px, 5vw, 50px);width: 100%;}
        .coval-list .desc{display: grid;gap: var(--row-gap20);}
        .coval-list .desc dt{display: flex;align-items: center;justify-content: center;height: clamp(56px, 10.5vw, 100px);}
        .coval-list .desc dd{font-size: var(--text-40);font-weight: 600;line-height: 1.4;}

            .coval-list > li:nth-child(2){color: var(--point-color06);background: var(--point-color10);margin-inline: -30px;}
            .coval-list > li:nth-child(3){color: var(--point-color03);background: var(--point-color11);}

        @media (max-width:1023px) {
            .coval-list{flex-wrap: wrap;}
            .coval-list > li:nth-child(2){margin: clamp(-30px, -3vw, -15px) 0;}
        }

    /* idtalent-list */
        .idtalent-list{display: grid;grid: auto / repeat(3, 1fr);gap: var(--row-gap60) clamp(15px, 2.1vw, 36px);}
        .idtalent-list > li{position: relative;text-align: center;}
        .idtalent-list .desc{position: relative;padding: clamp(25px, 4.5vw, 40px) 15px;text-align: center;border: 1px solid var(--point-color06);border-radius: var(--radius-20);display: grid;gap: var(--row-gap20);}
        .idtalent-list .desc dt{display: flex;align-items: center;justify-content: center;inline-size: clamp(60px, 10vw, 100px);aspect-ratio: auto 1;border-radius: 100%;background: var(--gray-bg01);margin-inline: auto;padding: 13px;}
        .idtalent-list .desc dd{font-size: var(--text-32);font-weight: 600;color: var(--point-color06);line-height: 1.4;}
        .idtalent-list .item-list{position: relative;padding-top: clamp(15px, 4vw, 40px);}
            .idtalent-list .item-list::before{position: absolute;content:'';width: 1px;height: clamp(15px, 4vw, 40px);background: var(--border-color01);top: 0;left: 50%;margin-left: -0.5px;}
            .idtalent-list .item-list::after{position: absolute;content:'';inline-size: clamp(9px, 1.4vw, 12px);aspect-ratio: auto 1;background: var(--point-white);border: clamp(2px, 0.5vw, 3px) solid var(--point-color06);border-radius: 100%;top: 0;left: 50%;translate: -50% -50%;}
        .idtalent-list .item-list > li{position: relative;border: 1px solid var(--border-color01);border-radius: var(--radius-20);padding: clamp(20px, 3.1vw, 26px) 10px;font-size: var(--text-24);color: var(--black-color03);line-height: 1.4;}
		.idtalent-list .item-list > li em{font-weight:500;color: var(--point-color06);}

        @media (max-width:1023px) {
            .idtalent-list{grid: auto / repeat(2, 1fr);}
        }
        @media (max-width:479px) {
            .idtalent-list{grid: auto / repeat(1, 1fr);}
        }

    /* num-list */
        .num-list{position: relative;counter-reset: num-list;display: flex;flex-direction: column;gap: clamp(12px, 1.6vw, 16px);width: 100%;}
        .num-list > li{position: relative;font-size: var(--text-20);font-weight: 400;color: var(--black-color04);line-height: 1.6;display: flex;align-items: baseline;gap: clamp(10px, 1.6vw, 16px);letter-spacing: -0.03em;}
        .num-list > li::before{position: relative;content: counter(num-list);counter-increment: num-list;display: flex;align-items: center;justify-content: center;text-align: center;min-width: clamp(28px, 4.2vw, 40px);min-height: clamp(28px, 4.2vw, 40px);background: var(--point-color06);border-radius: var(--radius-10);color: var(--point-white);padding: 5px;line-height: 1.2;}

    /* conduct-list */
        .conduct-list{display: grid;gap: var(--row-gap60) clamp(15px, 4vw, 40px);}
        .conduct-list > li{display: flex;gap: clamp(15px, 4vw, 40px) clamp(40px, 3.9vw, 74px);}
        .conduct-list .info{background: var(--point-color07);border-radius: var(--radius-20);width: clamp(350px, 21vw, 400px);flex-shrink: 0;padding: clamp(25px, 4vw, 40px);display: flex;flex-direction: column;justify-content: space-between;gap: clamp(15px, 3.4vw, 34px);}
        .conduct-list .desc{display: grid;gap: var(--row-gap10); color: var(--point-color06);}
        .conduct-list .desc dt{font-size: var(--text-24);font-weight: 500;line-height: 1.5;opacity: 0.7;}
        .conduct-list .desc dd{font-size: var(--text-32);font-weight: 600;line-height: 1.4;}
        .conduct-list i{display: flex;align-items: center;justify-content: flex-end;height: clamp(36px, 6vw, 60px);}
        .conduct-list .exp{position: relative;width: 100%;border: 1px solid var(--border-color01);border-radius: var(--radius-20);padding: 40px clamp(40px, 3.2vw, 60px);display: flex;flex-direction: column;justify-content: center;}
        .conduct-list .exp::before{position: absolute;content: '';width: clamp(40px, 3.9vw, 74px);height: 1px;background: var(--border-color01);top: 50%;right: calc(100% + 1px);margin-top: -0.5px;}
        .conduct-list .exp::after{position: absolute;content: '';inline-size: clamp(8px, 1.4vw, 12px);aspect-ratio: auto 1;background: var(--point-white);border: clamp(2px, 0.5vw, 3px) solid var(--point-color06);border-radius: 100%;top: 50%;right: calc(100% + clamp(40px, 3.9vw, 74px) + 1px);translate: 50% -50%;}

            .conduct-list > li:nth-child(2n) .info{background: var(--point-color05);}
            .conduct-list > li:nth-child(2n) .desc{color:var(--point-color04)}
            .conduct-list > li:nth-child(2n) .exp::after{border-color: var(--point-color04);}

        @media (max-width:1023px) {
            .conduct-list > li{flex-wrap: wrap;}
            .conduct-list .info{width: 100%; flex-shrink: unset;}
            .conduct-list .exp{padding: clamp(25px, 4vw, 40px);}
			.conduct-list .exp::before{width: 1px;height: clamp(15px, 4vw, 40px);inset: auto;bottom: calc(100% + 1px);left: 50%;margin: 0 0 0 -0.5px;}
			.conduct-list .exp::after{inset: auto;bottom: calc(100% + clamp(15px, 4vw, 40px) + 1px);left: 50%;translate: -50% 50%;}
        }

        .rights-list > li{gap: clamp(40px, 3.9vw, 74px);}
        .rights-list .info{min-height: clamp(220px, 18vw, 310px);}
        .rights-list .info i{color: var(--point-color06);}
        .rights-list > li:nth-child(2n) .info i{color: var(--point-color04);}
        .rights-list .exp{min-height: clamp(220px, 18vw, 310px);}
        .rights-list .bullet-list{gap: var(--row-gap10);}
        .rights-list .bullet-list > li{font-size: var(--text-22);line-height: 1.4;}
        .rights-responsibility > li{font-size: var(--text-20);line-height: 1.8;}

    /* proc-step */
        .proc-step{counter-reset: proc-step;display: grid;grid: auto / repeat(4, 1fr);gap: clamp(40px, 4.2vw, 80px);}
        .proc-step > li{position: relative;border: 1px solid var(--border-color01);border-radius: var(--radius-20);background: var(--point-white);text-align: center;padding: clamp(20px, 2.5vw, 25px) 15px;display: flex;flex-direction: column;justify-content: center; min-height: clamp(200px, 24.5vw, 240px);}
		.proc-step > li:last-child{border: 2px solid var(--point-color01);}
            .proc-step > li::after{position: absolute;content:'';width: clamp(11px, 1.5vw, 13px);aspect-ratio: auto 1;border: 2px solid var(--black-color01);clip-path: var(--clip-poly02);rotate: -45deg;top: 50%;left: calc(100% + clamp(40px, 4.2vw, 80px) / 2 - 3px);translate: -50% -50%;border-radius: 2px;}
            .proc-step > li:last-child::after{display: none !important;}
        .proc-step .desc{position: relative;display: flex;flex-direction: column;gap: clamp(15px, 2vw, 20px);}
			.proc-step .desc::before{content: 'STEP. ' counter(proc-step, decimal-leading-zero);counter-increment: proc-step;font-size: var(--text-18);font-weight: 600;color: var(--point-color01);line-height: 1.4;font-family: var(--font-type02);letter-spacing: 0;}
        .proc-step .desc dt{display: flex;align-items: center;justify-content: center;height: clamp(45px, 6.2vw, 60px);}
        .proc-step .desc dd{font-size: var(--text-22);font-weight: 500;color: var(--black-color03);line-height: 1.2;display: grid;gap: 6px;}
        .proc-step .desc dd small{font-size: var(--text-20);font-weight: 400;color: var(--black-color05);line-height: 1.4;}

            .proc-step.array05{grid: auto / repeat(5, 1fr); gap: clamp(40px, 4.7vw, 90px);}
            .proc-step.array05 > li::after{left: calc(100% + clamp(40px, 4.7vw, 90px) / 2 - 3px);}
			.proc-step.array05 .desc dt{height: clamp(45px, 6.8vw, 66px);}
			.proc-step.array05 .desc dd{font-size: var(--text-20);}

            .proc-step.array06{grid: auto / repeat(6, 1fr);gap: clamp(40px, 4.8vw, 96px);}
            .proc-step.array06 > li{min-height: clamp(160px, 20vw, 200px);}
            .proc-step.array06 > li::after{left: calc(100% + clamp(40px, 4.8vw, 96px) / 2 - 3px);}
            
            .proc-step.array07{grid: auto / repeat(7, 1fr);gap: clamp(40px, 2.4vw, 46px);}
            .proc-step.array07 > li::after{left: calc(100% + clamp(40px, 2.4vw, 46px) / 2 - 3px);}
			.proc-step.array07 .desc dt{height: clamp(45px, 6.2vw, 60px);}

        @media (max-width:1300px) {
            .proc-step.array07{grid: auto / repeat(4, 1fr);}
            .proc-step.array07 > li:nth-child(4n)::after{display: none;}
        }
        @media (max-width:1023px) {
            .proc-step.array05{grid: auto / repeat(3, 1fr);}
            .proc-step.array05 > li:nth-child(3n)::after{display: none;}

            .proc-step.array06{grid: auto / repeat(3, 1fr);}
            .proc-step.array06 > li:nth-child(3n)::after{display: none;}
        }
        @media (max-width:860px) {
            .proc-step{grid: auto / repeat(2, 1fr);}
            .proc-step.array07{grid: auto / repeat(2, 1fr);}
            .proc-step.array07 > li:nth-child(4n)::after{display: block;}
            .proc-step.array07 > li:nth-child(2n)::after{display: none;}
        }
        @media (max-width:479px) {
            .proc-step{grid: auto / repeat(1, 1fr);}
            .proc-step > li::after, .proc-step.array05 > li::after, .proc-step.array06 > li::after, .proc-step.array07 > li::after{top: calc(100% + 17px);left: 50%;rotate: 45deg;}
            .proc-step.array05{grid: auto / repeat(1, 1fr);}
            .proc-step.array05 > li:nth-child(3n)::after{display: block;}
            .proc-step.array06{grid: auto / repeat(1, 1fr);}
            .proc-step.array06 > li:nth-child(3n)::after{display: block;}
            .proc-step.array07{grid: auto / repeat(1, 1fr);}
            .proc-step.array07 > li:nth-child(1n)::after{display: block;}
        }

    /* 인풋 */
        :where([type="text"], [type="password"], [type="number"], [type="tel"], [type="email"], textarea, select){height: clamp(42px, 7.5vw, 60px);border-radius: var(--radius-06);background: var(--point-white);border: 1px solid var(--border-color01);padding-inline: clamp(15px, 2vw, 20px);overflow: hidden;text-overflow:ellipsis;white-space:nowrap;font-size: var(--text-20);font-weight: 400;color: var(--black-color03);}
		:where([type="text"], [type="password"], [type="number"], [type="tel"], [type="email"], textarea, select)::placeholder{color:var(--black-color08);}
        select{appearance: none;background: var(--point-white) url('/images/sel_arw.svg') no-repeat calc(100% - clamp(15px, 2vw, 20px)) 50%;width: clamp(120px, 18vw, 170px);height: clamp(42px, 7.5vw, 60px);padding-right: 45px;}
        textarea{width: 100%;padding: clamp(12px, 2vw, 15px) clamp(15px, 2vw, 20px);overflow: visible;text-overflow: unset;white-space: unset;resize: none;height: clamp(120px, 20vw, 200px);line-height: 1.6;}

        textarea{ scrollbar-gutter: stable;}
        textarea::-webkit-scrollbar {width: clamp(3px, 0.6vw, 4px);}
        textarea::-webkit-scrollbar-track {box-shadow:-10px 0 0 var(--border-color03); border-radius: 10px; margin: 10px;}
        textarea::-webkit-scrollbar-thumb {box-shadow:-10px 0 0 var(--black-color10); border-radius: 10px;}

        [type="checkbox"]{appearance: none;display: inline-flex;align-items: center;justify-content: center;background: var(--point-white);border: 1px solid var(--black-color10);border-radius: var(--radius-04);width: clamp(20px, 3.2vw, 30px);height: clamp(20px, 3.2vw, 30px);cursor: pointer;transition: all 0.4s;}
        [type="checkbox"]::before{display: inline-flex;content:'';width: 14px;aspect-ratio: auto 1.27;background: url('/images/chk_box.svg') no-repeat center / 100% auto;transition: inherit;}
		[type="checkbox"]:checked{background: var(--point-color01);border-color: var(--point-color01);}
		[type="checkbox"]:checked::before{filter: var(--filter-white);}
        label:has([type="checkbox"]){display: flex;align-items: flex-start;gap: 10px;cursor: pointer;font-size: var(--text-24);font-weight: 500;color: var(--black-color03);line-height: clamp(20px, 3.2vw, 30px);width: fit-content;}
		label:has([type="checkbox"]) em{display: contents;color: var(--point-color01);}

        .radio_list{display: flex; flex-wrap: wrap; gap: 15px clamp(25px, 4vw, 40px);}
        .radio_list li{display: flex;gap:clamp(5px, 0.7vw, 8px);cursor:pointer;}
        .radio_list label{font-size: var(--text-22);color: var(--black-color03);line-height: clamp(16px, 2.2vw, 20px);cursor: pointer;}
        [type="radio"]{position: relative;display: inline-flex;align-items: center;justify-content: center;width: clamp(16px, 2.2vw, 20px);height: clamp(16px, 2.2vw, 20px);box-shadow: inset 0 0 0 1px var(--border-color01);appearance: none;border-radius: 100%;flex-shrink: 0;cursor: pointer;transition: all 0.4s;}
            [type="radio"]::before{display:none;content:'';width: 50%;aspect-ratio: auto 1;border-radius: inherit;background: var(--border-color01);transition: inherit;}
            [type="radio"]:checked{box-shadow: inset 0 0 0 1px var(--black-color00);}
            [type="radio"]:checked::before{background:var(--black-color00);display:inline-flex;}

    /*search*/
        .board_search{display: flex;align-items: center;justify-content:flex-end;margin-bottom:var(--row-gap50);gap:var(--row-gap10);flex-wrap:wrap; font-size: var(--text-20);}
        .board_search .input_box{display: flex;align-items: center;}
        .board_search input[type="text"]{width:clamp(200px, 38vw, 380px);border-radius:var(--radius-10) 0 0 var(--radius-10);}
        .board_search .btn_search{width:clamp(70px, 10vw, 100px);height:clamp(42px, 7.5vw, 60px);background:var(--black-color03);border-radius:0 var(--radius-10) var(--radius-10) 0;display: inline-flex;align-items: center;justify-content: center;text-align: center;font-size:var(--text-20);color:var(--point-white);font-weight:700;flex-shrink:0;}

        @media (max-width:479px) {
            .board_search input[type="text"]{width:100%;}
        }

    /*list*/
        /* 일반 */
			#wrap .nodata {width: 100% !important; text-align:center !important; min-height: clamp(140px, 14.58vw, 280px);}
			#wrap .bbs_table {position: relative; width: 100%; table-layout: fixed; font-size: var(--text-20); border-top: 1px solid var(--black-color01);}
			#wrap .bbs_table :where(th, td){font-size:var(--text-22);line-height: 1.3;border-bottom: 1px solid var(--border-color01);padding: 26px 10px;text-align: center;font-family:var(--font-type02);}
			#wrap .bbs_table th{font-weight: 500; color: var(--black-color01);}
			#wrap .bbs_table td{font-size:var(--text-20);font-weight: 400; color: var(--black-color07);}
			#wrap .bbs_table td.left{font-size:var(--text-22);text-align: left;overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-break: break-all;color:var(--black-color03);}
            #wrap .bbs_table td[data-prefix="후원소식"]{color:var(--point-color01);}
            #wrap .bbs_table td[data-prefix="후원업체"]{color:var(--point-color06);}
			#wrap .bbs_table .notice td.left{font-weight:500;}
			#wrap .bbs_table .notice .tag{display: inline-flex;align-items: center;justify-content: center;box-sizing:border-box;font-size:var(--text-16);color:var(--point-white);font-weight:600;background:var(--point-color01);padding: clamp(5px, 0.8vw, 6px) clamp(10px, 2vw, 15px);line-height: 1.2;border-radius: var(--radius-06);}
				#wrap .bbs_table .for_t {display: none;}

                /* over */
                @media (hover:hover) and (pointer:fine) {
                    #wrap .bbs_table tbody tr:not(:has(.nodata)):hover {background: var(--gray-bg01);}
                }

			@media (max-width:860px) {
				#wrap .bbs_table{display: block;}
				#wrap .bbs_table thead{display: none;}
				#wrap .bbs_table :where(tbody, tr, th, td){display: block; width: 100%; border:0; padding:0; text-align: left;}
				#wrap .bbs_table tr{padding:var(--row-gap25);display: flex;align-items: center;flex-wrap: wrap;gap: var(--row-gap10) var(--row-gap20);border-bottom: 1px solid var(--border-color01);}
				#wrap .bbs_table td{width: auto;}
				#wrap .bbs_table td.left{width: 100%; padding: 0;}
				#wrap .bbs_table td.num{display: none;}
					#wrap .bbs_table .for_t {display: inline-block;}
			}

        /*갤러리*/
            .gallery_list{display: grid;grid:auto / repeat(4, 1fr);gap:var(--row-gap40);}
            .gallery_list .item{border-radius:var(--radius-30);border:1px solid var(--border-color01);padding:var(--row-gap30); position: relative;}
            .gallery_list .item .thumb{width:100%;aspect-ratio:auto 1;display: flex;align-items: center;justify-content: center; overflow: hidden;}
            .gallery_list.webzine .item .thumb{aspect-ratio:auto 0.91; overflow: visible;}
            .gallery_list.webzine .item .thumb img{aspect-ratio:auto 0.91; width: auto; height: auto;}
            .gallery_list .item .thumb img{box-shadow:var(--shadow-02); width:100%; height:100%; object-fit: cover;}
            .gallery_list .item .info{text-align: center;display: flex;flex-direction: column;align-items: center;margin-top: var(--row-gap20);gap:var(--row-gap30);}
            .gallery_list .item .info .title{font-size:var(--text-24);color:var(--black-color02);font-weight:500;line-height:1.6; white-space:normal; overflow:hidden; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
            .gallery_list .item .view_official{display: inline-flex;width:clamp(120px, 16vw, 160px);height:clamp(50px, 6vw, 60px);align-items: center;justify-content: center;border-radius:var(--radius-10);border:1px solid var(--black-color00);font-size:var(--text-20);color:var(--black-color03);font-weight:600;}

            @media (max-width:1023px) {
                .gallery_list{grid:auto / repeat(3, 1fr);}
            }
            @media (max-width:640px) {
                .gallery_list{grid:auto / repeat(2, 1fr);}
                .gallery_list .item .view_official{width:100%;}
            }

    
    /* paging */
		#wrap .paging {justify-content: center; align-items: center; width:100%;display: flex;text-align:center;margin-top:var(--row-gap60);}
		#wrap .paging span {display:inline-block;vertical-align:top;}
		#wrap .paging a {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-20);font-weight:400;color:var(--black-color03);padding:0;border:0;box-sizing:border-box;width:clamp(30px, 4vw, 42px);height:clamp(30px, 4vw, 42px);line-height:1;min-width:auto;text-align:center;vertical-align:top;margin:0 5px;border-radius:100%;font-family:var(--font-type02);}
		#wrap .paging :is(.on a, a.on){background:var(--black-color03);color:var(--point-white);font-weight:600;}
		#wrap .paging .arrow a {font-size:0;width:clamp(20px, 3vw, 30px); background:no-repeat center; }
		#wrap .paging .arrow.first a {background-image:url("/images/paging_first.svg");}
		#wrap .paging .arrow.prev a {background-image:url("/images/paging_prev.svg"); margin-right: 10px;}
		#wrap .paging .arrow.next a {background-image:url("/images/paging_prev.svg"); margin-left: 10px;scale:-1 -1;}
		#wrap .paging .arrow.last a {background-image:url("/images/paging_first.svg");scale:-1 -1;}

    /*btn*/
        .view_btn{position: relative;margin-top:var(--row-gap60);display: flex;align-items: center;min-height:clamp(50px, 6vw, 60px);}
        #wrap .view_btn .paging{margin-top:0;}
        .btn_wrap{display: flex;justify-content: center;gap:var(--row-gap10);width:100%;}
        .btn_list_wrap{position: absolute;right:0;top:0;width:max-content;}
        .btn_wrap .btn{display: inline-flex;align-items: center;justify-content: center;text-align: center;min-height:clamp(50px, 6vw, 60px);min-width:clamp(150px, 18vw, 180px);border:1px solid var(--black-color01);font-size:var(--text-20);color:var(--black-color00);font-weight:500;border-radius:var(--radius-10); padding:10px clamp(15px, 2vw, 20px);}
        .btn_wrap .btn_point{background:var(--point-color01);color:var(--point-white);border-color:var(--point-color01);}

        @media (max-width:860px) {
            .view_btn{min-height:initial;flex-direction: column;gap:var(--row-gap60);}
            .btn_list_wrap{position: static;}
        }
        @media (max-width:860px) {
            .btn_wrap .btn{width:100%;min-width: auto;}
        }

    /*view*/
		#wrap .bbs_view .view_tit{display: flex;flex-direction: column;gap:var(--row-gap30);box-sizing:border-box;padding-bottom:var(--row-gap40);border-bottom:1px solid var(--border-color01);align-items:center;}
		#wrap .bbs_view .view_tit h4{display: flex;align-items:center;flex-direction:column;gap:var(--row-gap20);text-align: center;}
		#wrap .bbs_view .view_tit h4 .tag{display: inline-flex;align-items: center;justify-content: center;box-sizing:border-box;font-size:var(--text-16);color:var(--point-white);font-weight:600;background:var(--point-color01);padding:clamp(6px, 1vw, 10px) clamp(10px, 2vw, 20px) clamp(5px, 0.5vw, 9px);border-radius:6px;line-height:1;}
        #wrap .bbs_view .view_tit h4 .tag[data-prefix="후원업체"]{background:var(--point-color06);}
		#wrap .bbs_view .view_tit h4 strong{color:var(--black-color03);font-weight:600;line-height:1.4;font-size:var(--text-34);}
		#wrap .bbs_view .view_tit .name_box{display: flex;align-items: center;gap:var(--row-gap40);}
		#wrap .bbs_view .view_tit .name_box dl{display: flex;align-items: center;gap:clamp(10px, 1.2vw, 16px);position: relative;}
		#wrap .bbs_view .view_tit .name_box dl + dl:before{width:1px;height:clamp(8px, 1vw, 12px);content:"";background:var(--border-color01);display: inline-block;position: absolute;left:calc(var(--row-gap40) / 2 * -1);top:50%;translate:0 -50%;}
		#wrap .bbs_view .view_tit .name_box :where(dt, dd) {font-size:var(--text-18);font-weight:500;}
		#wrap .bbs_view .view_tit .name_box dt{color:var(--black-color06);}
		#wrap .bbs_view .view_tit .name_box dd{color:var(--black-color08);}
		#wrap .bbs_view div.view_cont{border-bottom:1px solid var(--border-color01);padding:clamp(25px, 4vw, 40px) 0;}
        #wrap .db-user-content{font-family: inherit;}
		#wrap .bbs_view .extra_editor_wrap{display: flex;box-sizing:border-box;border-radius:var(--radius-10);background:var(--gray-bg01);align-items: center;padding:clamp(12px, 2.2vw, 27px) 0;border:none;margin-top:40px;}
        #wrap .bbs_view .extra_editor_wrap + .extra_editor_wrap{margin-top: 15px;}
		#wrap .bbs_view .extra_editor_wrap h5 {text-align: center;font-size:var(--text-18);color:var(--black-color03);font-weight:500;width:clamp(100px, 15vw, 180px);flex-shrink:0;background:none;}
		#wrap .bbs_view .extra_editor_wrap > div.extra_cont{box-sizing:border-box;padding-inline:var(--row-gap60) clamp(12px, 3vw, 30px);position: relative;}
		#wrap .bbs_view .extra_editor_wrap > div.extra_cont:before{width:1px;height:clamp(8px, 1vw, 12px);content:"";background:var(--border-color01);display: inline-block;position: absolute;left:0;top:50%;translate:0 -50%;}
        #wrap .bbs_view .extra_editor_wrap > div.extra_cont a{font-size:var(--text-18);color:var(--black-color06) !important;font-weight:400;}

    /* 문의하기 */
        .contact-form{position: relative; border-top: 1px solid var(--black-color01);}
        #wrap .bbs_write .grid{position: relative;}
        #wrap .bbs_write .grid:before{width:100%;height:1px;content:"";background:var(--border-color01);position: absolute;bottom:0;left:0;}
        #wrap .bbs_write .line2 { gap: var(--row-gap60);}
        .contact-form .desc{position: relative;border-bottom: 1px solid var(--border-color01);display: flex;align-items: center;gap: var(--row-gap10) clamp(15px, 2vw, 20px);padding-block: clamp(15px, 2.5vw, 20px);}
        .contact-form .desc dt{width: clamp(150px, 11.5vw, 220px);flex-shrink: 0;font-size: var(--text-22);font-weight: 500;color: var(--black-color03);padding-inline: clamp(15px, 2vw, 20px) clamp(15px, 3vw, 30px);}
        .contact-form .desc dt em{color: var(--point-color01);}
        .contact-form .desc dd{width: 100%;font-size: var(--text-20);color: var(--black-color03);display: flex;flex-wrap: wrap;gap: 10px;align-items: center;}
        .contact-form :where([type="text"], [type="password"], [type="number"], [type="tel"], [type="email"]){width: min(570px, 100%);}
        .contact-form .desc dd:has(.radio_list){min-height:clamp(42px, 7.5vw, 60px);}
        #wrap .contact-form input[name="title"]{width:100%;}
        .contact-form .date-select [type="text"]{display: none;}
        .captchaHtml{width: min(570px, 100%);display: flex;gap: clamp(4px, 1.2vw, 10px);}
        .captchaHtml .controller{display: flex;align-items: center;flex-shrink: 0;gap: 4px;}
        .captchaHtml .img-box{position: relative;height: clamp(42px, 7.5vw, 60px);border: 1px solid var(--border-color01);border-radius: var(--radius-06);background: var(--point-white);display: flex;align-items: center;justify-content: center;padding: clamp(0px, 1vw, 10px);}
        .captchaHtml .captcha-img{position: relative;}
        .captchaHtml .refresh{width: clamp(42px, 7.5vw, 60px);aspect-ratio: auto 1;border: 1px solid var(--border-color01);border-radius: var(--radius-06);background: var(--point-white) url('/images/refresh.svg') no-repeat center / clamp(16px, 2.2vw, 20px);}

        .privacy-box{margin-top: var(--row-gap50);display: grid;gap: clamp(15px, 2vw, 20px);}
        .privacy-box .cont{padding: clamp(12px, 2vw, 15px) clamp(15px, 2vw, 20px);border: 1px solid var(--border-color01);border-radius: var(--radius-10);height: clamp(120px, 20vw, 200px);overflow: hidden;overflow-y: auto;font-size: var(--text-20);font-weight: 400;color: var(--black-color08);line-height: 1.6;}
		.privacy-box .cont strong{font-weight: 500;}
		.privacy-box .cont *{font-size:inherit;}
		.privacy-box .info-title h4.bullet::before{width: clamp(5px, 1vw, 8px);}
        .privacy-box .cont [data-aos]{opacity: 1; transform: translate(0);}

        .privacy-box .cont{ scrollbar-gutter: stable;}
        .privacy-box .cont::-webkit-scrollbar {width: clamp(3px, 0.6vw, 4px);}
        .privacy-box .cont::-webkit-scrollbar-track {box-shadow:-10px 0 0 var(--border-color03); border-radius: 10px; margin: 10px;}
        .privacy-box .cont::-webkit-scrollbar-thumb {box-shadow:-10px 0 0 var(--black-color10); border-radius: 10px;}

        .submit-btn{position: relative;margin-top: var(--row-gap60);display: flex;flex-wrap: wrap;justify-content: center;gap: clamp(10px, 2vw, 15px);}
        .submit-btn :where(button, a){display: flex;align-items: center;justify-content: center;text-align: center;font-size: var(--text-28);font-weight: 600;color: var(--point-white);min-width: clamp(160px, 27vw, 260px);min-height: clamp(55px, 8.5vw, 80px);background: var(--point-color01);border-radius: var(--radius-10);padding: 10px 20px;}

        #wrap .contact-form .addr_box{display: flex;flex-direction:column;gap:var(--row-gap10);width:100%;}
        #wrap .contact-form .flex_box{display: flex;gap:var(--row-gap10);}
        #wrap .contact-form .flex_box input{width:100%;}
        #wrap .contact-form .flex_box #address{width:min(570px, 100%);flex-shrink:0;}
        #search-address{display: inline-flex;height:clamp(42px, 7.5vw, 60px);width:clamp(80px, 12vw, 120px);justify-content: center;align-items: center;border-radius:var(--radius-06);border:1px solid var(--black-color00);font-size:var(--text-20);color:var(--black-color03);font-weight:600;}
        #wrap .contact-form .addr_box .zip_box input{width:calc(min(570px, 100%) - clamp(80px, 12vw, 120px) - var(--row-gap10));}
        #wrap .contact-form .phone_field .flex_box :is(select, input){width:calc(100%/ 3 - var(--row-gap10) * 2 / 3);}


		@media (max-width:1023px) {
            .contact-form .desc dt{width:clamp(110px, 15.5vw, 150px);}
        }
        @media (max-width:860px) {
            #wrap .bbs_write .grid:before{display: none;}
            #wrap .bbs_write .line2 {gap: var(--row-gap30); grid-template-columns: var(--grid-array01);}
        }
		@media (max-width:479px) {
            .contact-form .desc{flex-wrap: wrap;padding: 20px 15px;}
            .contact-form .desc dt{width:100%;flex-shrink: unset;padding-inline: 0;}
        }
		@media (max-width:360px) {
            .captchaHtml{flex-wrap: wrap;}
            .captchaHtml .controller{flex-shrink: unset;}
        }

    /* complete */
		#wrap .complete_box {width:100%;box-sizing:border-box;border:1px solid var(--border-color01);text-align: center;padding:var(--row-gap60);border-radius:var(--radius-15);}
		#wrap .complete_box .chk_ico{width: var(--row-gap70); height: var(--row-gap70); margin: 0 auto; background-color: var(--gray-bg01);}
		#wrap .complete_box .chk_ico .text-green-600 {color: var(--point-color01);}
		#wrap .complete_box h4 {font-size:var(--text-28);color:var(--black-color03);font-weight:600;margin-top: var(--row-gap30);}
		#wrap .complete_box p {font-size:var(--text-20);color:var(--black-color05);margin-top: var(--row-gap20);}
		#wrap .complete_box .view_btn {margin-top: var(--row-gap50);}
		
		@media (max-width:1023px) {
			#wrap .complete_box .chk_ico {width: var(--row-gap95); height: var(--row-gap95);}
		}

    /* ope-table */
        .ope-grid{display: grid; grid: auto / repeat(2, 1fr); gap: var(--col-gap40);}
        .ope-table{position: relative;}
        .ope-table table{position: relative;width: 100%;border-radius: var(--radius-20);overflow: hidden;text-align: center;}
        .ope-table table::before{position: absolute;content:'';inset: 0;box-shadow: inset 0 0 0 1px var(--border-color01);border-radius: inherit;pointer-events: none;}
        .ope-table thead th{position: relative;font-size: var(--text-28);font-weight: 600;color: var(--point-white);line-height: 1.6;background: var(--black-color04);padding: clamp(12px, 2vw, 15px) 10px;}
        .ope-table tbody :where(th, td){box-shadow: inset 1px 0 var(--border-color01), inset 0 1px var(--border-color01);}
        .ope-table tbody th{font-size: var(--text-22);font-weight: 600;color: var(--black-color01);line-height: 1.6;padding: clamp(12px, 2.1vw, 16px) 10px;background: var(--gray-bg01);}
        .ope-table tbody td{font-size: var(--text-20);color: var(--black-color05);line-height: 1.6;padding: clamp(13px, 2.3vw, 18px) clamp(5px, 1.5vw, 15px);}
        .ope-table tbody td strong{font-weight: 500;color: var(--black-color03);}
        .ope-table .left{text-align: left;}
        .ope-table em{font-weight: 700; color:var(--point-color01);}
        .ope-table tbody td small{font-size: var(--text-18); color: var(--black-color07);}

			.ope-table.type02 table::before{z-index:1;}
            .ope-table.type02 thead th{background: var(--gray-bg01);font-size: var(--text-22);font-weight: 500;color: var(--black-color01);box-shadow: inset 1px 0 var(--border-color01), inset 0 1px var(--border-color01);}
            .ope-table.type02 tbody td{padding-block: clamp(13px, 2.2vw, 17px);line-height: 1.4;}
            .ope-table.type02 tbody td strong{font-size: var(--text-22);}
            .ope-table.lh-16 tbody td{line-height: 1.6;}


        @media (max-width:1023px) {
            .ope-grid{grid: auto / repeat(1, 1fr);}
            .ope-table.type02{overflow: hidden; overflow-x: auto; width: calc(100% + 60px); margin-left: -30px; padding-left: 30px; display: flex;}
            .ope-table.type02::after{display: inline-flex; content: ''; width: 30px; flex-shrink: 0;}
            .ope-table.type02 table{min-width: 1023px;}
            .ope-table.type02.org-work-ope{overflow:auto;width:100%;margin:0;padding:0;}
            .ope-table.type02.org-work-ope table{min-width:initial;}
            .ope-table.type02.org-work-ope::after{display:none;}
            .ope-table.type02.org-work-ope tbody td{word-break: break-all;white-space: initial;}
        }

    /* agree-title */
        .agree-wrap{padding: clamp(25px, 6vw, 60px);box-shadow: inset 0 0 0 1px var(--border-color01);border-radius: var(--radius-40);background: var(--point-white);}
        .agree-cont{display: grid; gap: var(--row-gap60);}
        .agree-title{position: relative; display: grid; gap: var(--row-gap10);}
        .agree-title h6{font-size: var(--text-28); font-weight: 600; color: var(--black-color01); line-height: 1.4;}
            .agree-title h6 + p{margin-top: 4px;}
        .agree-title p{font-size: var(--text-20);color: var(--black-color05);line-height: 1.6;}
        .agree-title p + p{margin-top: clamp(3px, 0.6vw, 6px);}
        .agree-title p.bd{font-weight: inherit; color: var(--black-color03);}
        .agree-title p.bd + p{margin-top: var(--row-gap10);}
        .agree-title .exp{display: grid; gap:clamp(4px, 0.6vw, 6px);}
        .agree-title .exp + p{margin-top: var(--row-gap10);}
        .agree-table{margin-top: var(--row-gap10);overflow: hidden;overflow-x: auto;width: 100%;}
        .agree-table table{position: relative;min-width: 640px;width: 100%;text-align: center;font-size: var(--text-18);line-height: 1.6;color: var(--black-color05);border-radius: var(--radius-20);overflow: hidden;}
        .agree-table table::before{position: absolute;content:'';inset: 0;border: 1px solid var(--border-color01);border-radius: inherit;pointer-events: none;}
        .agree-table :where(th, td){padding: clamp(12px, 1.9vw, 16px) clamp(5px, 1.5vw, 15px);vertical-align: middle;font-size: var(--text-22);color: var(--black-color05);box-shadow: inset 0 1px var(--border-color01), inset 1px 0 var(--border-color01);}
		.agree-table thead th{background: var(--gray-bg01);}
        .agree-table th{font-size: var(--text-22);font-weight: 500;color: var(--black-color03);}
		.agree-table td{font-size: var(--text-20);padding-block: clamp(15px, 2.3vw, 18px);}
        .agree-table + p{margin-top: var(--row-gap10);}

    /* cate-tab */
        .cate-tab{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--col-gap20);text-align: center;margin-bottom: var(--row-gap50);}
        .cate-tab > li{font-size: var(--text-24);font-weight: 500;color: var(--black-color00);letter-spacing: -0.03em;}
        .cate-tab > li > a{position: relative;display: flex;align-items: center;justify-content: center;padding: 13px 30px;box-shadow: inset 0 0 0 1px var(--border-color02);border-radius: 50px; transition: all 0.4s;}
        .cate-tab > li.on > a{background: var(--point-color01);box-shadow: none;color: var(--point-white);}

            /* over */
            @media (hover:hover) and (pointer:fine) {
                .cate-tab > li:not(.on):hover > a{box-shadow: inset 0 0 0 1px var(--point-color01); color: var(--point-color01);}
            }

    /* promo-list */
        .promo-list{display: grid;grid: auto / repeat(2, 1fr);gap: var(--col-gap40);}
        .promo-list > li{box-shadow: inset 0 0 0 1px var(--border-color01);border-radius: var(--radius-20);background: var(--point-white);overflow: hidden;display: flex;flex-direction: column;}
        .promo-list .title{background: var(--point-color06);text-align: center;color: var(--point-white);padding: clamp(15px, 2.5vw, 20px) 15px;}
        .promo-list .title h6{font-size: var(--text-36);font-weight: 500;}
        .promo-list .cont{padding: clamp(25px, 4vw, 40px);display: flex;gap: var(--row-gap40);flex-direction: column;justify-content: space-between;flex-grow: 1;}
        .promo-list .item{display: grid;gap: var(--row-gap20);}
        .promo-list .desc{background: var(--point-color07);border-radius: var(--radius-10);display: flex;justify-content: center;flex-wrap: wrap;align-items: center;font-size: var(--text-24);font-weight: 500;color: var(--point-color06);padding: clamp(15px, 2.5vw, 20px) 15px;gap: 7px 0;}
        .promo-list .desc dt::after{display:inline-flex;content:'';width: 1px;height: clamp(10px, 2vw, 18px);background: var(--border-color01);margin-inline: clamp(15px, 2.3vw, 23px);}

            .promo-list > :where(li:nth-child(2), li:nth-child(3), li:nth-child(6)) .title{background: var(--point-color04);}
            .promo-list > :where(li:nth-child(2), li:nth-child(3), li:nth-child(6)) .desc{background: var(--point-color05); color: var(--point-color04);}

        @media (max-width:1023px) {
            .promo-list{grid: auto / repeat(1, 1fr);}
        }

    /* target-users */
        .target-users{box-shadow: inset 0 0 0 1px var(--border-color01);border-radius: var(--radius-20);padding: clamp(25px, 3vw, 30px);}
        .target-users .desc{display: flex;align-items: baseline;gap: clamp(10px, 2vw, 20px);}
        .target-users .desc dt{inline-size: clamp(32px, 5.2vw, 50px);aspect-ratio: auto 1;border-radius: 100%;background: var(--point-color01);display: flex;align-items: center;justify-content: center;padding: 8px;flex-shrink: 0;}
        .target-users .desc dd{width: 100%;font-size: var(--text-22);color: var(--black-color03);translate: 0 clamp(-2px, -0.5vw, -3px);}

    /* output-list */
        .output-list{display: grid;gap: var(--col-gap40);grid: auto / repeat(2, 1fr);}
        .output-list > li{background: var(--point-color07);border-radius: var(--radius-20);padding: clamp(25px, 6vw, 60px) clamp(25px, 4vw, 40px);display: flex;flex-direction: column;gap: var(--row-gap40);}
        .output-list .title{text-align: center;display: grid;gap: var(--row-gap10);}
        .output-list .title h4{font-size: var(--text-50);font-weight: 700;color: var(--point-color06);}
        .output-list .title h5{font-size: var(--text-22);font-weight: 500;color: var(--black-color03);line-height: 1.8;}
        .output-list .cont{display: flex;align-items: center;gap: clamp(20px, 4vw, 40px);}
        .output-list .thumb{flex-shrink: 0;width: clamp(200px, 37vw, 370px);border-radius: var(--radius-20);overflow: hidden;}
        .output-list .desc{width: 100%;display: flex;flex-direction: column;gap: clamp(10px, 1.2vw, 12px);}
        .output-list .desc dt{font-size: var(--text-20);font-weight: 500;color: var(--point-white);background: var(--point-color06);border-radius: 50px;width: fit-content;display: flex;align-items: center;justify-content: center;text-align: center;padding: 6px 17px;}

            .output-list > li:nth-child(2n){background: var(--point-color05);}
            .output-list > li:nth-child(2n) .title h4{color: var(--point-color04);}
            .output-list > li:nth-child(2n) .desc dt{background: var(--point-color04);}

        @media (max-width:1200px) {
            .output-list{grid: auto / repeat(1, 1fr);}
        }
        @media (max-width:479px) {
            .output-list .cont{flex-wrap: wrap;}
            .output-list .thumb{width: auto;flex-shrink: unset;margin-inline: auto;}
        }

    /* pay-list */
        .pay-list{display: grid;grid: auto / repeat(2, 1fr);gap: var(--col-gap40);}
        .pay-list > li{position: relative;background: var(--point-color07);border-radius: var(--radius-20);padding: clamp(35px, 6vw, 60px) clamp(25px, 4vw, 40px);display: flex;align-items: center;justify-content: center;text-align: center;min-height: clamp(190px, 20vw, 260px);}
        .pay-list > li:nth-child(2n){background: var(--point-color05);}
        .pay-list .desc{display: grid;justify-items: center;gap: var(--row-gap10);}
        .pay-list .desc::before{display: flex;content:'';inline-size: clamp(58px, 10vw, 100px);aspect-ratio: auto 1;border-radius: 100%;background: var(--point-white) url('/images/pay_bank.svg') no-repeat center / 52% auto;box-shadow: inset 0 0 0 1px rgb(89 157 0 / 20%);margin-bottom: var(--row-gap20);}
        .pay-list > li:nth-child(2n) .desc::before{background-image: url('/images/pay_card.svg');box-shadow: inset 0 0 0 1px rgb(240 120 0 / 20%);}
        .pay-list .desc dt{font-size: var(--text-32);font-weight: 600;color: var(--point-color06);line-height: 1.3;}
        .pay-list > li:nth-child(2n) .desc dt{color: var(--point-color04);}
        .pay-list .desc dd{font-size: var(--text-22);font-weight: 500;color: var(--black-color03);line-height: 1.8;}

        @media (max-width:1023px) {
            .pay-list{grid: auto / repeat(1, 1fr);}
        }

    /* chk-items */
        .chk-items{display: grid;grid: auto / repeat(3, 1fr);gap: var(--col-gap30);}
        .chk-items > li{position: relative;padding: clamp(25px, 3vw, 30px) clamp(25px, 4vw, 40px);display: flex;align-items: center;font-size: var(--text-22);color: var(--black-color03);line-height: 1.6;gap: clamp(12px, 2vw, 20px);border-radius: var(--radius-20);box-shadow: inset 0 0 0 1px var(--border-color01);} 
        .chk-items > li::before{display: inline-flex;content:'';width: clamp(14px, 2.2vw, 20px);aspect-ratio: auto 1.25;background: url('/images/chk_i.svg') no-repeat center / 100% auto;flex-shrink: 0;}

        @media (max-width:1200px) {
            .chk-items{grid: auto / repeat(2, 1fr);}
        }

        @media (max-width:640px) {
            .chk-items{grid: auto / repeat(1, 1fr);}
        }

    /* certifi-list */
        .certifi-list{display: grid;grid: auto / repeat(2, 1fr);gap: var(--col-gap40);}
        .certifi-list > li{padding: clamp(25px, 4vw, 40px);box-shadow: inset 0 0 0 1px var(--border-color01);border-radius: var(--radius-20);}
        .certifi-list .desc{display: flex;align-items: center;gap: clamp(20px, 4vw, 40px);}
        .certifi-list .desc dt{width: clamp(180px, 36%, 260px);flex-shrink: 0;border-radius: var(--radius-20);overflow: hidden;}
        .certifi-list .desc dd{width: 100%;font-size: var(--text-24);font-weight: 500;color: var(--black-color03);line-height: 1.8;}

        @media (max-width:1023px) {
            .certifi-list{display: grid;grid: auto / repeat(1, 1fr);}
			.certifi-list .desc dt{width: clamp(120px, 26vw, 260px);}
        }

    /* bg-info */
        .bg-info{padding: clamp(25px, 4vw, 40px) clamp(25px, 5vw, 50px);background: var(--point-color05);border-radius: var(--radius-20);display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 15px 30px;}
            .bg-info.cen{justify-content: center;}
        .bg-info .exp-box{display: flex;align-items: center;flex-wrap: wrap;gap: var(--row-gap10) 0;}
        .bg-info .desc{display: flex;align-items: baseline;font-size: var(--text-22);color: var(--black-color03);}
		.bg-info .desc::after{display:inline-flex;content:'';width: 1px;height: clamp(12px, 2vw, 20px);background: var(--border-color04);margin-inline: clamp(15px, 3vw, 30px);}
		.bg-info .desc:last-child::after{display:none;}
        .bg-info .desc dt{flex-shrink: 0;margin-right: clamp(15px, 2vw, 20px);}
        .bg-info .desc dd{position: relative;}
        .bg-info .btn-box{margin-top: 0;justify-content: flex-start;}

        @media (max-width:1023px) {
            .bg-info .desc{width: 100%;}
            .bg-info .desc::after{display: none;}
        }

    /* bd-cut */
        .bd-cut{border-top: 1px solid var(--border-color01); padding-top: var(--row-gap100);}

    /*pay*/
        .pay-method li{align-items: center;gap:var(--row-gap30);}
        .pay-method li .ico{width:clamp(60px, 10vw, 100px);aspect-ratio:auto 1;border-radius:100%;background:var(--point-white);display: flex;align-items: center;justify-content: center;}
        .pay-method .desc{align-items: center;gap:var(--row-gap10);text-align: center;}
        .pay-method .desc dt{background:none;color:var(--point-color06);font-size:var(--text-32);font-weight:600;}
        .pay-method > li:nth-child(2n) .desc dt{background:none;color:var(--point-color04);}
        .pay-method .desc dd{font-size:var(--text-22);color:var(--black-color03);font-weight:500;}

    /*faq*/
        .faq_list{gap: var(--row-gap20) !important;}
        .faq_list .item{position: relative;border: 1px solid var(--border-color01);border-radius: var(--radius-20);background: var(--point-white);overflow: hidden;transition: border-color 0.25s, box-shadow 0.25s;}
        .faq_list .item.is-open{border-color: var(--point-color01);}
        .faq_list .faq-toggle{position: relative;width: 100%;padding:var(--row-gap30) var(--row-gap50);display: flex;align-items: center;gap:var(--row-gap20);text-align: left;background: var(--point-white);transition: all 0.25s;}
        .faq_list .item.is-open .faq-toggle{background: var(--point-color01);}
        .faq_list .mark{display: inline-flex;align-items: center;justify-content: center;inline-size: clamp(32px, 4vw, 40px);aspect-ratio: auto 1;border-radius: 100%;background: var(--point-color05);color: var(--point-color01);font-family: var(--font-type02);font-size: var(--text-22);font-weight: 500;letter-spacing: -0.03em;line-height: 1;flex-shrink: 0;}
        .faq_list .item.is-open .faq-toggle .mark{background: var(--point-white);}
        .faq_list .faq-toggle p{width: 100%;font-size: var(--text-24);font-weight: 600;color: var(--black-color03);line-height: 1.4;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;transition: all 0.25s;padding-right:clamp(15px, 2.2vw, 25px);}
        .faq_list .item.is-open .faq-toggle p{color: var(--point-white);}
        .faq_list .faq-toggle::after{position: absolute;content:'';top:45%;right:var(--row-gap50);width:clamp(8px, 1vw, 12px);aspect-ratio: auto 1;border: 2px solid var(--black-color05);border-left: 0;border-bottom: 0;rotate: 135deg;translate: 0 -65%;transition: all 0.25s;border-radius: 1px;}
        .faq_list .item.is-open .faq-toggle::after{border-color: var(--point-white);rotate: -45deg;translate: 0 -20%;}
        .faq_list .faq-answer{display: none;background: var(--point-white);border-top: 0;}
        .faq_list .faq-answer .dis_flex{display: flex;align-items: flex-start;gap:var(--row-gap20);padding:var(--row-gap30) var(--row-gap50);}
        .faq_list .faq-answer .mark{background: var(--point-color01);color: var(--point-white);}
        .faq_list .a_cont{width: 100%;font-size: var(--text-22);font-weight: 400;color: var(--black-color00);line-height: 1.8;letter-spacing: -0.03em;}

            @media (hover:hover) and (pointer:fine) {
                .faq_list .item:not(.is-open):hover{border-color: var(--point-color01);}
                .faq_list .item:not(.is-open):hover .faq-toggle p{color: var(--point-color01);}
            }

        @media (max-width:640px) {
            .faq_list .faq-toggle,
            .faq_list .faq-answer .dis_flex{padding-inline:var(--row-gap30);}
            .faq_list .faq-toggle::after{right:var(--row-gap30);}
        }

    /*sponsor*/
        .sponsor-type-list{display:grid;grid:auto / repeat(4, 1fr);gap:clamp(15px, 2.2vw, 24px);counter-reset:sponsorCnt;}
        .sponsor-type-list li{border-radius:var(--radius-20);background:var(--point-color05);padding:var(--row-gap40);counter-increment:sponsorCnt;display: flex;flex-direction:column;align-items: flex-start;gap:clamp(10px, 1.3vw, 16px);}
            .sponsor-type-list li:before{content:counter(sponsorCnt, decimal-leading-zero);font-size:var(--text-24);color:var(--point-color04);font-weight:600;line-height:1.4;}
        .sponsor-type-list li dl{display: flex;flex-direction:column;align-items: flex-start;gap:var(--row-gap20);}
        .sponsor-type-list li dl dt{font-size:var(--text-28);color:var(--black-color03);font-weight:600;line-height:1.4;}
        .sponsor-type-list li dl dd{font-size:var(--text-20);color:var(--black-color05);font-weight:400;line-height:1.6;}
        
        .sponsor-account-list{display:grid;grid:auto / repeat(2, minmax(0, 1fr));gap:clamp(24px, 3vw, 40px);}
        .sponsor-account-list > li{--sponsor-head-height:clamp(120px, 15vw, 154px);border-radius:var(--radius-20);background:var(--point-white);overflow:hidden;height:100%;}
        .sponsor-account-list .head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--row-gap10);height:var(--sponsor-head-height);padding:clamp(24px, 3vw, 30px) clamp(25px, 4vw, 40px);border-radius:var(--radius-20) var(--radius-20) 0 0;background:var(--point-color06);color:var(--point-white);text-align:center;}
            .sponsor-account-list .head.pt-orange{background:var(--point-color04);}
        .sponsor-account-list .head h5{width:100%;font-size:var(--text-36);font-weight:600;line-height:1.4;color:inherit;}
        .sponsor-account-list .head p{display: flex;align-items: center;justify-content: center;font-size:var(--text-24);font-weight:500;color:inherit;line-height:1.4;}
        .sponsor-account-list .head a{display:flex;align-items:center;}
            .sponsor-account-list .head a:before{width:1px;height:clamp(10px, 1.5vw, 18px);content:"";background:var(--point-white);opacity:0.5;display: inline-block;margin-inline:var(--row-gap20);}
        .sponsor-account-list .body{height:calc(100% - var(--sponsor-head-height));min-height:clamp(180px, 16vw, 240px);padding:var(--row-gap40);border:1px solid var(--border-color01);border-top:0;border-radius:0 0 var(--radius-20) var(--radius-20);display:flex;flex-direction:column;justify-content:space-between;gap:var(--row-gap40);}
        .sponsor-account-list .body .bullet-list{display:flex;flex-wrap:wrap;gap:10px;flex-direction:row;}
        .sponsor-account-list .body .bullet-list > li{min-width:300px;font-size:var(--text-22);}
        .sponsor-account-list .depositor{display:flex;align-items:center;justify-content:center;padding:var(--row-gap20);border:0;border-radius:var(--radius-10);background:var(--point-color05);font-size:var(--text-24);font-weight:500;color:var(--point-color04);line-height:1.4;text-align:center;}
        .sponsor-account-list .pt-green + .body .depositor{background:var(--point-color07);color:var(--point-color06);}
        .sponsor-account-list .depositor strong{font-weight:600;}
        .sponsor-account-list .depositor strong::after{display:inline-flex;content:'';width:1px;height:clamp(10px, 1.8vw, 18px);background:var(--border-color01);margin-inline:var(--row-gap20);vertical-align:middle;}

        .sponsor-benefit{padding:var(--row-gap40);border:1px solid var(--border-color01);border-radius:var(--radius-20);}
        .sponsor-benefit.type02{padding:var(--row-gap30);}
        .sponsor-benefit .bullet-list.type_chk > li{font-size:var(--text-22);line-height:1.7;}
        .sponsor-benefit .bullet-list.type04{gap:var(--row-gap10);}
        .sponsor-benefit .bullet-list.type04 > li{color:var(--black-color05);line-height:1.8;}
        .sponsor-benefit > p{font-size:var(--text-20);color:var(--black-color07);font-weight:400;line-height:1.8;}

        @media (max-width:1023px) {
            .sponsor-type-list{grid:auto / repeat(2, 1fr);}
        }
        @media (max-width:860px) {
            .sponsor-account-list{grid:auto / 1fr;}
            .sponsor-account-list :is(.head, .body){height:auto;min-height:initial;}
        }
        @media (max-width:640px) {
            .sponsor-type-list{grid:auto / repeat(1, 1fr);}
            .sponsor-account-list .body .bullet-list > li{min-width:initial;width:100%;}
            .sponsor-benefit{padding:var(--row-gap30);}
        }

    /*angel donation*/
        .angel-method-list{display:grid;grid:auto / repeat(2, minmax(0, 1fr));gap:clamp(18px, 2.2vw, 36px);}
        .angel-method-list > li{display:flex;align-items:center;gap:var(--row-gap30);padding:var(--row-gap40);border-radius:var(--radius-20);background:var(--point-color07);}
            .angel-method-list > li:nth-child(2n){background:var(--point-color05);}
        .angel-method-list strong{font-size:var(--text-26);font-weight:500;color:var(--black-color03);line-height:1.4;white-space:nowrap;}
        .angel-method-list span{font-size:var(--text-22);font-weight:400;color:var(--black-color03);line-height:1.5;}
        .angel-method-list em{font-weight:600;color:var(--point-color01);}

        .angel-account-box{display:flex;align-items:center;gap:var(--row-gap30);padding:var(--row-gap30);border:1px solid var(--border-color01);border-radius:var(--radius-20);background:var(--point-white);}
        .angel-account-box .img{width:clamp(60px, 8vw, 80px);aspect-ratio:auto 1;display: flex;align-items: center;justify-content: center;border-radius:100%;background:var(--point-color06);}
        .angel-account-box .img img{filter:var(--filter-white);}
        .angel-account-box .account_info{display:flex;align-items:center;gap:var(--row-gap50);}
        .angel-account-box dl{display:flex;align-items:center;gap:var(--row-gap20);font-size:var(--text-22);line-height:1.4;color:var(--black-color03);position: relative;}
        .angel-account-box dl + dl::before{content:'';width:1px;height:clamp(12px, 2vw, 20px);background:var(--border-color01);position: absolute;top:50%;left:calc(var(--row-gap50) / 2 * -1);translate:0 -50%;}
        .angel-account-box dt{font-weight:400;}
        .angel-account-box dd{font-weight:500;font-family:var(--font-type02);}

            .angel-account-box.volunteer{background:var(--point-color05);border-color:var(--point-color05);}
            .angel-account-box.volunteer .img{width:clamp(40px, 5vw, 50px);background:var(--point-color04);}
            .angel-account-box.volunteer dl dd{font-size:var(--text-24);color:var(--point-color04);font-weight:700;}

        @media (max-width:1023px) {
            .angel-method-list{grid:auto / 1fr;}
        }
        @media (max-width:860px) {
            .angel-account-box{align-items:flex-start;flex-direction:column;}
            .angel-account-box.volunteer{flex-direction:row;align-items: center;}
        }
        @media (max-width:640px) {
            .angel-method-list > li{padding:var(--row-gap30);}
            .angel-method-list > li,
            .angel-account-box dl{align-items:flex-start;flex-direction:column;}
            .angel-account-box dl + dl::before{display:none;}

            .angel-account-box.volunteer dl{flex-direction:row;align-items: center;}
        }
        @media (max-width:479px) {
            .angel-account-box .account_info{flex-direction: column;align-items: flex-start;}
        }
        

    /*대기자 조회*/
        #waiting_box{scroll-margin-top:100px;}
        .waiting_box form{border-radius:var(--radius-20);padding:var(--row-gap40);background:var(--point-color05);}
        .waiting_box fieldset{display: flex;gap:var(--row-gap40);}
        .waiting_box .input_box{display: flex;gap:var(--row-gap40);width:100%;}
        .waiting_box .input_box dl{width:calc(50% - var(--row-gap40) / 2);display: flex;flex-direction: column;align-items: flex-start;gap:var(--row-gap20);}
        .waiting_box .input_box dl dt{font-size:var(--text-22);color:var(--black-color03);font-weight:500;}
            .waiting_box .input_box dl dt em{color:var(--point-color01);}
        .waiting_box .input_box dl :is(dd, input){width:100%;}
        .waiting_box .btn_search{width:clamp(170px, 19vw, 240px);flex-shrink:0;background:var(--point-color01);display: flex;align-items: center;justify-content: center;gap:var(--row-gap20);border-radius:var(--radius-10);font-size:var(--text-26);color:var(--point-white);font-weight:600;}
            .waiting_box .btn_search:after{width: clamp(16px, 2.2vw, 20px);aspect-ratio:auto 1;content:"";background: url(/images/search.svg) no-repeat center / 100% auto;filter:var(--filter-white);}

        .no_data{border-radius:var(--radius-20);border:1px solid var(--border-color01);display: flex;align-items: center;justify-content: center;padding:var(--row-gap40);text-align: center;font-size:var(--text-22);color:var(--black-color03);font-weight:400;}

        @media (max-width:860px) {
            .waiting_box fieldset{flex-direction: column;}
            .waiting_box .btn_search{width:100%;padding-block:var(--row-gap20);}
        }
        @media (max-width:640px) {
            .waiting_box .input_box{flex-direction: column;}
            .waiting_box .input_box dl{width:100%;}
        }

    /* 통합검색 */
        .search-page{padding-top: var(--row-gap100);}
        .search-summary{font-size:var(--text-22);color:var(--black-color06);line-height:1.6;}
        .search-summary strong{font-weight:700;color:var(--point-color01);}
        .search-summary em{display:inline-flex;align-items:center;margin-left:clamp(8px, 1.2vw, 12px);font-weight:700;color:var(--black-color03);}
        .search-group{border-top:1px solid var(--black-color01);display:grid;}
        .search-group + .search-group{margin-top:var(--row-gap20);}
        .search-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--row-gap20);border-bottom:1px solid var(--border-color01);padding:clamp(15px, 2.5vw, 22px) 0;}
        .search-group-head h5{font-size:var(--text-26);font-weight:600;color:var(--black-color01);line-height:1.4;}
        .search-group-head h5 em{margin-left:10px;font-size:var(--text-18);font-weight:500;color:var(--point-color01);}
        .search-more{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-18);font-weight:600;color:var(--black-color04);}
        .search-more::after{content:"+";font-size:var(--text-22);font-weight:700;color:var(--point-color01);line-height:1;}
        .search-list{display:grid;}
        .search-list li{border-bottom:1px solid var(--border-color01);}
        .search-list a{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:var(--row-gap20);padding:clamp(17px, 2.6vw, 26px) 0;}
        .search-list-main{display:flex;align-items:center;gap:var(--row-gap20);min-width:0;}
        .search-list-title{font-size:var(--text-22);font-weight:500;color:var(--black-color03);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
        .search-list time{font-size:var(--text-18);color:var(--black-color07);font-family:var(--font-type02);}
        .search-card-list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--row-gap30);padding-top:var(--row-gap30);}
        .search-card{display:grid;gap:var(--row-gap20);height:100%;border:1px solid var(--border-color01);border-radius:var(--radius-20);padding:var(--row-gap20);background:var(--point-white);}
        .search-card-thumb{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-10);overflow:hidden;background:var(--gray-bg02);}
        .search-card-thumb img{width:100%;height:100%;object-fit:cover;}
        .search-thumb-empty{font-size:var(--text-18);color:var(--black-color08);}
        .search-card-title{font-size:var(--text-20);font-weight:600;color:var(--black-color03);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

        @media (hover:hover) and (pointer:fine) {
            .search-more:hover,
            .search-list a:hover .search-list-title{color:var(--point-color01);}
            .search-list a:hover{background:var(--gray-bg02);}
            .search-card:hover{border-color:var(--point-color01);box-shadow:var(--shadow-02);}
        }
        @media (max-width:1023px) {
            .search-card-list{grid-template-columns:repeat(3, minmax(0, 1fr));}
        }
        @media (max-width:860px) {
            .search-form-page{padding:var(--row-gap30);}
            .search-keywords{align-items:flex-start;}
            .search-clear{margin-left:0;width:100%;}
            .search-group-head{align-items:flex-start;flex-direction:column;}
            .search-list a{grid-template-columns:1fr;gap:var(--row-gap10);}
            .search-list time{text-align:left;}
        }
        @media (max-width:640px) {
            .search-input-row{flex-direction:column;gap:var(--row-gap10);}
            .search-input-row input[type="text"],
            .search-input-row .btn_search{width:100%;border-radius:var(--radius-10);}
            .search-card-list{grid-template-columns:repeat(2, minmax(0, 1fr));}
        }
        
    /*월간식단*/
        .today-meal-image{display: flex;align-items: center;border-radius:var(--radius-40);padding:var(--row-gap40);border:2px solid var(--point-color01);gap:var(--row-gap60);}
        .today-meal-image .img{border-radius:var(--radius-20);width:20.1%;aspect-ratio:auto 1.39;overflow:hidden;flex-shrink:0;}
            .today-meal-image .img img{width:100%;height:100%;object-fit:cover;}
        .today-meal-image dl{display: flex;flex-direction: column;align-items: flex-start;gap:var(--row-gap20);}
        .today-meal-image dl dt{font-size:var(--text-40);color:var(--point-color01);font-weight:700;line-height:1.6;}
        .today-meal-image dl dd ul{display: flex;align-items: center;flex-wrap:wrap;}
        .today-meal-image dl dd ul li{display: flex;align-items: center;font-size:var(--text-22);color:var(--black-color03);font-weight:400;line-height:1.6;}
            .today-meal-image dl dd ul li + li:before{width:1px;height:clamp(10px, 1.8vw, 18px);content:"";background:var(--border-color04);display: inline-block;margin-inline:var(--row-gap20);}

        @media (max-width:1023px) {
            .today-meal-image{flex-direction:column;align-items: flex-start;gap:var(--row-gap30);}
            .today-meal-image .img{width:50%;}
            .today-meal-image dl dd ul{gap:var(--row-gap15) var(--row-gap40);}
            .today-meal-image dl dd ul li + li:before{display: none;}
        }
        @media (max-width:640px) {
            .today-meal-image .img{width:100%;}
        }

        .calendar_box{border-radius:var(--row-gap40);padding:var(--row-gap60);border:1px solid var(--border-color01);display: flex;flex-direction: column;gap:var(--row-gap40);}
        .calendar_box .calendar-nav{display: flex;align-items: center;justify-content: center;gap:var(--row-gap30);}
        .calendar_box .calendar-nav a{width:clamp(34px, 4.2vw, 44px);aspect-ratio:auto 1;content:"";border-radius:100%;background:var(--point-white);border:1px solid var(--border-color05);display: inline-flex;align-items: center;justify-content: center;}
            .calendar_box .calendar-nav a.next{scale:-1 -1;}
            .calendar_box .calendar-nav a:before{width:clamp(6px, 0.8vw, 8px);aspect-ratio:auto 1;content:"";border:2px solid var(--black-color03);border-width:2px 2px 0 0;rotate:-135deg;translate:2px;}
        .calendar_box .calendar-nav .date{font-size:var(--text-34);color:var(--black-color03);font-weight:600;line-height:1.4;}
        .calendar_box .ope-table tbody :where(th, td){box-shadow:none;border:1px solid var(--border-color01);}
        .calendar_box .ope-table tbody :is(th:first-child, td:first-child){border-left:none;}
        .calendar_box .ope-table tbody tr:last-child td{border-bottom:none;}
        .calendar_box .ope-table tbody :is(th:nth-child(7), td:nth-child(7)){border-right:none;}
        .calendar_box .ope-table.type02 tbody td{padding:clamp(6px, 1vw, 12px);font-size:var(--text-18);color:var(--black-color03);font-weight:400;vertical-align: top;text-align: left;}
        .calendar_box .ope-table.type02 .menu_box{display: flex;flex-direction:column;gap:var(--row-gap10);}
        .calendar_box .ope-table.type02 .menu_box .image{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-10);overflow:hidden;background:var(--point-color05);}
            .calendar_box .ope-table.type02 .menu_box .image img{width:100%;height:100%;object-fit:cover;display:block;}
        .calendar_box .ope-table.type02 td.on{background:var(--point-color05);}
            .calendar_box .ope-table.type02 td:first-child .date-num{color:var(--point-red);}
            .calendar_box .ope-table.type02 td:nth-child(7) .date-num{color:var(--point-blue);}
        .calendar_box .ope-table.type02 .menu-text{text-align: center;}



        body .air-datepicker {
            --adp-day-name-color:var(--black-color01);
            --adp-color:var(--black-color06);
            --adp-color-secondary: var(--point-color04);
            --adp-color-current-date: var(--point-color04);
            --adp-cell-background-color-selected: var(--point-color04);
            --adp-cell-background-color-selected-hover: var(--point-color04);
            --adp-nav-color-secondary:var(--black-color01);
        }
        body .air-datepicker-body--day-name:first-child { color: #ef4444; }
        body .air-datepicker-body--day-name:last-child { color: #3b82f6; }
        body .air-datepicker-cell:nth-child(7n+1){color:#ef4444;}
        body .air-datepicker-cell:nth-child(7n){color:#3b82f6;}
