@charset "UTF-8";

.campaign-wrap {position:relative;width:1920px;margin:auto;letter-spacing:-0.8px}
.campaign-wrap * {box-sizing:border-box}
.campaign-wrap a {transition:all 0.3s}
.cont-section {position:relative;max-width:1920px;width:100%;margin:0 auto;overflow:hidden;background-position:center top;background-repeat:no-repeat;background-size:cover}
.cont-section .cont-inner {width:1300px;margin:auto}

.camp-floating-banner {width:176px;height:200px;position:fixed;top:150px;right:3%;z-index:99}
.camp-floating-banner>a {display:block;width:100%;height:100%;background-image:url(../images/camp-floating-bg.png);border-radius:5px;border:2px solid #0d9367;color:#fff;background-repeat:no-repeat;background-position:center top;background-color:#0d9367;transition:all 0.3s}
.camp-floating-banner>a:hover {border:2px solid #006151;background-color:#006151;color:#f5ef95}
.camp-floating-banner>a > span  {display:inline-block;width:100%;margin-top:144px;height:52px;line-height:52px;text-align:center;font-size:22px;font-weight:600;transition:all 0.3s}

.button {pointer-events:auto;cursor:pointer;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;width:432px;height:104px;line-height:104px;vertical-align:middle;font-size:32px;font-weight:600}
.button--dione span {display:inline-block;position:relative;color:#fff}
.button--dione::before {content:'';background:#009465;transition:transform 0.3s cubic-bezier(0.2,1,0.7,1);border-radius:50px;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-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:50px;animation:fadeout 1.2s 1 ease;animation-fill-mode:forwards}
@keyframes fadeout {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

.cont-section.cont01 {height:990px;background-image:url(../images/cont01-bg.jpg)}
.cont-section.cont01 .cont-inner {padding-top:310px}
.cont-section.cont01 .cont-inner h3 {margin-bottom:50px}
.cont-section.cont01 .cont-inner .camp-support-btn {margin-top:50px}

.cont-section.cont02 {height:890px;background-image:url(../images/cont02-bg.jpg)}
.cont-section.cont02 .cont-inner {height:100%;display:flex;flex-direction:row;align-items:center;justify-content:center}
.cont-section.cont02 .cont-inner .yt-area > .yt-box {width:1030px;height:590px;box-shadow: 4.5px 7.794px 31.36px 0.64px rgba(0, 0, 0, 0.45);border:10px solid #fff;border-radius:10px}
.cont-section.cont02 .cont-inner .yt-area > .yt-box > p {font-size:20px;color:#fff;margin-top:30px;text-align:center}

.cont-section.cont03 {height:840px;background-image:url(../images/cont03-bg.jpg)}
.cont-section.cont03 .cont-inner {padding-top:180px}
.cont-section.cont03 .cont-inner > p {margin-left:265px}

.cont-section.cont04 {height:820px;background-image:url(../images/cont04-bg.jpg)}
.cont-section.cont04 .cont-inner {padding-top:320px}
.cont-section.cont04 .cont-inner > p {margin-left:340px}

.cont-section.cont05 {height:970px;background-image:url(../images/cont05-bg.jpg)}
.cont-section.cont05 .cont-inner {padding-top:84px}
.cont-section.cont05 .cont-inner > p {margin-left:-20px}

.cont-section.cont06 {height:900px;background-image:url(../images/cont06-bg.jpg)}
.cont-section.cont06 .cont-inner {padding-top:130px}
.cont-section.cont06 .cont-inner > p {margin-left:570px}

.cont-section.cont07 {height:940px;background-image:url(../images/cont07-bg.jpg)}
.cont-section.cont07 .cont-inner {padding-top:620px;text-align:center}
.cont-section.cont07 .cont-inner > .camp-support-btn {margin-top:40px}

.cont-section.cont08 {height:900px;background-image:url(../images/cont08-bg.jpg)}
.cont-section.cont08 .cont-inner {padding-top:207px}
.cont-section.cont08 .cont-inner > p {margin-left:650px}

@media (max-width: 1536px) {
	.campaign-wrap {zoom:0.85;width:100%}
}