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

html {font-size:62.5%}

.wrap-camp {letter-spacing:-1px}
.campaign-wrap {position:relative;width:192rem;margin:auto;font-family:'Pretendard';color:#000;letter-spacing:-0.05em}
.campaign-wrap img {vertical-align:bottom;width:100%;max-width:100%;object-fit:cover}
.campaign-wrap * {box-sizing:border-box}
.campaign-wrap .cont-section {position:relative;background-position:center top;background-repeat:no-repeat;background-size:cover}
.campaign-wrap .cont-section .section-inner {position:relative;height:100%;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:36rem;height:10rem;line-height:10rem;vertical-align:middle;border-radius:1rem;letter-spacing:-0.025em}
.button--dione span {display:inline-block;position:relative;color:#1e2f4f}
.button--dione::before {content:'';background:#a3d5c0;transition:transform 0.3s cubic-bezier(0.2,1,0.7,1);border-radius:1rem;box-shadow:0.5rem 0.9rem 0.7rem 0px rgba(0, 0, 0, 0.3)}
.button--dione:hover>span {outline-offset:12px;outline-color:#d3b6ba}
.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:#d3b6ba}
.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;
	}
}

.camp-txt {display:flex;flex-direction:column;gap:2.7rem;font-weight:400;font-size:2.4rem;line-height:4rem}
.camp-txt strong {font-weight:800}

.campaign-wrap .cont-section.section01 {height:85.2rem;background-image:url(../images/section01-bg.jpg)}
.campaign-wrap .cont-section.section01 .section-inner {padding-top:16.5rem;display:flex;justify-content:center}
.campaign-wrap .cont-section.section01 .section-inner .inner-box {text-align:center}
.campaign-wrap .cont-section.section01 .section-inner .inner-box h3 {display:inline-block;position:relative;margin-bottom:4.9rem}
.campaign-wrap .cont-section.section01 .section-inner .inner-box h3::before {content:'';display:block;width:13.5rem;height:12rem;background-image:url(../images/camp-title-deco.png);background-repeat:no-repeat;background-position:center center;background-size:contain;position:absolute;top:-4.2rem;left:-2.7rem;z-index:0}
.campaign-wrap .cont-section.section01 .section-inner .inner-box h3 > img {width:34.7rem;height:13.3rem;position:relative;z-index:1}
.campaign-wrap .cont-section.section01 .section-inner .inner-box .camp-txt {font-weight:400;font-size:2.4rem;line-height:4rem;color:#fff}
.campaign-wrap .cont-section.section01 .section-inner .inner-box .camp-btn {margin-top:4.8rem}
.campaign-wrap .cont-section.section01 .section-inner .inner-box .camp-btn > .button--dione span {color:#005b48}
.campaign-wrap .cont-section.section01 .section-inner .inner-box .camp-btn > .button--dione::before {background:#fff}
.campaign-wrap .cont-section.section01 .section-inner .inner-box .camp-btn > .button--dione:hover>span {color:#fff}
.campaign-wrap .cont-section.section01 .section-inner .inner-box .camp-btn > .button--dione:hover::before {background:#9b6e35}

.campaign-wrap .cont-section.section02 {height:91.2rem;background-image:url(../images/section02-bg.jpg)}
.campaign-wrap .cont-section.section02 .section-inner {width:150rem;padding-top:13rem}
.campaign-wrap .cont-section.section02 .section-inner .yt-inner {width:113.4rem;height:63.9rem;margin:auto;margin-bottom:3rem;margin-left:36.6rem}
.campaign-wrap .cont-section.section02 .section-inner .yt-inner > .yt-box {width:100%;height:100%}
.campaign-wrap .cont-section.section02 .section-inner > p {font-weight:400;font-size:1.8rem;line-height:3.5rem;color:#9b6e35;text-align:right}

.campaign-wrap .cont-section.section03 {height:78.6rem;background-image:url(../images/section03-bg.jpg)}
.campaign-wrap .cont-section.section03 .section-inner {width:115rem;padding-top:20.4rem;display:flex;justify-content:flex-end}
.campaign-wrap .cont-section.section03 .section-inner .inner-box h4 {margin-bottom:5.4rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-box h4 > img {width:35.7rem;height:11.7rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-box .camp-txt {color:#f5f2e9;letter-spacing:-0.025em}

.campaign-wrap .cont-section.section04 {background-color:#846540}
.campaign-wrap .cont-section.section04 .section-inner {padding:11.7rem 0 9.8rem 0;width:165.3rem;margin:auto;text-align:center}
.campaign-wrap .cont-section.section04 .section-inner ul {display:flex;justify-content:space-between;margin-bottom:6.9rem}
.campaign-wrap .cont-section.section04 .section-inner ul > li > img {width:81.1rem;height:54.1rem}
.campaign-wrap .cont-section.section04 .section-inner h4 {margin-bottom:5rem}
.campaign-wrap .cont-section.section04 .section-inner h4 > img {width:65rem;height:4.9rem}
.campaign-wrap .cont-section.section04 .section-inner .camp-txt {color:#e0dacb;letter-spacing:-0.025em}

.campaign-wrap .cont-section.section05 {background-color:#4a757b}
.campaign-wrap .cont-section.section05 .section-inner {width:116.6rem;padding:8.3rem 0 13.7rem 0}
.campaign-wrap .cont-section.section05 .section-inner .inner-box {display:flex;flex-direction:column;gap:0.4rem}
.campaign-wrap .cont-section.section05 .section-inner .inner-box > div {display:flex}
.campaign-wrap .cont-section.section05 .section-inner .inner-box > div.box02 {flex-direction:row-reverse;justify-content:space-between}
.campaign-wrap .cont-section.section05 .section-inner .inner-box > div .box-img {width:52.1rem;height:53.1rem;position:relative;z-index:1}
.campaign-wrap .cont-section.section05 .section-inner .inner-box > div .box-txt {padding-left:8rem;padding-top:14.2rem;position:relative}
.campaign-wrap .cont-section.section05 .section-inner .inner-box > div .box-txt::after {content:'';display:block;width:65rem;height:0.1rem;background-color:#fffeff;position:absolute;top:29rem;left:-0.6rem;z-index:0}
.campaign-wrap .cont-section.section05 .section-inner .inner-box > div .box-txt h4 {margin-bottom:6.8rem}
.campaign-wrap .cont-section.section05 .section-inner .inner-box > div .box-txt h4 > img {width:55.3rem;height:11.8rem}
.campaign-wrap .cont-section.section05 .section-inner .inner-box > div .box-txt .camp-txt {color:#fff}
.campaign-wrap .cont-section.section05 .section-inner .inner-box > div.box02 .box-img {height:51.1rem}
.campaign-wrap .cont-section.section05 .section-inner .inner-box > div.box02 .box-txt {padding-left:0;padding-top:11rem}
.campaign-wrap .cont-section.section05 .section-inner .inner-box > div.box02 .box-txt::after {top:initial;bottom:3.6rem;left:0}
.campaign-wrap .cont-section.section05 .section-inner .inner-box > div.box02 .box-txt .camp-txt .txt-img > img {width:31.4rem;height:6.5rem}

.campaign-wrap .cont-section.section06 {background-color:#294628}
.campaign-wrap .cont-section.section06 .section-inner {width:151.1rem;padding:12.9rem 0 12.7rem 0}
.campaign-wrap .cont-section.section06 .section-inner .inner-box {display:flex;justify-content:space-between}
.campaign-wrap .cont-section.section06 .section-inner .inner-box .box-left {width:65.2rem;height:73.6rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box .box-right {padding-left:7.7rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box .box-right h4 {margin-bottom:4.7rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box .box-right h4 > img {width:71.6rem;height:11.8rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box .box-right .camp-txt {color:rgba(255,255,255,0.9);padding-left:2rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box .box-right .camp-txt .photo {width:69.5rem;display:flex;justify-content:space-between}
.campaign-wrap .cont-section.section06 .section-inner .inner-box .box-right .camp-txt .photo img {width:34rem;height:19.1rem}

.campaign-wrap .cont-section.section07 {height:72.9rem;background-image:url(../images/section07-bg.jpg)}
.campaign-wrap .cont-section.section07 .section-inner {padding-top:17.5rem;width:96.8rem}
.campaign-wrap .cont-section.section07 .section-inner .inner-box {width:38.4rem;text-align:center}
.campaign-wrap .cont-section.section07 .section-inner .camp-txt {gap:2.5rem;font-size:2.8rem;line-height:4.5rem;color:#e0dacb}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn {margin-top:6.6rem}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn > .button--dione {width:38.4rem;height:10.7rem;line-height:10.7rem;box-shadow:0.4rem 0.4rem 0rem 0rem rgba(0, 0, 0, 0.4)}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn > .button--dione span {color:#fff}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn > .button--dione::before {background:#009465}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn > .button--dione:hover::before {background:#4a757b}

.campaign-wrap .cont-section.section08 {background-color:#204851}
.campaign-wrap .cont-section.section08 .section-inner {width:112.8rem;padding:13.8rem 0;text-align:center}
.campaign-wrap .cont-section.section08 .section-inner h4 {margin-bottom:6.5rem}
.campaign-wrap .cont-section.section08 .section-inner h4 > img {width:95.5rem;height:11.5rem}
.campaign-wrap .cont-section.section08 .section-inner ul {display:flex;justify-content:space-between;margin-bottom:5.5rem}
.campaign-wrap .cont-section.section08 .section-inner ul > li {width:35.7rem}
.campaign-wrap .cont-section.section08 .section-inner ul > li .list-inner {border-radius:3.1rem;overflow:hidden}
.campaign-wrap .cont-section.section08 .section-inner ul > li .list-inner .inner-txt {padding:1.9rem 0 2.6rem 0;background-color:#e0dacb}
.campaign-wrap .cont-section.section08 .section-inner ul > li .list-inner .inner-txt h5 {display:inline-block;font-weight:800;font-size:2.6rem;line-height:3.6rem;letter-spacing:-0.025em;color:#204851;position:relative;z-index:0;margin-bottom:1rem}
.campaign-wrap .cont-section.section08 .section-inner ul > li .list-inner .inner-txt h5::after {content:'';display:block;width:128%;height:1.8rem;background-color:#7cd9b9;position:absolute;left:-1rem;bottom:0.3rem;z-index:-1}
.campaign-wrap .cont-section.section08 .section-inner ul > li .list-inner .inner-txt p {font-weight:800;font-size:2rem;color:#846540}
.campaign-wrap .cont-section.section08 .section-inner > p {font-weight:400;font-size:1.7rem;line-height:3.3rem;color:rgba(255,255,255,0.5)}





.camp-fixed-banner {width:15.7rem;height:18.1rem;position:fixed;top:16rem;right:5rem;border-radius:1.6rem;box-shadow:0.1rem 0.1rem 1rem 0rem rgba(0, 0, 0, 0.5);background-image:url(../images/camp-fixed-banner.png);background-repeat:no-repeat;background-position:center center;background-size:contain;transition:all 0.3s}
.camp-fixed-banner:hover {background-image:url(../images/camp-fixed-banner-hover.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%}
}