@charset "UTF-8";

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.5rem;font-weight:400;line-height:140%;color:#000;letter-spacing:-0.025em}
.campaign-wrap img {width:100%;max-width:100%}
.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:contain}
.campaign-wrap .cont-section .section-inner {position:relative;height:100%;width:125rem;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:700;font-size:2.8rem;width:32.6rem;height:8.9rem;line-height:8.9rem;vertical-align:middle;border-radius:1rem;letter-spacing:-0.025em}
.button--dione span {display:inline-block;position:relative;color:#fff}
.button--dione::before {content:'';background:#558c76;transition:transform 0.3s cubic-bezier(0.2,1,0.7,1);border-radius:1rem}
.button--dione:hover>span {outline-offset:12px;outline-color:#000;color:#fff}
.button--dione:hover::before {transform:scale3d(0.9, 0.8, 1);background-color:#558c76}
.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:1rem;animation:fadeout 1.2s 1 ease;animation-fill-mode:forwards}

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

.justify-end {display:flex;justify-content:flex-end}
.justify-center {display:flex;justify-content:center}

.mr30 {margin-right:3rem}

.campaign-wrap .cont-section.section01 {height:83.8rem;background-image:url(../images/section01-bg.jpg)}
.campaign-wrap .cont-section.section01 .section-inner {padding-top:3rem}
.campaign-wrap .cont-section.section01 .section-inner .txt-eyebrow {margin-left:2rem;margin-bottom:11.2rem;font-weight:600;font-size:1.8rem;line-height:3.5rem;display:flex;gap:0.8rem;filter:drop-shadow(0 0 0.3rem rgba(255,255,255,0.5))}
.campaign-wrap .cont-section.section01 .section-inner .txt-eyebrow > span {color:#125e4d;display:flex;align-items:center;gap:0.8rem}
.campaign-wrap .cont-section.section01 .section-inner .txt-eyebrow > span::after {content:'';display:block;width:0.1rem;height:1.4rem;background-color:#000}
.campaign-wrap .cont-section.section01 .section-inner h3 {width:48.7rem;height:19.4rem;margin-bottom:4.7rem}
.campaign-wrap .cont-section.section01 .section-inner .camp-txt-box {font-size:2.2rem;line-height:3.9rem;text-align:center}
.campaign-wrap .cont-section.section01 .section-inner .camp-txt-box strong {font-weight:600;color:#fff}
.campaign-wrap .cont-section.section01 .section-inner .camp-btn-box {width:32.6rem;margin:auto;margin-top:5.6rem}

.campaign-wrap .cont-section.section02 {height:98.1rem;background-image:url(../images/section02-bg.jpg)}
.campaign-wrap .cont-section.section02 .section-inner {padding-top:16.4rem;width:148.8rem}
.campaign-wrap .cont-section.section02 .section-inner .yt-inner {width:112.7rem;aspect-ratio:16/9;margin-left:36rem}
.campaign-wrap .cont-section.section02 .section-inner .yt-inner > .yt-box {width:100%;height:100%}

.campaign-wrap .cont-section.section03 {height:113.9rem;background-image:url(../images/section03-bg.jpg)}
.campaign-wrap .cont-section.section03 .section-inner {padding-top:11rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-right {width:61.7rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-right .txt-main {width:54.9rem;height:21.5rem;margin-bottom:5rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-right .camp-txt-box {font-size:2.6rem;line-height:4.2rem;color:#0f1010;display:flex;flex-direction:column;gap:3rem;margin-left:1.9rem;letter-spacing:-0.03em}

.campaign-wrap .cont-section.section04 {height:83rem;background-image:url(../images/section04-bg.jpg)}
.campaign-wrap .cont-section.section04 .section-inner {padding-top:22.8rem}
.campaign-wrap .cont-section.section04 .section-inner .txt-main {width:37.1rem;height:13.5rem;margin-bottom:4.9rem}
.campaign-wrap .cont-section.section04 .section-inner .camp-txt-box {font-size:2.6rem;line-height:4.2rem;color:#fff}

.campaign-wrap .cont-section.section05 {height:75rem;background-image:url(../images/section05-bg.jpg)}
.campaign-wrap .cont-section.section05 .section-inner {padding-top:11.6rem}
.campaign-wrap .cont-section.section05 .section-inner .inner-right {width:51.1rem}
.campaign-wrap .cont-section.section05 .section-inner .inner-right .txt-main {width:51.1rem;height:16.3rem;margin-bottom:5rem}
.campaign-wrap .cont-section.section05 .section-inner .inner-right .camp-txt-box {font-size:2.6rem;line-height:4.2rem;color:#0f1010;display:flex;flex-direction:column;gap:3rem;letter-spacing:-0.03em;text-align:right}

.campaign-wrap .cont-section.section06 {height:90rem;background-image:url(../images/section06-bg.jpg)}
.campaign-wrap .cont-section.section06 .section-inner {padding-top:13rem;text-align:center}
.campaign-wrap .cont-section.section06 .section-inner .txt-main {width:58.9rem;height:21rem;margin:auto;margin-bottom:4.9rem}
.campaign-wrap .cont-section.section06 .section-inner .camp-txt-box {font-size:2.6rem;line-height:4.2rem;color:#fff;display:flex;flex-direction:column;gap:3rem}

.campaign-wrap .cont-section.section07 .section-top {height:106rem;background-image:url(../images/section07-bg.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain}
.campaign-wrap .cont-section.section07 .section-top .section-inner {padding-top:10.5rem}
.campaign-wrap .cont-section.section07 .section-top .section-inner .inner-right {width:79.5rem;display:flex;flex-direction:column;align-items:flex-end}
.campaign-wrap .cont-section.section07 .section-top .section-inner .inner-right .txt-main {width:51.6rem;height:6.9rem;margin-bottom:5rem}
.campaign-wrap .cont-section.section07 .section-top .section-inner .inner-right .camp-txt-box {font-size:2.6rem;line-height:4.2rem;color:#0f1010;text-align:right}
.campaign-wrap .cont-section.section07 .section-top .section-inner .inner-right .camp-txt-box + .camp-txt-box {margin-top:25rem}
.campaign-wrap .cont-section.section07 .section-top .section-inner .inner-right .txt-sub {width:79.5rem;height:7.5rem;margin-top:5rem;margin-bottom:3rem}
.campaign-wrap .cont-section.section07 .section-top .section-inner .inner-right .txt-sub + .camp-txt-box {color:#fff;display:flex;flex-direction:column;gap:3rem}
.campaign-wrap .cont-section.section07 .section-bottom {background-color:#cfd9d1;padding:12rem 0}
.campaign-wrap .cont-section.section07 .section-bottom .section-inner ul {display:flex;justify-content:space-between;}
.campaign-wrap .cont-section.section07 .section-bottom .section-inner ul > li {width:39.9rem}
.campaign-wrap .cont-section.section07 .section-bottom .section-inner ul > li > p {height:5.4rem;background-color:#477f69;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:2rem;line-height:3.5rem;color:#fff;width:100%}

.campaign-wrap .cont-section.section08 {height:124.9rem;background-image:url(../images/section08-bg.jpg)}
.campaign-wrap .cont-section.section08 .section-inner {padding-top:12rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-right {width:67.7rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-right h4 {font-weight:700;font-size:4rem;line-height:6rem;color:#0f1010;text-align:center;margin-bottom:4.5rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-right h4 .brown {color:#704a35}
.campaign-wrap .cont-section.section08 .section-inner .inner-right h4 .green {color:#47836b}
.campaign-wrap .cont-section.section08 .section-inner .inner-right .txt-img {width:100%;height:56.9rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-right .txt-main {width:66.6rem;height:7.2rem;margin:auto;margin-top:2rem;margin-bottom:5rem}
.campaign-wrap .cont-section.section08 .section-inner .inner-right .camp-btn-box {width:36.6rem;margin:auto}
.campaign-wrap .cont-section.section08 .section-inner .inner-right .camp-btn-box > .button--dione {width:36.6rem;height:10.9rem;line-height:10.9rem;font-size:3.2rem}

.campaign-wrap .cont-section.section09 {height:137.9rem;background-image:url(../images/section09-bg.jpg)}
.campaign-wrap .cont-section.section09 .section-inner {padding-top:26rem}
.campaign-wrap .cont-section.section09 .section-inner h4 {text-align:right;margin-right:9.2rem;margin-bottom:34rem}
.campaign-wrap .cont-section.section09 .section-inner h4 > img {width:42.4rem;height:16.7rem}
.campaign-wrap .cont-section.section09 .section-inner h4 {text-align:right;margin-right:9.2rem;margin-bottom:34rem}
.campaign-wrap .cont-section.section09 .section-inner ul {display:flex;justify-content:space-between}
.campaign-wrap .cont-section.section09 .section-inner ul > li {width:38.9rem}
.campaign-wrap .cont-section.section09 .section-inner ul > li > .list-txt-box {width:100%;height:17.7rem;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.8rem;text-align:center;font-size:2.6rem;line-height:3.8rem;color:#000}
.campaign-wrap .cont-section.section09 .section-inner ul > li > .list-txt-box .camp-txt-point {font-weight:800;font-size:3.4rem;line-height:4.4rem;color:#144e47}
.campaign-wrap .cont-section.section09 .section-inner .txt-info {font-weight:500;font-size:2rem;line-height:3rem;color:#494949;text-align:center;margin-top:3.5rem}

.campaign-copyright {height:16.2rem;font-size:2.1rem}

.camp-fixed-banner {width:18.4rem;height:20.5rem;position:fixed;top:18rem;right:10rem;background-image:url(../images/camp-fixed-banner-bg.jpg);background-repeat:no-repeat;background-position:center top;background-size:contain;background-color:#5f937e;border-radius:2rem;overflow:hidden}
.camp-fixed-banner > a {display:block;width:100%;height:100%}
.camp-fixed-banner > a > span {display:flex;align-items:center;justify-content:center;padding-top:14.3rem;text-align:center;height:100%;font-weight:700;font-size:2.4rem;line-height:3.8rem;color:#fff}


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