.top-kv-area{width:100%;margin-bottom:0px;padding-top:100px;position:relative;}
.top-kv-area > img{width:100%;}
.top-kv-area h1{position:absolute;z-index:+10;width:41.6%;left:14vw;top:calc(7vw + 120px)}
.top-kv-area h1 img{width:100%}
.top-kv-area h2{position:absolute;z-index:+9;width:20%;max-width:279px;right:10px;top:calc(20px + 120px)}
.top-kv-area h2 img{width:100%;}
.toppage-section {padding:90px 0;width:100%;overflow:hidden; }
.toppage-section h2{font-family: "Noto Serif", serif;font-size:42px;margin-bottom:40px;text-align:center;}
.spkv{display:none;}

.swiper{width:100%!important}
.top-section{padding-bottom:0}
.toppage-section01-topblock1 > div{display:flex;align-items:center;margin-top:120px}
.toppage-section01-topblock1 > div:nth-child(1){margin-top:30px}
.toppage-section01-topblock1 > div:nth-child(2){flex-direction:row-reverse}
.toppage-section01-topblock1 > div:nth-child(1) > figure{width:45%;margin-right:3%;}
.toppage-section01-topblock1 > div:nth-child(2) > figure{width:45%;margin-left:3%;}
.toppage-section01-topblock1 > div > figure img{width:100%}
.toppage-section01-topblock1 > div > div{width:50%;}

