/* CSS Document */
@charset "UTF-8";

.c_cover img{width:100%;height:100%;object-fit:cover;}
.c_contain img{width:100%;height:100%;object-fit:contain;}


/*.cezanne{font-family: "fot-cezanne-pron", sans-serif;font-weight: 500;font-style: normal;}*/
.cezanne{font-family: "bokutoh-ruika", sans-serif;font-weight: 100;font-style: normal;letter-spacing:-0.05em;}
/*.Helvetica{font-family: "neue-haas-grotesk-display", sans-serif;font-weight: 900;font-style: normal;}*/
.Helvetica{font-family: Arial, sans-serif;font-weight: 900;font-style: normal;}

@media(min-width:900px){
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 900);}/*10px;*/
	.sp_only{display: none!important;}
}
/*
@media (max-width: 899px) and (min-width: 600px) {
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 600);}
	.sp_only{display: none!important;}
}
*/
@media(max-width:899px){
	html{font-size:calc( 1000vw / 375 );overflow-x:hidden;}/*10px;*/
	.pc_only{display: none!important;}
}

body{border-top:7rem solid #231815;}
header .menu01{position:fixed;top:0;left:0;width:calc(100% - 7rem);height:7rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 .8rem 0 1rem;box-sizing:border-box;z-index:999;background:#231815;}
header .menu01 .logo{width:21rem;max-width:100%;margin:0 0 .15rem;}
header .menu01 .text{width:100%;font-size:1.15rem;line-height:1;color:#FFF;white-space:nowrap;}
header .menu01 .text br{display:none;}
header #humb{position:fixed;top:0;right:0;width:7rem;height:7rem;z-index:1000;color:#FFF;background:linear-gradient(to right top , #FB7596 0 , #B336DF 50% , #4FF3C5 100%);transition:0.5s;}
header #humb .border{width:3rem;height:2rem;position:absolute;top:1.4rem;right:2rem;}
header #humb .border01{position:absolute;width:3rem;height:1px;background:#FFF;top:0;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
header #humb .border02{position:absolute;width:3rem;height:1px;background:#FFF;top:50%;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
header #humb .border03{position:absolute;width:3rem;height:1px;background:#FFF;bottom:0;left:50%;transform:translate(-50%, 50%);transition:0.5s;}
header #humb.active .border01{top:50%;transform:translate(-50%, -50%) rotate(135deg);} 
header #humb.active .border02{width:0;} 
header #humb.active .border03{bottom:50%;transform:translate(-50%, 50%) rotate(-135deg);} 
header #humb .text{position:absolute;top:5.5rem;right:0rem;width:100%;transform:translateY(-50%);text-align:center;transition:0.5s;}
header #humb.active{width:100%;height:100vh;}
header #humb.active .text{font-size:2rem;}

header #humb .text .logo{position:absolute;top:50%;right:60%;transform:translateY(-50%);width:14rem;opacity:0;pointer-events:none;}
header #humb.active .text{position:relative;}
header #humb.active .text .logo{opacity:1;transition:0.5s 0.5s;pointer-events:initial;}
header nav .navwrap .links{position:relative;}
header nav .navwrap .links::before{content:"";position:absolute;top:-1rem;left:3rem;z-index:-1;width:5rem;height:5rem;background:url("../img/common/dot01.png");background-size:contain;}
header nav .navwrap .links::after{content:"";position:absolute;bottom:-1rem;right:3rem;z-index:-1;width:5rem;height:5rem;background:url("../img/common/dot02.png");background-size:contain;}


header nav {position:fixed;top:7rem;right:0;overflow:hidden scroll;z-index:1001;width:100%;max-width:100vw;height:calc(100vh - 7rem);padding:3rem 0 10rem;box-sizing:border-box;transition:transform .5s,visibility .5s;transform:translateX(100%);visibility:hidden;pointer-events:none;}
header #humb.active + nav{transform:translateX(0);visibility:visible;pointer-events:auto;}
header nav .navwrap{width:100%;max-width:100vw;}
header nav .navwrap .links{border-bottom:1px solid #FFF;}
header nav .navwrap .links .link01{display:block;font-size:1.8rem;line-height:3.6rem;letter-spacing:0.04em;color:#FFF;padding-left:4rem;}
header nav .navwrap .links .link02{display:block;font-size:1.8rem;line-height:3.6rem;letter-spacing:0.04em;color:#FFEE00;padding-left:6rem;}
header nav .navwrap .links * + .link01{border-top:1px solid #FFF;}

header .fix_links{display:flex;background:#B2B2B3;justify-content:space-around;flex-wrap:wrap;border-top:2px solid #B2B2B3;position:absolute;bottom:0;left:0;width:100vw;text-align:center;}
header .fix_links .img{width:5rem;margin: 0 auto;}
header .fix_links .text{font-size:1.2rem;line-height:2rem;}
header .fix_links .link01{width:calc((100% - 8px)/3);color:#FFF;background:linear-gradient(to top , #630005 0 , #C4000B 90%);padding-bottom:0.2rem;}
header .fix_links .link02{width:calc((100% - 8px)/3);color:#FFF;background:linear-gradient(to top , #2E2B2B 0 , #595757 90%);padding-bottom:0.2rem;}
header .fix_links .link03{width:calc((100% - 8px)/3);color:#FFF;background:linear-gradient(to top , #205018 0 , #3A972D 90%);padding-bottom:0.2rem;}
header .fix_links .link04{font-size:1.6rem;line-height:4rem;color:#FFF;background:linear-gradient(to top , #236D72 0 , #47E9F7 90%);width:100%;}


footer {text-align:center;background:#47E9F7;padding-top:2rem;padding-bottom:13.7rem;}
footer .title{font-size:5rem;margin-bottom:2rem;}
footer .title small{font-size:3rem;}
footer .copyright{font-size:1.2rem;margin-bottom:2rem;font-weight:500;}
footer .links{display:flex;background:#FFF;justify-content:space-around;flex-wrap:wrap;border-top:0;position:fixed;bottom:0;left:0;width:100%;z-index:1100;box-shadow:0 -.2rem .8rem rgba(0,0,0,.18);}
footer .links .img{width:2.8rem;flex:0 0 2.8rem;margin:0;}
footer .links .text{display:block;text-align:left;color:#FFF;}
footer .links .text span{display:block;}
footer .links .label{font-size:1.16rem;line-height:1.2;font-weight:500;white-space:nowrap;}
footer .links .telnum{font-size:1.26rem;line-height:1.28;font-family:Arial,sans-serif;font-weight:700;letter-spacing:0;white-space:nowrap;}
footer .links .sub{font-size:.86rem;line-height:1.25;font-weight:500;white-space:nowrap;}
footer .links .link01,
footer .links .link02,
footer .links .link03{width:33.333%;height:7.4rem;color:#FFF;background:linear-gradient(to bottom , #085caf 0 , #064b99 100%);display:flex;align-items:center;justify-content:center;gap:.45rem;box-sizing:border-box;border-right:1px solid rgba(255,255,255,.32);}
footer .links .link03{border-right:0;}
footer .links .link02 .label,
footer .links .link03 .label{font-size:1.36rem;margin-bottom:.45rem;}
footer .links .link04{height:6.3rem;color:#17345a;background:#FFF;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 1.6rem 0 1.8rem;box-sizing:border-box;border-top:1px solid #E7E9EE;}
footer .links .link04 .lead{font-size:1.5rem;line-height:1.2;letter-spacing:.03em;font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-weight:700;text-align:left;}
footer .links .link04 .pick{width:11.2rem;height:4.1rem;line-height:initial;margin:0;display:flex;align-items:center;justify-content:center;color:#FFF;background:linear-gradient(to bottom , #e2cd58 0 , #bf9c16 100%);border-radius:.45rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.42);}
footer .links .link04 .pick span{font-size:2rem;line-height:1;font-weight:700;letter-spacing:.04em;text-shadow:0 1px .2rem rgba(0,0,0,.24);}


/*お問い合わせ*/
.sec_contact .wrap{padding-bottom:2rem;oveflow:hidden;}
.sec_contact .link{overflow:visible;position:relative;display:block;}
.sec_contact .link::before{content:"";width:90%;height:3rem;position:absolute;left:50%;bottom:0;transform:translate(-50%,0);background:#000;border-radius:100%;box-shadow:0 0 3rem #000;z-index:-1;}



.sec_slider{position:relative;}
.sec_slider .js-main{width:100%;height:100vw;position:relative;overflow:hidden;}
.sec_slider .js-main .img{width:100%;height:100%;position:absolute;top:0;transition:0.5s;}
.sec_slider .js-main .img:nth-child(1){left:0%;}
.sec_slider .js-main .img:nth-child(2){left:100%;}
.sec_slider .js-main .img:nth-child(3){left:200%;}
.sec_slider .js-main .img:nth-child(4){left:300%;}
.sec_slider .js-main .img:nth-child(5){left:400%;}
.sec_slider .js-sub{position:absolute;bottom:1.5rem;left:0;width:100%;display:flex;justify-content:center;}
.sec_slider .js-sub .btn{margin: 0 1rem;color:#C6C7C7;transition:0.5s;}

.sec_slider.sl01 .js-main .img{transform:translateX(-000%);}
.sec_slider.sl02 .js-main .img{transform:translateX(-100%);}
.sec_slider.sl03 .js-main .img{transform:translateX(-200%);}
.sec_slider.sl04 .js-main .img{transform:translateX(-300%);}
.sec_slider.sl05 .js-main .img{transform:translateX(-400%);}

.sec_slider.sl01 .js-sub .btn:nth-child(1){color:#928016;}
.sec_slider.sl02 .js-sub .btn:nth-child(2){color:#928016;}
.sec_slider.sl03 .js-sub .btn:nth-child(3){color:#928016;}
.sec_slider.sl04 .js-sub .btn:nth-child(4){color:#928016;}
.sec_slider.sl05 .js-sub .btn:nth-child(5){color:#928016;}

.sec_subhero01{background:#FFEE00;padding:1rem 0 2.5rem;}
.sec_subhero01 .title{font-size:1.6rem;line-height:2.6rem;margin-bottom:1rem;text-align:center;}
.sec_subhero01 .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;padding:1rem 2.5rem 0;text-align:justify;}
.sec_subhero01 .wrap{padding:1rem;}


.sec_links {padding:1rem;}
.sec_links .link{display:block;}
.sec_links .link + .link{margin-top:1rem;}

/*テキスト + イメージ*/
.sec_texts01 {}
.sec_texts01 .maintitle{font-size:3rem;line-height:3.4rem;padding:0.3rem 0;text-align:center;color:#FFF;background:linear-gradient(to right , #FB7596 0 , #B336DF 50% , #4FF3C5 100%);}
.sec_texts01 .wrap{padding:1rem;text-align:center;}
.sec_texts01 .wrap .subtitle{font-size:2rem;margin-bottom:1rem;}
.sec_texts01 .wrap .title{font-size:3rem;margin-bottom:1rem;color:#F91EE2;}
.sec_texts01 .wrap .text{font-size:1.2rem;line-height:2rem;margin-bottom:1rem;}
.sec_texts01 .wrap .text .color{color:#3590F9;}

.sec_texts02 .maintitle01{font-size:3rem;line-height:3.4rem;padding:0.3rem 0;text-align:center;color:#FFF;background:linear-gradient(to right , #FB7596 0 , #B336DF 50% , #4FF3C5 100%);}
.sec_texts02 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_texts02 .maintitle03{font-size:2.4rem;line-height:2.7rem;color:#FFEE00;font-weight:900;text-align:center;background:#3590F9;padding:2rem 0;}
.sec_texts02 .wrap .title{font-size:2rem;line-height:3.7rem;font-weight:500;text-align:center;margin-top:1.5rem;}
.sec_texts02 .wrap .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;padding:1rem 2.5rem;text-align:justify;}

.sec_texts03 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_texts03 .maintitle02 .focus_wrap{position:relative;z-index:2;}
.sec_texts03 .maintitle02 .focus{font-size:4rem;position:relative;}
.sec_texts03 .maintitle02 .focus::before{content:"";width:10rem;height:10rem;background:url("../img/common/focus01.png");background-size:cover;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;}
.sec_texts03 .wrap {padding:2rem 2.5rem;}
.sec_texts03 .wrap .title{font-size:2rem;line-height:2.1rem;font-weight:500;text-align:justify;margin-bottom:1.5rem;}
.sec_texts03 .wrap .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;}
.sec_texts03 .wrap .text.color{color:#344ABE;}
.sec_texts03 .wrap ul{margin-top:2rem;}
.sec_texts03 .wrap ul li {padding-left:6.5rem;color:#FFF;background:linear-gradient(to right , #FB7596 0 , #B336DF 50% , #4FF3C5 100%);position:relative;overflow:hidden;}
.sec_texts03 .wrap ul li + li{margin-top:1rem;}
.sec_texts03 .wrap ul li .num{font-size:6rem;line-height:1;position:absolute;bottom:-1rem;left:-0.5rem;}
.sec_texts03 .wrap ul li .name{font-size:3rem;line-height:6rem;text-stroke: 1px #47E9F7;-webkit-text-stroke: 1px #47E9F7;letter-spacing:0.06em;}

.sec_texts04 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_texts04 .wrap {padding:1rem 0;}
.sec_texts04 .title{font-size:2rem;text-align:center;}
.sec_texts04 .boxs{}
.sec_texts04 .boxs .box{padding:1rem 2rem;display:flex;justify-content:space-between;}
.sec_texts04 .boxs .box + .box{border-top:1px solid #C6C7C7}
.sec_texts04 .box .imgs{width:15rem;}
.sec_texts04 .box .imgs .name{font-size:1.2rem;font-weight:500;margin-top:1rem;}
.sec_texts04 .box .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;color:#344ABE;width:17rem;}
.sec_texts04 .subtitle{font-size:2.4rem;line-height:3.8rem;padding:1rem;background:#47E9F7;}
	
.sec_texts05 .maintitle03{font-size:3.2rem;line-height:4rem;text-align:center;color:#FFF;background:#3590F9;padding:1rem 0;}
.sec_texts05 .texts + .texts {margin-top:1rem;}
.sec_texts05 .text{font-size:2rem;text-align:center;}
.sec_texts05 .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;color:#344ABE;padding:1rem;}


/*ステップ*/
.sec_texts06 {background:#47E9F7;}
.sec_texts06 .maintitle03{font-size:3.2rem;line-height:4rem;text-align:center;color:#FFF;background:#3590F9;padding:1rem 0;}
.sec_texts06 .texts{padding:2rem;}
.sec_texts06 .texts .text{font-size:1.2rem;line-height:2rem;text-align:justify;color:#344ABE;}

.sec_texts07 {}
.sec_texts07 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
/*.sec_texts07 .maintitle03{font-size:3.2rem;line-height:4rem;text-align:center;color:#FFF;background:#3590F9;padding:1rem 0;}*/
.sec_texts07 .texts{padding:2rem;}
.sec_texts07 .texts .text{font-size:1.2rem;line-height:2rem;text-align:justify;}
.sec_texts07 .texts >* + *{margin-top:1rem;}


.sec_texts08 .maintitle01{font-size:2rem;line-height:3.4rem;padding:0.3rem 0;text-align:center;color:#FFF;background:linear-gradient(to right , #FB7596 0 , #B336DF 50% , #4FF3C5 100%);}
.sec_texts08 .wrap{padding:2rem 2.5rem;}
.sec_texts08 .wrap .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;}
.sec_texts08 .subtitle{font-size:3rem;line-height:3.7rem;text-align:center;color:#F91EE2;}

.sec_texts09 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_texts09 .title{font-size:2rem;line-height:2.1rem;font-weight:500;text-align:center;margin-top:1.5rem;}
.sec_texts09 .wrap {padding:2rem 2.5rem;}
.sec_texts09 .items{margin-top:2rem;}
.sec_texts09 .items .item + .item{margin-top:3rem;}
.sec_texts09 .items .item .names{color:#FFF;background:linear-gradient(to right , #FB7596 0 , #B336DF 50% , #4FF3C5 100%);position:relative;overflow:hidden;padding:1rem 0 1rem 6rem;}
.sec_texts09 .items .item .num{font-size:5.5rem;line-height:1;position:absolute;bottom:-1rem;left:-0.5rem;}
.sec_texts09 .items .item .name{font-size:2.2rem;line-height:2.6rem;text-stroke: 1px #47E9F7;-webkit-text-stroke: 1px #47E9F7;letter-spacing:0.06em;}
.sec_texts09 .items .item .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;margin-top:1.5rem;}

.sec_texts10 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_texts10 .maintitle02 .focus_wrap{position:relative;z-index:2;}
.sec_texts10 .maintitle02 .focus{font-size:4rem;position:relative;}
.sec_texts10 .maintitle02 .focus::before{content:"";width:10rem;height:10rem;background:url("../img/common/focus01.png");background-size:cover;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;}
.sec_texts10 .wrap {padding:2rem 2.5rem;}
.sec_texts10 .wrap .title{font-size:2rem;line-height:2.1rem;font-weight:500;text-align:justify;margin-bottom:1.5rem;}
.sec_texts10 .wrap .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;}
.sec_texts10 .wrap .text.color{color:#344ABE;}
.sec_texts10 .wrap ul{margin-top:2rem;}
.sec_texts10 .wrap ul li {padding-left:6.5rem;color:#FFF;background:linear-gradient(to right , #FB7596 0 , #B336DF 50% , #4FF3C5 100%);position:relative;overflow:hidden;}
.sec_texts10 .wrap ul li + li{margin-top:1rem;}
.sec_texts10 .wrap ul li .num{font-size:6rem;line-height:1;position:absolute;bottom:-1rem;left:-0.5rem;}
.sec_texts10 .wrap ul li .name{font-size:3rem;line-height:6rem;text-stroke: 1px #47E9F7;-webkit-text-stroke: 1px #47E9F7;letter-spacing:0.06em;}

.sec_checks01.bg{background:#FFEE00;}
.sec_checks01 .maintitle03{font-size:3rem;line-height:3.7rem;color:#FFF;font-weight:900;text-align:center;padding:1.5rem 0;background:#3590F9;}
.sec_checks01 .checks{padding-botom: 1rem;}
.sec_checks01 .check{padding:2rem 2rem 2rem 7rem;position:relative;}
.sec_checks01 .check .icon{width:3.5rem;position:absolute;top:1.5rem;left:2rem;}
.sec_checks01 .check + .check{border-top:1px solid #C6C7C7;}
.sec_checks01 .title{font-size:1.6rem;line-height:2.8rem;font-weight:bold;text-align:justify;}
.sec_checks01 .title .color{color:#D837B1;}
.sec_checks01 .texts{padding:2rem 2.5rem;}
.sec_checks01 .texts .text{font-size:1.2rem;line-height:2rem;font-weight:500;text-align:justify;}

.sec_checks02 .maintitle02{font-size:2rem;line-height:3.2rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_checks02 .maintitle03{font-size:4.6rem;line-height:8rem;color:#FFF;font-weight:900;text-align:center;background:#3590F9;font-style:italic;}
.sec_checks02 .maintitle03 b{font-size:6.6rem;}
.sec_checks02 .maintitle04{font-size:3.2rem;line-height:6rem;color:#FFF;text-align:center;background:#F91EE2;padding:1rem 0;}
.sec_checks02 .maintitle04 span{font-size:6rem;line-height:6rem;vertical-align: bottom;}
.sec_checks02 .linkwrap{padding: 1rem;}
.sec_checks02 .checks{padding: 1rem;position:relative;overflow:hidden;}
.sec_checks02 .check + .check{margin-top:1rem;}
.sec_checks02 .check .title{font-size:2.2rem;line-height:2.9rem;font-weight:bold;padding:1.5rem;border-radius:0.5rem;color:#FFF;background:linear-gradient(65deg, #FB7596 0 , #B336DF 50% , #4FF3C5 100%);box-shadow:1px 1px 1px 3px #000;}
.sec_checks02 .texts{padding: 0 1rem;}
.sec_checks02 .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;padding:1.5rem;}
.sec_checks02 .text span{display:block;text-align:right;}

.sec_checks03 .maintitle04{font-size:2.6rem;line-height:7rem;font-weight:900;text-align:center;color:#3590F9;}
.sec_checks03 .maintitle04 b{font-size:4rem;}
.sec_checks03 .checks{padding: 1rem 0 2rem;position:relative;overflow:hidden;}
.sec_checks03 .check + .check{margin-top:1rem;}
.sec_checks03 .check .title{font-size:1.4rem;line-height:1.8rem;font-weight:bold;padding:0.3rem 0.5rem 0.3rem 5rem;min-height:4.6rem;display:flex;align-items:center;color:#FFF;background:#D837B1;position:relative;transition:0.5s;}
.sec_checks03 .check .title::before{content:"Q";font-size:3rem;position:absolute;top:50%;left:1rem;transform:translateY(-60%);}
.sec_checks03 .check .title::after{content:"";width:100%;height:0.5rem;transition:0.5s;box-shadow:0 0 0 #000;position:absolute;bottom:0;left:0;z-index:-1;}
.sec_checks03 .check .title.on::after{box-shadow:0 0 0.5rem #000;}
.sec_checks03 .check .text{font-size:1.2rem;line-height:1.2rem;font-weight:500;text-align:justify;padding:0 2rem;height:0;overflow:hidden;position:relative;transition:0.5s;}
.sec_checks03 .check .text::before{content:"A";font-size:3rem;position:absolute;top:1rem;left:1rem;color:#E3E3E3;z-index:-1;}
.sec_checks03 .check .title.on + .text{line-height:2.1rem;padding:1rem 2rem;height:initial;}


.sec_checks04 .maintitle03{font-size:3.2rem;line-height:4rem;text-align:center;color:#FFF;background:#3590F9;padding:1rem 0;}
.sec_checks04 .wrap{padding: 1rem;}
.sec_checks04 .img + *{margin-top:1rem;}
.sec_checks04 .checks{padding: 1rem 0;position:relative;overflow:hidden;}
.sec_checks04 .check{position:relative;padding-left:6rem;}
.sec_checks04 .check + .check{margin-top:2rem;}
.sec_checks04 .check .icon{width:5rem;position:absolute;top:0;left:0;}
.sec_checks04 .check .name{font-size:2.5rem;line-height:3.2rem;color:#F91EE2;}
.sec_checks04 .check .text{font-size:1.2rem;line-height:2.1rem;font-weight:500;text-align:justify;position:relative;transition:0.5s;}

.sec_checks05 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_checks05 .maintitle02::before,.sec_checks08 .maintitle02::before,.sec_steps01 .maintitle02::before{content:"";display:block;width:8rem;height:8rem;margin:0 auto 1rem;background:url("../img/jiko-baikyaku/plan_1414405.png") center/contain no-repeat;}
.sec_checks05 .wrap{padding: 2rem;}
.sec_checks05 .checks{position:relative;overflow:hidden;background:linear-gradient(35deg, #FB7596 5% , #B336DF 50% , #4FF3C5 95%);}
.sec_checks05 .check{position:relative;padding-left:5rem;}
.sec_checks05 .check:not(:last-child)::after{content:"";display:block;width:1.6rem;height:1.6rem;margin:1rem auto;background:#FFEE00;clip-path:polygon(50% 100%,0 0,32% 0,50% 56%,68% 0,100% 0);}
.sec_checks05 .check + .check{border-top:3rem solid #FFF;}
.sec_checks05 .check .num{font-size:3rem;line-height:4.5rem;width:4.5rem;text-align:center;color:#F91EE2;background:#FFEE00;position:absolute;top:0;left:0;}
.sec_checks05 .check .text{font-size:2.8rem;line-height:4.5rem;color:#FFF;letter-spacing:-0.04em;}
.sec_checks05 .subtitle{font-size:1.8rem;line-height:3rem;font-weight:900;padding:1rem;color:#FFF;background:#3590F9;text-align:center;}
.sec_checks05 .subtitle .color{color:#FFEE00;}

.sec_checks06{background:#231815;}
.sec_checks06 .maintitle03{font-size:3.2rem;line-height:4rem;text-align:center;color:#FFF;background:#3590F9;padding:1rem 0;}
.sec_checks06 .wrap{padding: 1rem;}
.sec_checks06 .img + *{margin-top:1rem;}
.sec_checks06 .checks{padding: 1rem 0;position:relative;overflow:hidden;}
.sec_checks06 .checks + *{margin-top:1rem;}
.sec_checks06 .check{position:relative;padding-left:6rem;min-height:4.4rem;display:flex;flex-direction:column;    justify-content: center;}
.sec_checks06 .check + .check{margin-top:2rem;}
.sec_checks06 .check .icon{width:5rem;position:absolute;top:-0.3rem;left:0;}
.sec_checks06 .check .num{font-size:2rem;line-height:2.2rem;color:#FF00FF;}
.sec_checks06 .check .text{font-size:2rem;line-height:2.2rem;color:#FFF;}
.sec_checks06 .subtitle{font-size:2rem;line-height:2.7rem;color:#FFEE00;text-align:center;}

.sec_checks07 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_checks07 .wrap{}
.sec_checks07 .text{font-size:1.2rem;line-height:2.2rem;padding:2rem;}
.sec_checks07 .checks{padding: 2rem 1rem 2rem 1.5rem;}
.sec_checks07 .check{position:relative;padding-left:6.5rem;color:#F91EE2;}
.sec_checks07 .check:nth-child(2n){color:#3590F9;}
.sec_checks07 .check + .check{margin-top:2rem;}
.sec_checks07 .check .num{font-size:5rem;line-height:5rem;position:absolute;top:-0.5rem;left:0;}
.sec_checks07 .check .title{font-size:2rem;line-height:2.2rem;}


.sec_checks08 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
.sec_checks08 .wrap{padding: 2rem;}
.sec_checks08 .checks{}
.sec_checks08 .check{position:relative;}
.sec_checks08 .check + .check{margin-top:3rem;}
.sec_checks08 .check:not(:last-child)::after{content:"";display:block;width:1.6rem;height:1.6rem;margin:1.4rem auto 0;background:#085caf;clip-path:polygon(50% 100%,0 0,32% 0,50% 56%,68% 0,100% 0);}
.sec_checks08 .check .names{position:relative;background:linear-gradient(to right, #FB7596 5% , #B336DF 50% , #4FF3C5 95%);padding-left:5rem;}
.sec_checks08 .check .num{font-size:3rem;line-height:4.5rem;width:4.5rem;text-align:center;color:#F91EE2;background:#FFEE00;position:absolute;top:0;left:0;}
.sec_checks08 .check .name{font-size:2.3rem;line-height:4.5rem;color:#FFF;letter-spacing:-0.08em;}
.sec_checks08 .check .name span{font-size:2rem;line-height:4.5rem;letter-spacing:-0.04em;vertical-align: bottom;}
.sec_checks08 .check .text{font-size:1.2rem;line-height:2.1rem;color:#344ABE;margin-top:1rem;padding-left:4.5rem;}
.sec_checks08 .check .text span{color:#F91EE2;margin:1rem 0;}
.sec_checks08 .texts{padding:0rem 0.5rem;margin-bottom:2rem;}
.sec_checks08 .texts .text{font-size:1.2rem;line-height:2.1rem;}
.sec_checks08 .subtitle{font-size:1.8rem;line-height:3rem;font-weight:900;padding:1rem;color:#FFF;background:#3590F9;text-align:center;}
.sec_checks08 .subtitle .color{color:#FFEE00;}

.sec_checks09{background:#FFEE00;}
.sec_checks09 .maintitle03{font-size:3rem;line-height:3.7rem;color:#FFF;font-weight:900;text-align:center;padding:1.5rem 0;background:#3590F9;}
.sec_checks09 .checks{padding-botom: 1rem;}
.sec_checks09 .check{padding:2rem 2rem 2rem 7rem;position:relative;}
.sec_checks09 .check .icon{width:3.5rem;position:absolute;top:1.5rem;left:2rem;}
.sec_checks09 .check + .check{border-top:1px solid #C6C7C7;}
.sec_checks09 .title{font-size:1.6rem;line-height:2.8rem;font-weight:bold;text-align:justify;}
.sec_checks09 .title .color{color:#D837B1;}
.sec_checks09 .texts{padding:2rem 2.5rem;}
.sec_checks09 .texts .text{font-size:1.2rem;line-height:2rem;font-weight:500;text-align:justify;}

/*ステップ*/
.sec_steps01 {}
.sec_steps01 .maintitle01{font-size:2.8rem;line-height:3.4rem;padding:0.3rem 0;text-align:center;color:#FFF;background:linear-gradient(to right , #FB7596 0 , #B336DF 50% , #4FF3C5 100%);}
.sec_steps01 .maintitle01 small{font-size:1.8rem;}
.sec_steps01 .maintitle01 .circle{position:relative;z-index:2;width:4.8rem;text-align:center;display: inline-block;letter-spacing: 0;}
.sec_steps01 .maintitle01 .circle::before{content:"";width:4.4rem;height:4.4rem;border-radius:50%;background:#E83491;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;}
.sec_steps01 .maintitle02{font-size:3rem;line-height:3.7rem;padding:1.5rem 0;text-align:center;color:#F91EE2;background:#FFEE00;border-top:1px solid #F91EE2;border-bottom:1px solid #F91EE2;}
/*.sec_steps01 .maintitle03{font-size:2.6rem;line-height:7rem;font-weight:900;text-align:center;color:#3590F9;}*/
/*.sec_steps01 .maintitle03 b{font-size:4rem;}*/
.sec_steps01 .maintitle03{font-size:3.2rem;line-height:4rem;text-align:center;color:#FFF;background:#3590F9;padding:1rem 0;}

.sec_steps01 .wrap{padding-bottom:1rem;}
.sec_steps01 .wrap .step{padding: 4.5rem 2rem 1rem 3rem;border-bottom:1px solid #3590F9;position:relative;}
.sec_steps01 .wrap .step:not(:last-child)::after{content:"";display:block;width:1.6rem;height:1.6rem;margin:1.6rem auto 0;background:#085caf;clip-path:polygon(50% 100%,0 0,32% 0,50% 56%,68% 0,100% 0);}
.sec_steps01 .wrap .num{font-size:12rem;color:#B336DF;opacity:0.3;position:absolute;top:6.2rem;left:1rem;z-index:-1;transform:translateY(-50%);}
.sec_steps01 .wrap .title{font-size:2.8rem;line-height:3.4rem;margin-bottom:1rem;}
.sec_steps01 .wrap .title small{font-size:2rem;vertical-align:bottom;}
.sec_steps01 .wrap .text{font-size:1.2rem;line-height:2rem;color:#3590F9;text-align:justify;}
.sec_steps01 .wrap .subtext{font-size:1rem;line-height:2rem;margin-top:1rem;}

.sec_items01{background:#47E9F7;padding:1rem;}
.sec_items01 .wrap{}
.sec_items01 .icon{width:7rem;margin: 0 auto;}
.sec_items01 .title{font-size:3rem;color:#344ABE;text-align:center;margin-bottom:1rem;}
.sec_items01 .items{display:flex;flex-wrap:wrap;justify-content:space-between;}
.sec_items01 .items .item{width:17.2rem;position:relative;background:#FFF;box-shadow:1px 1px 1px #000;}
.sec_items01 .items .item:nth-child(n + 3){margin-top:1.1rem;}
.sec_items01 .items .item .img{height:13rem;}
.sec_items01 .items .item .area{font-size:1rem;line-height:1.8rem;padding: 0 0.3rem;border:1px solid #000;margin-right:0.5rem;margin-bottom:0.5rem;font-weight:900;position:absolute;top:0;left:0;}
.sec_items01 .items .item .area01{color:#FFF;border-color:#344ABE;background:#344ABE;}
.sec_items01 .items .item .area02{color:#FFF;border-color:#EB2385;background:#EB2385;}
.sec_items01 .items .item .area99{background:#FFF;}
.sec_items01 .items .item .names{padding:0.5rem 0 1rem 0.5rem;border-bottom:1px solid #868686;}
.sec_items01 .items .item .cates{display:flex;flex-wrap:wrap;}
.sec_items01 .items .item .cates .cate{font-size:1rem;line-height:1.8rem;padding: 0 0.3rem;border:1px solid #000;margin-right:0.5rem;margin-bottom:0.5rem;font-weight:900;}
.sec_items01 .items .item .cates .cate01{color:#FFF;border-color:#F91EE2;background:#F91EE2;}
.sec_items01 .items .item .name{font-size:1.2rem;line-height:1.6rem;height:3.2rem;font-weight:900;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.sec_items01 .items .item .texts{padding:1rem 0.5rem;}
.sec_items01 .items .item .text{font-size:1.2rem;line-height:1.6rem;}
.sec_items01 .items .item .text b{font-weight:bold;}
.sec_items01 .items .item .text .color{font-weight:bold;color:#F91EE2;font-size:1.4rem;}
.sec_items01 .items .item .text + .text{margin-top:1.5rem;}
.sec_items01 .viewall{font-size:1.8rem;line-height:3rem;width:29rem;letter-spacing:0.04em;border-radius:1.2rem;font-weight:bold;text-align:center;display:block;margin: 1rem auto 0;color:#FFF;background:#3590F9;}

.sec_steps02 {background:#D837B1;}
.sec_steps02 .wrap{}
.sec_steps02 .wrap .steps{padding: 0 1rem 2rem 2rem;}
.sec_steps02 .wrap .step{display:flex;position:relative;justify-content:space-between;}
.sec_steps02 .wrap .step + .step{margin-top:1.5rem;}
.sec_steps02 .wrap .num{font-size:3.6rem;color:#D837B1;position:absolute;top:0.2rem;left:0;}
.sec_steps02 .wrap .img{width:10.5rem;}
.sec_steps02 .wrap .texts{width:23rem;}
.sec_steps02 .wrap .title{font-size:1.8rem;line-height:3rem;font-weight:bold;padding:0.4rem;color:#D837B1;background:#FFF;margin-bottom:1rem;}
.sec_steps02 .wrap .text{font-size:1.2rem;line-height:2rem;color:#FFF;text-align:justify;padding: 0 0.4rem;}

.sec_policy01{background:#3590F9;}
.sec_policy01 .maintitle{font-size:2.6rem;line-height:3rem;color:#FFF;font-weight:900;text-align:center;padding:2.5rem 0;background:#3590F9;position:relative;}
.sec_policy01 .maintitle::before{content:"";position:absolute;top:50%;left:3.5rem;transform:translate(-50%,-50%);width:4rem;height:5rem;background:url("../img/common/lock01.jpg");background-size:cover;}
.sec_policy01 .maintitle::after{content:"";position:absolute;top:50%;right:3.5rem;transform:translate(50%,-50%);width:4rem;height:5rem;background:url("../img/common/lock01.jpg");background-size:cover;}
.sec_policy01 .wrap{padding: 0 0.5rem 0.5rem;}
.sec_policy01 .text{font-size:1.4rem;line-height:2.4rem;font-weight:500;text-align:justify;padding: 1rem 2rem;background:#FFF;letter-spacing:0.04em;}
.sec_policy01 .text .color{color:#EA6C00;font-weight:900;text-decoration:underline;}

.sec_list01 {color:#47E9F7;background:#231815;padding:2rem 2rem 1rem;}
.sec_list01 .title{font-size:1.8rem;font-weight:bold;text-align:center;margin-bottom:1.5rem;}
.sec_list01 dl{display:flex;flex-wrap:wrap;font-size:1.2rem;line-height:2.4rem;}
.sec_list01 dl >*:nth-child(n + 3){border-top:1px solid #47E9F7;}
.sec_list01 dl dt{width:12.5rem;}
.sec_list01 dl dd{width:calc(100% - 12.5rem);}



/*個別設定*/

.p_reason .sec_subhero01{padding-bottom:0;}
.p_about .sec_checks02 .check .title{font-size:3rem;line-height:3.7rem;padding-top:3rem;;padding-bottom:3rem;}



.p_items .sec01 .tabs{display: flex;justify-content: space-between; flex-wrap: wrap;margin-bottom:1.5rem;}
.p_items .sec01 .tabs .tab{width: 9.5rem;max-width: 100%;display: block;font-size: 1.2rem;line-height: 1.8rem;padding: 0 0.3rem;border: 1px solid #000;text-align: center;margin: 0 auto;font-weight: 900;background:#FFF;}
.p_items .sec01 .tabs .tab.on{background: #FFEE00;}

.p_items .sec01{background:#47E9F7;padding:1.5rem 1rem 3rem;}
.p_items .sec01 .wrap{}
.p_items .sec01 .icon{width:7rem;margin: 0 auto;}
.p_items .sec01 .title{font-size:3rem;color:#344ABE;text-align:center;margin-bottom:2rem;}
.p_items .sec01 .items{display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_items .sec01 .items .item{width:17.2rem;position:relative;background:#FFF;box-shadow:1px 1px 1px #000;}
.p_items .sec01 .items .item:nth-child(n + 3){margin-top:1.1rem;}
.p_items .sec01 .items .item .img{height:13rem;}
.p_items .sec01 .items .item .area{font-size:1rem;line-height:1.8rem;padding: 0 0.3rem;border:1px solid #000;margin-right:0.5rem;margin-bottom:0.5rem;font-weight:900;position:absolute;top:0;left:0;}
.p_items .sec01 .items .item .area01{color:#FFF;border-color:#344ABE;background:#344ABE;}
.p_items .sec01 .items .item .area02{color:#FFF;border-color:#EB2385;background:#EB2385;}
.p_items .sec01 .items .item .area99{background:#FFF;}
.p_items .sec01 .items .item .names{padding:0.5rem 0 1rem 0.5rem;border-bottom:1px solid #868686;}
.p_items .sec01 .items .item .cates{display:flex;flex-wrap:wrap;}
.p_items .sec01 .items .item .cates .cate{font-size:1rem;line-height:1.8rem;padding: 0 0.3rem;border:1px solid #000;margin-right:0.5rem;margin-bottom:0.5rem;font-weight:900;}
.p_items .sec01 .items .item .cates .cate01{color:#FFF;border-color:#F91EE2;background:#F91EE2;}
.p_items .sec01 .items .item .name{font-size:1.2rem;line-height:1.6rem;height:3.2rem;font-weight:900;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.p_items .sec01 .items .item .texts{padding:1rem 0.5rem;}
.p_items .sec01 .items .item .text{font-size:1.2rem;line-height:1.6rem;}
.p_items .sec01 .items .item .text b{font-weight:bold;}
.p_items .sec01 .items .item .text .color{font-weight:bold;color:#F91EE2;font-size:1.4rem;}
.p_items .sec01 .items .item .text + .text{margin-top:1.5rem;}

.p_items .sec01 .pagenation{width: 35.5rem;max-width: 100%;margin: 0 auto;display: flex;justify-content: space-between;}
.p_items .sec01 .pagenation >*{font-size:1.8rem;line-height:3rem;width: 17rem;max-width: 100%;letter-spacing:0.04em;border-radius:1.2rem;font-weight:bold;text-align:center;display:block;margin: 1rem auto 0;color:#FFF;background:#3590F9;}
.p_items .sec01 .pagenation p{background:#CCC;}

.p_item .sec01{}
.p_item .sec01 .wrap{padding: 1.5rem 1rem;}
.p_item .sec01 .wrap:nth-child(2){background: #FFEE00;}
.p_item .sec01 .items{position: relative;}
.p_item .sec01 .area{font-size: 1.4rem;line-height: 2.5rem;letter-spacing: 0.04em;padding: 0 0.3rem;border: 1px solid #000;margin-right: 0.5rem;margin-bottom: 0.5rem;font-weight: 900;position: absolute;top: 0;left: 0;}
.p_item .sec01 .area01{color:#FFF;border-color:#EB2385;background:#EB2385;}
.p_item .sec01 .area02{color: #FFF;border-color: #344ABE;background: #344ABE;}
.p_item .sec01 .area99{background:#FFF;}
.p_item .sec01 .names{padding-top: 3.5rem;}
.p_item .sec01 .names .name{font-size: 2rem;font-weight: 900;line-height: 2.6rem;margin-bottom: 1rem;}
.p_item .sec01 .names .cates{display: flex;flex-wrap: wrap;margin-bottom: 0.5rem;}
.p_item .sec01 .names .cates .cate{font-size: 1rem;font-weight: 500;line-height: 1.8rem;padding: 0 0.3rem;margin: 0 0.25rem 0.5rem 0.25rem;color: #FFF;border-color: #F91EE2;background: #F91EE2;}
.p_item .sec01 .points{position: relative;margin-bottom:1rem;}
.p_item .sec01 .points .point{font-size: 1.4rem;font-weight: bold;line-height: 2.6rem;letter-spacing: 0.04em;border-bottom: 1px solid #F91EE2;}
.p_item .sec01 .points .text{width: 34rem;max-width: 100%;font-size: 1.2rem;font-weight: 500;line-height: 2.6rem;letter-spacing: 0.04em;text-align: justify;}
.p_item .sec01 .slider{}
.p_item .sec01 .slider .mainarea{width:100%;height:26.6rem;margin-bottom:1rem;position:relative;overflow:hidden;}
.p_item .sec01 .slider .mainarea .img{position:absolute;top:0;left:0;width:100%;height:100%;transition:0.5s;}
.p_item .sec01 .slider .mainarea .img:nth-child(2){left:100%;}
.p_item .sec01 .slider .mainarea .img:nth-child(3){left:200%;}
.p_item .sec01 .slider .mainarea .img:nth-child(4){left:300%;}
.p_item .sec01 .slider .mainarea .img:nth-child(5){left:400%;}
.p_item .sec01 .slider .mainarea .img:nth-child(6){left:500%;}
.p_item .sec01 .slider .mainarea .img:nth-child(7){left:600%;}
.p_item .sec01 .slider .mainarea .img:nth-child(8){left:700%;}
.p_item .sec01 .slider .mainarea .img:nth-child(9){left:800%;}
.p_item .sec01 .slider .mainarea .img:nth-child(10){left:900%;}
.p_item .sec01 .slider .subarea{display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_item .sec01 .slider .subarea .img{width:6.7rem;height:5rem;}
.p_item .sec01 .slider .subarea .img:nth-child(n + 6){margin-top:0.5rem;}
.p_item .sec01 .slider .subarea .dummy{width:6.7rem;}
.p_item .sec01 .slider .subarea::before{content:"";width:6.7rem;order:2;}
.p_item .sec01 .slider .subarea::after{content:"";width:6.7rem;order:2;}
.p_item .sec01 .imgs .img01{width: 35.6rem;max-width: 100%;height: 26.7rem;overflow: hidden;}
.p_item .sec01 .imgs .img_wrap{display: flex;justify-content: space-between;flex-wrap: wrap;}
.p_item .sec01 .imgs .img_wrap .img02{width: 6.8rem;max-width: 100%;height: 5.1rem;overflow: hidden;}
.p_item .sec01 dl{font-size: 1.2rem;line-height: 1.6rem;width: 35.5rem;max-width: 100%;display: flex;flex-wrap: wrap;}
.p_item .sec01 dl dt{width: 8rem;font-weight: bold;border-bottom: 1px solid #C9CACA;padding: 1.2rem 0 1rem;}
.p_item .sec01 dl dd{width: calc(100% - 8rem);border-bottom: 1px solid #C9CACA;padding: 1.2rem 0 1rem;}
.p_item .sec01 .dl01 dt{border-bottom-color:#F91EE2;}
.p_item .sec01 .dl01 dd{border-bottom-color:#F91EE2;}
.p_item .sec01 .dl01 .color{color: #F91EE2;font-size:1.4rem;line-height:1.6rem;font-weight:bold;}
.p_item .sec01 iframe{width: 100%;height: 25rem;}
