@charset "UTF-8";

.wrap-camp {letter-spacing:-1px}
.campaign-wrap {position:relative;width:1920px;margin:auto;font-family:'Pretendard';font-weight:400;color:#000}
.campaign-wrap img {vertical-align:bottom}
.campaign-wrap .cont-section {position:relative;background-position:center top;background-repeat:no-repeat;background-size:contain}
.campaign-wrap .cont-section .cont-inner {position:relative;width:1250px;margin:auto}

.camp-floating-banner {position:fixed;top:150px;right:3%;z-index:99;width:155px;height:212px}
.camp-floating-banner > a {display:block;width:100%;height:100%;background-image:url(../images/camp-floatingBanner-bg.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-floatingBanner-bgHover.png)}

.cont-section.cont01 {height:1608px;background-image:url(../images/cont01-bg.jpg)}
.cont-section.cont01 .cont-inner {padding-top:160px;display:flex;flex-direction:column;align-content:flex-end;flex-wrap:wrap}
.cont-section.cont01 .cont-inner h3 {margin-bottom:55px;margin-right:37px}
.cont-section.cont01 .cont-inner h3 > img {filter:drop-shadow(2px 4px 6px rgba(16,55,16,0.52))}
.cont-section.cont01 .cont-inner .txt-area {width:450px;margin-right:45px;text-align:center;color:#fff;font-size:27px;line-height:42px}
.cont-section.cont01 .cont-inner .txt-area > p {margin-bottom:60px;text-shadow:0px 1px 11px rgba(16, 55, 16, 0.6);filter:drop-shadow(0px 6px 45px #103825)}
.cont-section.cont01 .cont-inner .txt-area > p > span {font-weight:700}
.cont-section.cont01 .yt-area > .yt-box {width:885px;height:498px;margin:auto;margin-top:150px;box-shadow:-2px 1px 20px 0px rgba(0, 0, 0, 0.15)}
.cont-section.cont01 .yt-area > .yt-box > p {font-size:20px;margin-top:35px;text-align:center}

.cont-section.cont02 {height:1284px;background-image:url(../images/cont02-bg.jpg)}
.cont-section.cont02 .cont-inner {padding-top:110px;display:flex;flex-direction:column;align-content:flex-end;flex-wrap:wrap}
.cont-section.cont02 .cont-inner > .txt-img {margin-right:-90px;margin-bottom:60px}
.cont-section.cont02 .cont-inner > .txt-area {font-size:25px;line-height:40px;margin-left:32px}
.cont-section.cont02 .cont-inner > .txt-area > p {margin-bottom:30px}
.cont-section.cont02 .cont-inner > .txt-area > p > span {font-weight:700}

.cont-section.cont03 {height:1044px;background-image:url(../images/cont03-bg.jpg)}
.cont-section.cont03 .cont-inner {padding-top:148px;display:flex;flex-direction:column;align-content:flex-start;flex-wrap:wrap}
.cont-section.cont03 .cont-inner .txt-img01 {margin-bottom:75px}
.cont-section.cont03 .cont-inner .txt-area {font-size:25px;line-height:40px;color:#fff}
.cont-section.cont03 .cont-inner .txt-area > p {margin-bottom:50px;text-shadow:2px 2px 2px rgba(15,39,49,0.41)}
.cont-section.cont03 .cont-inner .txt-area > p > span {font-weight:600}
.cont-section.cont03 .cont-inner .txt-area > .txt-img02 {text-shadow:initial;margin-left:-11px;filter:drop-shadow(2px 2px 2px rgba(15,39,49,0.41))}
.cont-section.cont03 .cont-inner .photo-area {position:absolute;bottom:-70px;right:-270px}

.cont-section.cont04 {height:1137px;background-image:url(../images/cont04-bg.jpg)}
.cont-section.cont04 .cont-inner {padding-top:137px;display:flex;flex-direction:column;align-content:flex-end;flex-wrap:wrap}
.cont-section.cont04 .cont-inner .txt-img {margin-bottom:70px}
.cont-section.cont04 .cont-inner .txt-area {font-size:25px;line-height:40px;color:#262319;text-align:right}
.cont-section.cont04 .cont-inner .txt-area > p {margin-bottom:55px}
.cont-section.cont04 .cont-inner .txt-area > p > span {font-weight:600}

.cont-section.cont05 {height:1010px;background-image:url(../images/cont05-bg.jpg)}
.cont-section.cont05 .cont-inner {padding-top:157px;display:flex;flex-direction:column;align-content:flex-start;flex-wrap:wrap}
.cont-section.cont05 .cont-inner .txt-img01 {margin-left:-32px;margin-bottom:70px;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5))}
.cont-section.cont05 .cont-inner .txt-area {font-size:25px;line-height:40px;color:#fffffe}
.cont-section.cont05 .cont-inner .txt-area > p {margin-bottom:40px;text-shadow:2px 2px 4px rgba(15, 39, 49, 0.4)}
.cont-section.cont05 .cont-inner .txt-area > p > span {font-weight:600}
.cont-section.cont05 .cont-inner .txt-area > .txt-img02 {margin-bottom:0;padding-top:25px;margin-left:-24px;text-shadow:initial;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.3))}

.cont-section.cont06 {height:973px;background-image:url(../images/cont06-bg.jpg)}
.cont-section.cont06 .cont-inner {padding-top:655px;text-align:center}
.cont-section.cont06 .cont-inner > p {font-size:32px;line-height:50px;color:#fff;text-shadow:2px 1px 8px rgba(19, 43, 54, 0.7)}
.cont-section.cont06 .cont-inner > p > .txt-34 {font-size:34px;font-weight:600}
.cont-section.cont06 .cont-inner > p > .txt-33 {font-size:33px}
.cont-section.cont06 .cont-inner > .btn-box {margin-top:55px}

.cont-section.cont07 {height:861px;background-image:url(../images/cont07-bg.jpg)}
.cont-section.cont07 .cont-inner {padding-top:125px;display:flex;flex-direction:column;gap:50px}
.cont-section.cont07 .cont-inner .txt-big {font-size:38px;line-height:55px;font-weight:600;color:#fff}
.cont-section.cont07 .cont-inner .txt-big > span {display:inline-block;vertical-align:middle;margin-top:-28px;margin-right:3px}
.cont-section.cont07 .cont-inner ul {font-size:25px;color:#fff;font-weight:600;width:570px}
.cont-section.cont07 .cont-inner ul > li {margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,0.6)}
.cont-section.cont07 .cont-inner ul > li:last-child {margin-bottom:0;padding-bottom:0;border-bottom:0}
.cont-section.cont07 .cont-inner .txt-bottom {font-size:25px;line-height:40px;color:rgba(255,255,255,0.65)}
.cont-section.cont07 .cont-inner ul > li > span {display:inline-block;font-size:25px;font-weight:900;text-align:center;color:#091b01;background-color:#eed8a4;border-radius:10px;width:135px;height:40px;line-height:40px;margin-right:28px}

.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:700;font-size:28px;width:326px;height:100px;line-height:100px;vertical-align:middle;border-radius:15px;letter-spacing:0}
.button--dione span {display:inline-block;position:relative;color:#fff}
.button--dione::before {content:'';background:#175f3d;transition:transform 0.3s cubic-bezier(0.2,1,0.7,1);border-radius:15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.31)}
.button--dione:hover>span {color:#fffb9b;outline-offset:12px;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-color:#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}
@keyframes fadeout {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}


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