.toppage-section01-topblock1 > div > div h2{color:#41210f;text-align:left;}
.toppage-section01-topblock1 > div > div p{line-height:2;margin-bottom:40px;color:#41210f;}

.point-block strong{font-size:65px;font-family: "Dancing Script";color:#41210f;top:-75px;position:absolute;left:0;}
.point-block{margin-top:80px;padding:45px 0px;display:flex;justify-content:space-between;position:relative;}


.point-block figure{width:40%;}
.point-block figure img{width:100%;height:100%;object-fit:cover}
.point-block > div{width:50%;position:relative;padding-top:30px;}
.point-block > div h3{position:relative;font-size:30px;color:#41210f;margin-bottom:30px;font-family: "Noto Serif", serif;}
.point-block > div p{color:#41210f;line-height:2.2}


.toppage-section01-topblock2-2nd {flex-direction:row-reverse}
.toppage-section01-topblock2-1st figure,.toppage-section01-topblock2-3rd figure
{margin-left:3%;}
.toppage-section01-topblock2-1st  > div,.toppage-section01-topblock2-3rd > div
{margin-right:3%;}
.toppage-section01-topblock2-2nd  figure
{margin-right:3%}
.toppage-section01-topblock2-2nd  > div
{margin-left:3%;}


.toppage-section01-topblock2-1st,.toppage-section01-topblock2-3rd{background:#f8f1f8; background: linear-gradient(90deg,rgba(248, 241, 248, 1) 0%, rgba(237, 248, 250, 1) 100%);}
.toppage-section01-topblock2-2nd{background:#edf8fa; background: linear-gradient(90deg,rgba(237, 248, 250, 1) 0% , rgba(248, 241, 248, 1) 100%);}


.toppage-section02-wrapper{margin-top:120px;background:#9f8b80;padding-bottom:50px;width:100%;overflow:hidden;}
.toppage-section02-wrapper h2,
.toppage-section02-wrapper .txt-lead2
{color:#fff;}

.numberbox-wrapper{display:flex;justify-content:center;flex-wrap:wrap}
.numberbox-wrapper li{width:30%;margin-left:1.6%;margin-right:1.6%;background:#f4eee3;padding:60px 0 35px 0;position:relative;margin-bottom:30px;}
.numberbox-wrapper li > p{text-align:center;font-size:18px;font-weight:bold;display:flex;align-items:center;justify-content:center;margin-top:10px}
.numberbox-wrapper li > p:nth-of-type(3){margin-top:0}
.numberbox-wrapper li > p:nth-of-type(2) span,.numberbox-wrapper li > p:nth-of-type(3) span{font-size:60px;color:#c5782c;}
.numberbox-wrapper li > p:nth-of-type(2) span.counter,.numberbox-wrapper li > p:nth-of-type(3) span.counter{font-size:108px;font-family: "Oswald", sans-serif;color:#c5782c;margin-top:0px}
.numberbox-wrapper li > p:nth-of-type(2) span small,.numberbox-wrapper li > p:nth-of-type(3) span small{font-size:60%;display:inline-block;padding-top:0.8rem}
.perc{margin-top:2.6rem}


.numberbox-wrapper li.oldbox span.oldperc{font-size:35px;display:block;width:12rem;}
.numberbox-wrapper li.oldbox  > p:nth-of-type(3) span.counter,.numberbox-wrapper li.oldbox  > p:nth-of-type(2) span.counter{font-size:60px}
.numberbox-wrapper li.oldbox .perc{font-size:22px;margin-top:2rem}
.numberbox-wrapper li.wariai span.oldperc{font-size:35px;display:block;width:7rem;}


.numberbox-wrapper li figure{position:absolute;display:flex;justify-content:center;align-items:center;width:78px;height:78px;border-radius:50%;background:#f4eee3;left:0;right:0;top:-17px;margin:auto;}
.numberbox-wrapper li figure img{width:28px;width:41px}
.swiper-slide{text-align:center;background:#f4eee3;border-radius:3px;font-weight:bold;margin-bottom:30px}
.swiper-slide a{padding:15px 0;padding-bottom:40px;display:block;padding-top:35px;}

.swiper-slide figure{border-radius:50%;overflow:hidden;max-width:200px;margin:0px auto 25px auto;}
.swiper-slide figure img{width:100%;}

.toppage-section03-wrapper{background:#f8f1f8; background: linear-gradient(90deg,rgba(248, 241, 248, 1) 0%, rgba(237, 248, 250, 1) 100%);}

.benefits-wrapper{display:flex;justify-content:space-around;}
.benefits-wrapper > div{width:15.6%;border-radius:50%;aspect-ratio:1 / 1;position:relative;}
.benefits-wrapper > div .benefits-title{font-size:20px;font-weight:bold;color:#fff;position:absolute;text-align:center;width:100%;padding-top:69%;top:0;left:0;line-height:1.1}
.benefits-wrapper > div figure img{width:100%;}
.benefits-wrapper > div figure{width:100%;height:100%;}

.toppage-section04-wrapper{padding-bottom:10px}
.flow-wrapper > div{margin-bottom:25px;display:flex;justify-content:space-between;background:#edf8fa; background: linear-gradient(90deg,rgba(237, 248, 250, 1) 0% , rgba(248, 241, 248, 1) 100%);padding:20px 40px}
.flow-wrapper > div figure{width:12.3%;}
.flow-wrapper > div > div.flow-txt{width:80%;padding:20px 0}
.flow-wrapper > div > div.flow-txt strong{display:block;font-size:20px;margin-bottom:20px;font-weight:bold;}
.flow-wrapper > div > div.flow-txt p{line-height:2}

.toppage-section05-wrapper{padding-bottom:10px}
.recruit-table{width:100%;}
.recruit-table tr th{background:#73625a;color:#fff;width:17%;text-align:left;padding:20px 30px}
.recruit-table tr{border-bottom:1px solid #cccccc;}
.recruit-table tr:nth-of-type(1){border-top:1px solid #cccccc;}
.recruit-table tr td{text-align:left;padding:20px 30px;line-height:2;color:#000000}

@media screen and (max-width:1200px){
.benefits-wrapper > div .benefits-title{font-size:1.6vw}
}

.toppage-section06-wrapper{padding-bottom:10px}
.faq-accordion {/*width:100%;*/max-width:1200px;margin:0 auto;margin-bottom:5px;}
		.faq-accordion .toggle {
			display: none;
		}
		.faq-accordion .Label {		/*タイトル*/
			padding: 1em;
			padding-left:25px;
			display: flex;
		  align-items:center;
			color: #fff;
			font-size:18px;
		  padding-right:50px;
		  box-sizing:border-box;
		  font-weight:400;
		  background:#73625a;
		}
		.faq-accordion .Label span{color:#fff;
		}
		.faq-accordion .Label:hover{cursor:pointer}
		.faq-accordion .Label  span{font-size:23px;margin-right:10px;}
		.faq-accordion .Label::before{		/*タイトル横の矢印*/
			content:"";
			width: 15px;
			height:2px;
			position: absolute;
			top:calc( 50% - 3px );
			right: 20px;
			transform: rotate(90deg);
		  display:block;
		  transition:0.3s;
		  background-color:#fff;
		}
		.faq-accordion .Label::after{		/*タイトル横の矢印*/
			content:"";
			width: 15px;
			height: 2px;
			position: absolute;
			top:calc( 50% - 3px );
			right: 20px;
			transform: rotate(0deg);
		  display:block;
		  transition:0.3s;
		  
		  background-color:#fff;
		}
		.faq-accordion .Label,
		.faq-accordion .content {
		  font-family: "Noto Sans JP", "Noto Sans", sans-serif;
			-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
			transform: translateZ(0);
			transition: all 0.3s;

		 
		}
		.faq-accordion .content {		/*本文*/
			height: 0;
			margin-bottom:0px;
			padding:0 20px;
			overflow: hidden;
		  display:flex;
		  align-items:flex-start;
		  font-size:16px
		  

		}
		.faq-accordion .content p{margin:0;line-height:1.7}
		.faq-accordion .content span{font-weight:500;display:block;margin-right:20px;line-height:1.7}
		.faq-accordion .toggle:checked + .Label + .content {	/*開閉時*/
			height: auto;
			padding:30px ;
			transition: all .3s;
		  margin-bottom:0px;
		  padding-top:20px;
		  padding-left:30px;
		  padding-right:50px;
			padding-bottom:20px

		}
		.faq-accordion .toggle:checked + .Label::before {
			transform: rotate(0deg) !important;
		}
		.faq-last-section{}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{background:#fff;padding:10px;border-color:#73625a;text-align:center;box-sizing:border-box;}
.wpcf7 form.failed .wpcf7-response-output{background:#fff;text-align:center;padding:10px;box-sizing:border-box;}
.wpcf7 form.sent .wpcf7-response-output{background:#fff;text-align:center;padding:10px;box-sizing:border-box;border-color:#fff;}

@media screen and (max-width:768px){
.faq-accordion .Label{font-size:16px;font-weight:400}
.top-kv-area h2{right:10px; bottom:50px;left:initial;top:initial;}
}


		.entry-wrapper{width:100%;background:#f4eee3;padding:50px 40px}
		.entry-wrapper .entry-table{width:100%}
		.entry-wrapper .entry-table tr{border-bottom:1px solid #ccc;}
		.entry-wrapper .entry-table tr:nth-of-type(1){border-top:1px solid #ccc;}
		.entry-wrapper .entry-table tr th{background:#73625a;color:#fff;padding:20px 20px 20px 40px;text-align:left;width:23%;vertical-align:top;white-space:nowrap}
		.entry-wrapper .entry-table tr th span{color:#f00;font-size:12px;padding:1px 7px;border-radius:3px;margin-left:10px;background:#fff;text-align:center;font-weight:bold;}
		.entry-wrapper .entry-table tr td{width:75%;padding:10px 10px;text-align:left;vertical-align:middle;}
		.entry-wrapper .entry-table tr td input[type="text"],
		.entry-wrapper .entry-table tr td input[type="email"],
		.entry-wrapper .entry-table tr td input[type="tel"]
		{border:0px solid #fff;background:#fff;padding:12px;width:100%;}
		.entry-wrapper .entry-table tr td textarea{border:0px solid #fff;background:#fff;padding:12px;width:100%;height:90%;line-height:20px;}
		.entry-wrapper .submitarea
		{text-align:center;padding:35px;padding-bottom:0}
		.entry-wrapper > div input[type="submit"]{color:#fff;background: #FC696F;background: linear-gradient(90deg,rgba(252, 105, 111, 1) 0%, rgba(254, 146, 77, 1) 100%);text-align:center;padding:15px 50px;border-radius:30px;border:0px solid #fff;}
		.entry-wrapper > div input[type="submit"]:hover{opacity:0.8;cursor:pointer}
		.entry-wrapper > div input[type="date"],.entry-wrapper > div select{height:100%;padding:10px;border:0px solid #fff;}
.jiji{
	width:30%!important;
}
@media only screen and (max-width: 767px) {
    .jiji {
        width: 100% !important;
    }
}
	
@media screen and (max-width:768px){
.pckv{display:none;}
.spkv{display:initial;}

.toppage-section{padding:60px 0 30px 0}
	.top-kv-area{padding-top:60px;height:580px;overflow:hidden;}
	.top-kv-area > img{height:calc(100% - 80px);width:auto;
	 position: absolute;
  top:60px;
  left: 50%;
  transform: translateX(-50%);
  -webkit- transform: translateX(-50%);	
	}
	.top-kv-area h1{
	width:60%;
	left:2vw;
	top:calc(7vw + 30vw);	}
	
	.toppage-section01-topblock1 > div{flex-wrap:wrap;}
	.toppage-section01-topblock1 > div:nth-child(1) > figure,.toppage-section01-topblock1 > div:nth-child(2) > figure{width:100%;max-width:600px;margin:0 auto;margin-bottom:50px;text-align:center;}
	.toppage-section01-topblock1 > div:nth-child(1) > figure img,.toppage-section01-topblock1 > div:nth-child(2) > figure img{max-width:400px;}
	.toppage-section01-topblock1 > div > div{width:90%;max-width:500px;margin:0 auto;}
	.toppage-section h2{font-size:23px;font-weight:bold;}
	.toppage-section01-topblock1 > div{margin-top:60px}
	.point-block{display:block;padding-top:25px;margin-top:40px}
	.toppage-section01-topblock2-1st figure, .toppage-section01-topblock2-2nd figure, .toppage-section01-topblock2-3rd figure{margin:0 auto!important;width:90%;max-width:500px}
	.toppage-section01-topblock2-1st > div, .toppage-section01-topblock2-2nd > div, .toppage-section01-topblock2-3rd > div{margin:0 auto!important;width:90%;max-width:500px}
	.point-block strong{background:rgba(255,255,255,0.8);padding:5px 10px;font-size:45px}
	.numberbox-wrapper{flex-wrap:wrap;}
	.numberbox-wrapper li{width:48%;margin-bottom:40px;margin-left:1%;margin-right:1%;}
	.numberbox-wrapper li > p:nth-of-type(2) span.counter{font-size:65px}
	.numberbox-wrapper li > p:nth-of-type(2) span{font-size:30px}
	.numberbox-wrapper li > p:nth-of-type(2) span.counter{font-size:65px}
	.numberbox-wrapper li.oldbox span.oldperc{font-size:20px;width:4rem;margin-right:10px}
	.numberbox-wrapper li > p{font-size:14px;margin-top:15px}
	.toppage-section02-wrapper{margin-top:40px}
	.benefits-wrapper{width:80%;margin:0 auto;flex-wrap:wrap;max-width:400px}
	.benefits-wrapper > div{width:48%;margin-bottom:10px}
	.benefits-wrapper > div .benefits-title{font-size:3vw;}
	.flow-wrapper > div{flex-wrap:wrap;}
	.flow-wrapper > div figure{width:90%;max-width:400px;margin:0 auto;text-align:center;}
	.flow-wrapper > div > div.flow-txt{width:100%;max-width:400px;margin:0 auto;}
	.flow-wrapper > div > div.flow-txt strong{width:100%;display:block;text-align:center;}
	.recruit-table tr th,.recruit-table tr td{width:100%;display:block;}
	.entry-wrapper .entry-table tr th,.entry-wrapper .entry-table tr td{width:100%;display:block}
	.entry-wrapper .entry-table tr td{padding:0;padding-top:15px;margin-bottom:15px;min-height:50px}
	.entry-wrapper .entry-table tr td input[type="text"],
		.entry-wrapper .entry-table tr td input[type="email"],
		.entry-wrapper .entry-table tr td input[type="tel"]
		{height:50px}
	.entry-wrapper > div input[type="date"], .entry-wrapper > div select{width:50px;width:100%}
	.wpcf7-radio{font-size:20px;margin-right:20px}
	.entry-wrapper .entry-table tr th{padding-left:20px}
	.point-block > div h3{font-size:22px;font-weight:bold;line-height:1.4}
	.entry-wrapper{padding:35px 20px}
	
}

@media screen and (max-width:550px){
.top-kv-area h1{
	width:70%;
	left:2vw;
	top:0;
	margin:auto;	
	height:100%;
	display:flex;
	align-items:flex-end;
	padding-bottom:25vw;
	}

	.top-kv-area h2{right:5px; bottom:45px;left:initial;top:initial;width:27%;}

}
@media screen and (max-width:450px){
.top-kv-area h1{
	width:70%;
	left:2vw;
	top:0;
	margin:auto;	
	height:100%;
	display:flex;
	align-items:flex-end;
	padding-bottom:40vw;
	}
}