@charset "UTF-8";

/* background-image preload - 호버 이미지 로드용 */
body::after {
	position:absolute; 
    width:0; 
    height:0; 
    overflow:hidden; 
    z-index:-1;
    
    /* load images */
    content:url(../images/cont-btn-arrow-hover.png);
	
}

.wrap-camp {letter-spacing:-1px}
.campaign-wrap {position:relative;width:1920px;margin:auto;font-family:'Pretendard';font-weight:500;letter-spacing:-0.045em;color:#262319}
.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:1250px;margin:auto}
.campaign-wrap .txt-box {color:#262319}

.camp-info-txt {font-size:21px;position:absolute;top:40px;left:96px;z-index:1}

.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/btn_floating2.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)} */
.camp-floating-banner > a.signUp{display:block;margin-top:19px;background-image:url(../images/btn_floating1.png);background-repeat:no-repeat;background-position:center top;background-size:contain;}

.cont-section.cont01 {height:1902px;background-image:url(../images/cont01-bg.jpg)}
.cont-section.cont01 .cont-inner {padding-top:150px;display:flex;flex-direction:column;align-content:flex-end;flex-wrap:wrap}
.cont-section.cont01 .cont-inner .txt-area {width:590px;text-align:center;margin-right:110px}
.cont-section.cont01 .cont-inner .txt-area h3 {margin-top:30px;margin-bottom:45px}
.cont-section.cont01 .cont-inner .txt-area .txt-box {font-size:24px;line-height:38px;color:#56411b}
.cont-section.cont01 .cont-inner .txt-area .btn-box {margin-top:60px}
.cont-section.cont01 .yt-area {margin-top:150px}
.cont-section.cont01 .yt-area > .yt-box {width:1600px;height:900px;margin:auto;box-shadow:-2px 1px 20px 0px rgba(0, 0, 0, 0.5)}
.cont-section.cont01 .yt-area > .yt-box > p {font-size:20px;color:#6e6048;margin-top:30px;text-align:center}

.cont-section.cont02 {height:1102px;background-image:url(../images/cont02-bg.jpg);display:flex;align-items:center}
.cont-section.cont02 .cont-inner .txt-area .txt-point {margin-left:-45px}
.cont-section.cont02 .cont-inner .txt-area .txt-box {margin-top:70px;display:flex;flex-direction:column;gap:45px;font-family:inherit;font-size:25px;line-height:40px;letter-spacing:-0.015em}
.cont-section.cont02 .cont-inner .txt-area .txt-box > p > img {vertical-align:text-top}

.cont-section.cont03 {height:946px;background-image:url(../images/cont03-bg.jpg)}
.cont-section.cont03 .cont-inner {display:flex;justify-content:flex-end}
.cont-section.cont03 .cont-inner .txt-area {width:480px;margin-top:180px}
.cont-section.cont03 .cont-inner .txt-area .txt-box {margin-top:55px;display:flex;flex-direction:column;gap:45px;font-family:inherit;font-size:25px;line-height:40px;letter-spacing:-0.015em;color:#272727}
.cont-section.cont03 .cont-inner .txt-area .txt-box > p > img {vertical-align:text-top}
.cont-section.cont03 .cont-inner .txt-img {position:absolute;left:44px;bottom:50px}

.cont-section.cont04 {height:1009px;background-image:url(../images/cont04-bg.jpg);display:flex;align-items:center}
.cont-section.cont04 .cont-inner .txt-area .txt-point {margin-left:-45px}
.cont-section.cont04 .cont-inner .txt-area .txt-box {margin-top:70px;display:flex;flex-direction:column;gap:45px;font-family:inherit;font-size:25px;line-height:40px;letter-spacing:-0.015em}
.cont-section.cont04 .cont-inner .txt-area .txt-box > p > img {vertical-align:text-top}
.cont-section.cont04 .cont-inner .txt-img {position:absolute;right:48px;bottom:80px}

.cont-section.cont05 {height:894px;background-image:url(../images/cont05-bg.jpg)}
.cont-section.cont05 .cont-inner {display:flex;justify-content:flex-end}
.cont-section.cont05 .cont-inner .txt-area {width:470px;margin-top:175px}
.cont-section.cont05 .cont-inner .txt-area .txt-box {display:flex;flex-direction:column;gap:45px;font-family:inherit;font-size:25px;line-height:40px;letter-spacing:-0.015em;color:#27342d}
.cont-section.cont05 .cont-inner .txt-area .txt-point {margin-top:55px;margin-left:-20px}
.cont-section.cont05 .cont-inner .txt-area .btn-box {margin-top:60px}

.cont-section.cont06 {height:962px;background-image:url(../images/cont06-bg.jpg)}
.cont-section.cont06 .cont-inner {padding-top:155px}
.cont-section.cont06 .cont-inner .txt-area {width:830px}
.cont-section.cont06 .cont-inner .txt-area .txt-main {font-size:39px;line-height:58px;color:#fff;font-weight:600}
.cont-section.cont06 .cont-inner .txt-area .txt-main > img {vertical-align:middle;margin-top:-10px}
.cont-section.cont06 .cont-inner .txt-area .txt-main > span {color:#fcffcd}
.cont-section.cont06 .cont-inner .txt-area > ul {margin-top:30px;width:735px}
.cont-section.cont06 .cont-inner .txt-area > ul > li {display:flex;flex-direction:row;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,0.5)}
.cont-section.cont06 .cont-inner .txt-area > ul > li:last-child {margin-bottom:0;padding-bottom:0;border-bottom:0}
.cont-section.cont06 .cont-inner .txt-area > ul > li > .list-title {width:22%}
.cont-section.cont06 .cont-inner .txt-area > ul > li > .list-title > span {display:inline-block;font-size:22px;font-weight:800;width:126px;height:35px;line-height:35px;text-align:center;border-radius:10px;background-color:#fff;color:#085715}
.cont-section.cont06 .cont-inner .txt-area > ul > li > .list-cont {width:78%;color:#fff;font-size:20px;line-height:28px;color:#fff}
.cont-section.cont06 .cont-inner .txt-area .txt-bottom {font-size:39px;line-height:58px;color:#fff;font-weight:600;margin-top:60px}

.cont-section.cont07 {height:1263px;background-image:url(../images/cont07-bg.jpg);display:flex;align-items:center;text-align:center}
.cont-section.cont07 .cont-inner {width:1410px}
.cont-section.cont07 .cont-inner .title {font-size:43px;font-weight:700;color:#11553a;margin-bottom:70px}
.cont-section.cont07 .cont-inner .title > img {vertical-align:top}
.cont-section.cont07 .cont-inner .title > img.companion {margin:-12px 15px 0px 18px; width:214px; height: 64px}
.cont-section.cont07 .cont-inner .cont-box {width:100%;height:760px;margin:auto;background-image:url(../images/cont07-cont-img.png);background-repeat:no-repeat;background-position:center top;background-size:contain;filter:drop-shadow(2px 4px 15px rgba(131,119,99,0.92))}
.cont-section.cont07 .cont-inner .btn-box {margin-top:60px}
.cont-section.cont07 .cont-inner .btn-box ul {display:flex}
.cont-section.cont07 .cont-inner .btn-box ul > li {width:50%;display:flex;justify-content:center}
.cont-section.cont07 .cont-inner .cont07-txt {margin-top:100px}

.cont-section.cont-gift .gift-info {height:1328px;background-image:url(../images/cont-gift-01-bg.jpg);background-repeat:no-repeat;background-position:center center;background-size:cover}
.cont-section.cont-gift .gift-info h4 {text-align:center;font-size:39px;font-weight:600;color:#000;letter-spacing:-0.02em;line-height:63px;padding-top:135px}
.cont-section.cont-gift .gift-info h4 > span {font-size:44px;color:#ac6cca}
.cont-section.cont-gift .gift-info > p {text-align:center;font-size:20px;color:#000;letter-spacing:-0.03em;line-height:30px;padding-top:920px}
.cont-section.cont-gift .gift-qna {padding-top:125px;padding-bottom:120px;background-color:#fff}
.cont-section.cont-gift .gift-qna .qna-inner {margin:0 335px}
.cont-section.cont-gift .gift-qna .qna-inner > h5 {display:inline-block;padding:24px 43px;font-size:36px;font-weight:700;color:#000;background-color:#eeddf6;border-radius:10px;line-height:35px}
.cont-section.cont-gift .gift-qna .qna-inner > ul {margin-left:44px;margin-top:50px;letter-spacing:-0.03em}
.cont-section.cont-gift .gift-qna .qna-inner > ul > li {margin-bottom:64px}
.cont-section.cont-gift .gift-qna .qna-inner > ul > li:last-child {margin-bottom:0}
.cont-section.cont-gift .gift-qna .qna-inner > ul > li > h6 {font-size:33px;color:#ac6cca}
.cont-section.cont-gift .gift-qna .qna-inner > ul > li > ul {margin-left:23px;margin-top:15px;font-size:32px;line-height:44px}
.cont-section.cont-gift .gift-qna .qna-inner > ul > li > ul > li {padding-left:22px;position:relative}
.cont-section.cont-gift .gift-qna .qna-inner > ul > li > ul > li::before {content:'-';display:block;position:absolute;left:0}

.button-arrow {pointer-events:auto;cursor:pointer;border:none;margin:0;font-size:inherit;position:relative;display:inline-block;text-align:center}
.button-arrow::before,
.button-arrow::after {position:absolute;top:0;left:0;width:100%;height:100%}
.button-arrow.button--dione {background: none;font-weight:700;font-size:28px;width:333px;height:100px;line-height:100px;vertical-align:middle;border-radius:15px;letter-spacing:0}
.button-arrow.button--dione span {display:flex;flex-direction:row;align-items:center;justify-content:center;gap:23px;position:relative;color:#fff}
.button-arrow.button--dione span::after {content:'';display:block;width:51px;height:16px;background-image:url(../images/cont-btn-arrow.png);background-position:center center;background-repeat:no-repeat;background-size:contain;margin-top:-5px}
.button-arrow.button--dione::before {content:'';background:rgb(10,71,52);background:linear-gradient(90deg, rgba(10,71,52,1) 0%, rgba(19,134,90,1) 100%);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-arrow.button--dione:hover>span {color:#fffb9b;outline-offset:12px;outline-color:#005B48}
.button-arrow.button--dione:hover>span::after {background-image:url(../images/cont-btn-arrow-hover.png)}
.button-arrow.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-arrow.button--dione::after {content:'';transition:transform 0.3s cubic-bezier(0.2,1,0.7,1);transform:scale3d(0.9, 0.8, 1)}
.button-arrow.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}

.button-white {pointer-events:auto;cursor:pointer;border:none;margin:0;font-size:inherit;position:relative;display:flex;align-items:center;justify-content:center}
.button-white::before,
.button-white::after {position:absolute;top:0;left:0;width:100%;height:100%}
.button-white.button--dione {background:none;font-weight:700;font-size:28px;width:333px;height:100px;line-height:100px;vertical-align:middle;border-radius:15px;letter-spacing:0}
.button-white.button--dione p {display:flex;flex-direction:row;align-items:center;justify-content:center;gap:23px;position:relative}
.button-white.button--dione p::after {content:'';display:block;width:51px;height:16px;background-image:url(../images/cont-btn-arrow-green.png);background-position:center center;background-repeat:no-repeat;background-size:contain;margin-top:-5px}
.button-white.button--dione p>span {display:flex;flex-direction:column;line-height:initial;color:#11553a;text-align:left}
.button-white.button--dione p>span>em {font-size:16px}
.button-white.button--dione::before {content:'';background:#fff;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-white.button--dione:hover>p {outline-offset:12px;outline-color:#005B48}
.button-white.button--dione:hover>p>span {color:#fffb9b}
.button-white.button--dione:hover>p::after {background-image:url(../images/cont-btn-arrow-hover.png)}
.button-white.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-white.button--dione::after {content:'';transition:transform 0.3s cubic-bezier(0.2,1,0.7,1);transform:scale3d(0.9, 0.8, 1)}
.button-white.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}

.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:28px;width:333px;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:rgb(10,71,52);background:linear-gradient(90deg, rgba(10,71,52,1) 0%, rgba(19,134,90,1) 100%);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:#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) {
	html, body {zoom:0.96}
    .campaign-wrap {zoom:0.87}
}