@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:-0.01em}
.campaign-wrap {position:relative;width:192rem;margin:auto;font-family:'Pretendard';font-size:2.4rem;font-weight:500;line-height:4rem;color:#121212;letter-spacing:-0.03em}
.campaign-wrap img {vertical-align:bottom}
.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:cover}
.campaign-wrap .cont-section .section-inner {position:relative}

.button {pointer-events:auto;cursor:pointer;background:#e7e7e7;border:none;margin:0;font-family:inherit;font-size:inherit;position:relative;display:flex;align-items:center;justify-content:center}
.button::before,
.button::after {position:absolute;top:0;left:0;width:100%;height:100%}
.button--dione {background:none;font-family:Pretendard,'Noto Sans KR', sans-serif;font-weight:700;font-size:2.8rem;width:32.6rem;height:10rem;vertical-align:middle;border-radius:1.5rem;letter-spacing:0}
.button--dione span {display:inline-block;position:relative;color:#fff}
.button--dione::before {content:'';background:#007963;transition:transform 0.3s cubic-bezier(0.2,1,0.7,1);border-radius:2rem;box-shadow:2px 2px 3px 3px rgba(0, 0, 0, 0.27)}
.button--dione:hover>span {color:#fffb9b;outline-offset:12px;outline-color:#007963}
.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;
	}
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {display:none}
.swiper-button-next,
.swiper-button-prev {background-repeat:no-repeat;background-position:center center;background-size:contain;z-index:9}

.swiper-pagination {line-height:initial;font-size:initial}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {bottom:0}
.swiper-pagination .swiper-pagination-bullet {width:0.9rem;height:0.9rem;opacity:1;line-height:initial}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {width:3.9rem;border-radius:0.45rem}

.campaign-wrap .cont-section.section01 {height:84.1rem}
.campaign-wrap .cont-section.section01::after {content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-image:url(../images/section01-light-bg.png);background-repeat:no-repeat;background-position:left top;z-index:0;filter:opacity(0.55)}
.campaign-wrap .cont-section.section01 video {margin-top:-5.5rem;width:102%}
.campaign-wrap .cont-section.section01 .section-inner {position:absolute;top:50%;transform:translateY(-50%);left:34.6rem;width:auto;z-index:1}
.campaign-wrap .cont-section.section01 .section-inner h3 {width:45.2rem;height:23.3rem;margin-bottom:5rem}
.campaign-wrap .cont-section.section01 .section-inner .button--dione {width:42.4rem;height:12.6rem}
.campaign-wrap .cont-section.section01 .section-inner .button--dione img {width:34.3rem;height:3.8rem}

.campaign-wrap .cont-section.section02 {height:97.2rem;background-color:#f0ebd8}
.campaign-wrap .cont-section.section02 .section-inner {padding-top:14.7rem;padding-bottom:11rem;height:100%}
.campaign-wrap .cont-section.section02 .section-inner .yt-inner > .yt-box {width:125.5rem;height:70.6rem;margin:auto}
.campaign-wrap .cont-section.section02 .section-inner .yt-inner > .yt-box iframe {border-radius:5rem}

.campaign-wrap .cont-section.section03 {height:146rem;background-color:#f0ebd8}
.campaign-wrap .cont-section.section03 .section-inner {text-align:center}
.campaign-wrap .cont-section.section03 .section-inner h4 {display:inline-block;width:92.2rem;height:25rem;margin-bottom:3rem}
.campaign-wrap .cont-section.section03 .section-inner p {font-size:2.8rem;font-weight:600;display:flex;flex-direction:column;gap:0.5rem;align-items:center;justify-content:center}
.campaign-wrap .cont-section.section03 .section-inner p > .txt-point {font-size:4rem;font-weight:800;color:#2f6033;position:relative;z-index:0;padding-top:1.8rem;width:35rem}
.campaign-wrap .cont-section.section03 .section-inner p > .txt-point::after {content:'';display:block;width:26.5rem;height:8.1rem;background-image:url(../images/section03-txt-deco.png);background-repeat:no-repeat;background-position:center center;background-size:contain;position:absolute;left:2rem;top:0;z-index:-1}
.campaign-wrap .cont-section.section03 .section-inner .inner-slide-box {height:100%;margin-top:3rem;position:relative}
.campaign-wrap .cont-section.section03 .section-inner .inner-slide-box::before,
.campaign-wrap .cont-section.section03 .section-inner .inner-slide-box::after {content:'';display:block;height:59rem;background-repeat:no-repeat;background-position:center center;background-size:cover;position:absolute;top:0;z-index:2}
.campaign-wrap .cont-section.section03 .section-inner .inner-slide-box::before {width:53.4rem;background-image:url(../images/section03-slide-deco-left.png);left:0}
.campaign-wrap .cont-section.section03 .section-inner .inner-slide-box::after {width:56rem;background-image:url(../images/section03-slide-deco-right.png);right:0}
.campaign-wrap .cont-section.section03 .section-inner .inner-slide-box .section03Swiper {width:132rem;padding-bottom:7rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-slide-box .section03Swiper .swiper-slide {opacity:0.4}
.campaign-wrap .cont-section.section03 .section-inner .inner-slide-box .section03Swiper .swiper-slide.swiper-slide-active {opacity:1;z-index:3}
.campaign-wrap .cont-section.section03 .section-inner .inner-slide-box .section03Swiper .swiper-pagination .swiper-pagination-bullet {background-color:#9bb669}
.campaign-wrap .cont-section.section03 .section-inner .inner-slide-box .section03Swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color:#ed9d93}
.campaign-wrap .cont-section.section03 .section-inner .inner-slide-box .section03Swiper .swiper-button-next {width:5.2rem;height:7.8rem;background-image:url(../images/section03-slide-btn-next.png);right:37.5rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-slide-box .section03Swiper .swiper-button-prev {width:5rem;height:7.4rem;background-image:url(../images/section03-slide-btn-prev.png);left:38rem}
.campaign-wrap .cont-section.section03 .section-inner .slide-txt {display:initial;font-size:1.8rem;font-weight:500;line-height:initial;color:rgba(18,18,18,0.5);position:absolute;left:50%;transform:translateX(-50%);bottom:2.8rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-txt-box {margin-top:5.5rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-txt-box > img {width:53.4rem;height:7.8rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-txt-box .camp-btn-box {margin-top:3.6rem;display:flex;justify-content:center}
.campaign-wrap .cont-section.section03 .section-inner .inner-txt-box .camp-btn-box .button--dione {width:54.9rem;height:14.2rem}
.campaign-wrap .cont-section.section03 .section-inner .inner-txt-box .camp-btn-box .button--dione::before {background-color:#498e4f}
.campaign-wrap .cont-section.section03 .section-inner .inner-txt-box .camp-btn-box .button--dione:hover::before {background-color:#2f6033}
.campaign-wrap .cont-section.section03 .section-inner .inner-txt-box .camp-btn-box .button--dione img {width:38.6rem;height:4.2rem}

.campaign-wrap .cont-section.section04 {height:130.9rem;background-image:url(../images/section04-bg.jpg)}
.campaign-wrap .cont-section.section04 .section-inner {padding-top:23.5rem;text-align:center}
.campaign-wrap .cont-section.section04 .section-inner h4 {margin:auto;margin-bottom:3rem;width:57rem;height:17.4rem}
.campaign-wrap .cont-section.section04 .section-inner > p img {width:69.7rem;height:3.3rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-slide-box {height:100%;margin-top:5rem;position:relative}
.campaign-wrap .cont-section.section04 .section-inner .inner-slide-box::before,
.campaign-wrap .cont-section.section04 .section-inner .inner-slide-box::after {content:'';display:block;height:65.6rem;background-repeat:no-repeat;background-position:center center;background-size:cover;position:absolute;top:0;z-index:2}
.campaign-wrap .cont-section.section04 .section-inner .inner-slide-box::before {width:55.8rem;background-image:url(../images/section04-slide-deco-left.png);left:0}
.campaign-wrap .cont-section.section04 .section-inner .inner-slide-box::after {width:58.8rem;background-image:url(../images/section04-slide-deco-right.png);right:0}
.campaign-wrap .cont-section.section04 .section-inner .inner-slide-box .section04Swiper {width:132.5rem;padding-bottom:3.5rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-slide-box .section04Swiper .swiper-slide {opacity:0.35}
.campaign-wrap .cont-section.section04 .section-inner .inner-slide-box .section04Swiper .swiper-slide.swiper-slide-active {opacity:1;z-index:3}
.campaign-wrap .cont-section.section04 .section-inner .inner-slide-box .section04Swiper .swiper-pagination .swiper-pagination-bullet {background-color:#2f6033}
.campaign-wrap .cont-section.section04 .section-inner .inner-slide-box .section04Swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color:#eab3ac}
.campaign-wrap .cont-section.section04 .section-inner .inner-slide-box .section04Swiper .swiper-button-next,
.campaign-wrap .cont-section.section04 .section-inner .inner-slide-box .section04Swiper .swiper-button-prev {width:5.2rem;height:7.8rem;top:49rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-slide-box .section04Swiper .swiper-button-next {background-image:url(../images/section04-slide-btn-next.png);right:38rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-slide-box .section04Swiper .swiper-button-prev {background-image:url(../images/section04-slide-btn-prev.png);left:38.5rem}

.campaign-wrap .cont-section.section05 {height:118.7rem;background-image:url(../images/section05-bg.jpg)}
.campaign-wrap .cont-section.section05 .sticky .section05-inner {display:flex;width:132.4rem;margin:auto;padding-top:15.3rem}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-left {width:44.7rem}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-left .left-inner {width:36.3rem;margin-left:8rem;margin-top:17rem;display:flex;flex-direction:column;align-items:center}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-left .left-inner h4 {width:36.3rem;height:24.3rem;margin-bottom:6.3rem}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-left .left-inner .camp-btn-box .button--dione {width:32.8rem;height:12.6rem}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-left .left-inner .camp-btn-box .button--dione::before {background-color:#498e4f}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-left .left-inner .camp-btn-box .button--dione:hover::before {background-color:#2f6033}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-left .left-inner .camp-btn-box .button--dione img {width:17.1rem;height:7.6rem}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-right {width:87.7rem;display:flex;justify-content:flex-end}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-right .slider {width:67.1rem;height:80rem;background-image:url(../images/section05-phone-bg.png);background-repeat:no-repeat;background-position:top left;background-size:67.1rem;margin-right:10rem;position:relative}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-right .slider::after {content:'';display:block;width:75rem;height:21.9rem;background-image:url(../images/section05-phone-bg-deco.png);background-repeat:no-repeat;background-position:center center;background-size:contain;position:absolute;bottom:-12rem;left:0}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-right .slider .carousel__slider {position:absolute;width:56.4rem;height:65rem;top:10rem;left:5.5rem}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-right .slider .carousel__slider .slider__inner {position:relative;width:100%;height:100%;overflow:hidden}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-right .slider .carousel__slider .slider__inner .carousel__item {width:56.4rem;height:40.5rem;position:absolute;top:9rem;opacity:0;display:flex;align-items:center}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-right .slider .carousel__slider .slider__inner .carousel__item img {width:100%}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-right .slider .carousel__nav {display:flex;gap:1rem;align-items:center;flex-direction:column;position:absolute;right:-5rem;top:35rem}
.campaign-wrap .cont-section.section05 .sticky .section05-inner .section05-right .slider .carousel__nav .carousel__nav__item {background:#A2A2A2;display:block;width:1rem;height:1rem;border-radius:50%}


.campaign-wrap .cont-section.section06 {background-color:#f2f2f2;margin-top:-0.1rem}
.campaign-wrap .cont-section.section06 .section-inner {width:145.7rem;margin:auto;padding-top:16.5rem;padding-bottom:14.4rem;display:flex;flex-direction:column;gap:19rem}
.campaign-wrap .cont-section.section06 .section-inner > div {display:flex;flex-direction:column;align-items:center}
.campaign-wrap .cont-section.section06 .section-inner .inner-box01 {gap:5.5rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box01 h4 {width:84.4rem;height:11.5rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box01 > img {width:94rem;height:36.1rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box02 {gap:6rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box02 h4 {width:74.3rem;height:4.8rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box02 > img {width:100%;height:43.5rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box02 .box-txt {margin-top:-8rem;text-align:center}
.campaign-wrap .cont-section.section06 .section-inner .inner-box02 .box-txt > p > img {width:42.9rem;height:3.9rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box02 .box-txt .camp-btn-box {margin-top:3rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box02 .box-txt .camp-btn-box .button--dione {width:54.9rem;height:12.2rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box02 .box-txt .camp-btn-box .button--dione::before {background-color:#498e4f}
.campaign-wrap .cont-section.section06 .section-inner .inner-box02 .box-txt .camp-btn-box .button--dione:hover::before {background-color:#2f6033}
.campaign-wrap .cont-section.section06 .section-inner .inner-box02 .box-txt .camp-btn-box .button--dione img {width:48.1rem;height:3.8rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 {gap:6.7rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 h4 {width:83.3rem;height:4.8rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 .accordion-box.faq-accordion-box {width:100%;letter-spacing:-0.05em}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 .accordion-box.faq-accordion-box .faq-accordion {width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:3rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 .accordion-box.faq-accordion-box .faq-accordion-inner {width:50%;padding:5rem 3rem;background-color:#fff;box-shadow:1px 1px 5px 0px rgba(0, 0, 0, 0.14)}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-toggle {position:relative;cursor:pointer}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-toggle::after {content:'▶';font-size:2rem;font-weight:800;position:absolute;bottom:0;right:1.5rem;color:#5f5f5f}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-toggle.active::after {content:'▲'}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-toggle .accordion-top {border-bottom:0.2rem solid #121212;padding-bottom:3rem;margin-bottom:3rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-toggle .accordion-top h5 {font-size:3.3rem;font-weight:700;margin-bottom:2rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-toggle .accordion-top p {font-size:2.8rem;line-height:4.1rem;font-weight:500;height:7rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-toggle > p {font-size:2.3rem;font-weight:500;color:#5f5f5f}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-toggle > p > strong {display:inline-block;width:3.3rem}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-content {display:none;height:19rem;padding-top:0.5rem;font-size:2.3rem;line-height:3.8rem;color:#5f5f5f}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-content > p {display:flex;word-break:keep-all}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-content > p > span {display:inline-block;width:3.7rem;font-weight:800}
.campaign-wrap .cont-section.section06 .section-inner .inner-box03 .accordion-box.faq-accordion-box .faq-accordion .faq-accordion-inner .faq-accordion-content.default {display:block}

.campaign-wrap .cont-section.section07 {height:111.7rem;background-image:url(../images/section07-img.jpg)}

.camp-fixed-banner {width:23.4rem;height:28.6rem;position:fixed;bottom:4rem;right:4rem;z-index:99}
.camp-fixed-banner > a {display:block;width:100%;height:100%;background-image:url(../images/camp-fixed-banner.png);background-repeat:no-repeat;background-repeat:no-repeat;background-position:center center;background-size:contain;transition:all 0.3s}
.camp-fixed-banner > a:hover {background-image:url(../images/camp-fixed-banner-hover.png)}


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