@charset "UTF-8";

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

html {font-size:62.5%}

.wrap-camp {letter-spacing:-1px}
.campaign-wrap {position:relative;width:192rem;margin:auto;font-family:'Pretendard';font-weight:400;font-size:2.2rem;letter-spacing:-0.02em;color:#242424}
.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:700;font-size:3rem;width:40rem;height:10rem;line-height:10rem;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:#225D46;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:#fff}
.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:#358968}
.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 {font-size:2.2rem;line-height:160%}
.camp-txt strong {font-weight:700}

.campaign-wrap .cont-section.section01 {height:100.2rem;background-image:url(../images/section01-bg.jpg)}
.campaign-wrap .cont-section.section01 .section-inner {padding-top:3rem;width:112rem}
.campaign-wrap .cont-section.section01 .section-inner .camp-txt-eyebrow {font-weight:500;font-size:1.5rem;line-height:160%;margin-bottom:10.6rem}
.campaign-wrap .cont-section.section01 .section-inner .camp-txt-eyebrow > span {color:#225D46}
.campaign-wrap .cont-section.section01 .section-inner .camp-txt-eyebrow > span::after {content:'|';margin:0 0.8rem;color:#242424}
.campaign-wrap .cont-section.section01 .section-inner h3 {margin-bottom:6rem}
.campaign-wrap .cont-section.section01 .section-inner h3 > img {width:50rem;height:18.2rem}
.campaign-wrap .cont-section.section01 .section-inner .camp-txt {filter:drop-shadow(0 0 0.5rem #fff)}
.campaign-wrap .cont-section.section01 .section-inner .camp-btn {margin-top:6rem}
.campaign-wrap .cont-section.section01 .section-inner .camp-btn > .button--dione::before {box-shadow:0 0 0.5rem 0 #fff}

.campaign-wrap .cont-section.section02 {height:80.6rem;background-image:url(../images/section02-bg.jpg)}
.campaign-wrap .cont-section.section02 .section-inner {width:106.6rem;padding:10rem 0}
.campaign-wrap .cont-section.section02 .section-inner .yt-inner {width:100%;aspect-ratio:16 / 9}
.campaign-wrap .cont-section.section02 .section-inner .yt-inner > .yt-box {width:100%;height:100%}

.campaign-wrap .cont-section.section03 {height:112.4rem;background-image:url(../images/section03-bg.jpg)}
.campaign-wrap .cont-section.section03 .section-inner {padding:11rem 0 10rem 0;width:125rem}
.campaign-wrap .cont-section.section03 .section-inner h4 {margin-bottom:6.6rem;margin-left:2.7rem}
.campaign-wrap .cont-section.section03 .section-inner h4 > img {width:48.2rem;height:11.4rem}
.campaign-wrap .cont-section.section03 .section-inner .camp-txt {text-shadow:0 0 0.8rem #fff;margin-left:4.5rem}
.campaign-wrap .cont-section.section03 .section-inner .camp-img {margin-top:6rem;width:45.3rem;height:29.3rem;background-image:url(../images/section03-img.png);background-repeat:no-repeat;background-position:center center;background-size:contain}

.campaign-wrap .cont-section.section04 {height:149.5rem;background-image:url(../images/section04-bg.jpg)}
.campaign-wrap .cont-section.section04 .section-inner {padding-top:11rem}
.campaign-wrap .cont-section.section04 .section-inner .camp-txt {color:#fff;margin-left:1.8rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-top {width:120rem;margin:auto;display:flex;justify-content:flex-end}
.campaign-wrap .cont-section.section04 .section-inner .inner-top .top-box {width:48.4rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-top .top-box h4 {margin-bottom:6rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-top .top-box h4 > img {width:34rem;height:11rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-top .top-box .camp-img {margin-top:6rem;margin-left:1.8rem;width:31.6rem;height:21rem;background-image:url(../images/section04-img.png);background-repeat:no-repeat;background-position:center center;background-size:contain}
.campaign-wrap .cont-section.section04 .section-inner .inner-bottom {width:119.6rem;margin:auto;margin-top:21.1rem;display:flex;justify-content:flex-start}
.campaign-wrap .cont-section.section04 .section-inner .inner-bottom .bottom-box h4 {margin-bottom:5.9rem}
.campaign-wrap .cont-section.section04 .section-inner .inner-bottom .bottom-box h4 > img {width:44.9rem;height:24.1rem}

.campaign-wrap .cont-section.section05 {height:112.5rem;background-image:url(../images/section05-bg.jpg)}
.campaign-wrap .cont-section.section05 .section-inner {padding:11rem 0 10rem 0;width:118rem;text-align:center}
.campaign-wrap .cont-section.section05 .section-inner h4 {position:relative;z-index:9}
.campaign-wrap .cont-section.section05 .section-inner h4 > img {width:53.8rem;height:12.7rem}
.campaign-wrap .cont-section.section05 .section-inner .camp-img {width:100%;height:94rem;background-image:url(../images/section05-img.png);background-repeat:no-repeat;background-position:center center;background-size:contain;position:absolute;top:4rem;left:50%;transform:translateX(-50%)}
.campaign-wrap .cont-section.section05 .section-inner .camp-txt {color:#fff;text-shadow:0 0 0.8rem #000;position:relative;z-index:9;margin-top:63rem}

.campaign-wrap .cont-section.section06 {background-color:#352821}
.campaign-wrap .cont-section.section06 .section-inner {padding:10rem 0 16rem 0;width:123rem;text-align:center}
.campaign-wrap .cont-section.section06 .section-inner h4 {font-weight:700;font-size:4.6rem;line-height:140%;color:#fff;margin-bottom:6rem}
.campaign-wrap .cont-section.section06 .section-inner h4 > span {color:#EDDEB8}
.campaign-wrap .cont-section.section06 .section-inner .camp-card-list > ul {display:flex;justify-content:space-between;width:100%;height:41.4rem}
.campaign-wrap .cont-section.section06 .section-inner .camp-card-list > ul > li.flip {width:40rem;height:100%;position:relative;perspective:1100px}
.campaign-wrap .cont-section.section06 .section-inner .camp-card-list > ul > li.flip .card {width:100%;height:100%;position:relative;transition:.5s;transform-style:preserve-3d}
.campaign-wrap .cont-section.section06 .section-inner .camp-card-list > ul > li.flip .front, 
.campaign-wrap .cont-section.section06 .section-inner .camp-card-list > ul > li.flip .back {position:absolute;width:100%;height:100%;backface-visibility:hidden}
.campaign-wrap .cont-section.section06 .section-inner .camp-card-list > ul > li.flip .front {background-repeat:no-repeat;background-position:center center;background-size:contain}
.campaign-wrap .cont-section.section06 .section-inner .camp-card-list > ul > li.flip .card01 .front {background-image:url(../images/section06-card01.png)}
.campaign-wrap .cont-section.section06 .section-inner .camp-card-list > ul > li.flip .card02 .front {background-image:url(../images/section06-card02.png)}
.campaign-wrap .cont-section.section06 .section-inner .camp-card-list > ul > li.flip .card03 .front {background-image:url(../images/section06-card03.png)}
.campaign-wrap .cont-section.section06 .section-inner .camp-card-list > ul > li.flip .back {transform:rotateY(180deg)}
.campaign-wrap .cont-section.section06 .section-inner .camp-card-list > ul > li.flip .card01 .back {background-image:url(../images/section06-card01-hover.png)}
.campaign-wrap .cont-section.section06 .section-inner .camp-card-list > ul > li.flip .card02 .back {background-image:url(../images/section06-card02-hover.png)}
.campaign-wrap .cont-section.section06 .section-inner .camp-card-list > ul > li.flip .card03 .back {background-image:url(../images/section06-card03-hover.png)}
.campaign-wrap .cont-section.section06 .section-inner .camp-card-list > ul > li.flip:hover .card {transform:rotateY(180deg)}

.campaign-wrap .cont-section.section07 {height:68.4rem;background-image:url(../images/section07-bg.jpg)}
/*.campaign-wrap .cont-section.section07 .section-inner {padding:10rem 0;width:124rem} 정기후원 버튼 노출 시 주석 풀고 아래 라인 삭제 */
.campaign-wrap .cont-section.section07 .section-inner {padding:10rem 0;width:124rem;display:flex;flex-direction:column;justify-content:center}
.campaign-wrap .cont-section.section07 .section-inner h4 {font-weight:700;font-size:4.6rem;line-height:140%;margin-bottom:6rem}
.campaign-wrap .cont-section.section07 .section-inner h4 > span {color:#1B4839}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn-list {display:flex;flex-direction:column;gap:1rem}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn-list > a {display:flex;align-items:center;justify-content:space-between;width:48rem;height:11.1rem;border-radius:2rem;color:#fff;padding:0 4rem;line-height:140%;transition:all 0.3s;box-shadow:0 0 1.2rem 0 rgba(255, 255, 255, 0.4)}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn-list > a.camp-btn-irregular {background-color:#358968;border:0.2rem solid #358968}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn-list > a.camp-btn-irregular:hover {background-color:#fff;border:0.2rem solid #358968;color:#358968}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn-list > a.camp-btn-regular {background-color:#0F3B2A;border:0.2rem solid #0F3B2A}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn-list > a.camp-btn-regular:hover {background-color:#fff;;border:0.2rem solid #0F3B2A;color:#0F3B2A}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn-list > a::after {content:'';display:block;width:3.8rem;height:3.8rem;background-image:url(../images/section07-btn-arrow.png);background-repeat:no-repeat;background-position:center center;background-size:contain}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn-list > a.camp-btn-irregular:hover::after {background-image:url(../images/section07-btn-arrow01-hover.png)}
.campaign-wrap .cont-section.section07 .section-inner .camp-btn-list > a.camp-btn-regular:hover::after {background-image:url(../images/section07-btn-arrow02-hover.png)}

.campaign-wrap .cont-section.section08 {background-color:#225D46}
.campaign-wrap .cont-section.section08 .section-inner {padding:10rem 0;width:124.2rem}
.campaign-wrap .cont-section.section08 .section-inner h4 {font-weight:700;font-size:4.6rem;line-height:140%;color:#fff;margin-bottom:6rem}
.campaign-wrap .cont-section.section08 .section-inner h4 > span {color:#EDDEB8}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box h5 {width:45.1rem;height:9.8rem;display:flex;align-items:center;padding-left:4.5rem;font-weight:700;font-size:4rem;line-height:150%;color:#fff;background-image:url(../images/section08-subTitle-bg.png);background-repeat:no-repeat;background-position:left top;}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul {width:100%;padding:2rem;background-color:#0F3B2A;border-radius:0 3rem 3rem 3rem;display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li {background-color:#fff;border-radius:2rem;padding:4rem}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li > h6 {font-weight:700;font-size:3rem;line-height:150%;color:#0F3B2A;display:flex;align-items:center;justify-content:space-between;margin-bottom:4rem}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li > h6::before,
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li > h6::after {content:'';display:block;width:44.6rem;height:0.2rem;border-radius:1rem;background-color:#0F3B2A}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li:nth-child(2) > h6 {margin-bottom:3rem}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li:nth-child(2) > h6::before,
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li:nth-child(2) > h6::after {width:43.3rem}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li:nth-child(2) > p {text-align:center;font-weight:600;line-height:160%}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li > ul {display:flex;justify-content:space-between}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li > ul > li {width:23.4rem;height:32.3rem;position:relative}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li > ul > li::after {content:'';display:block;width:0.2rem;height:32.3rem;border-radius:1rem;background-color:#E1DED6;position:absolute;top:0;right:-3.1rem}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li > ul > li:last-child::after {display:none}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li > ul > li > .list-inner {display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li > ul > li > .list-inner::before {content:'';display:block;width:9.6rem;height:9.6rem;background-repeat:no-repeat;background-position:center center;background-size:contain}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li > ul > li:nth-child(1) > .list-inner::before {background-image:url(../images/section08-icon01.png)}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li > ul > li:nth-child(2) > .list-inner::before {background-image:url(../images/section08-icon02.png)}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li > ul > li:nth-child(3) > .list-inner::before {background-image:url(../images/section08-icon03.png)}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li > ul > li:nth-child(4) > .list-inner::before {background-image:url(../images/section08-icon04.png)}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li > ul > li > .list-inner > h7 {display:inline-block;font-weight:700;font-size:2.4rem;line-height:150%;color:#0F3B2A;border-bottom:0.2rem solid #0F3B2A}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > ul > li > ul > li > .list-inner > p {font-weight:500;font-size:2rem;line-height:160%}
.campaign-wrap .cont-section.section08 .section-inner .pakage-box > .camp-txt-info {text-align:center;font-size:1.8rem;line-height:160%;color:#CDDBD6}

.campaign-copyright {font-size:2.4rem;line-height:150%}

.camp-fixed-banner {display:flex;align-items:center;justify-content:center;width:18rem;height:22.4rem;position:fixed;top:16rem;right:5rem;border-radius:2rem;background-color:#225D46;transition:all 0.3s;z-index:99;box-shadow:0.2rem 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.3)}
.camp-fixed-banner:hover {background-color:#358968}
.camp-fixed-banner > a {display:block;width:17rem;height:21.4rem;background-image:url(../images/camp-fixed-banner.png);background-repeat:no-repeat;background-position:center top;background-size:contain;font-weight:700;font-size:2.4rem;line-height:140%;color:#fff;text-align:center}
.camp-fixed-banner > a > span {display:flex;align-items:center;justify-content:center;padding-top:16rem;height:21.8rem}

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