@charset "UTF-8";
@import url(https://hangeul.pstatic.net/hangeul_static/css/nanum-square.css);

:root{
	--camp-color-green:#268d60
}

/* 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.png)
    url(../images/popup-trophyApply-trophy-img.png);
	
}

html {font-size:62.5%}

.wrap-camp {letter-spacing:-0.01em}
.campaign-wrap {position:relative;width:192rem;margin:auto;font-family:'Pretendard';font-size:2.5rem;line-height:initial;font-weight:400;color:#121212;letter-spacing:-0.05em}
.campaign-wrap img {vertical-align:bottom}
.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;width:126rem;margin:auto}

.button {pointer-events:auto;cursor:pointer;border:none;margin:0;font-size:inherit;position:relative;display:inline-block;text-align:center}
.button::before,
.button::after {position:absolute;top:0;left:0;width:100%;height:100%}
.button--dione {background:none;font-weight:700;width:36rem;height:12rem;border-radius:2rem;letter-spacing:0}
.button--dione span {display:flex;flex-direction:column;justify-content:center;height:100%;position:relative;color:#fff;font-size:2.3rem;font-weight:600;line-height:3.8rem}
.button--dione span > em {font-size:4rem;font-weight:700}
.button--dione::before {content:'';background:#015947;transition:transform 0.3s cubic-bezier(0.2,1,0.7,1);border-radius:2rem;box-shadow:0.5rem 0.5rem 0.6rem 0rem rgba(0, 0, 0, 0.27)}
.button--dione:hover > span {color:#fffb9b;outline-offset:1.2rem;outline-color:#061d34}
.button--dione:hover::before {transform:scale3d(0.9, 0.8, 1);box-shadow:0.5rem 0.5rem 0.6rem 0rem rgba(0, 0, 0, 0.27);background:#061d34}
.button--dione::after {content:'';transition:transform 0.3s cubic-bezier(0.2,1,0.7,1);transform:scale3d(0.9, 0.8, 1)}
.button--dione:hover::after {transform:scale3d(1,1,1);outline:0.4rem solid rgba(255, 255, 255, 0.5);-webkit-transition:all 1.25s cubic-bezier(0.19, 1, 0.22, 1);transition:all 2.2s cubic-bezier(0.19, 1, 0.22, 1);border-radius:2rem;animation:fadeout 1.2s 1 ease;animation-fill-mode:forwards}
@keyframes fadeout {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

.campaign-wrap .cont-section.section01 {height:87.4rem}
.campaign-wrap .cont-section.section01 .section-inner {position:absolute;top:22.5rem;left:20rem;width:auto}
.campaign-wrap .cont-section.section01 .section-inner h3 {width:37.2rem;height:31.9rem;margin-bottom:3.5rem}

.campaign-wrap .cont-section.section02 {height:96.6rem;background-image:url(../images/section02-bg.jpg)}
.campaign-wrap .cont-section.section02 .section-inner {height:100%;display:flex;align-items:center;justify-content:center}
.campaign-wrap .cont-section.section02 .section-inner .yt-inner {width:100%}
.campaign-wrap .cont-section.section02 .section-inner .yt-inner > .yt-box {width:100%;height:71rem}
.campaign-wrap .cont-section.section02 .section-inner .yt-inner > .yt-box iframe {border-radius:5rem}

.campaign-wrap .cont-section.section03 {height:77.4rem;background-image:url(../images/section03-bg.jpg)}
.campaign-wrap .cont-section.section03 .section-inner {display:flex;justify-content:flex-end;padding-top:22rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-box {width:50%}
.campaign-wrap .cont-section.section03 .section-inner .inner-box h4 {width:56.5rem;height:18.3rem;margin-bottom:4rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-box p {font-size:2.3rem;font-weight:600;line-height:3.8rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-box .btn-box {margin-top:5rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-box .btn-box .button--dione {width:42.7rem;height:9.8rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-box .btn-box .button--dione span {font-size:2.3rem;font-weight:700;line-height:3.4rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-box .btn-box .button--dione span > em {font-size:3.1rem}

.campaign-wrap .cont-section.section04 {height:90.3rem;background-image:url(../images/section04-bg.jpg)}
.campaign-wrap .cont-section.section04 .section-inner {padding-top:15rem;width:123.8rem}
.campaign-wrap .cont-section.section04 .section-inner h4 {width:63.6rem;height:4.4rem;margin-left:6.8rem;margin-bottom:2.3rem}
.campaign-wrap .cont-section.section04 .section-inner .section04Swiper .swiper-navPagination-box {width:11.6rem;height:2.8rem;position:absolute;bottom:6.3rem;right:32.6rem}
.campaign-wrap .cont-section.section04 .section-inner .section04Swiper .swiper-navPagination-box .box-inner {position:relative;width:100%;height:100%}
.campaign-wrap .cont-section.section04 .section-inner .section04Swiper .swiper-pagination {font-size:2rem;top:50%;transform:translateY(-50%);bottom:initial}
.campaign-wrap .cont-section.section04 .section-inner .section04Swiper .swiper-button-next:after,
.campaign-wrap .cont-section.section04 .section-inner .section04Swiper .swiper-rtl .swiper-button-prev:after,
.campaign-wrap .cont-section.section04 .section-inner .section04Swiper .swiper-button-prev:after,
.campaign-wrap .cont-section.section04 .section-inner .section04Swiper .swiper-rtl .swiper-button-next:after {display:none}
.campaign-wrap .cont-section.section04 .section-inner .section04Swiper .swiper-button-next,
.campaign-wrap .cont-section.section04 .section-inner .section04Swiper .swiper-button-prev {width:2.8rem;height:2.8rem;background-repeat:no-repeat;background-position:center center;background-size:contain;margin-top:initial;top:0;z-index:11}
.campaign-wrap .cont-section.section04 .section-inner .section04Swiper .swiper-button-next {background-image:url(../images/section04-slide-next.png);right:0}
.campaign-wrap .cont-section.section04 .section-inner .section04Swiper .swiper-button-prev {background-image:url(../images/section04-slide-prev.png);left:0}

.campaign-wrap .cont-section.section05 {color:#fff}
.campaign-wrap .cont-section.section05 .main-txt {padding-top:12rem;text-align:center}
.campaign-wrap .cont-section.section05 .rolling-img {width:100%;max-width:100%;height:55rem;overflow:hidden;margin-top:8.7rem}
.campaign-wrap .cont-section.section05 .rolling-img .track {position:absolute;white-space:nowrap;will-change:transform;animation:marquee 30s linear infinite;display:flex;flex-direction:row}
@keyframes marquee {
	from {transform:translateX(0)}
	to {transform:translateX(-50%)}
}

.campaign-wrap .cont-section.section06 {height:67.9rem;background-image:url(../images/section06-bg.jpg)}
.campaign-wrap .cont-section.section06 .section-inner {display:flex;justify-content:flex-end;padding-top:24rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box {width:50rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box .camp-txt {display:flex;flex-direction:column;gap:3rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box .camp-txt p {font-size:2.7rem;font-weight:600;line-height:4.7rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box .camp-txt p > span {font-size:3.8rem;font-weight:800}
.campaign-wrap .cont-section.section06 .section-inner .inner-box .btn-box {margin-top:5rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box .btn-box .button--dione {width:42.7rem;height:9.8rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box .btn-box .button--dione span {font-size:2.3rem;font-weight:700;line-height:3.4rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box .btn-box .button--dione span > em {font-size:3.1rem}

.campaign-wrap .cont-section.section07 {height:78.3rem;background-image:url(../images/section07-bg.jpg)}
.campaign-wrap .cont-section.section07 .section-inner {display:flex;justify-content:flex-end;padding-top:20rem}
.campaign-wrap .cont-section.section07 .section-inner .inner-box {width:76.4rem}
.campaign-wrap .cont-section.section07 .section-inner .inner-box h4 {font-size:5rem;line-height:6.4rem;color:#007963;margin-bottom:2rem}
.campaign-wrap .cont-section.section07 .section-inner .inner-box h4 > span {font-weight:900;display:block}
.campaign-wrap .cont-section.section07 .section-inner .inner-box > p {font-size:2.2rem;font-weight:500}
.campaign-wrap .cont-section.section07 .section-inner .inner-box > ul {margin-top:2.5rem;display:flex;flex-wrap:wrap;column-gap:2.2rem;row-gap:1.5rem;margin-left:-1.2rem}
.campaign-wrap .cont-section.section07 .section-inner .inner-box > ul > li {width:24.4rem;height:9.2rem;background-color:#fff9f4;border-radius:2rem;box-shadow:0.3rem 0.3rem 0.5rem 0 rgba(0, 0, 0, 0.18);display:flex;align-items:center;justify-content:center;text-align:center}
.campaign-wrap .cont-section.section07 .section-inner .inner-box > ul > li > p {font-size:2.2rem;font-weight:700;line-height:3rem;color:#000}
.campaign-wrap .cont-section.section07 .section-inner .inner-box .info-txt {font-size:1.8rem;line-height:2.8rem;color:#000;font-weight:500;margin-top:2rem}
.campaign-wrap .cont-section.section07 .section-inner .name-box {width:12rem;font-size:1.5rem;font-weight:600;line-height:2rem;text-align:center;position:absolute;top:51.2rem;left:19.5rem}
.campaign-wrap .cont-section.section07 .section-inner .name-box .blink {animation:blink 0.8s infinite;font-size:1.5rem}
@keyframes blink {
  to {
    opacity: 0;
  }
}

.campaign-wrap .cont-section.section08 {height:90rem;background-image:url(../images/section08-bg.jpg)}
.campaign-wrap .cont-section.section08 .section-inner {display:flex;justify-content:flex-end;padding-top:14rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-box {width:80.7rem;color:#fff;font-size:1.5rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-box h4 {font-size:5rem;font-weight:500;line-height:7rem;margin-bottom:1rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-box h4 > span {font-weight:800}
.campaign-wrap .cont-section.section08 .section-inner .inner-box .sub-txt {font-size:2.3rem;line-height:3.4rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-box .event-info {font-size:1.8rem;line-height:3.8rem;margin-top:1rem;color:#e6f4bd;margin-bottom:2rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-box .event-info span {display:inline-flex;align-items:center;justify-content:center;width:16rem;height:2.9rem;background-color:#e6f4bd;color:#005b48;font-weight:600;border-radius:1.5rem;margin-right:1.6rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-box ol {color:#e6f4bd;font-size:1.8rem;font-weight:600;line-height:3rem;margin-top:1.5rem;margin-bottom:0.8rem}

.campaign-wrap .cont-section.section09 {height:121.1rem;background-image:url(../images/section09-bg.jpg)}
.campaign-wrap .cont-section.section09 .section-inner {width:132rem;padding-top:11.5rem}
.campaign-wrap .cont-section.section09 .section-inner h4 {font-size:4.6rem;color:#005b48;margin-bottom:5rem;text-align:center}
.campaign-wrap .cont-section.section09 .section-inner h4 > span {font-weight:700}
.campaign-wrap .cont-section.section09 .section-inner .story-list {display:flex;flex-direction:column;gap:2rem}
.campaign-wrap .cont-section.section09 .section-inner .story-list > li > .list-inner {height:100%;position:relative}
.campaign-wrap .cont-section.section09 .section-inner .story-list > li > .list-inner h5 {font-size:3.2rem;font-weight:300;line-height:4.5rem;color:#005b48;position:absolute;top:9rem;left:69.2rem}
.campaign-wrap .cont-section.section09 .section-inner .story-list > li > .list-inner h5 > span {font-weight:600;display:block}

.campaign-wrap .cont-section.section10 .section-inner-top {height:165.2rem;background-image:url(../images/section10-bg.jpg);text-align:center;padding-top:12.5rem}
.campaign-wrap .cont-section.section10 .section-inner-top > h4 {font-size:4.5rem;line-height:6rem;color:#121212;margin-bottom:2rem;filter:drop-shadow(0.5rem 0.5rem 0.5rem rgba(255,255,255,1));text-shadow:0 0 2rem rgba(255,255,255,1)}
.campaign-wrap .cont-section.section10 .section-inner-top > h4 > span {font-weight:700}
.campaign-wrap .cont-section.section10 .section-inner-top > p {font-size:3rem;font-weight:700;filter:drop-shadow(0.5rem 0.5rem 0.5rem rgba(255,255,255,1));text-shadow:0 0 2rem rgba(255,255,255,1)}
.campaign-wrap .cont-section.section10 .section-inner-top > ul {margin-top:57.1rem}
.campaign-wrap .cont-section.section10 .section-inner-bottom {background-color:#f2f2f2;padding-top:10rem;padding-bottom:19.8rem}
.campaign-wrap .cont-section.section10 .section-inner-bottom h4 {font-size:5rem;font-family:'NanumSquareExtraBold';margin-bottom:4rem;text-align:center;color:#005b48}
.campaign-wrap .cont-section.section10 .accordion-box.faq-accordion-box {width:125.3rem;margin:auto;font-family:'NanumSquareExtraBold'}
.campaign-wrap .cont-section.section10 .accordion-box.faq-accordion-box .faq-accordion {width:100%;display:flex;flex-direction:column;gap:3rem}
.campaign-wrap .cont-section.section10 .accordion-box.faq-accordion-box .faq-accordion-inner {text-align:left;color:005b48}
.campaign-wrap .cont-section.section10 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-toggle {font-size:3rem;height:9rem;color:#005b48;background-color:#fff;position:relative;cursor:pointer;border:0.1rem solid #dcdcdc}
.campaign-wrap .cont-section.section10 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-toggle p {color:#005b48;position:relative;height:100%;display:flex;align-items:center}
.campaign-wrap .cont-section.section10 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-toggle p > span {display:inline-block;width:22.5rem;padding-left:6.4rem}
.campaign-wrap .cont-section.section10 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-toggle::after {content:'▼';position:absolute;top:50%;right:30px;transform:translateY(-50%)}
.campaign-wrap .cont-section.section10 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-toggle.active {background-color:#fff;font-weight:800;font-size:3rem}
.campaign-wrap .cont-section.section10 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-toggle.active::after {content:'▲'}
.campaign-wrap .cont-section.section10 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-content {display:none;padding:3.5rem 0;font-size:2.5rem;font-family:'NanumSquareBold';line-height:5rem;color:#005b48;border:0.1rem solid #dcdcdc;border-top:0;background-color:#fff}
.campaign-wrap .cont-section.section10 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-content > p {display:flex;word-break:keep-all}
.campaign-wrap .cont-section.section10 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-content > p > span {display:inline-block;width:22.5rem;padding-left:6.4rem;font-family:'NanumSquareExtraBold';font-size:3rem}
.campaign-wrap .cont-section.section10 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-content.default {display:block}

#popup-trophyApply .popup-trophyApply-wrap {width:100%;height:100%;background-color:var(--camp-color-green);color:#fff;position:relative;z-index:901}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont {width:100%;height:100%;position:relative;background-color:transparent;display:flex;align-items:center;justify-content:center}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .btn-close {top:3rem;right:5rem;width:3rem;height:3rem}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .btn-close > span {display:block;width:100%;height:100%;position:relative}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .btn-close > span::before, 
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .btn-close > span::after {position:absolute;right:1.3rem;top:-0.3rem;content:'';height:3.6rem;width:0.3rem;background-color:#fff} 
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .btn-close > span::before {transform: rotate(45deg);} 
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .btn-close > span::after {transform: rotate(-45deg);}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner {width:131.8rem}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner h4 {background-image:url(../images/popup-trophyApply-title-bg.png);background-repeat:no-repeat;background-position:center center;background-size:contain;font-size:4.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:0.5rem}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box {margin-top:3.8rem;display:flex;justify-content:space-between;align-items:center}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophy-sample {width:61.9rem;height:65.4rem;background-color:#e5e5e2;border-radius:2rem;display:flex;align-items:center;justify-content:center}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophy-sample .sample-img {width:54.5rem;height:56.5rem;background-image:url(../images/popup-trophyApply-trophy-img.png);background-repeat:no-repeat;background-position:center center;background-size:contain}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophy-sample .sample-img .trophy-area {width:23rem;height:40.6rem;margin:8.4rem 0 0 17.3rem;position:relative}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophy-sample .sample-img .trophy-area .name-box {font-size:1.4rem;font-weight:700;color:#121212;text-align:center;line-height:1.8rem;position:absolute;bottom:5.3rem;left:50%;transform:translateX(-50%)}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophyApply-form {width:67.2rem;height:65.4rem}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophyApply-form > ul {display:flex;flex-direction:column;gap:1.8rem}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophyApply-form > ul > li {background-color:rgba(255,248,248,0.15);border-radius:2rem;display:flex;align-items:center;justify-content:center}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophyApply-form > ul > li:nth-child(1) {height:41.9rem}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophyApply-form > ul > li:nth-child(2) {height:21.5rem}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophyApply-form > ul > li > .form-inner {width:48rem}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophyApply-form > ul > li > .form-inner > h5 {font-size:2.5rem;font-weight:500;margin-bottom:2rem}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophyApply-form > ul > li > .form-inner > h5 > strong {font-weight:700}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophyApply-form > ul > li > .form-inner > .input-name {display:flex;flex-direction:column;gap:0.8rem;margin-bottom:2.3rem}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophyApply-form > ul > li > .form-inner > .input-name > p > input {width:100%;height:6.6rem;background-color:#e5e5e2;border:0.1rem solid #b1b1b1;font-size:2.5rem;text-align:center}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophyApply-form > ul > li > .form-inner > .camp-btn-box > button {width:100%;height:6.5rem;background-color:#005b48;color:#fff;font-size:2.8rem;font-weight:600}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophyApply-form > ul > li > .form-inner > .form-info-txt {font-size:1.3rem;line-height:2rem;text-align:center;letter-spacing:-0.03em;margin-top:1rem}
#popup-trophyApply .popup-trophyApply-wrap .popup-cont .trophyApply-inner .trophyApply-inner-box .trophyApply-form > ul > li:nth-child(2) > .form-inner > .form-info-txt {font-size:1.5rem;font-weight:700}


.camp-fixed-banner {position:fixed;right:6rem;top:18rem;width:24.2rem;height:19.4rem;background-image:url(../images/camp-fixed-banner.png);background-repeat:no-repeat;background-position:center top;background-size:contain;filter:drop-shadow(0 0.3rem 0.3rem rgba(0,0,0,0.6));transition:all 0.3s}
.camp-fixed-banner:hover {background-image:url(../images/camp-fixed-banner-hover.png)}
.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%}    
}