@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-v2.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.4rem;line-height:initial;font-weight:500;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 .cont-inner {position:relative;width:138rem;margin:auto}

.camp-fixed-banner {position:fixed;top:20rem;right:5rem;z-index:99;width:16.4rem;height:21.2rem;filter:drop-shadow(4px 4px 8px rgba(0,0,0,0.5))}
.camp-fixed-banner > a {display:block;width:100%;height:100%;background-image:url(../images/camp-fixed-banner.png);background-repeat:no-repeat;background-position:center top;background-size:contain;transition:all 0.3s}
.camp-fixed-banner > a:hover {background-image:url(../images/camp-fixed-banner-hover-v2.png)}

.cont-section.cont01 {height:88.5rem;background-image:url(../images/cont01-bg.jpg)}
.cont-section.cont01 .cont-inner {padding-top:20.7rem}
.cont-section.cont01 .cont-inner .camp-txt-box {margin-top:5.7rem;margin-bottom:5rem;display:flex;flex-direction:column;gap:2.5rem;line-height:4.2rem}

.cont-section.contVideo {height:91.1rem;background-image:url(../images/contVideo-bg-v2.jpg)}
.cont-section.contVideo .cont-inner {padding-top:12.5rem;text-align:center}
.cont-section.contVideo .cont-inner .yt-inner > .yt-box {width:116.4rem;height:65.5rem;margin:auto}
.cont-section.contVideo .cont-inner > p {font-size:1.8rem;line-height:3.5rem;color:rgba(255,255,255,0.7);margin-top:2.2rem}

.cont-section.cont02 {height:85.7rem;background-image:url(../images/cont02-bg.jpg)}
.cont-section.cont02 .cont-inner {padding-top:13rem;text-align:center}
.cont-section.cont02 .cont-inner h4 {margin-bottom:7rem}
.cont-section.cont02 .cont-inner .camp-txt-box {display:flex;flex-direction:column;gap:2.5rem;line-height:4.2rem}

.cont-section.cont03 {height:84.9rem;background-image:url(../images/cont03-bg.jpg)}
.cont-section.cont03 .cont-inner {padding-top:13rem}
.cont-section.cont03 .cont-inner h4 {margin-left:4.3rem;margin-bottom:6.8rem}
.cont-section.cont03 .cont-inner .camp-txt-box {margin-left:5.9rem;display:flex;flex-direction:column;gap:2.5rem;line-height:4.2rem}

.cont-section.cont04 {height:94.2rem;background-image:url(../images/cont04-bg.jpg)}
.cont-section.cont04 .cont-inner {padding-top:38.7rem;display:flex;justify-content:flex-end}
.cont-section.cont04 .cont-inner .inner-box {width:69rem}
.cont-section.cont04 .cont-inner .inner-box h4 {margin-bottom:4.5rem}
.cont-section.cont04 .cont-inner .inner-box .camp-txt-box {display:flex;flex-direction:column;gap:2.5rem;line-height:4.2rem}


.cont-section.cont05 {height:87.4rem;background-image:url(../images/cont05-bg.jpg)}
.cont-section.cont05 .cont-inner {padding-top:13.5rem;display:flex;justify-content:flex-end}
.cont-section.cont05 .cont-inner .inner-box {width:65.9rem}
.cont-section.cont05 .cont-inner .inner-box h4 {margin-bottom:6rem}
.cont-section.cont05 .cont-inner .inner-box .camp-txt-box {display:flex;flex-direction:column;gap:2.5rem;line-height:4.2rem}

.cont-section.cont06 {height:158.2rem;background-image:url(../images/cont06-bg.jpg)}
.cont-section.cont06 .cont-inner {padding-top:13.23rem}
.cont-section.cont06 .cont-inner .inner-box {margin-left:6rem}
.cont-section.cont06 .cont-inner .inner-box h4 {margin-bottom:6rem}
.cont-section.cont06 .cont-inner .inner-box .camp-txt-box {display:flex;flex-direction:column;gap:2.5rem;line-height:4.2rem;margin-bottom:24rem}
.cont-section.cont06 .cont-inner .inner-box .camp-btn-box {margin-top:6rem}
.cont-section.cont06 .cont-inner .inner-box .camp-btn-box > .button--dione {width:42.7rem;height:9.5rem;line-height:9.5rem}
.cont-section.cont06 .cont-inner .inner-box .camp-btn-box > .button--dione::before {box-shadow:0.1rem 0.3rem 0.5rem 0px rgba(0, 0, 0, 0.4)}

.cont-section.cont07 {height:90.9rem;background-image:url(../images/cont07-bg.jpg)}
.cont-section.cont07 .cont-inner {padding-top:47.8rem;color:#fff;filter:drop-shadow(0.1rem 0.4rem 0.5rem rgba(0,0,0,0.8));letter-spacing:-0.025em}
.cont-section.cont07 .cont-inner h4 {font-size:3.6rem;line-height:5rem}
.cont-section.cont07 .cont-inner h4 > span {display:flex;align-items:center;gap:0.3rem}
.cont-section.cont07 .cont-inner h4 > span > em {margin-top:0.2rem}
.cont-section.cont07 .cont-inner ul {margin-top:1.5rem;font-size:2.5rem;line-height:3.8rem}
.cont-section.cont07 .cont-inner ul > li > span {font-weight:700;color:#69bd83;margin-right:3rem;position:relative}
.cont-section.cont07 .cont-inner ul > li > span::after {content:'';display:inline-block;width:0.3rem;height:2.4rem;background-color:#69bd83;position:absolute;right:-1.7rem;top:0.4rem}
.cont-section.cont07 .cont-inner .info-txt {font-size:1.8rem;font-weight:300;margin-top:5rem}

.cont-section.cont08 {height:13.7rem;background-image:url(../images/cont08-copyright.jpg)}

.button {pointer-events:auto;cursor:pointer;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:700;font-size:3.2rem;width:36.2rem;height:10.7rem;line-height:10.7rem;vertical-align:middle;border-radius:10px;letter-spacing:0}
.button--dione span {display:inline-block;position:relative;color:#fff}
.button--dione::before {content:'';background:rgb(0,91,72);background:#005b48;transition:transform 0.3s cubic-bezier(0.2,1,0.7,1);border-radius:10px;box-shadow:0.5rem 0.9rem 0.7rem 0px rgba(0, 0, 0, 0.3)}
.button--dione:hover>span {color:#fff;outline-offset:1.2rem;outline-color:#90b053}
.button--dione:hover::before {transform:scale3d(0.9, 0.8, 1);box-shadow:0px 0px 2rem 0px rgba(0, 0, 0, 0.31);background:#90b053}
.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:15px;animation:fadeout 1.2s 1 ease;animation-fill-mode:forwards}
@keyframes fadeout {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

.brown {color:#765900}


/* 노트북 배율 스타일 지우지 말 것 */
@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%}    
}