@charset "UTF-8";

/* background-image preload - 호버 이미지 로드용 */
body::after {
	position:absolute; 
    width:0; 
    height:0; 
    overflow:hidden; 
    z-index:-1;
    
    /* load images */
   /* content:
    url(../images/camp-fixed-banner-hover.jpg);*/
}

html {font-size:62.5%}
header {position:absolute}
.pin-spacer {background-color:#000}

.wrap-camp {letter-spacing:-0.01em}
.campaign-wrap {position:relative;width:192rem;margin:auto;font-family:'Pretendard';font-size:2.5rem;font-weight:400;line-height:150%;color:#000;letter-spacing:-0.03em;background-color:#000}
.campaign-wrap img {width:100%;max-width:100%}
.campaign-wrap * {box-sizing:border-box}
/*.campaign-wrap input[type='checkbox'] {position:absolute;left:0;top:0;width:0;height:0;opacity:0}*/
.campaign-wrap .cont-section {position:relative;background-position:center top;background-repeat:no-repeat;background-size:cover}
.campaign-wrap .cont-section .section-inner {position:relative;height:100%;margin:auto}

.bg-container {position:absolute;top:0;left:0;width:100%;height:100%}
.bg-container .bg-change {width:100%;height:100%;background-position:center top;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0;opacity:0;transition:opacity 1s ease-in-out}
.bg-container .bg-change:first-child {opacity:1}

.campaign-wrap .cont-section.section01 {height:95rem;background-color:#000}
.campaign-wrap .cont-section.section01 .section-inner {padding-top:25.2rem}
.campaign-wrap .cont-section.section01 .section-inner h3 {width:100%;height:35.8rem}
.campaign-wrap .cont-section.section01 .section-inner .txt-sub {width:98.7rem;height:3.8rem;margin-left:48.6rem;margin-top:7.8rem}

.campaign-wrap .cont-section.section02 {height:100rem;background-image:url(../images/section02-bg.jpg)}
.campaign-wrap .cont-section.section02 .section-inner {padding:12rem 22rem 0 22rem;filter:drop-shadow(0.2rem 0.2rem 0 rgba(0,0,0,0.4))}
.campaign-wrap .cont-section.section02 .section-inner h4 {font-weight:800;font-size:5rem;line-height:136%;letter-spacing:-0.04em;color:#fff;margin-bottom:27.2rem}
.campaign-wrap .cont-section.section02 .section-inner .child-countUp-box > div {font-weight:800;font-size:10rem;line-height:152%;letter-spacing:-0.02em;color:#1BDC5E}
.campaign-wrap .cont-section.section02 .section-inner .child-countUp-box > div > .number {font-weight:700;font-size:16rem;line-height:28.8rem;letter-spacing:-0.064em;color:#1BDC5E}
.campaign-wrap .cont-section.section02 .section-inner .child-countUp-box > div > span + span {display:inline-block;vertical-align:1rem;margin-left:0.8rem}
.campaign-wrap .cont-section.section02 .section-inner .child-countUp-box .camp-txt {font-size:2.7rem;color:#F5F5F5}
.campaign-wrap .cont-section.section02 .section-inner .child-countUp-box .camp-txt > strong {font-weight:700}
.campaign-wrap .cont-section.section02 .section-inner .child-countUp-box .txt-source {font-size:1.4rem;color:rgba(245,245,245,0.4);margin-top:2.9rem}

.campaign-wrap .cont-section.section03 {height:100rem;background-image:url(../images/section03-bg.jpg)}
.campaign-wrap .cont-section.section03 .section-inner {padding:12rem 22rem;filter:drop-shadow(0.2rem 0.2rem 0 rgba(0,0,0,0.4))}
.campaign-wrap .cont-section.section03 .section-inner h4 {font-weight:800;font-size:5rem;line-height:136%;letter-spacing:-0.04em;color:#fff;margin-bottom:11.7rem}
.campaign-wrap .cont-section.section03 .section-inner .rice-img-list {margin-bottom:13.7rem}
.campaign-wrap .cont-section.section03 .section-inner .rice-img-list > ul {display:flex;flex-direction:column;gap:2rem}
.campaign-wrap .cont-section.section03 .section-inner .rice-img-list > ul > li {display:flex;align-items:center;gap:3.2rem;font-weight:700;font-size:2.3rem;line-height:120%;color:#fff}
.campaign-wrap .cont-section.section03 .section-inner .rice-img-list > ul > li > ul {display:flex;align-items:center;gap:0.5rem}
.campaign-wrap .cont-section.section03 .section-inner .rice-img-list > ul > li > ul > li {position:relative}
.campaign-wrap .cont-section.section03 .section-inner .rice-img-list > ul > li > ul > li img {width:5.9rem;height:2.8rem}
.campaign-wrap .cont-section.section03 .section-inner .rice-img-list > ul > li > ul > li.off::before {content:'';display:block;width:3rem;height:3rem;background-image:url(../images/section03-icon-x.png);background-repeat:no-repeat;background-position:center center;background-size:contain;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1}
.campaign-wrap .cont-section.section03 .section-inner .rice-img-list > ul > li > ul > li.off img {opacity:0.2}
.campaign-wrap .cont-section.section03 .section-inner .camp-txt-box img {width:28rem;height:17.1rem}
.campaign-wrap .cont-section.section03 .section-inner .camp-txt-box > p + p {margin-top:5rem;font-size:2.7rem;color:#F5F5F5}
.campaign-wrap .cont-section.section03 .section-inner .camp-txt-box > p + p strong {font-weight:700}

.campaign-wrap .cont-section.section04 {height:157.4rem;background-image:url(../images/section04-bg.jpg)}
.campaign-wrap .cont-section.section04 .section-inner {padding:14rem 22rem}
.campaign-wrap .cont-section.section04 .section-inner h4 {font-weight:800;font-size:5rem;line-height:136%;letter-spacing:-0.04em;color:#fff;margin-bottom:4rem}
.campaign-wrap .cont-section.section04 .section-inner > p {display:inline-flex;flex-direction:column;gap:0.6rem}
.campaign-wrap .cont-section.section04 .section-inner > p > span {display:inline-block;padding:0 1.2rem;background-color:#353535;font-weight:700;font-size:2.6rem;line-height:160%;color:#797979}
.campaign-wrap .cont-section.section04 .section-inner > p > span + span {background-color:#FF1616;color:#000}
.campaign-wrap .cont-section.section04 .section-inner > ul {margin-top:4rem;display:flex;flex-direction:column;gap:6rem}
.campaign-wrap .cont-section.section04 .section-inner > ul > li {display:flex;gap:3rem}
.campaign-wrap .cont-section.section04 .section-inner > ul > li > h5 img {width:24.7rem;height:19.7rem}
.campaign-wrap .cont-section.section04 .section-inner > ul > li > ul {display:flex;flex-direction:column;gap:1rem}
.campaign-wrap .cont-section.section04 .section-inner > ul > li > ul > li {display:flex;align-items:center;gap:1rem}
.campaign-wrap .cont-section.section04 .section-inner > ul > li > ul > li .graph-box {height:9.4rem;width:0;transform-origin:left center}
.campaign-wrap .cont-section.section04 .section-inner > ul > li > ul > li .graph-box > span {position:absolute;top:50%;font-weight:700;font-size:2.8rem;line-height:160%}
.campaign-wrap .cont-section.section04 .section-inner > ul > li > ul > li .graph-box.graph-gray {background-color:rgba(255,255,255,0.12);position:relative}
.campaign-wrap .cont-section.section04 .section-inner > ul > li > ul > li .graph-box.graph-gray > span {right:-11rem;transform:translateY(-50%);color:rgba(255,255,255,0.4);display:block;width:10rem}
.campaign-wrap .cont-section.section04 .section-inner > ul > li > ul > li .graph-box.graph-red {background-color:#FF1616;position:relative;overflow:hidden}
.campaign-wrap .cont-section.section04 .section-inner > ul > li > ul > li .graph-box.graph-red > span {left:50%;transform:translate(-50%, -50%);word-break:keep-all;color:#000}
.campaign-wrap .cont-section.section04 .section-inner > ul > li > ul > li .ratio {opacity:0;width:16.3rem;height:9.4rem}

.campaign-wrap .cont-section.section05 {height:89.6rem;background-image:url(../images/section05-bg.png);background-color:#000}
.campaign-wrap .cont-section.section05 .section-inner {display:flex;align-items:center;justify-content:center}
.campaign-wrap .cont-section.section05 .section-inner h4 {width:94.6rem;height:26.2rem}

.campaign-wrap .cont-section.section06 {height:148.2rem;background-image:url(../images/section06-bg.jpg)}
.campaign-wrap .cont-section.section06 .section-inner {padding:29.3rem 18.4rem 18.2rem 22.2rem}
.campaign-wrap .cont-section.section06 .section-inner > ul {width:100%;height:100.7rem;position:relative}
.campaign-wrap .cont-section.section06 .section-inner > ul > li {position:absolute;box-shadow:0 0.4rem 9rem 0 rgba(0,0,0,0.65)}
.campaign-wrap .cont-section.section06 .section-inner > ul > li img {width:83.5rem;height:41.1rem}
.campaign-wrap .cont-section.section06 .section-inner > ul > li:nth-child(1) img {height:46.9rem}
.campaign-wrap .cont-section.section06 .section-inner > ul > li:nth-child(1) {top:0;left:0}
.campaign-wrap .cont-section.section06 .section-inner > ul > li:nth-child(2) {top:19.9rem;right:0}
.campaign-wrap .cont-section.section06 .section-inner > ul > li:nth-child(3) {bottom:0;left:31.5rem}

.campaign-wrap .cont-section.section07 {height:100vh;top:20px!important;overflow:hidden;background-color:#000;will-change:transform}
.campaign-wrap .cont-section.section07 h4 {text-align:center;font-weight:800;font-size:5rem;line-height:136%;letter-spacing:-0.04em;color:#fff;position:relative;z-index:1}
.campaign-wrap .cont-section.section07 .bg {position:absolute;inset:0;background-size:110%;background-position:center center;background-repeat:no-repeat;opacity:0}
.campaign-wrap .cont-section.section07 .bg1 {background-image:url('../images/section07-img01.jpg');opacity:1}
.campaign-wrap .cont-section.section07 .bg2 {background-image:url('../images/section07-img02.jpg')}
.campaign-wrap .cont-section.section07 .bg3 {background-image:url('../images/section07-img03.jpg')}
.campaign-wrap .cont-section.section07 .black {background:#000}

.campaign-wrap .cont-section.section08 {background-color:#000}
.campaign-wrap .cont-section.section08 .section-inner {width:143.4rem;padding:14rem 0}
.campaign-wrap .cont-section.section08 .section-inner h4 {text-align:center;font-weight:800;font-size:5rem;line-height:136%;letter-spacing:-0.04em;color:#fff;margin-bottom:2rem}
.campaign-wrap .cont-section.section08 .section-inner .txt-sub {text-align:center;font-size:3rem;color:#fff}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart {width:100%;margin-top:5rem;height:70.9rem;display:flex;justify-content:space-between}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list {width:98rem}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list > ul {display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list > ul > li {width:32rem;height:35rem;position:relative}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list > ul > li input {margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list > ul > li input::before {content:'';display:block;width:32rem;height:35rem;opacity:0.7;background-repeat:no-repeat;background-position:center center;background-size:contain;transition:all 0.2s}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list > ul > li input:checked::before {box-shadow:0 0 0 0.4rem #DD0F0F inset;opacity:1}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list > ul > li:nth-child(1) input::before {background-image:url(../images/section08-img01.jpg)}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list > ul > li:nth-child(2) input::before {background-image:url(../images/section08-img02.jpg)}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list > ul > li:nth-child(3) input::before {background-image:url(../images/section08-img03.jpg)}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list > ul > li:nth-child(4) input::before {background-image:url(../images/section08-img04.jpg)}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list > ul > li:nth-child(5) input::before {background-image:url(../images/section08-img05.jpg)}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list > ul > li:nth-child(6) input::before {background-image:url(../images/section08-img06.jpg)}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list > ul > li input ~ label {display:block;width:11.2rem;height:5.9rem;background-image:url(../images/section08-btn-plus.png);background-repeat:no-repeat;background-position:center center;background-size:contain;position:absolute;right:3rem;bottom:3rem;cursor:pointer;transition:all 0.2s}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list > ul > li input ~ label::before {content:'담기';text-indent:-99999em;color:transparent}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list > ul > li input:checked ~ label {background-image:url(../images/section08-btn-minus.png)}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-list > ul > li input:checked ~ label::before {content:'제거'}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart {width:42.4rem;height:70.9rem;background-color:#F3F3F2}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart .cart-inner {padding:4rem}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart .cart-inner h5 {font-weight:600;font-size:4.2rem;line-height:140%}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart .cart-inner h5::before {content:'';display:block;width:5.4rem;height:4.5rem;background-image:url(../images/section08-icon01.png);background-repeat:no-repeat;background-position:center center;background-size:contain;margin-bottom:2rem}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart .cart-inner .cart-list {margin-top:3rem;width:100%;height:29rem;background-color:#fff;padding:3rem}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart .cart-inner .cart-list .list-box {width:100%;height:11.9rem}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart .cart-inner .cart-list .list-box ul {display:flex;flex-direction:column;gap:0.2rem;justify-content:flex-start;font-size:2.2rem}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart .cart-inner .cart-list .list-box ul > li {display:flex;justify-content:space-between;align-items:center}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart .cart-inner .cart-list .total {padding-top:3.3rem;margin-top:3.3rem;border-top:0.1rem solid #E0E0E0;display:flex;justify-content:space-between;font-weight:600;font-size:2.2rem;color:rgba(0,0,0,0.2)}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart .cart-inner .cart-list .total > span + span {font-size:3.6rem;text-align:right}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart .cart-inner .banchan-info {display:flex;align-items:center;justify-content:center;width:100%;height:9.9rem;background-color:#DDDDDD;color:#737373;font-weight:700;font-size:2.6rem;margin-top:2.6rem}

.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart.cart-step02 .cart-inner .cart-list .total {color:#000}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart.cart-step02 .cart-inner .banchan-info {background-color:#1BDC5E;color:#fff}

.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart.cart-step03 {box-shadow:0 0 0 0.6rem #DD0F0F inset}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart.cart-step03 .cart-inner .cart-list .total {color:#000}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart.cart-step03 .cart-inner .cart-list .total > span + span {color:#DD0F0F}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart.cart-step03 .cart-inner .banchan-info {background-color:#DD0F0F;color:#fff}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart.cart-step03 .cart-inner .banchan-info > span {display:flex;align-items:center;gap:0.8rem}
.campaign-wrap .cont-section.section08 .section-inner > .camp-banchan-cart > .banchan-cart.cart-step03 .cart-inner .banchan-info > span::before {content:'';display:block;width:2.5rem;height:2.1rem;background-image:url(../images/section08-icon02.png);background-repeat:no-repeat;background-position:center center;background-size:contain}

.campaign-wrap .cont-section.section09 {background-color:#000}
.campaign-wrap .cont-section.section09 .section-inner {padding:14rem 0;width:140.2rem}
.campaign-wrap .cont-section.section09 .section-inner h4 {text-align:center;font-weight:800;font-size:5rem;line-height:136%;letter-spacing:-0.04em;color:#fff;margin-bottom:6rem}
.campaign-wrap .cont-section.section09 .section-inner > ul {display:flex;justify-content:space-between}
.campaign-wrap .cont-section.section09 .section-inner > ul > li {width:45.1rem;height:69.8rem;background-color:#fff;border-radius:2.4rem;overflow:hidden}
.campaign-wrap .cont-section.section09 .section-inner > ul > li > .photo {width:100%;height:28.5rem}
.campaign-wrap .cont-section.section09 .section-inner > ul > li > .list-txt-box {padding:4.2rem}
.campaign-wrap .cont-section.section09 .section-inner > ul > li > .list-txt-box h5 {margin-bottom:3.5rem}
.campaign-wrap .cont-section.section09 .section-inner > ul > li > .list-txt-box .txt {display:flex;flex-direction:column;gap:0.7rem;font-size:2.4rem;letter-spacing:-0.04em;line-height:150%}
.campaign-wrap .cont-section.section09 .section-inner > ul > li > .list-txt-box .txt strong {font-weight:600}

.campaign-wrap .cont-section.section10 {background-color:#1BDC5E;height:105.9rem}
.campaign-wrap .cont-section.section10 .section-inner {width:100%;display:flex}
.campaign-wrap .cont-section.section10 .section-inner > div {width:50%}
.campaign-wrap .cont-section.section10 .section-inner > .left {position:relative}
.campaign-wrap .cont-section.section10 .section-inner > .right {display:flex;align-items:center;justify-content:center}
.campaign-wrap .cont-section.section10 .section-inner > .right .right-inner {width:55.6rem;height:63.8rem}
.campaign-wrap .cont-section.section10 .section-inner > .right .right-inner h4 {width:53.4rem;height:24.8rem;margin-bottom:8rem}
.campaign-wrap .cont-section.section10 .section-inner > .right .right-inner .tab-menu {position:relative;width:100%;letter-spacing:-0.03em}
.campaign-wrap .cont-section.section10 .section-inner > .right .right-inner .tab-menu > ul {display:flex;gap:1.6rem;justify-content:space-between;height:7.5rem}
.campaign-wrap .cont-section.section10 .section-inner > .right .right-inner .tab-menu > ul > li {width:27rem}
.campaign-wrap .cont-section.section10 .section-inner > .right .right-inner .tab-menu > ul > li a {display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700;line-height:160%;letter-spacing:initial;color:#000;width:100%;height:100%;background-color:transparent;border:0.1rem solid #000;box-shadow:0.2rem  0.2rem 0 0 rgba(0,0,0,0.65)}
.campaign-wrap .cont-section.section10 .section-inner > .right .right-inner .tab-menu > ul > li.on a {background-color:#000;border:0.1rem solid #000;color:#FFF}
.campaign-wrap .cont-section.section10 .section-inner > .right .right-inner .tab-menu .content {display:none;width:100%;margin-top:4rem}
.campaign-wrap .cont-section.section10 .section-inner > .right .right-inner .tab-menu .content .btn-box > a {display:flex;width:100%;height:15.4rem;align-items:center;justify-content:center;background-color:#000;color:#fff;font-size:3.5rem;font-weight:700;line-height:160%;letter-spacing:initial;box-shadow:0.2rem  0.2rem 0 0 rgba(0,0,0,0.65)}
.campaign-wrap .cont-section.section10 .section-inner > .right .right-inner .tab-menu .content .btn-box > a > span {display:flex;gap:9.3rem;align-items:center}
.campaign-wrap .cont-section.section10 .section-inner > .right .right-inner .tab-menu .content .btn-box > a > span::after {content:'';display:block;width:15.6rem;height:4.3rem;background-image:url(../images/section10-btn-arrow.png);background-repeat:no-repeat;background-position:center center;background-size:contain}
.campaign-wrap .cont-section.section10 .section-inner > .right .right-inner .tab-menu .content.on {display:block}

.campaign-copyright {height:16rem;color:#868686!important;font-size:2.2rem;line-height:160%;flex-direction:column;gap:1rem}

.camp-fixed-banner {width:23rem;height:23.1rem;position:fixed;bottom:1rem;right:4rem;background-image:url(../images/camp-fixed-banner.png);background-repeat:no-repeat;background-position:center center;background-size:contain}
.camp-fixed-banner > a {display:block;width:100%;height:100%}




/* 노트북 배율 스타일 지우지 말 것 */
@media (max-width: 1536px) {
    html {overflow-x:hidden;font-size:50%}
    .wrap-camp {width:1536px}
    .campaign-wrap {width:100%}
    .campaign-wrap img {max-width:100%}    
}