@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-floating-banner-hover.png);
	
}

.wrap-camp {letter-spacing:-1px}
.campaign-wrap {position:relative;width:1920px;margin:auto;font-family:'Pretendard';font-weight:500;letter-spacing:-0.1em}
.campaign-wrap img {vertical-align:bottom}
.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:1370px;margin:auto}

.camp-floating-banner {position:fixed;top:230px;right:35px;z-index:99;width:171px;height:252px;filter:drop-shadow(3px 6px 8px rgba(0,0,0,0.5))}
.camp-floating-banner > a {display:block;width:100%;height:100%;background-image:url(../images/camp-floating-banner.png);background-repeat:no-repeat;background-position:center top;background-size:contain;transition:all 0.3s}
.camp-floating-banner > a:hover {background-image:url(../images/camp-floating-banner-hover.png)}

.cont-section.cont01 {height:1011px;background-image:url(../images/cont01-bg.jpg)}
.cont-section.cont01 .cont-inner {padding-top:65px}
.cont-section.cont01 .cont-inner > .camp-info-txt {font-size:23px;color:#fff}
.cont-section.cont01 .cont-inner > h3 {margin-top:170px}
.cont-section.cont01 .cont-inner > .title-txt {font-size:33px;color:#f4e5ca;line-height:46px;display:flex;flex-direction:column;gap:25px;margin-top:57px;margin-bottom:64px}

.cont-section.cont02 {height:938px;background-image:url(../images/cont02-bg.jpg);display:flex;align-items:center;justify-content:center}
.cont-section.cont02 .yt-area > .yt-box {width:1200px;height:676px;margin:auto}

.cont-section.cont03 {height:916px;background-image:url(../images/cont03-bg.jpg)}
.cont-section.cont03 .cont-inner {padding-top:260px}
.cont-section.cont03 .cont-inner > .camp-txt-box {margin-top:60px;display:flex;flex-direction:column;gap:30px;font-size:26px;line-height:39px;font-weight:300;color:#f4e5ca}

.cont-section.cont04 {height:998px;background-image:url(../images/cont04-bg.jpg)}
.cont-section.cont04 .cont-inner {padding-top:416px;display:flex;justify-content:flex-end}
.cont-section.cont04 .cont-inner > .camp-txt-box {display:flex;flex-direction:column;gap:30px;font-size:26px;line-height:39px;font-weight:300;color:#f4e5ca}

.cont-section.cont05 {height:1081px;background-image:url(../images/cont05-bg.jpg)}
.cont-section.cont05 .cont-inner {padding-top:260px}
.cont-section.cont05 .cont-inner > p {margin-left:30px}
.cont-section.cont05 .cont-inner > .camp-txt-box {margin-top:50px;margin-left:30px;display:flex;flex-direction:column;gap:30px;font-size:26px;line-height:39px;font-weight:600;color:#5f401c}
.cont-section.cont05 .cont-inner > .camp-txt-box strong {font-size:28px;font-weight:800}

.cont-section.cont06 {height:1001px;background-image:url(../images/cont06-bg.jpg)}
.cont-section.cont06 .cont-inner {padding-top:260px}
.cont-section.cont06 .cont-inner > p {margin-left:437px}
.cont-section.cont06 .cont-inner > .camp-txt-box {margin-top:55px;margin-left:452px;display:flex;flex-direction:column;gap:35px;;font-size:26px;line-height:39px;font-weight:300;color:#f4e5ca}
.cont-section.cont06 .cont-inner > .camp-txt-box strong {font-size:27px;font-weight:800}

.cont-section.cont07 {height:980px;background-image:url(../images/cont07-bg.jpg)}
.cont-section.cont07 .cont-inner {padding-top:367px;display:flex;justify-content:flex-end}
.cont-section.cont07 .cont-inner > .camp-txt-box {display:flex;flex-direction:column;gap:30px;font-size:26px;line-height:39px;font-weight:300;color:#f4e5ca}

.cont-section.cont08 {height:578px;background-image:url(../images/cont08-bg.jpg)}
.cont-section.cont08 .cont-inner {padding-top:160px}
.cont-section.cont08 .cont-inner > img {margin-left:25px}

.cont-section.cont09 {height:626px;background-image:url(../images/cont09-bg.jpg)}
.cont-section.cont09 .cont-inner {padding-top:154px}
.cont-section.cont09 .cont-inner .camp-txt-box {margin-left:25px;font-size:36px;line-height:52px;color:#2f220b;font-weight:500;margin-bottom:40px}
.cont-section.cont09 .cont-inner .camp-txt-box strong {font-weight:800}
.cont-section.cont09 .cont-inner .btn-box {margin-left:25px}
.cont-section.cont09 .cont-inner .btn-box > a::before {background:#005B48}
.cont-section.cont09 .cont-inner .btn-box > a:hover::before {background:#6f8027}

.cont-section.cont10 {height:989px;background-image:url(../images/cont10-bg.jpg)}
.cont-section.cont10 .cont-inner {width:1540px;display:flex;flex-direction:column;align-content:flex-end;flex-wrap:wrap;padding-top:200px}
.cont-section.cont10 .cont-inner h4 {font-size:42px;line-height:57px;font-weight:600;color:#f2deb9;margin-bottom:40px}
.cont-section.cont10 .cont-inner ul {display:flex;flex-direction:column;gap:30px;font-size:30px;line-height:43px;color:#f2deb9}
.cont-section.cont10 .cont-inner ul > li {display:flex;gap:15px}
.cont-section.cont10 .cont-inner ul > li > h5 {color:#c2d182;font-size:32px;font-weight:600}
.cont-section.cont10 .cont-inner ul > li > h5::after {content:'';display:inline-block;width:4px;height:30px;background-color:#c2d182;margin-left:15px;margin-top:6px;vertical-align:top}
.cont-section.cont10 .cont-inner > p {font-size:25px;color:#fff;line-height:38px;font-weight:200;margin-top:30px}

.campaign-copyright {text-align:center;font-size:22px;line-height:32px;font-weight:300}

.btn-box > a {filter:drop-shadow(3px 5px 6px rgba(0,0,0,0.5))}

.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;font-size:30px;width:395px;height:95px;line-height:95px;vertical-align:middle;border-radius:10px;letter-spacing:0}
.button--dione span {display:inline-block;position:relative;color:#fff}
.button--dione::before {content:'';background:#6f8027;transition:transform 0.3s cubic-bezier(0.2,1,0.7,1);border-radius:10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.31)}
.button--dione:hover>span {color:#fff;outline-offset:10px;outline-color:#005B48}
.button--dione:hover::before {transform: scale3d(0.9, 0.8, 1);box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.31);background:#005b48}
.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}

.ml20 {margin-left:20px}


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


/* 노트북 배율 스타일 지우지 말 것 */
@media (max-width: 1536px) {
	html, body {zoom:0.96}
    .campaign-wrap {zoom:0.87}
}