@charset "UTF-8";

/* background-image preload - 호버 이미지 로드용 */
body::after {
	position:absolute; 
    width:0; 
    height:0; 
    overflow:hidden; 
    z-index:-1;  
    content:
   	url(../images/camp-fixed-banner01.png)
   	url(../images/camp-fixed-banner02.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;font-weight:400;line-height:140%;color:#000;letter-spacing:-0.02em}
.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:contain}
.campaign-wrap .cont-section .section-inner {position:relative;height:100%;width:133.4rem;margin:auto}

.button {pointer-events:auto;cursor:pointer;background:#e7e7e7;border:none;margin:0;font-family:inherit;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:800;font-size:3rem;width:36.2rem;height:10rem;line-height:10rem;vertical-align:middle;border-radius:1rem;letter-spacing:-0.025em}
.button--dione span {display:inline-block;position:relative;color:#3d3560}
.button--dione::before {content:'';background:#a3d5c0;transition:transform 0.3s cubic-bezier(0.2,1,0.7,1);border-radius:1rem;box-shadow:0.3rem 0.4rem 0.6rem 0.2rem rgba(0, 0, 0, 0.25)}
.button--dione:hover>span {outline-offset:12px;outline-color:#000;color:#fff}
.button--dione:hover::before {transform:scale3d(0.9, 0.8, 1);background-color:#007963}
.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:4px 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:1rem;animation:fadeout 1.2s 1 ease;animation-fill-mode:forwards}

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

.campaign-wrap .cont-section.section01 {height:85.1rem;background-image:url(../images/section01-bg.jpg)}
.campaign-wrap .cont-section.section01 .section-inner .txt-eyebrow {width:65.1rem;height:10.5rem;margin-bottom:6.5rem}
.campaign-wrap .cont-section.section01 .section-inner h3 {width:52.1rem;height:25.4rem}
.campaign-wrap .cont-section.section01 .section-inner .camp-txt-box {font-weight:500;font-size:2.3rem;line-height:3.9rem;letter-spacing:-0.025em;color:#1c1733;margin-left:5.7rem;margin-top:-3rem}
.campaign-wrap .cont-section.section01 .section-inner .camp-btn-box {margin-left:5.7rem;margin-top:5rem}

.campaign-wrap .cont-section.section02 {height:91.2rem;background-image:url(../images/section02-bg.jpg)}
.campaign-wrap .cont-section.section02 .section-inner {padding-top:13.5rem;width:150rem}
.campaign-wrap .cont-section.section02 .section-inner .yt-inner {width:113.4rem;height:63.9rem;margin-left:36.6rem}
.campaign-wrap .cont-section.section02 .section-inner .yt-inner > .yt-box {width:100%;height:100%}

.campaign-wrap .cont-section.section03 {height:57.2rem;background-image:url(../images/section03-bg.jpg)}
.campaign-wrap .cont-section.section03 .section-inner {padding-top:12.5rem}
.campaign-wrap .cont-section.section03 .section-inner > p {width:48.3rem;height:30.7rem;margin-left:6.9rem}

.campaign-wrap .cont-section.section04 {height:96.7rem;background-image:url(../images/section04-bg.jpg)}
.campaign-wrap .cont-section.section04 .section-inner {padding-top:13rem;display:flex;justify-content:flex-end}
.campaign-wrap .cont-section.section04 .section-inner .inner-box {width:62.5rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-box h4 {width:41.8rem;height:14.6rem;margin-bottom:5.4rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-box .camp-txt-box {margin-left:3rem;font-weight:500;font-size:2.4rem;line-height:4rem;color:#fff;display:flex;flex-direction:column;gap:2.5rem;margin-bottom:4.6rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-box > p {width:57.6rem;height:19.1rem;margin-left:3rem;margin-bottom:3rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-box .camp-btn-box {margin-left:3rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-box .camp-btn-box > .button--dione {width:28.3rem;height:7.8rem;line-height:7.4rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-box .camp-btn-box > .button--dione span {color:#695460;font-size:2.5rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-box .camp-btn-box > .button--dione::before {background-color:#d4d0cf;box-shadow:initial}
.campaign-wrap .cont-section.section04 .section-inner .inner-box .camp-btn-box > .button--dione:hover>span {color:#695460}
.campaign-wrap .cont-section.section04 .section-inner .inner-box .camp-btn-box > .button--dione:hover::before {background-color:#d4d0cf}

.campaign-wrap .cont-section.section05 {height:100.5rem;background-image:url(../images/section05-bg.jpg)}
.campaign-wrap .cont-section.section05 .section-inner {padding-top:14.5rem;width:138rem;display:flex;justify-content:flex-end}
.campaign-wrap .cont-section.section05 .section-inner .inner-box {width:64.5rem}
.campaign-wrap .cont-section.section05 .section-inner .inner-box h4 {width:46.8rem;height:15.2rem;margin-bottom:5.4rem}
.campaign-wrap .cont-section.section05 .section-inner .inner-box .camp-txt-box {margin-left:3rem;font-weight:500;font-size:2.4rem;letter-spacing:-0.028em;line-height:4rem;color:#fff;display:flex;flex-direction:column;gap:2.5rem}
.campaign-wrap .cont-section.section05 .photo-box {display:flex;position:absolute;bottom:0;left:0}

.campaign-wrap .cont-section.section06 {height:76.2rem;background-image:url(../images/section06-bg.jpg)}
.campaign-wrap .cont-section.section06 .section-inner {padding-top:13.5rem;width:122rem}
.campaign-wrap .cont-section.section06 .section-inner h4 {width:39.8rem;height:12.9rem;margin-bottom:6.4rem}
.campaign-wrap .cont-section.section06 .section-inner .camp-txt-box {margin-left:2rem;font-weight:500;font-size:2.4rem;letter-spacing:-0.028em;line-height:4rem;color:#fff;display:flex;flex-direction:column;gap:2.5rem}
.campaign-wrap .cont-section.section06 .section-inner .camp-txt-box .txt-mint {color:#a3d5c0}

.campaign-wrap .cont-section.section07 {height:87.2rem;background-image:url(../images/section07-bg.jpg)}
.campaign-wrap .cont-section.section07 .section-inner {padding-top:13.4rem;display:flex;flex-direction:column;align-items:center;text-align:center}
.campaign-wrap .cont-section.section07 .section-inner .jion-comment {width:91.3rem;height:33.8rem;position:absolute;top:0;left:21.5rem}
.campaign-wrap .cont-section.section07 .section-inner h4 + h4 {width:65.4rem;height:5rem;margin-top:9.7rem}
.campaign-wrap .cont-section.section07 .section-inner .camp-txt-box {margin-top:5.5rem;font-weight:500;font-size:2.3rem;letter-spacing:-0.028em;line-height:4rem;color:#fff;display:flex;flex-direction:column;gap:2.5rem}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn-box {margin-top:5rem}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn-box > .button--dione {width:28.3rem;height:7.8rem;line-height:7.4rem}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn-box > .button--dione span {color:#695460;font-size:2.5rem}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn-box > .button--dione::before {background-color:#d4d0cf;box-shadow:initial}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn-box > .button--dione:hover>span {color:#695460}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn-box > .button--dione:hover::before {background-color:#d4d0cf}

.campaign-wrap .cont-section.section08 {height:134.9rem;background-image:url(../images/section08-bg.jpg)}
.campaign-wrap .cont-section.section08 .section-inner > h4 {width:79.7rem;height:57rem;position:absolute;top:-3.4rem;right:4.3rem}
.campaign-wrap .cont-section.section08 .section-inner .camp-btn-box {position:absolute;top:38rem;right:24.8rem}
.campaign-wrap .cont-section.section08 .section-inner .camp-btn-box > .button--dione {width:38.4rem;height:10.7rem;line-height:10.7rem}
.campaign-wrap .cont-section.section08 .section-inner .camp-btn-box > .button--dione span {color:#a3d5c0}
.campaign-wrap .cont-section.section08 .section-inner .camp-btn-box > .button--dione::before {background-color:#3d3560}
.campaign-wrap .cont-section.section08 .section-inner .camp-btn-box > .button--dione:hover>span {color:#3d3560}
.campaign-wrap .cont-section.section08 .section-inner .camp-btn-box > .button--dione:hover::before {background-color:#a3d5c0}
.campaign-wrap .cont-section.section08 .section-inner .inner-bottom {padding-top:72rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-bottom > h4 {font-weight:600;font-size:4.3rem;line-height:7.1rem;color:#fff;text-align:center;position:relative;z-index:9}
.campaign-wrap .cont-section.section08 .section-inner .inner-bottom > ul {display:flex;justify-content:space-between;width:112.6rem;margin:auto;margin-top:4rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-bottom > ul > li {border-radius:2rem;overflow:hidden;box-shadow:0.3rem 0.5rem 1.2rem 0.2rem rgba(0, 0, 0, 0.3);width:35.4rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-bottom > ul > li > .list-inner > p {height:6.9rem;display:flex;justify-content:center;align-items:center;background-color:#a3d5c0;color:#3d3560;font-weight:600;font-size:1.9rem;line-height:3.8rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-bottom > ul > li > .list-inner > p strong {font-weight:700;font-size:2.9rem;line-height:3.8rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-bottom > p {margin-top:5rem;font-size:1.7rem;line-height:3.3rem;color:rgba(255,255,255,0.5);text-align:center}
.campaign-wrap .cont-section.section08 .section-inner > p {position:absolute}
.campaign-wrap .cont-section.section08 .section-inner > p.step01 {width:10.8rem;height:8.5rem;right:13rem;top:30rem}
.campaign-wrap .cont-section.section08 .section-inner > p.step02 {width:7.9rem;height:14.2rem;right:14.5rem;top:47rem}
.campaign-wrap .cont-section.section08 .section-inner > p.step03 {width:11.6rem;height:7.4rem;right:31.4rem;top:61rem}
.campaign-wrap .cont-section.section08 .section-inner > p.step04 {width:7.9rem;height:10.8rem;right:59.6rem;top:65.8rem}
.campaign-wrap .cont-section.section08 .section-inner > p.step05 {width:12.4rem;height:9.1rem;left:38.5rem;top:73rem}


.campaign-copyright {height:16.2rem;font-size:2.1rem}


.camp-fixed-banner {width:12.5rem;height:22.8rem;position:fixed;top:18rem;right:5rem;background-repeat:no-repeat;background-position:center center;background-size:contain;transition:all 0.3s;box-shadow:0.3rem 0.3rem 0.6rem rgba(0, 0, 0, 0.3);border-radius:1.5rem}
.camp-fixed-banner.odd {background-image:url(../images/camp-fixed-banner01.png)}
.camp-fixed-banner.even {background-image:url(../images/camp-fixed-banner02.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%}    
}