@charset "utf-8";

/* font */
@import url("../../mainRenewal2023/css/font.css?_v=202511271022");

html, body { height: 100vh; }

.pc-hidden { display: none; }
.mo-hidden { display: block; }

.header.type2 { display: none; }
.btn-page-top { display: none; }
#smooth-wrapper { overflow-y: hidden; padding-top: 0; }

.base-body:has(#bodyCampaignWrap) + .footer-wrap { z-index: 100; }
#bodyCampaignWrap .body-campaign-section.swiper-slide:not(.swiper-slide-active) { pointer-events: none !important; }

/* 캠페인 페이지 메인 */
#bodyCampaignWrap { font-family: 'Noto Sans KR', 'Pretendard', 'Apple SD 산돌고딕 Neo', sans-serif; height: 100vh; line-height: 1.2; }
#bodyCampaignWrap header { position: fixed; width: 100%; height: 95px; z-index: 10; }
#bodyCampaignWrap header .header-inner { height: 100%; padding: 0 66px;  display: flex; justify-content: space-between; align-items: center; }
#bodyCampaignWrap header h1 { width: 170px; height: 51px; margin-top: 20px; flex-shrink: 0; }
#bodyCampaignWrap header h1 > img { width: 100%; }

#bodyCampaignWrap header .header-inner .header-util-wrap { position: relative; }
#bodyCampaignWrap header .btn-branch { display: flex; align-items: center; justify-content: center; gap: 5px; width: 108px; height: 46px; line-height: 46px; font-size: 16px;  font-weight: 500; color: #fff; background-color: #c50018; text-align: left; padding-left: 24px; padding: 0 4px; margin-top: 20px; }
#bodyCampaignWrap header .btn-branch::after { content: ""; display: inline-block; width: 9px; height: 5px; background: url(../images/ico_arrow_header_select_w.png) no-repeat center/cover; vertical-align: middle; }
#bodyCampaignWrap header .btn-branch.active::after { transform: rotate(180deg);}
#bodyCampaignWrap header .branch-wrap {  visibility: hidden; position: absolute; top: calc(100% + 10px); width: 108px; height: 0; transition: all .3s; overflow: hidden; -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; -o-transition: all .3s; z-index: 101;  }
#bodyCampaignWrap header .branch-wrap .branch-list { height: calc(60vh - 100px); background-color: #c50018; border-radius: 0; overflow-y: auto; }
#bodyCampaignWrap header .branch-wrap .branch-list::-webkit-scrollbar { width: 4px; height: 4px;}
#bodyCampaignWrap header .branch-wrap .branch-list::-webkit-scrollbar-thumb { background-color: #dbdbdb; border-radius: 6px; }
#bodyCampaignWrap header .branch-wrap .branch-list::-webkit-scrollbar-track { background-color: #c50018; border-bottom-right-radius: 5px; border-top-right-radius: 5px; }
#bodyCampaignWrap header .branch-wrap .branch-list li a { display: block; height: 40px; line-height: 38px; background-color: #c50018; font-size: 15px; color: #fff; text-align: center; }
#bodyCampaignWrap header .branch-wrap .branch-list li a:hover,
#bodyCampaignWrap header .branch-wrap .branch-list li a:focus-visible { color: #fff !important; font-weight: 500; background-color: #db5151; }

#bodyCampaignWrap header .branch-wrap.active { visibility: visible; height: calc(60vh - 100px); }

#bodyCampaignWrap .body-campaign-wrap { position: relative; overflow: hidden; }
#bodyCampaignWrap .body-campaign-inner { position: relative; max-width: 74.58vw; width: 100%; height: 100%; margin-left: auto; margin-right: auto; }
#bodyCampaignWrap .body-campaign-headline { --base-color: #fff; }
#bodyCampaignWrap .body-campaign-headline { position: absolute; top: 0; left: 0; width: 100%; height: 50%; color: var(--base-color); font-size: 1.25vw; font-weight: 700; z-index: 5; pointer-events: none; }
#bodyCampaignWrap .body-campaign-headline .body-campaign-inner { padding: 0; max-width: none; padding-top: 150px; }
#bodyCampaignWrap .body-campaign-headline .headline-wrap { max-width: 74.58vw; margin: auto; }
#bodyCampaignWrap .body-campaign-headline .headline-inner .swiper-wrapper { transition-property: transform; }
#bodyCampaignWrap .body-campaign-headline .headline-inner .swiper-slide { flex-direction: column; justify-content: flex-start; align-items: flex-start; background-color: transparent; opacity: 0 !important; visibility: hidden; transition-duration: 0s !important; pointer-events: none; }
#bodyCampaignWrap .body-campaign-headline .headline-inner .swiper-slide-active { opacity: 1 !important; visibility: visible; transition-duration: 0.6s !important; }
#bodyCampaignWrap .body-campaign-headline h2 { position: relative; font-family: 'MBC1961M'; margin-top: 0.425vw; font-size: 2.754vw; color: #1f2937; display: inline-block; animation: frostyFade 1s ease-in-out forwards;}
#bodyCampaignWrap .body-campaign-headline h2 .freeze-text { position: relative; display: inline-flex; }
#bodyCampaignWrap .body-campaign-headline h2 .freeze-text span {  display: inline-block; animation: freeze 10s ease-in-out 0s infinite; animation-delay: calc(var(--i) * 0.1s); }
#bodyCampaignWrap .body-campaign-headline h2 .freeze-text span:nth-child(2) { margin-right: 0.2em; }
#bodyCampaignWrap .body-campaign-headline h2 span { color: #c50018; }
#bodyCampaignWrap .body-campaign-headline h2,
#bodyCampaignWrap .body-campaign-headline p { width: fit-content; transition: 0.3s; pointer-events: initial; }
#bodyCampaignWrap .body-campaign-headline p { color: #6b7897; font-weight: 600; }
#bodyCampaignWrap .body-campaign-headline .headline-wrap > p { font-family: 'Paperlogy'; padding-left: 0.1em; }
#bodyCampaignWrap .body-campaign-headline .headline-inner .headline1 h2,
#bodyCampaignWrap .body-campaign-headline .headline-inner .headline3 h2 { text-align: center; width: 100%; }
#bodyCampaignWrap .body-campaign-headline:has(.headline1.swiper-slide-active) p { text-align: center; width: 100%; }
#bodyCampaignWrap .body-campaign-headline:has(.headline3.swiper-slide-active) p { text-align: center; width: 100%; }
#bodyCampaignWrap .body-campaign-headline .headline-inner .headline2 h2 { text-align: left; }
#bodyCampaignWrap .body-campaign-headline .headline-inner .headline2 p { font-family: 'Paperlogy Regular'; font-size: min(2vw, 2.822vh); margin-top: 6px; font-weight: 400; color: #1f2937; text-align: left; line-height: 1.5em; }
#bodyCampaignWrap .body-campaign-headline .link-wrap { margin-top: 40px; font-size: 0; }
#bodyCampaignWrap .body-campaign-headline .headline-inner:has(.headline1.swiper-slide-active) + .link-wrap { text-align: center; }
#bodyCampaignWrap .body-campaign-headline .headline-inner:has(.headline3.swiper-slide-active) + .link-wrap { text-align: center; }
#bodyCampaignWrap .body-campaign-headline .link-wrap a { font-family: 'Paperlogy Regular'; display: inline-flex; align-items: center; margin-right: 24px; width: 8.7vw; height: 2.2vw; justify-content: center;  font-size: 0.857vw; border-radius: 40px; transition: 0.3s; pointer-events: initial; background-color: #fff; color: #57678c; font-weight: 400; border: 1px solid transparent; }
#bodyCampaignWrap .body-campaign-headline .link-wrap a.primary { color:#fff; background-color: #c50018;}
#bodyCampaignWrap .body-campaign-headline .link-wrap a:after { content: ''; width: 17px; height: 6px; margin-left: 6px; background-image: url(../images/2026/icon_arrow_right.png); background-repeat: no-repeat; background-size: cover; transition: 0.3s; }
#bodyCampaignWrap .body-campaign-headline .link-wrap a:not(.primary):after { background-image: url(../images/2026/icon_arrow_right_g.png); }
#bodyCampaignWrap.dark .body-campaign-headline .link-wrap a:after { background-image: url(../images/2025/icon_arrow_right_b.svg); }
#bodyCampaignWrap .body-campaign-headline .body-campaign-control { position: absolute; display: flex; justify-content: space-between; top: 100%; left: 0; width: 100%; height: auto; padding: 0 66px; transform: translateY(-50%);  }
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow { position: relative; pointer-events: initial; transform: scale(0.75); }
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow.left { transform: scale(-0.75, 0.75) translateX(-100%); transform-origin: left center; }
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow:before,
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow:after { content: ''; position: absolute; z-index: -1; left: 1px; right: 1px; top: 1px; bottom: 4px; background-color:rgba(0, 0, 0, 0.2);  border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0); }
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow i { position: absolute; width: 40px; height: 40px; left: 50%; top: 50%; margin-left: -20px; margin-top: -20px; }
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow i:before,
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow i:after { content: ''; width: 28px; height: 5px; border-radius: 5px 0 0 5px; position: absolute; left: 50%; top: 50%; background: var(--base-color); margin: -4px 0 0 -14px; display: block; transform-origin: 26px 50%; }
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow i:before { transform: rotate(-45deg); }
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow i:after { transform: rotate(45deg); }
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow svg { position: relative; stroke: #fff; stroke-width: 3.8; stroke-dashoffset: 252; stroke-dasharray: 252 252 0; transform: rotate(0deg); z-index: 10; }
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow.animate { pointer-events: none; }
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow.animate svg { animation: stroke 0.8s ease forwards .3s; }
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow.animate i { animation: arrow 1.2s ease forwards; }
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow.animate i:before { animation: arrowUp 1.2s ease forwards; }
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow.animate i:after { animation: arrowDown 1.2s ease forwards; }


@keyframes freeze {
    0%, 10% {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
    5% {
        transform: translateY(-8px) scale(1.05);
        opacity: 0.7;
    }
    10%, 100% {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

@keyframes frostyFade {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


@keyframes softGlowPulse {
    0% {
        text-shadow: 0 0 5px rgba(255, 255, 255, 0.5), 0 0 10px rgba(255, 240, 220, 0.4);
    }
    100% {
        text-shadow: 0 0 10px rgba(255, 255, 255, 0.8), 0 0 20px rgba(255, 240, 220, 0.6);
    }
}

@keyframes initialFadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes stroke {
    52% {
        transform: rotate(-180deg);
        stroke-dashoffset: 0;
    }
    52.1% {
        transform: rotate(-360deg);
        stroke-dashoffset: 0;
    }
    100% {
        transform: rotate(-180deg);
        stroke-dashoffset: 256;
    }
}

@keyframes arrow {
    0%,
    100% {
        transform: translateX(0);
        opacity: 1;
    }
    23% {
        transform: translateX(28px);
        opacity: 1;
    }
    24%,
    80% {
        transform: translateX(-28px);
        opacity: 0;
    }
    81% {
        opacity: 1;
        transform: translateX(-28px);
    }
}

@keyframes arrowUp {
    0%,
    100% {
        transform: rotate(-45deg) scaleX(1);
    }
    20%,
    80% {
        transform: rotate(0deg) scaleX(.1);
    }
}

@keyframes arrowDown {
    0%,
    100% {
        transform: rotate(45deg) scaleX(1);
    }
    20%,
    80% {
        transform: rotate(0deg) scaleX(.1);
    }
}

#bodyCampaignWrap { background-image: url(../images/2026/bg_main1.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; transition: 0.3s ease; }
#bodyCampaignWrap:has(.num2.swiper-slide-active) { background-image: url(../images/2026/bg_main2.png); }
#bodyCampaignWrap:has(.num3.swiper-slide-active) { background-image: url(../images/2026/bg_main1.jpg); }
#bodyCampaignWrap .headline-inner { margin-top: 12px; overflow: visible; }
#bodyCampaignWrap .body-campaign-section { position: relative; width: 100%; height: 100vh;  background-repeat: no-repeat; background-size: cover; background-position: center; }
#bodyCampaignWrap .body-campaign-section.swiper-slide { background-color: initial; }
#bodyCampaignWrap .body-campaign-section:not(.swiper-slide-active) { opacity: 0 !important; }
/* #bodyCampaignWrap .body-campaign-section.num1 { background-image: url(../images/2025/bg_main1.jpg); }
#bodyCampaignWrap .body-campaign-section.num2 { background-image: url(../images/2025/bg_main2.png); } */

/* #bodyCampaignWrap .body-campaign-section.num1,
#bodyCampaignWrap .body-campaign-section.num2 { background-image: url(../images/2025/bg_main1.jpg); } */


#bodyCampaignWrap .body-campaign-section.num1 { color: #fff; font-size: 32px; font-weight: 700; }
#bodyCampaignWrap .body-campaign-section.num1 .body-campaign-inner { display: flex; align-items: flex-end; justify-content: center; padding-top: 23.6vh; }
#bodyCampaignWrap .body-campaign-section.num1 .figure { margin-top: 1.44vh; text-align: center; width: 100%; }
#bodyCampaignWrap .body-campaign-section.num1 .figure-wrap { position: absolute; z-index: -1; display: flex; justify-content: space-between; gap: 12.048vw; left:50%; bottom: 8.64vw; padding: 2.654vw 1.448vw  2.654vw 1.448vw ; border-radius: 20px; will-change: auto; contain: layout; -webkit-backface-visibility: hidden;  background: rgba(31, 41, 55, 0.4);  backdrop-filter: blur(1px);  -webkit-backdrop-filter: blur(1px); color: #fff; transform: translateX(-50%); width: 60%; }
#bodyCampaignWrap .body-campaign-section.num1 .figure-wrap:before { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: -2.5px 4.33px 20px 0 rgba(0, 0, 0, 1);  opacity: 0.25; mix-blend-mode: multiply;  pointer-events: none; z-index: -2;}
#bodyCampaignWrap .body-campaign-section.num1 .figure-wrap:after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.3)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude;  pointer-events: none; z-index: 1; }
#bodyCampaignWrap .body-campaign-section.num1 .figure h3 { font-family: 'Paperlogy'; margin-bottom: 16px; color: #fff; font-size: 1.24vw; font-weight: 500; }
#bodyCampaignWrap .body-campaign-section.num1 .figure-data { position: relative; height: 106px; }
#bodyCampaignWrap .body-campaign-section.num1 .figure-data p { position: absolute; font-size: 72px; font-weight: 900;  white-space: nowrap; width: 100%; font-family: 'Pretendard'; }
#bodyCampaignWrap .body-campaign-section.num1 .figure-data p.stroke { color: transparent; -webkit-text-stroke: 2px #fff;  }
#bodyCampaignWrap .body-campaign-section.num1 .figure-data p.stroke span { color: #fff; -webkit-text-stroke: 0; font-weight: 700; font-family: 'Paperlogy Bold'; }
#bodyCampaignWrap .body-campaign-section.num1 .figure-data p.wave { color: #fff; }
#bodyCampaignWrap .body-campaign-section.num1 .figure-data p.wave .no-wave { opacity: 0; }
#bodyCampaignWrap .body-campaign-section.num1 .figure-data p.frame { position:relative; color: transparent; border: 0; text-shadow: none;.opacity:0;  }
#bodyCampaignWrap .body-campaign-section.num1 .d-day-info-data p { font-size: 88px; font-weight: 900;  white-space: nowrap; }
#bodyCampaignWrap .body-campaign-section.num1 .d-day-info-data p span { font-size: 64px; }
/* #bodyCampaignWrap .body-campaign-section.num1 .figure-data p.wave { color: #fff; animation: wave 5s ease-in-out infinite; } */
#bodyCampaignWrap .body-campaign-section.num1 .figure-data p span { font-size: 64px; }
#bodyCampaignWrap .body-campaign-section.num1 .funding-wrap { position: relative; width: 13.82vw; height: 28.8vw; }
#bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(../images/2026/img_temperature_shadow.png); background-size: contain; background-position: bottom center; background-repeat: no-repeat; }
#bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .shadow { position: absolute; bottom: 0; left: 5.2%; width: 93.2%; height: 86%; filter: drop-shadow(0 0 50px #ffffffcc); animation: blink 3s linear infinite; }
#bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .shadow > span { display: block; width: 100%; height: 100%; background-color: #ffffff; clip-path: polygon( 0% 20.179%,0% 20.179%,0.019% 19.535%,0.076% 18.895%,0.171% 18.259%,0.303% 17.626%,0.472% 16.996%,0.677% 16.37%,0.918% 15.747%,1.195% 15.128%,1.507% 14.511%,1.854% 13.897%,1.854% 13.897%,3.902% 11.163%,6.617% 8.669%,9.924% 6.442%,13.75% 4.505%,18.019% 2.882%,22.655% 1.598%,27.584% 0.678%,32.731% 0.145%,38.021% 0.024%,43.379% 0.34%,43.379% 0.34%,45.868% 0.636%,48.275% 1.01%,50.602% 1.465%,52.846% 1.999%,55.008% 2.612%,57.087% 3.305%,59.083% 4.079%,60.995% 4.932%,62.824% 5.866%,64.567% 6.88%,64.567% 6.88%,66.366% 8.079%,67.965% 9.32%,69.366% 10.602%,70.572% 11.925%,71.586% 13.287%,72.41% 14.687%,73.046% 16.126%,73.499% 17.601%,73.769% 19.112%,73.861% 20.658%,73.861% 20.658%,73.866% 23.911%,73.869% 27.163%,73.871% 30.416%,73.871% 33.668%,73.871% 36.921%,73.87% 40.174%,73.868% 43.426%,73.867% 46.679%,73.865% 49.931%,73.865% 53.184%,73.865% 53.645%,73.865% 53.645%,73.884% 53.65%,73.904% 53.656%,73.924% 53.662%,73.943% 53.667%,73.963% 53.673%,73.982% 53.679%,74.002% 53.685%,74.022% 53.691%,74.041% 53.697%,74.061% 53.703%,74.061% 53.703%,74.105% 53.677%,74.151% 53.651%,74.198% 53.625%,74.246% 53.599%,74.293% 53.572%,74.338% 53.546%,74.382% 53.518%,74.422% 53.49%,74.459% 53.461%,74.492% 53.431%,74.492% 53.431%,75.441% 52.594%,76.551% 51.848%,77.804% 51.197%,79.183% 50.645%,80.672% 50.197%,82.254% 49.857%,83.912% 49.629%,85.63% 49.518%,87.391% 49.528%,89.177% 49.662%,89.177% 49.662%,91.394% 50.025%,93.407% 50.583%,95.192% 51.312%,96.723% 52.187%,97.973% 53.184%,98.917% 54.278%,99.529% 55.445%,99.782% 56.661%,99.651% 57.9%,99.11% 59.139%,99.11% 59.139%,98.193% 60.633%,97.274% 62.127%,96.353% 63.621%,95.432% 65.114%,94.51% 66.608%,93.588% 68.101%,92.665% 69.595%,91.743% 71.088%,90.821% 72.582%,89.9% 74.076%,89.9% 74.076%,88.321% 76.636%,86.742% 79.195%,85.163% 81.755%,83.585% 84.315%,82.006% 86.875%,80.428% 89.435%,78.85% 91.995%,77.273% 94.555%,75.697% 97.115%,74.122% 99.676%,74.122% 99.676%,74.071% 99.748%,74.016% 99.809%,73.954% 99.861%,73.885% 99.903%,73.807% 99.937%,73.72% 99.964%,73.622% 99.983%,73.512% 99.996%,73.388% 100.003%,73.251% 100.005%,73.251% 100.005%,71.222% 100.002%,69.192% 100.001%,67.162% 99.999%,65.133% 99.998%,63.103% 99.998%,61.073% 99.998%,59.043% 99.998%,57.014% 99.998%,54.984% 99.998%,52.955% 99.998%,52.955% 99.998%,52.027% 99.998%,49.622% 99.998%,46.108% 99.998%,41.854% 99.998%,37.229% 99.998%,32.602% 99.998%,28.342% 99.998%,24.818% 99.998%,22.399% 99.998%,21.454% 99.998%,21.668% 99.972%,21.668% 99.972%,19.491% 99.972%,17.318% 99.972%,15.149% 99.972%,12.983% 99.972%,10.819% 99.972%,8.656% 99.972%,6.494% 99.972%,4.331% 99.972%,2.166% 99.972%,0% 99.972%,0% 99.648%,0% 99.648%,0% 91.701%,0% 83.754%,0% 75.808%,0% 67.861%,0% 59.914%,0% 51.968%,0% 44.021%,0% 36.074%,0% 28.128%,0% 20.181%,0% 20.179% ); }
#bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .txt-area { position: absolute; left: 51%; top: 23%; width: 135px; height: 70px; display: flex; justify-content: center; align-items: center; padding: 12px 12px 8px; color: #fff; line-height: 1.3em; text-align: center; font-size: 0.875vw; transform: translate(-50%, -50%); }
#bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .txt-area .d-day-wrap { font-size: 1.6vw; color: #FFF; padding-bottom:1px; }
#bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .bar-area { position: absolute; left: 50.8%; bottom: 29%; width: 11%; height: 42%; transform: translateX(-46%); }
#bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .bar-area .bar { position: absolute; left: calc(1vw - 0.6566vw); bottom: 1.7vw; width: calc(1vw - 0.2083vw); height: 0; background: linear-gradient(0deg, #C71D1E 0%, #E72B4E 100%); border-radius: 40px 40px 0 0; transform-origin: bottom; animation: gauge2 2.5s forwards; }
#bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .bar-area .icon { position: absolute; bottom: 0; left: -1%; width:100%;}
#bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .bar-area .icon img { width:100%;}

@keyframes blink {
    0%, 100% { opacity: 0; }
    50% { opacity: 1; }
}

@keyframes wave {
    0%, 100% {
        clip-path: polygon(
            0% 45%,
            16% 44%,
            33% 50%,
            54% 60%,
            70% 61%,
            84% 59%,
            100% 52%,
            100% 100%,
            0% 100%
        );
    }

    50% {
        clip-path: polygon(
            0% 60%,
            15% 65%,
            34% 66%,
            51% 62%,
            67% 50%,
            84% 45%,
            100% 46%,
            100% 100%,
            0% 100%
        );
    }
}

@keyframes gauge2 {
    from {
        height: 0; 
    }
    to {
        height: calc(calc(9.9vw * var(--bar-percentage)) / 100);
    }
}
@keyframes gauge2Mo {
    from {
        height: 0; 
    }
    to {
        height: calc(calc(182px * var(--bar-percentage)) / 100);
    }
}


#bodyCampaignWrap .body-campaign-section.num2 .body-campaign-inner { display: flex; justify-content: flex-end; align-items: center; color: #FFFFFF; }
#bodyCampaignWrap .body-campaign-section.num2 .figure-wrap { display: grid; grid-template-columns: repeat(1, 1fr); column-gap: 16px; row-gap: 4.04vh; min-width: 12.844vw; text-align: left; }
#bodyCampaignWrap .body-campaign-section.num2 .figure-wrap { margin-top: 2.24vw; padding: 42px 32px; border-radius: 20px; background: rgba(31, 41, 55, 0.4);  backdrop-filter: blur(1px);  -webkit-backdrop-filter: blur(1px); color: #fff; will-change: backdrop-filter; -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: opacity; isolation: isolate; contain: layout style paint; }
#bodyCampaignWrap .body-campaign-section.num2 .figure-wrap:before { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: -2.5px 4.33px 20px 0 rgba(0, 0, 0, 1);  opacity: 0.25; mix-blend-mode: multiply;  pointer-events: none; z-index: -2;}
#bodyCampaignWrap .body-campaign-section.num2 .figure-wrap:after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.3)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude;  pointer-events: none; z-index: 1; }
#bodyCampaignWrap .body-campaign-section.num2 .figure-wrap h4 { font-family: 'Paperlogy'; width: fit-content; margin-bottom: 6px; font-size: 20px; font-weight: 500; }
#bodyCampaignWrap .body-campaign-section.num2 .figure-wrap p {  font-family: 'Paperlogy Bold'; font-size: 72px; font-weight: 600; white-space: nowrap; }
#bodyCampaignWrap .body-campaign-section.num2 .figure-wrap p span { font-size: 54px; margin-left: 3px; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap { flex-shrink: 0; position: relative; justify-content: center; align-self: stretch; display: flex; align-items: center; padding:top: 6vh;  }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box { position: relative; padding: 0 24px; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box img { max-width: 100%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator { position: absolute; display: flex; justify-content: center; align-items: center; width: 54px; height: 61px; transform: translate(-50%, -100%); pointer-events: initial; }
/*#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:before { content: ''; position: absolute; bottom: 97%; left: 50%; width: 49px; height: 54px; background-image: url(../../bodyCampaign/images/2025/icon_chest_plain.svg); background-size: contain; transform: translateX(-50%); background-repeat: no-repeat; opacity: 0; transition: 0.15s; pointer-events: none; }*/
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator .region { position: relative; padding-bottom: 8px; color: #FFFFFF; font-size: 16px; font-weight: 400; transition: 0.3s; pointer-events: none;  transform: translateY(10px); }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator .icon { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-origin: bottom center; transition: 0.3s; background-image: url(../../bodyCampaign/images/2026/icon_indicator.svg); background-size: contain; background-repeat: no-repeat; transform: translateY(10px);  }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator .icon:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(../../bodyCampaign/images/2026/icon_indicator_on.svg); background-size: contain; opacity: 0; transition: 0.3s; background-repeat: no-repeat; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator .icon svg { width: 100%; height: 100%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator.active { z-index: 5; }
/*#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator.active:before { bottom: 107%; opacity: 1; transition: 0.3s; }*/
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator.active .icon { transform: translateY(0px); }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator.active .icon:after { opacity: 1; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator.active .region { color: #c50018; font-weight: 600; transform: translateY(0px); }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator.active .icon svg path:first-child { fill: #ffffff; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator.active .icon svg path:last-child { fill: #D41616; }

#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(1) { top: 22%; left: 34%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(2) { top: 18%; left: 23.8%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(3) { top: 30%; left: 42%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(4) { top: 23%; left: 62%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(5) { top: 44%; left: 25.5%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(6) { top: 39.5%; left: 36.5%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(7) { top: 38.5%; left: 50.5%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(8) { top: 47.5%; left: 40.5%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(9) { top: 61%; left: 34%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(10) { top: 69%; left: 25%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(11) { top: 74.5%; left: 35%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(12) { top: 48%; left: 71%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(13) { top: 58%; left: 64%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(14) { top: 71%; left: 55%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(15) { top: 64%; left: 80%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(16) { top: 71%; left: 72%; }
#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(17) { top: 93%; left: 23.5%; }

#bodyCampaignWrap .body-campaign-section.num3 .body-campaign-inner { display: flex; align-items: flex-end; }
#bodyCampaignWrap .body-campaign-section.num3 .support-wrap { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; gap: 24px 32px; margin-bottom: 13vh; color: #1F2937; }
#bodyCampaignWrap .body-campaign-section.num3 .support-wrap li { display: flex; align-items: center; gap: 24px; padding: 16px; background-color: rgba(255, 255, 255, 0.75); border-radius: 160px; text-align: left; }
#bodyCampaignWrap .body-campaign-section.num3 .support-wrap li .icon { flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 128px; height: 128px; background-color: #fff; border-radius: 160px; }
#bodyCampaignWrap .body-campaign-section.num3 .support-wrap li .icon.pc { display: flex; }
#bodyCampaignWrap .body-campaign-section.num3 .support-wrap li .icon.mo { display: none; }
#bodyCampaignWrap .body-campaign-section.num3 .support-wrap li .icon img { width: 62.5%; }
#bodyCampaignWrap .body-campaign-section.num3 .support-wrap li h4 { font-family: "SANGJU Gotgam"; font-size: 20px; }
#bodyCampaignWrap .body-campaign-section.num3 .support-wrap li p { padding-left: 8px; text-indent: -8px; font-size: 14px; line-height: 1.4; }
#bodyCampaignWrap .body-campaign-section.num3 .support-wrap li p.sub-tit { padding-left: 0; text-indent: 0; margin-top: 8px; margin-bottom: 12px; font-size: 16px; font-weight: 700; }
#bodyCampaignWrap .body-campaign-section.num3 .category-swiper-container {width: 100%; height: 100%;}
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap { height: 100%; }
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper { margin-bottom: 6.588vh; width: 100%; font-size: 0.833vw; }
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide { display:inline-block; width: 15.6vw; position:absolute; background: transparent; border-radius: 50%; aspect-ratio:1; }
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide:nth-child(1) { bottom: 14.7vw; left: 50%; transform: translate(-50%); }
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide:nth-child(2) { bottom: 1.18vw; left: 50%; transform: translate(-100%); }
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide:nth-child(3) { bottom: 1.18vw; left: 50%; transform: translate(0); }
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide .category-support-wrap { display:flex; flex-direction: column; align-items: center; height: 100%; font-size: 0.8333vw;  background: rgba(112, 127, 157, 0.35);  backdrop-filter: blur(2px);  -webkit-backdrop-filter: blur(2px); color: #1f2937; border-radius: 50%; aspect-ratio: 1; overflow: hidden; border: 5px solid transparent; cursor: pointer; }
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide strong { font-family: 'Paperlogy Bold'; flex: 0 0 auto; max-width: fit-content; display: inline-flex; flex-direction: column; align-items: center; row-gap: 0.6vw; padding: 1.7vw 0.2vw 0.4vw; font-size: 1.226vw; font-weight: 600;  }
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide strong > span { width: fit-content; padding-bottom: 0.06vw; border-bottom: 3px solid #c50018; font-size: 1.046vw; color: #c50018; }
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide p { font-weight: 500; font-size:0.8vw; line-height: 1.5em; letter-spacing: -0.05em; }
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-info { position:relative;}
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-info:after { content:''; display: inline-block; position: absolute; bottom: -2.8vw; left: 50%; transform: translateX(-50%); width: 1.6vw; height: 1.6vw; background-image:url(../../bodyCampaign/images/2026/icon_circle_plus.png); background-size: cover; background-repeat: no-repeat; background-position: center;  }
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-list { width: auto; flex: 1 1 auto; padding-top: 0.1vw; }
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-list li { position: relative; padding-left: 0.8vw; text-align: left; font-size: 0.7814vw; font-weight: 400; line-height: 1.4em;  letter-spacing: -0.05em; }
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-list li:before { position: absolute; top:0; left: 0.1vw; content:'·'; display: inline-block; font-size: 1.6625vw; line-height: 0.52em; color:#1f2937;  }
#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-list li + li { margin-top: 0.24vw; }

@media all and (min-width: 1921px) {
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data p span { font-size:46px; margin-left: 4px; }
}

@media all and (min-width: 1600px) {
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline1 h2 { font-size: 3.333vw; }
    #bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .txt-area .open-txt { margin-top: 0.3vw; }
}

@media all and (min-width: 1281px) {
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap:after { content:''; display: inline-block; position: absolute; bottom:0; left: 50%; transform: translateX(-50%); width: 4.3vw; height: 3.9vw; background-image:url(../../bodyCampaign/images/2026/bg_category.png); background-size: contain; background-repeat: no-repeat; background-position: center; }
}

@media all and (max-width: 1600px) and (min-width: 1281px) {
    #bodyCampaignWrap .body-campaign-inner,
    #bodyCampaignWrap .body-campaign-headline .headline-wrap { max-width: 1160px; padding: 0px; }


    #bodyCampaignWrap .body-campaign-headline { font-size: 1.25vw; }
    #bodyCampaignWrap .body-campaign-headline h2 { font-size: 4.0916vw; }
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline2 h2 { font-size: 3.6vw; }
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline2 h2 + h2 { font-size: 5vw; }
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline2 p { margin-top: 0.7vw; font-size: 2vw; }
    #bodyCampaignWrap .body-campaign-headline .link-wrap { margin-top: 2.5vw; }
    #bodyCampaignWrap .body-campaign-headline .link-wrap a { margin-right: 1.25vw; font-size: 1.0416vw ; border-radius: 2.08333vw; width: 9.8vw; height: 2.6vw; }
    #bodyCampaignWrap .body-campaign-headline .body-campaign-control { padding: 0 24px; }
    
    #bodyCampaignWrap .body-campaign-section.num1 .figure h3 { font-size: 1.25vw; }
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data { position: relative; height: min(5.5vw, 9.8148vh); }
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data p { font-size: min(4.58333vw, 8.1481vh); }
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data p span { font-size: min(3.333vw, 5.925vh); }
    #bodyCampaignWrap .body-campaign-section.num1 .d-day-info-data p { font-size: min(4.58333vw, 8.1481vh); }
    #bodyCampaignWrap .body-campaign-section.num1 .d-day-info-data p span { font-size: min(3.333vw, 5.925vh); }

    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box { max-width: 35vw; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator { width: 2.813vw; height: 3.177vw; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:before { width: 3.0625vw; height: 3.3755vw; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator .region { padding-bottom: 0.425vw; font-size: 1vw; }
    /*#bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator.active .region { padding-bottom: 1.75vw; }*/

    #bodyCampaignWrap .body-campaign-section.num2 .figure-wrap h4 { font-size: 1.25vw; }
    #bodyCampaignWrap .body-campaign-section.num2 .figure-wrap p { font-size: min(4.2vw, 6.666vh); }
    #bodyCampaignWrap .body-campaign-section.num2 .figure-wrap p span { font-size: min(3vw, 5vh); }

    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li { gap: 1.25vw; padding: 1vw;  border-radius: 10vw; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li .icon { width: 8vw; height: 8vw; border-radius: 10vw; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li h4 { font-size: 1.25vw; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li p { font-size: 0.875vw; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li p.sub-tit { margin: 8px 0 12px; font-size: 1vw; font-weight: 700; }

}

@media all and (max-width: 1600px) {
    #bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow { transform: scale(0.5); transform-origin: right center; }
    #bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow.left { transform: scale(-0.5, 0.5) translateX(-100%); transform-origin: left center; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide { width: 18vw; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide:nth-child(1) { bottom:16.7vw; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide:nth-child(2) {}
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide:nth-child(3) {}
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide strong { padding: 1.7vw 0.2vw 0.4vw; font-size: 1.446vw; font-weight: 600; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide p { font-size: 1.02vw;}
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-list li { font-size: 0.92vw;}
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap:after { width: 4.6vw; height: 4.5vw; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-list li:before { font-size: 1.5625vw; line-height: 0.7em; }
}

@media all and (max-width: 1280px){
    .pc-hidden { display:block;}
    html, body { height: 100%; }
    #bodyCampaignWrap { height: auto; background-image: url(../images/2026/bg_main1_mo.jpg); background-size: cover; background-position: center top 30%; background-color: #c5c7d1; }
    #bodyCampaignWrap:has(.num2.swiper-slide-active) { background-image: url(../images/2026/bg_main2_mo.png); background-position: center;}
    #bodyCampaignWrap:has(.num3.swiper-slide-active) { background-image: url(../images/2026/bg_main3_mo.jpg); background-position: center top 40%; }

    #bodyCampaignWrap header { position: absolute; height: 56px; }
    #bodyCampaignWrap header .header-inner { padding: 0 16px; align-items: center; }
    
    #bodyCampaignWrap header .btn-branch { width: 84px; height: 27px; line-height: 27px; font-size: 13px; padding: 0 2px; margin-top: 10px; }
    #bodyCampaignWrap header .branch-wrap { width: 84px; }
    #bodyCampaignWrap header .branch-wrap .branch-list li a { height: 30px; line-height: 30px; font-size: 13px; }
        
    #bodyCampaignWrap .body-campaign-inner,
    #bodyCampaignWrap .body-campaign-headline .headline-wrap { padding: 0 calc(2.564vw + 16px); padding: 0; max-width: calc(100% - 32px); }
    #bodyCampaignWrap .body-campaign-wrap { overflow: auto; }
    
    #bodyCampaignWrap .headline-inner { margin-top: 6px; overflow: visible;}
    #bodyCampaignWrap .body-campaign-headline { height: auto; font-size: 16px; }
    #bodyCampaignWrap .body-campaign-headline .body-campaign-inner { padding-top: 74px; }
    #bodyCampaignWrap .body-campaign-headline h2 { margin-top: 6px; font-size: 48px; }
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline1 h2 { text-align: left; }
    #bodyCampaignWrap .body-campaign-headline:has(.headline1.swiper-slide-active) p { text-align: left; }
    #bodyCampaignWrap .body-campaign-headline .headline-inner:has(.headline1.swiper-slide-active) + .link-wrap { text-align: left; }
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline2 h2,
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline3 h2 { font-size: 28px; line-height: 1.15em; }
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline3 h2 { text-align: left; width: auto;}
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline2 p,
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline3 p { font-size: 16px; margin-top: 4px; line-height: 1.3em; color: #1f2937; }
    #bodyCampaignWrap .body-campaign-headline:has(.headline3.swiper-slide-active) p { text-align: left; }
    #bodyCampaignWrap .body-campaign-headline .link-wrap { margin-top: 8px;}
    #bodyCampaignWrap .body-campaign-headline .headline-inner:has(.headline3.swiper-slide-active) + .link-wrap {text-align: left;}
    #bodyCampaignWrap .body-campaign-headline .link-wrap a { margin-right: 6px; border-radius: 36px; border-width: 1.5px; font-size: 14px;  width: 144px; height: 32px; }
    #bodyCampaignWrap .body-campaign-headline .link-wrap a:after { margin-bottom: 1px; }
    #bodyCampaignWrap .body-campaign-headline .body-campaign-control { position: fixed; top: 44%; left: 0; padding: 0 6px; transform: translateY(-50%);  }
    
    #bodyCampaignWrap .body-campaign-section { height: auto; }

    #bodyCampaignWrap .body-campaign-section.num1 .body-campaign-inner,
    #bodyCampaignWrap .body-campaign-section.num2 .body-campaign-inner { flex-direction: column; justify-content: space-between; align-items: center; padding-top: 410px; padding-inline: 0;max-width: calc(100% - 32px); }
    #bodyCampaignWrap .body-campaign-section.num1 .body-campaign-inner { flex-direction: column-reverse;}
    #bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .bar-area { left: 50.6%; bottom: 28.6%;}

    #bodyCampaignWrap .body-campaign-section.num1 .figure-wrap { display:block; width: 100%; margin-bottom: 8px; text-align: center; position: static; padding: 6px 12px 18px 12px; transform:none; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
    #bodyCampaignWrap .body-campaign-section.num1 .figure { margin-top: 10px; text-align: center; }
    #bodyCampaignWrap .body-campaign-section.num1 .figure h3 { margin: auto; padding: 5px 16px; }
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data { position: relative; }
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data p { left: 50%; transform: translateX(-50%); }


    #bodyCampaignWrap .body-campaign-section.num2 .body-campaign-inner { justify-content: center; padding-top: 380px; padding-bottom: 80px; }
    #bodyCampaignWrap .body-campaign-section.num2 .figure-wrap { flex-grow: 0; width: 100%; margin-bottom: 20px; grid-template-columns: repeat(2, 1fr); padding: 16px; gap: 14px; column-gap: 8px; text-align: left; padding-inline: 24px 16px; }
    #bodyCampaignWrap .body-campaign-section.num2 .figure-wrap h4 { font-size: 14px; }
    #bodyCampaignWrap .body-campaign-section.num2 .figure-wrap p { font-size: 30px; text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.50); }
    #bodyCampaignWrap .body-campaign-section.num2 .figure-wrap p.price { font-size: 30px; }
    #bodyCampaignWrap .body-campaign-section.num2 .figure-wrap p span { font-size: 24px; }

    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap { padding-top: 0; padding-bottom: 0; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box { max-width: none; width: 508px; }


    #bodyCampaignWrap .body-campaign-section.num3 .body-campaign-inner { justify-content: center; padding-top: 560px; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap { margin: auto; grid-template-columns: 1fr; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper { gap:20px; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide  { width: calc(33% - 13px); font-size: 1.423vw; position: relative; bottom: 0 !important; left: 0 !important; transform: none !important;}
    #bodyCampaignWrap .body-campaign-section.num3 .category-swiper-container { width: 100%; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide strong { padding: 3vw 0.2vw 1.3vw; font-size: 2.246vw; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide strong > span { font-size: 1.6vw;}
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide p { font-size: 1.62vw;}
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-list { padding-top: 0.9vw;}
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-list li { font-size: 1.42vw;}
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-info:after { bottom: -5vw; width: 2.6vw; height: 2.6vw; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-list li:before { left: -0.2vw; font-size: 2.4625vw; line-height: 0.66em; }
}

@media all and (min-width: 768.2px){
    #bodyCampaignWrap .body-campaign-section.num3 .swiper-pagination { display: none; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide .category-support-wrap .category-support-info { display:block; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide .category-support-wrap .category-support-list { display:none; }    
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide .category-support-wrap:hover { background-color: rgba(255,255,255,0.4); border-color: #707f9d80; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide .category-support-wrap:hover .category-support-info { display:none;}
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide .category-support-wrap:hover .category-support-list { display:block;}
}

@media all and (max-width: 1279px) and (min-width: 768.2px) {
    #bodyCampaignWrap:has(.num1.swiper-slide-active) { background-position : center top 32%; }
    #bodyCampaignWrap:has(.num3.swiper-slide-active) { background-position : center top 28%; }
    #bodyCampaignWrap .body-campaign-headline p { font-size: 20px; }
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline2 h2, #bodyCampaignWrap .body-campaign-headline .headline-inner .headline3 h2 {font-size: 40px;}
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline2 p, #bodyCampaignWrap .body-campaign-headline .headline-inner .headline3 p { font-size: 20px;}
    #bodyCampaignWrap .body-campaign-section.num1 .body-campaign-inner { padding-top: 58vw; }
    #bodyCampaignWrap .body-campaign-section.num1 .figure h3 { font-size: 24px; }
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data p { font-size: 70px; }
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data p span { font-size: 44px; padding-left: 2px;} 
    #bodyCampaignWrap .body-campaign-section.num1 .d-day-info-data p { font-size: 70px; }
    #bodyCampaignWrap .body-campaign-section.num1 .d-day-info-data p span { font-size: 44px; padding-left: 2px;} 
}

@media all and (max-width: 768px){
    .mo-hidden { display: none;}
    #bodyCampaignWrap header h1 { width: 107px; height: 32px; margin-top: 11px; }
    #bodyCampaignWrap:has(.num3.swiper-slide-active) { background-position : center top 20%; }

    /*#bodyCampaignWrap header .btn-branch { width: 162px; height: 40px; line-height: 40px; font-size: 16px; padding-left: 16px; padding-right: 13px; margin-top: 9px; }
    #bodyCampaignWrap header .branch-wrap { width: 162px; top: 60px; }
    #bodyCampaignWrap header .branch-wrap .branch-list { height: 168px; }
    #bodyCampaignWrap header .branch-wrap .branch-list li a { font-size: 16px; line-height: 1.1; padding: 7px 11px; }*/
    

    #bodyCampaignWrap .body-campaign-section.num1 .figure h3 { font-size: 16px; }
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data { height: 58px; }
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data p { font-size: 48px; }
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data p span { font-size: 32px; }
    #bodyCampaignWrap .body-campaign-section.num1 .d-day-info-data p { font-size: 48px; }
    #bodyCampaignWrap .body-campaign-section.num1 .d-day-info-data p span { font-size: 32px; }    
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data p.stroke { -webkit-text-stroke-width: 1.5px; }
    
    #bodyCampaignWrap .body-campaign-section.num3 .body-campaign-inner { padding-top: 590px; padding-bottom: 100px; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-swiper-container { width: 100%; padding:26px; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap.swiper { position:relative; width: 100% !important; }
    #bodyCampaignWrap .body-campaign-section.num3 .swiper-container-horizontal > .swiper-pagination-bullets { bottom: -40px;}
    #bodyCampaignWrap .body-campaign-section.num3 .swiper-pagination-bullet { background: #fff; opacity:1; transition: 0.2s; width: 12px; height: 12px;  }
    #bodyCampaignWrap .body-campaign-section.num3 .swiper-pagination-bullet-active { background: #c50018; width: 30px; border-radius: 100px; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper { display: flex !important;  margin-bottom: 0; gap: 0px;}
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide {  width: 100% !important; font-size: 15px; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide p { line-height: 1.5em; font-size: 4.02vw; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide strong { font-size: 6vw; padding: 8.8vw 0.2vw 2.8vw; row-gap:3.2vw; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide strong > span { font-size: 4.6vw; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-list { display:none; padding-top: 0.2vw; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-list li { word-break: keep-all; font-size: 4.02vw; }
    /*#bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-list li:before { font-size: 36px; line-height: 14px; top: 1px; }*/
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-list li + li {  margin-top: 6px;  }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-info:after { bottom: -16vw; width: 16.6vw; height: 7.2vw; background-image: url(../../bodyCampaign/images/2026/icon_more.png); background-size: contain; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide .category-support-wrap { background: rgba(112, 127, 157, 0.45); border-width: 1.2vw; }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide .category-support-wrap.active { background: rgba(255, 255, 255, 0.5); border-color: #707f9d80; border-width: 1.2vw }
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide .category-support-wrap.active .category-support-info {display: none;}
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .swiper-slide .category-support-wrap.active .category-support-list {display: block; padding-left: 8.2vw;}
    #bodyCampaignWrap .body-campaign-section.num3 .category-wrap .swiper-wrapper .category-support-list li:before { left: -1.6vw; font-size: 6.4625vw;}

    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap { width: 100%; gap: 12px; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li { gap: 0; padding: 20px 32px 20px; border-radius: 80px; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li .txt > div { display: flex; align-items: center; column-gap: 8px; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li .txt > div + p { margin-top: 12px; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li .icon { width: 60px; height: 60px; border-radius: 80px; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li .icon.pc { display: none; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li .icon.mo { display: flex; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li .icon img { width: 60%; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li .icon + div { flex-grow: 1; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li h4 { font-size: 16px; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li p + p { margin-top: 4px; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li p.sub-tit { margin: 4px 0 0; font-size: 15px; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li p:not(.sub-tit) { width: 100%; }
}

@media all and (max-width: 640px){
    #bodyCampaignWrap .body-campaign-section.num1 .funding-wrap { width: 250px; height: 549px; }
    #bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .shadow { left: 10%; width: 83.5%; height: 85.5%; }
    #bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .txt-area { left: 51%; top: 26.5%; width: 99px; height: 57px; padding: 6px; font-size: 17px; background: #158848; border-radius: 5px; border: 1px solid #08562a; }
    #bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .txt-area .d-day-wrap { font-size: 30px; }
    #bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .bar-area { left: 51.3%; top: 19%; width: 40px; height: 296px;  }
    #bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .bar-area .bar { left: calc(50% - 8px); bottom: 32px; width: 12px; height: calc(calc(260px * var(--bar-percentage)) / 100); border-radius: 6px; animation-name: gauge2Mo; }
    #bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .bar-area .icon { width: 40px; height: 40px; left: -2px; }
    #bodyCampaignWrap .body-campaign-section.num1 .funding-wrap .bar-area .icon img { width: 100%; }
    
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data p { font-size: 35px;}
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data p span { font-size: 24px; padding-left: 4px;}
    #bodyCampaignWrap .body-campaign-section.num1 .d-day-info-data p { font-size: 35px;}
    #bodyCampaignWrap .body-campaign-section.num1 .d-day-info-data p span { font-size: 24px;}
    #bodyCampaignWrap .body-campaign-section.num1 .figure h3 { padding: 4px 16px; }
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data { height: 44px; }
}

@media all and (max-width: 500px){
    #bodyCampaignWrap .body-campaign-headline h2 { font-size: 40px; }

    #bodyCampaignWrap .body-campaign-section.num1 .body-campaign-inner { padding-top: 500px; }
    #bodyCampaignWrap:has(.num3.swiper-slide-active) { background-position : center top 42%; }
    
    #bodyCampaignWrap .body-campaign-section.num2 .body-campaign-inner { justify-content: flex-end; padding-top: 320px; padding-bottom: 80px; }

    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box { min-width: 0; width: 280px; padding: 0; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator { width: 35px; height: 42px; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:before { bottom: 90%; width: 31px; height: 34px; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator .region { padding-bottom: 6px; font-size: 12px; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator.active:before { bottom: 110%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator.active .region { font-size: 14px; }

    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(1) { top: 21%; left: 33%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(2) { top: 18%; left: 20%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(3) { top: 30%; left: 42%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(4) { top: 23%; left: 62%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(5) { top: 47%; left: 24.5%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(6) { top: 38.5%; left: 36.5%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(7) { top: 37.5%; left: 50.5%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(8) { top: 48%; left: 38.1%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(9) { top: 62%; left: 33%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(10) { top: 69%; left: 22%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(11) { top: 75.5%; left: 34%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(12) { top: 49%; left: 77%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(13) { top: 58%; left: 66%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(14) { top: 72%; left: 56%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(15) { top: 64%; left: 84%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(16) { top: 71%; left: 76%; }
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box .indicator:nth-child(17) { top: 94%; left: 19.5%; }

    #bodyCampaignWrap .body-campaign-section.num3 .body-campaign-inner { padding-top: 440px; padding-bottom: 80px; }
}

@media all and (max-width: 414px){
}

@media all and (max-width: 390px){
    #bodyCampaignWrap .body-campaign-section.num2 .figure-wrap p.price span { font-size: 16px; padding-left: 2px; }
}

@media all and (max-height: 1079px) and (min-width: 1280px) {
    #bodyCampaignWrap .body-campaign-headline .body-campaign-inner { padding-top: 13.888vh; }
    #bodyCampaignWrap .body-campaign-headline { font-size: min(1.25vw, 2.9vh); }
    /*#bodyCampaignWrap .body-campaign-headline h2 { font-size: min(4.7916vw, 7.259vh); }
    /*#bodyCampaignWrap .body-campaign-headline .headline-inner .headline2 h2, 
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline3 h2 { font-size: min(4.5vw, 5.486vh); }
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline2 h2 + h2 { font-size: min(5vw, 7.407vh); }*/
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline2 p, 
    #bodyCampaignWrap .body-campaign-headline .headline-inner .headline3 p { margin-top: 0.2vw; font-size: min(2vw, 2.482vh); }
    #bodyCampaignWrap .body-campaign-headline .link-wrap { margin-top: min(2.5vw, 2.703vh); }
    #bodyCampaignWrap .body-campaign-headline .link-wrap a { margin-right: min(1.25vw, 1.022vh); font-size: min(1.0416vw, 1.757vh); border-radius: 2.08333vw; }

    #bodyCampaignWrap .body-campaign-section.num1 .figure-data { position: relative; height: 100%; }
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data p { font-size: 3.3vw; }
    #bodyCampaignWrap .body-campaign-section.num1 .figure-data p span { font-size: min(3.333vw, 3.945vh); margin-left: 6px; }
    #bodyCampaignWrap .body-campaign-section.num1 .d-day-info-data p { font-size: min(4.58333vw, 6.5868vh); }
    #bodyCampaignWrap .body-campaign-section.num1 .d-day-info-data p span { font-size: min(3.333vw, 3.945vh); margin-left: 6px; }
    /*#bodyCampaignWrap .body-campaign-section.num1 .funding-wrap { transform: scale(0.9); transform-origin: bottom center; }*/

    #bodyCampaignWrap .body-campaign-section.num2 .figure-wrap p { font-size: min(2.08vw, 6.666vh); }
    #bodyCampaignWrap .body-campaign-section.num2 .figure-wrap p span { font-size: min(1.25vw, 5vh); }
    /*#bodyCampaignWrap .body-campaign-section.num2 .map-wrap { padding-top: 13.888vh; padding-bottom: 8vh; }*/

    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap { margin-bottom: 6.588vh; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li { gap: min(1.25vw, 2.22vh); padding: min(1vw, 1.481vh);  border-radius: min(10vw, 14.814vh); }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li .icon { width: min(8vw, 11.851vh); height: min(8vw, 11.851vh); border-radius: min(10vw, 14.814vh); }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li h4 { font-size: min(1.25vw, 1.851vh) ; }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li p { font-size: min(0.875vw, 1.296vh); }
    #bodyCampaignWrap .body-campaign-section.num3 .support-wrap li p.sub-tit { margin: 8px 0 12px; font-size: min(1vw, 1.481vh); }

}
@media all and (max-height: 990px) and (min-width: 1280px) {
    #bodyCampaignWrap .body-campaign-section.num2 .map-wrap .map-box { max-width: min(35vw, 51.313vh); }
}


#bodyCampaignWrap .body-campaign-headline .link-wrap a:hover,
#bodyCampaignWrap .body-campaign-headline .link-wrap a:focus { color:#57678c !important; border: 1px solid rgba(255, 255, 255, 0.7); box-shadow: 0 0 20px rgba(255, 255, 255, 0.3), 5px 5px 20px rgba(255, 255, 255, 0.3); transform: translateY(-3px); transition: all 0.2s ease; }
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow:hover:after,
#bodyCampaignWrap .body-campaign-headline .body-campaign-control .arrow:hover:after { box-shadow: 0 0 20px rgba(255, 255, 255, 0.3), 5px 5px 20px rgba(255, 255, 255, 0.3); transition: all 0.15s ease; }
#bodyCampaignWrap .body-campaign-headline .link-wrap a.primary:hover,
#bodyCampaignWrap .body-campaign-headline .link-wrap a.primary:focus { color: #fff !important; }