@charset "utf-8";

.slideInfo {display:table;table-layout:fixed;width:93.75%;margin:10px auto 0;}
.slideInfo .info01 {display:table-cell;width:25%;padding:20px 0;font-weight:400;font-size:3.2vw;color:#fff;background:#fc8581;line-height:1.2;vertical-align:middle;}
.slideInfo .info01 span {font-weight:700;}
.slideInfo .info02 {display:table-cell;text-align:left;padding:20px 20px;font-weight:400;font-size:3.2vw;color:#402727;background:#ffbab7;line-height:1.2;}
.slideTab {font-size:0;text-align:left;margin-bottom:10px;}
.slideTab p {width:calc(20% - 8px);margin-right:8px;display:inline-block;}
.slideTab p img {width:100%;}
.slideTab ul {display:inline-block;position:relative;width:80%;}
.slideTab ul .swiper-pagination-bullet {width:calc(25% - 6px);margin-right:8px;height:auto;border-radius:0;vertical-align:top;background:transparent;opacity:1;}
.slideTab ul .swiper-pagination-bullet img {width:100%;}
.slideTab ul .swiper-pagination-bullet:last-child {margin-right:0;}
.slideTab ul .swiper-pagination-bullet span {position:relative;display:block;}
.slideTab ul .swiper-pagination-bullet span:after {	content:'';width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(0, 0, 0, 0.5);}
.slideTab ul .swiper-pagination-bullet.swiper-pagination-bullet-active span:after {	display:none;}
.slideInfo .info02 span {font-weight:700;}
.content > div {position:relative;}
.section01 .txt01 {font-size:8vw;color:#fff;font-weight:400;position:absolute;width:100%;line-height:100%;top:7%;text-align:center;}
.section01 .txt01 span {font-weight:700;line-height:110%;}
.section01 .txt02 {font-size:4.5vw;color:#fff;font-weight:400;position:absolute;width:100%;top:30%;text-align:center;}
.section02 .txt01 {font-size:6vw;color:#402727;font-weight:400;position:absolute;width:100%;line-height:120%;top:20%;text-align:center;}
.section02 .txt01 span {font-size:5vw;font-weight:700;line-height:120%;}
.section02 .txt02 {font-size:4.2vw;color:#dd6865;font-weight:400;position:absolute;width:100%;top:42%;text-align:center;}
.section02 .txt02 span {font-weight:700;}
.section02 .txt03 {font-size:4.5vw;color:#fff;font-weight:400;position:absolute;width:100%;top:70%;text-align:center;line-height:120%;}
.section03 {text-align:center;padding:30px 0;background:#f3f3f3;}
.section03 .txt01 {font-size:3.2vw;color:#fff;font-weight:400;display:inline-block;padding:5px 10px 2px;border-radius:35px;background:#fc8581;}
.section03 .txt01 span {font-weight:700;}
.section03 .txt02 {font-size:7vw;color:#402727;font-weight:400;margin:10px 0;}
.section03 .txt02 span {font-weight:700;}
.section03 .txt03 {font-size:3.2vw;color:#402727;font-weight:400;display:inline-block;padding:5px 0;border-top:1px solid #402727;border-bottom:1px solid #402727;margin-bottom:10px;}
.section03 .txt03 span {font-weight:700;}
.section03 .img01 {width:93.75%;margin:0 auto;}
.section03 ul {font-size:0;}
.section03 ul li {display:inline-block;width:50%;}
.section03 ul li div {font-size:3.2vw;color:#402727;font-weight:400;display:inline-block;padding:5px 0;border-top:1px solid #402727;border-bottom:1px solid #402727;margin-top:10px;}
.section03 ul li div span {font-weight:700;}
.section05 {text-align:center;padding:30px 0 30px;background:#ffdddc;}
.section05 .txt01 {font-size:3.2vw;color:#fff;font-weight:400;display:inline-block;padding:5px 20px 2px;border-radius:35px;background:#fc8581;}
.section05 .txt02 {font-size:7vw;color:#402727;font-weight:400;margin:10px 0 20px;line-height:120%;}
.section05 .txt02 span {font-weight:700;line-height:120%;}
.section05 .imgList {width:93.75%;margin:0 auto;}
.section05 .imgListTit {font-size:3.2vw;color:#402727;font-weight:400;padding:5px 0;background:#ffbab7;margin-bottom:10px;}
.section05 .imgListTit span {font-weight:700;}
.section05 .imgList > div > ul {font-size:0;text-align:center;}
.section05 .imgList > div.leftCon > ul li {display:inline-block;width:calc(33.333% - 2px);margin-right:3px;}
.section05 .imgList > div > ul li:last-child {margin-right:0;}
.section05 .imgList > div > ul li .subject {display:table;table-layout:fixed;background:#fff;width:100%;position:relative;margin-bottom:10px;}
.section05 .imgList > div > ul li .subject .arr {position:absolute;width:5%;bottom:-20%;left:50%;transform:translateX(-50%);z-index:10;}
.section05 .imgList > div.leftCon > ul li .subject .arr {width:15%;}
.section05 .imgList > div > ul li .subject .txt {display:table-cell;vertical-align:middle;padding:10px 0;font-size:3.1vw;font-weight:400;color:#402727;width:100%;line-height:1.2}
.section05 .imgList > div > ul li .subject .txt span {line-height:1.2;font-weight:700;}
.section05 .imgList > div > ul li .desc {display:table;table-layout:fixed;padding:10px 0;background:#fc8581;width:100%;position:relative;z-index:9;}
.section05 .imgList > div > ul li .desc p {display:table-cell;vertical-align:middle;padding:10px 0;font-size:3.1vw;font-weight:700;color:#fff;width:100%;line-height:1.2}
.section06 {text-align:center;background:#f3f3f3;padding:30px 0 0;}
.section06 .txt01 {font-size:3.3vw;color:#fff;font-weight:400;display:inline-block;padding:5px 20px 2px;border-radius:35px;background:#402727;}
.section06 .txt02 {font-size:3.4vw;color:#402727;font-weight:400;display:inline-block;width:93.75%;padding:5px 0;margin:20px 0 10px;border-top:1px solid #402727;border-bottom:1px solid #402727;}
.section06 .txt02 span {font-weight:700;}
.section06 .section06Slide {width:93.75%;margin:0 auto;}

.section07 {text-align:center;background:#f3f3f3;padding:30px 0 0;}
.section07 .txt01 {font-size:3.3vw;color:#fff;font-weight:400;display:inline-block;padding:5px 20px 2px;border-radius:35px;background:#402727;}
.section07 .txt02 {font-size:3.4vw;color:#402727;font-weight:400;display:inline-block;width:93.75%;padding:5px 0;margin:20px 0 10px;border-top:1px solid #402727;border-bottom:1px solid #402727;}
.section07 .txt02 span {font-weight:700;}
.section07 .section07Slide {width:93.75%;margin:0 auto;}
.section08 {text-align:center;background:#f3f3f3;padding:30px 0;}
.section08 .txt01 {font-size:3.3vw;color:#fff;font-weight:400;display:inline-block;padding:5px 20px 2px;border-radius:35px;background:#402727;}
.section08 .txt02 {font-size:3.4vw;color:#402727;font-weight:400;display:inline-block;width:93.75%;padding:5px 0;margin:20px 0 10px;border-top:1px solid #402727;border-bottom:1px solid #402727;line-height:120%;}
.section08 .txt02 span {font-weight:700;line-height:120%;}

.section08 .section08Slide {width:93.75%;margin:0 auto;}

.section09 .txt01 {font-size:8vw;color:#fff;font-weight:400;position:absolute;width:100%;line-height:100%;top:7%;text-align:center;}
.section09 .txt01 span {font-weight:700;line-height:110%;}
.section09 .txt02 {font-size:4.5vw;color:#fff;font-weight:400;position:absolute;width:100%;top:30%;text-align:center;}
.section09 .txt02 span {font-weight:700;}

.section10 .txt01 {font-size:6vw;color:#402727;font-weight:400;position:absolute;width:100%;line-height:110%;top:29%;text-align:center;}
.section10 .txt01 span {font-weight:700;}
.section10 .txt02 {font-size:3.54vw;color:#402727;font-weight:400;position:absolute;width:100%;line-height:120%;top:53%;text-align:center;}
.section10bottom {padding:20px 0 30px;background:#ff8ba4;text-align:center;}
.section10bottom .txt01 {font-size:4.2vw;color:#fff;font-weight:400;margin-bottom:20px;}
.section10bottom .txt01 span {font-weight:700;}
.section10bottom .txt02 {font-size:3.2vw;color:#fff;font-weight:400;line-height:120%;}

.section12 {text-align:center;padding:30px 0;background:#f3f3f3;}
.section12 .txt01 {font-size:3.2vw;color:#fff;font-weight:400;display:inline-block;padding:5px 20px 2px;border-radius:35px;background:#ff8ba4;}
.section12 .txt01 span {font-weight:700;}
.section12 .txt02 {font-size:5vw;color:#402727;font-weight:400;margin:10px 0;}
.section12 .txt03 {font-size:3.2vw;color:#402727;font-weight:400;display:inline-block;padding:5px 0;border-top:1px solid #402727;border-bottom:1px solid #402727;margin-bottom:10px;}
.section12 .txt03 span {font-weight:700;}
.section12 .section12Slide {margin-top:20px;}
.section12 .section12Slide .graph {width:72.1875%;margin:20px auto 0;position:relative;}
.section12 .section12Slide .graph .swiper-scrollbar {position:absolute;height:5px;width:90%;background:#fff;border-radius:10px;left:5%;bottom:35%;}
.section12 .section12Slide .graph .swiper-scrollbar .swiper-scrollbar-drag {background:#ff8ba4;border-radius:10px;}
.section12 .section12Slide .swiper-container {padding:0 20px;}
.section12 .section12Slide .swiper-slide {width:30%;}
.section12 .section12Slide .swiper-slide img {width:100%;}
.section12 .section12Slide .swiper-slide span {display:block;}
.section12 .section12Slide .swiper-slide span.desc {font-weight:400;font-size:3vw;color:#402727;line-height:120%;margin-top:10px;}

.section13 {text-align:center;padding:30px 0 0;background:#ffe4eb;}
.section13 .txt01 {font-size:3.2vw;color:#fff;font-weight:400;display:inline-block;padding:5px 20px 2px;border-radius:35px;background:#ff8ba4;}
.section13 .txt01 span {font-weight:700;}
.section13 .txt02 {font-size:5vw;color:#402727;font-weight:400;margin:10px 0;line-height:120%;}
.section13 .txt02 span {font-weight:700;line-height:120%;}
.section13 .txt03 {font-size:3.2vw;color:#402727;font-weight:400;display:inline-block;padding:5px 0;border-top:1px solid #402727;border-bottom:1px solid #402727;margin-bottom:10px;}
.section13 .txt03 span {font-weight:700;}

.section14 {text-align:center;padding:30px 0;background:#f3f3f3;}
.section14 .txt01 {font-size:3.2vw;color:#fff;font-weight:400;display:inline-block;padding:5px 20px 2px;border-radius:35px;background:#ff8ba4;}
.section14 .txt01 span {font-weight:700;}
.section14 .txt02 {font-size:6vw;color:#402727;font-weight:400;margin:10px 0;line-height:120%;}
.section14 .txt02 span {font-weight:700;line-height:120%;}
.section14 .txt03 {font-size:3.2vw;color:#402727;font-weight:400;display:inline-block;padding:5px 0;border-top:1px solid #402727;border-bottom:1px solid #402727;margin-bottom:10px;}
.section14 .txt03 span {font-weight:700;}
.section14 .txt04 {font-size:3.3vw;color:#402727;font-weight:400;display:inline-block;line-height:120%;margin-top:20px;}
.section14 .txt04 span {font-weight:700;line-height:120%;}
.section14 .txt05 {position:relative;font-size:4.2vw;color:#402727;font-weight:700;display:inline-block;line-height:150%;margin-top:5px;}
.section14 .txt05:after {content:'';width:100%;height:10px;background:#ffbcca;position:absolute;bottom:0;left:0;}
.section14 .txt05 span {position:relative;z-index:10;}
.section14 .section14Slide {position:relative;margin-top:20px;}
.section14 .section14Slide span {display:block;}
.section14 .section14Slide span.desc {font-weight:500;font-size:2.8vw;width:100%;padding:5px 0;background:#9b9b9b;color:#fff;}
.section14 .section14Slide .swiper-slide {width:65%;}
.section14 .section14Slide .swiper-slide img {width:100%;}
.section14 .section14Slide .swiper-slide-active span.desc {background:#ff8ba4;}
.section14 .section14Slide .swiper-button-next, 
.section14 .section14Slide .swiper-button-prev {position:absolute;top:50%;margin-top:-15px;width:30px;height:30px;background-color:#ff8ba4;border-radius:30px;z-index:101;outline:none;background-size:20px;background-repeat:no-repeat;}
.section14 .section14Slide .swiper-button-prev {left:14%;background-image:url("/img/main/btn_prev.png");background-position:40% 50%;}
.section14 .section14Slide .swiper-button-next {right:14%;background-image:url("/img/main/btn_next.png");background-position:60% 50%;}

.section15 {text-align:center;background:#f3f3f3;padding:0 0 30px;}
.section15 .txt01 {font-size:3.3vw;color:#fff;font-weight:400;display:inline-block;padding:5px 20px 2px;border-radius:35px;background:#402727;}
.section15 .txt02 {font-size:3.4vw;color:#402727;font-weight:400;display:inline-block;width:93.75%;padding:5px 0;margin:20px 0 10px;border-top:1px solid #402727;border-bottom:1px solid #402727;line-height:120%;}
.section15 .txt02 span {font-weight:700;line-height:120%;}
.section15 .section15Slide {width:93.75%;margin:0 auto;}
.section15 .slideInfo .info01 {background:#ff8ba4;}
.section15 .slideInfo .info02 {background:#ffccd7;}

.section16 {text-align:center;padding:30px 0;background:#ffe4eb;}
.section16 .txt01 {font-size:3.2vw;color:#fff;font-weight:400;display:inline-block;padding:5px 20px 2px;border-radius:35px;background:#ff8ba4;}
.section16 .txt01 span {font-weight:700;}
.section16 .txt02 {font-size:6vw;color:#402727;font-weight:400;margin:10px 0;line-height:120%;}
.section16 .txt02 span {font-weight:700;line-height:120%;}
.section16 .txt03 {font-size:3.2vw;color:#402727;font-weight:400;display:inline-block;padding:5px 0;border-top:1px solid #402727;border-bottom:1px solid #402727;margin-bottom:10px;line-height:120%;}
.section16 .txt03 span {font-weight:700;}
.section16 .section16Slide {margin-top:10px;}
.section16 .section16Slide .swiper-slide {width:30%;text-align:center;}
.section16 .section16Slide .swiper-slide span {display:block;}
.section16 .section16Slide .swiper-slide span.desc {font-weight:400;font-size:3vw;width:100%;margin-top:5px;color:#402727;line-height:120%;}
.section16 .section16Slide .swiper-slide.swiper-slide-active span.desc {font-weight:700;}
@media (min-width:640px) {
	.section01 .txt01, .section09 .txt01 {font-size:56px;line-height:60px;}
	.section01 .txt02, .section09 .txt02 {font-size:24px;}
	.section02 .txt01, .section10 .txt01 {font-size:38px;}
	.section02 .txt01 span {font-size:40px;line-height:40px;}
	.section02 .txt02, .section02 .txt03, .section10bottom .txt01, .section14 .txt05, .section14 .txt06 {font-size:26px;}
	.section03 .txt01, .section03 .txt03, .section03 ul li div, .section05 .txt01, .section05 .imgListTit, .section05 .imgList > div > ul li .subject .txt, .section05 .imgList > div > ul li .desc p, .slideInfo .info01, .slideInfo .info02, .section10bottom .txt02, .section12 .txt01, .section12 .txt03, .section13 .txt01, .section13 .txt03, .section14 .txt01, .section14 .txt03, .section16 .txt01, .section16 .txt03 {font-size:18px;}
	.section06 .txt01, .section07 .txt01, .section08 .txt01, .section14 .section14Slide span.desc, .section14 .txt04, .section15 .txt01 {font-size:20px;}
	.section06 .txt02, .section07 .txt02, .section08 .txt02, .section10 .txt02, .section15 .txt02 {font-size:22px;}
	.section03 .txt02, .section05 .txt02, .section12 .txt02, .section13 .txt02, .section14 .txt02, .section16 .txt02 {font-size:33px;line-height:40px;letter-spacing:-0.05em;}
	.section12 .section12Slide .swiper-slide span.desc, .section16 .section16Slide .swiper-slide span.desc {font-size:15px;}
}