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

/* mv-------- */
.mv{min-height: 750px;overflow: hidden;
	position: relative;margin-bottom: 10px;}

.mv:after{content: "";width: 110%;height: 750px;
	position: absolute;left: -5%;top: 0;z-index: -1;
	border-radius: 0 0 50% 50%/0 0 23% 23%;
	background: url("../img/index/webp/mv.webp") center top/cover;}
.no-webp .mv:after{background: url("../img/index/mv.jpg") center top/cover;}
.mv-lp:after{content: "";width: 110%;height: 750px;
	position: absolute;left: -5%;top: 0;z-index: -1;
	border-radius: 0 0 50% 50%/0 0 23% 23%;
	background: url("../img/lp/001.jpg") center top/cover;}
.no-webp .mv-lp:after{background: url("../img/lp/001.jpg") center top/cover;}
.mv2:after{height: 1000px!important;}

.mv article{padding-top: 140px;}
.mv h1{margin-bottom: 45px;position: relative;z-index: 90;}
.mv h1:after{content: "";width: calc(538px + ((100vw - 900px)/2));height: 2px;
	background: #faaabe;
	position: absolute;bottom: -15px;left: calc(((100vw - 900px)/2)* -1);}

.mv h1 + p{margin-bottom: 20px;z-index: 90;position: relative;}
.mv article p:last-child{transform: translateX(-10px);z-index: 90;}

.mv img[src*="sp"]{display: none;}

.top-nav{text-align: center;}
.top-nav li{display: inline-block;letter-spacing: 0.2em;}
.top-nav li:not(:last-child):after{content: " ｜";}


/* main------------------------  */
main{margin-top: 95px;}
.top h2{font-family: fot-tsukubrdgothic-std,sans-serif;
	font-size: 3.2rem; text-align: center;color: #a0643c;}

.top h2.mark:before{content: "";display: block;
	width: 60px;height: 66px;margin: 0 auto 15px;
	background: url("../img/common/webp/ico-mark.webp") center/100% no-repeat;}

.no-webp.top h2.mark:before{background: url("../img/common/ico-mark.png") center/100% no-repeat;}

.top h2.mark:after{content: "";display: block;margin: 35px auto 0;
	width: 40px;height: 1px;background: #a0643c;}



.btn{text-align: center;}

.counseling{width: 900px;margin: auto;}
.counseling a{display: flex;align-items: center;padding-left: 40px;
	background: linear-gradient(50deg,#fdfdcc 10%,#faaabe 100%);
	height: 100px;font-size: 3.3rem;font-weight: 700;color: #a0643c;
	border-radius: 10px;position: relative;}
.counseling a img{margin-right: 15px;}
.counseling a:before{content: "";width: 200px;height: 125px;
	position: absolute;right: 0;bottom: 0;
	background: url("../img/index/webp/counseling-img.webp")right bottom/100%;}
.counseling a:after{content: "";width: 9px;height: 13px;
	position: absolute;top: calc(50% - 6px);right: 150px;
	background: url("../img/common/webp/arrow01.webp")center/100%;}

.no-webp .counseling a:before{background: url("../img/index/counseling-img.png")right bottom/100%;}
.no-webp .counseling a:after{background: url("../img/common/arrow01.png")center/100%;}

/* corona----  */
.corona-bnr{padding: 0 50px;margin-bottom: 50px;}
.corona-bnr a{display: flex;height: 100px; align-items: center; 
	padding-left: 180px;
	background: #32b4be;color: #fff;font-size: 2rem;letter-spacing: 0.05em;
	border-radius: 10px;position: relative;}

.corona-bnr a:before{content: "";width: 200px;height: 100px;
	position: absolute;left: 0;bottom: 0;
	background: url("../img/index/webp/corona.webp")left bottom/100%;}
.no-webp .corona-bnr a:before{background: url("../img/index/corona.png")left bottom/100%;}

.corona-bnr a:after{content: "";width: 7px;height: 13px;
	position: absolute;top: calc(50% - 6px);right: 30px;
	background: url("../img/common/webp/arrow02.webp") center/100%;}
.no-webp .corona-bnr a:after{background: url("../img/common/arrow02.png") center/100%;}


/* trouble---- */
.trouble{padding-bottom: 50px; position: relative;overflow: hidden;z-index: 10;}
.trouble:after{content: "";width: 100%;height: 598px;
	position: absolute;left: 0;bottom: 0;
	background: url("../img/index/webp/trouble-img.webp")center bottom/auto 100%; background-repeat: no-repeat;}
.no-webp .trouble:after{background: url("../img/index/trouble-img.png")center bottom/auto 100%;}

.trouble .wrap{width: 110%;
	padding: 100px 0;border-radius: 0 0 50% 50%/0 0 23% 23%;
	transform: translateX(-5%);
	background: linear-gradient(#fff 10%,#f1e8e3 70%,#e2d0c4 100%);}

.trouble h2{font-size: 5rem;margin-bottom: 45px;}
.trouble ul{display: flex;justify-content: space-between;
	padding-top: 150px; position: relative}
.trouble ul li{width: 270px;}
.trouble ul li:nth-child(2),
.trouble ul li:nth-child(3){position: absolute;top: 0;}
.trouble ul li:nth-child(2){left: 175px;}
.trouble ul li:nth-child(3){right: 175px;}

/* type---- */
.type-wrap{margin-top: -150px;overflow: hidden;position: relative;z-index: 9;}
.type{padding: 180px 0 150px;width: 110%;transform: translateX(-5%);
	border-radius: 0 0 50% 50%/0 0 150px 150px;
	background: url("../img/index/webp/bg-dot.webp")center/1200px repeat #fff;}
.no-webp .type{background: url("../img/index/bg-dot.png")center/1200px repeat #fff;}

.type h2{color: #6ac5d9;margin-bottom: 50px;letter-spacing: 0.06em;}
.type h2 span{font-family: noto-sans-cjk-jp,sans-serif;font-weight: 700;
	font-size: 5rem;color: #faaabe;display: inline-block;margin-right: 10px;
	background: linear-gradient(to bottom,rgba(255,255,255,0) 70%,#ffffc1 70%);}


.type article{margin: 100px auto;
	background: url("../img/index/webp/type-bg.webp")left bottom/cover #f5efeb;
	border-radius: 10px;padding: 85px 50px 70px;position: relative;}
.no-webp .type article{background: url("../img/index/type-bg.jpg")left bottom/cover #f5efeb;}

.type article:after{content: "";width: 180px;height: 50px;
	background: url("../img/index/webp/ballon01.webp")top center/100% no-repeat;
	position: absolute;left: calc(50% - 90px); bottom: -49px;}
.no-webp .type article:after{background: url("../img/index/ballon01.png")top center/100% no-repeat;}

.type article h3{font-family: fot-tsukubrdgothic-std,sans-serif;
	font-size: 3.2rem; text-align: center;color: #a0643c;margin-bottom: 30px;}

.type article ul{display: flex;flex-wrap: wrap;justify-content: center;padding: 25px 0;
	position: relative;margin-bottom: 50px;}
.type article ul:before,
.type article ul:after{content: "";width: 100%;height: 20px;
	border: 1px solid #a0643c;position: absolute;left: 0;}
.type article ul:before{border-radius: 10px 10px 0 0;border-bottom: none;top: 0;}
.type article ul:after{border-radius: 0 0 10px 10px;border-top: none;bottom: 0;}

.type article ul li{width: 180px;height: 180px;text-align: center;color: #a0643c;
	display: flex;flex-direction: column;justify-content: space-between;align-items: center;
	padding: 40px 0 35px;font-size: 1.4rem;position: relative;z-index: 0;}
.type article ul li:after{content: ""; width: 100%;height: 100%;background: #fff;
	border-radius: 100px;box-shadow: 5px 5px 3px rgba(0,0,0,.1);
	position: absolute;left: 0;top: 0;z-index: -1;}

@media screen and (min-width:600px){
	.type article ul li{margin-left: 25px;}
	.type article ul li:nth-child(1),
	.type article ul li:nth-child(5){margin-left: 0;}	
	.type article ul li:nth-child(n + 5){margin-top: 30px;}
}

.type article p{text-align: center;color: #a0643c;}
.type article ul + p{font-family: fot-tsukubrdgothic-std,sans-serif;font-size: 3.2rem;
	margin-bottom: 25px;}
.type article ul + p span{font-family: noto-sans-cjk-jp,sans-serif;font-weight: 700;
	font-size: 5rem;color: #faaabe;}
.type article p:last-child{font-size: 1.4rem;}


/* feature---- */
.feature{margin-top: -100px;
	position: relative;z-index: 8;overflow: hidden;}
.feature .wrap{background: #f6f6f6;padding: 200px 0 100px;
	width: 110%;transform: translateX(-5%);border-radius: 0 0 50% 50%/0 0 150px 150px;}
.feature h2{margin-bottom: 65px;}

.feature .in{display: flex;flex-wrap: wrap;justify-content: space-between;padding-left: 10px;}
.feature .in .box{display: flex;flex-direction: column;justify-content: flex-end;
	background: #fff;border-radius: 10px;position: relative;
	width: 270px;min-height: 350px; counter-increment: feature;
	box-shadow: 5px 5px 3px rgb(0 0 0 / 10%);margin-bottom: 60px;}
.feature .in .box:before{content: "0" counter(feature);color: #a0643c;
	font-family: fot-tsukubrdgothic-std,sans-serif;font-size: 2.4rem;font-weight: 700;
	position: absolute;left: -10px;top: -10px;padding: 15px;box-sizing: border-box;
	width: 100px;height: 100px;background: url("../img/index/webp/feature-numbg.webp")left top/100% auto no-repeat;}
.no-webp .feature .in .box:before{background: url("../img/index/feature-numbg.png")left top/100% auto no-repeat;}

.feature .in .box .txt{text-align: center;margin-bottom: 22px;}
.feature .in .box .photo{line-height: 0;}
.feature .in .box .photo img{width: 100%;border-radius: 0 0 10px 10px;}

.feature .in .box h3{width: 220px; margin:0 auto 15px;padding-bottom: 25px;
	color: #faaabe;font-size: 1.8rem; font-weight: 700;
	border-bottom: 1px solid #f3f3f3;margin-top: 45px;}
.feature .in .box:last-child h3{padding-bottom: 13px;line-height: 1.38;}
.feature .in .box h3 + p{font-size: 1.6rem; line-height: 1.75;}


/* dr---- */
.dr{margin-top: -100px;overflow: hidden;position: relative;z-index: 7;}
.dr .wrap{padding: 200px 0 150px;width: 110%;transform: translateX(-5%);
	border-radius: 0 0 50% 50%/0 0 150px 150px;
	background: url("../img/index/webp/dr-bg.webp") center top/cover;}
.no-webp .dr .wrap{background: url("../img/index/dr-bg.jpg") center top/cover;}

.dr h2{margin-bottom: 45px;}

.dr .in{display: flex;flex-wrap: wrap;justify-content: center;margin-bottom: 60px;}

.dr .box a{width: 280px;height: 250px;
	display: flex;flex-direction: column; align-items: center;justify-content: center;
	position: relative;z-index: 0;}
.dr .box a:before{content: "";width: 250px;height: 250px;background: #fff;
	border-radius: 100%;box-shadow: 5px 5px 3px rgb(0 0 0 / 10%);
	position: absolute;left: 15px;top: 0;z-index: -1;}
.dr .box a:after{content: "";display: block;width: 7px;height: 13px;
	transform: rotate(90deg);margin-top: 25px;
	background: url("../img/common/arrow01.png")center/100%;}

.dr .clinic{text-align: center;color: #faaabe;margin-bottom: 10px;}
.dr .clinic h3{font-weight: 700;font-size: 1.8rem;letter-spacing: 0.07em;white-space: nowrap;
	text-shadow    : 
       2px  2px 1px #fff,
      -2px  2px 1px #fff,
       2px -2px 1px #fff,
      -2px -2px 1px #fff,
       2px  0px 1px #fff,
       0px  2px 1px #fff,
      -2px  0px 1px #fff,
       0px -2px 1px #fff;}
.dr .clinic h3:after{content: "";display: block; width: 190px;height: 1px;background: #a0643c;
	margin: 15px auto 0;}

.dr .name{width: 190px;color: #a0643c;}
.dr .name p:last-child{font-size: 2.3rem;font-weight: 700;}

.dr .box .photo{position: absolute;right: -25px;bottom: -20px;}

@media screen and (min-width:600px){
	.dr .box:nth-child(1),
	.dr .box:nth-child(2),
	.dr .box:nth-child(6),
	.dr .box:nth-child(7){margin-right:30px;}
	.dr .box:nth-child(4){margin-left: 100px;margin-right:15px;}
	.dr .box:nth-child(5){margin-right: 100px;margin-left: 15px;}
	.dr .box:nth-last-child(n + 4){margin-bottom: 25px;}
}

.dr section > p{text-align: center;color: #a0643c;font-size: 1.6rem;line-height: 1.75;}
.dr section .btn a{ margin: 50px auto 0;}


/* counseling-area---- */
.counseling-area{padding: 70px 0 0;text-align: center;position: relative;}
.counseling-area:before{content: "";width: 100%;height: 148px;
	position: absolute;left: 0;top: -147px;z-index: 8;
	background: url("../img/index/webp/ballon02.webp")center top/100% 148px;}
.no-webp .counseling-area:before{background: url("../img/index/ballon02.png")center top/100% 148px;}

.counseling-area h2{font-size: 5rem;color: #faaabe;margin-bottom: 45px;}
.counseling-area h2 + p{font-size: 1.8rem;line-height: 2;margin-bottom: 45px; text-align: left;}
.counseling-area h2 + p strong{background: linear-gradient(to bottom,rgba(255,255,255,0) 70%,#ffffc1 70%); font-size: 1.1em;}


/* diff---- */
.diff{overflow: hidden;position: relative;z-index: 7;}
.diff:before{content: "";width: 110%;height: 150px; background: #fff;
	position: absolute;left: -5%;top: 0;z-index: 1;
	border-radius: 0 0 50% 50%/0 0 150px 150px;}
.diff .wrap{background: #ffffc1;color: #a0643c; padding: 250px 0 100px;
	width: 110%;transform: translateX(-5%);
	border-radius: 0 0 50% 50%/0 0 150px 150px;}

.diff section{padding: 0 50px;}

.diff h2{margin-bottom: 50px;}
.diff h2 + p{text-align: center;font-size: 1.6rem;line-height: 1.75;margin-bottom: 50px;}

.diff table{width: 100%;margin-bottom: 50px;}

.diff table th,
.diff table td{font-weight: 400; text-align: center;vertical-align: middle;height: 60px;}

.diff table tr{background: #f6f6f6;}
.diff table tr:nth-child(even){background: #fff;}

.diff table tr:first-child th:first-child{border-top-left-radius: 10px;}
.diff table tr:first-child th:last-child{border-top-right-radius: 10px;}
.diff table tr:last-child th:first-child{border-bottom-left-radius: 10px;}
.diff table tr:last-child td:last-child{border-bottom-right-radius: 10px;}

.diff table th:first-child{color: #808080;width: 125px; background: #d2eef4;mix-blend-mode: multiply;}
.diff table td:first-of-type{font-weight: 700;color: #faaabe;}

.diff table tr:first-child th{height: 80px;font-size: 1.8rem;font-weight: 500;}

.diff table tr > *:nth-child(2),
.diff table tr > *:nth-child(3){border-right: 1px solid #a0643c;}


/* fee---- */
.fee{overflow: hidden;position: relative;z-index: 6;margin-top: -100px;}
.fee .wrap{padding: 200px 0 100px;width: 110%;transform: translateX(-5%);
	border-radius: 0 0 50% 50%/0 0 150px 150px;
	background: url("../img/index/webp/fee-bg.webp")center/cover;}
.no-webp .fee .wrap{background: url("../img/index/fee-bg.jpg")center/cover;}

.fee section{padding: 0 50px;color: #fff;}
.fee .in{border: 1px solid #fff;border-radius: 10px;padding: 40px 50px;margin-bottom: 50px;}

.fee h2{color: #fff;font-size: 5rem;border-bottom: 1px solid #fff;
	padding-bottom: 35px;margin-bottom: 30px;}
.fee h2 + p{text-align: center;color: #ffffc1;font-size: 1.8rem; font-weight: 700;}

.fee .bnr{line-height: 0;margin-top: -10px;margin-bottom: 30px;}
.fee .bnr img[src*="sp"]{display: none;}
.fee .bnr + p{text-align: center;font-size: 1.6rem;line-height: 1.75;margin-bottom: 50px;}

.fee .price{display: flex;justify-content: space-between;}
.fee .price .box{width: 320px; text-align: center; padding: 35px 40px;
	border: 1px solid #fff;border-radius: 10px;}

.fee .price h3{font-family: fot-tsukubrdgothic-std,sans-serif;font-size: 3.2rem;margin-bottom: 20px;}
.fee .price h4{font-weight: 400; color: #faaabe;background: #fff;
	padding: 5px; border-radius: 5px;margin-bottom: 10px;}
.fee .price h4 + p{font-family: YuMincho, "Yu Mincho",yu-mincho-pr6n,"serif";font-weight: 600;
	font-size: 6rem;letter-spacing: normal;position: relative;line-height: 1;margin-bottom: 15px;}
.fee .price h4 + p span{font-family: noto-sans-cjk-jp,sans-serif;font-weight: 700;
	font-size: 0.46em;display: inline-block;transform: translateY(-4px);}
.fee .price h4 + p sup{font-family: noto-sans-cjk-jp,sans-serif;font-weight: 700;
	font-size: 1rem;position: absolute;right: 3px;top: 10px;}

.fee .price .link a{display: block; background: #f8bdc0;color: #fff;
	text-align: left;border-radius: 5px;padding: 10px 15px;position: relative;}
.fee .price .link a:after{content: "";width: 7px;height: 13px;
	position: absolute;top: 13px;right: 15px;
	background: url("../img/common/arrow02.png")center/100%;}

.fee .price .link span{display: block; background: #f8bdc0;color: #fff;
	text-align: left;border-radius: 5px;padding: 10px 15px;position: relative;}
.fee .price .link span:after{content: "";width: 7px;height: 13px;
	position: absolute;top: 13px;right: 15px;
	background: url("../img/common/arrow02.png")center/100%;}
.fee .price .link span:hover{background: #ffffc1;color: #faaabe; cursor: pointer;}

.fee .price .monitor{color: #ffffc1;margin-bottom: 35px;}
.fee .price .monitor h4{background: #ffffc1;}


/* case---- */
.case{overflow: hidden;position: relative;z-index: 5;margin-top: -100px;
	color: #a0643c;text-align: center;}
.case .wrap{padding: 200px 0 100px;width: 110%;transform: translateX(-5%);
	border-radius: 0 0 50% 50%/0 0 150px 150px;
	background: url("../img/index/webp/bg-dot.webp")center/1200px repeat #fff;}
.no-webp .case .wrap{background: url("../img/index/bg-dot.png")center/1200px repeat #fff;}

.case h2{margin-bottom: 60px;}
.case section{padding: 0 50px;}

.case .in{display: flex;justify-content: space-between;margin-bottom: 60px;}
.case h3{font-family: fot-tsukubrdgothic-std,sans-serif;font-size: 1.8rem;position: relative;
	background: #f6f6f6;padding: 20px 0;border-radius: 10px;margin-bottom: 25px;}
.case h3:after{content: "";border-style:solid;border-width: 10px 8px;
	border-color: #f6f6f6 transparent transparent transparent;
	position: absolute;left: calc(50% - 8px);bottom: -20px;}

.case h4{font-family: fot-tsukubrdgothic-std,sans-serif;font-size: 1.6rem;
	background: linear-gradient(50deg,#fdfdcc 10%,#faaabe 100%);
	border-radius: 50px;margin-bottom: 15px;padding: 5px 0;}
.case .in img{border-radius: 10px;}

.case .in .box > div:first-of-type{margin-bottom: 65px;position: relative;}
.case .in .box > div:first-of-type:after{content: "";width: 18.5px;height: 30px;
	position: absolute;left: calc(50% - 9px);bottom: -45px;
	background: url("../img/common/webp/arrow03.webp")center/100% no-repeat;}
.no-webp .case .in .box > div:first-of-type:after{background: url("../img/common/arrow03.png")center/100% no-repeat;}

.case .range h2{margin-bottom: 50px;}
.case .range h2 span{font-family: noto-sans-cjk-jp,sans-serif;font-weight: 700;
	font-size: 4rem;color: #faaabe;display: inline-block;
	background: linear-gradient(to bottom,rgba(255,255,255,0) 70%,#ffffc1 70%);}

.case .range table{width: 100%;margin-bottom: 50px;}

.case .range table th,
.case .range table td{font-weight: 400; text-align: center;vertical-align: middle;height: 60px;}

.case .range table tr{background: #f6f6f6;}
.case .range table tr:nth-child(even){background: #e1f3f7;}

.case .range table tr:first-child th:first-child{border-top-left-radius: 10px;}
.case .range table tr:first-child th:last-child{border-top-right-radius: 10px;}
.case .range table tr:last-child th:first-child{border-bottom-left-radius: 10px;}
.case .range table tr:last-child td:last-child{border-bottom-right-radius: 10px;}

.case .range table th:first-child{color: #808080;width: 175px; background: #d2eef4;mix-blend-mode: multiply;}
.case .range table td:first-of-type{font-weight: 700;color: #faaabe;}
.case .range table tr:first-child th{height: 80px;font-size: 1.8rem;font-weight: 500;}

.case .range table tr:nth-child(2) td{padding: 20px 0;}
.case .range table td p:nth-child(2){margin-top: 20px;}
.case .range table td p:nth-child(2) img{margin: 0 20px;}

/*flow----*/
.flow {margin: 100px auto;}
.flow .flow-list{ counter-reset: flow; margin: 50px 0; }
.flow .flow-list .row + .row{ margin-top: 40px; }
.flow .flow-list dl{ width: 400px; }
.flow .flow-list .img{ width: 350px; }
.flow .flow-list dl dt{ font-size: 2.5rem; font-weight: 700; padding-left: 60px; position: relative; text-align: left;}
.flow .flow-list dl dt:before{ counter-increment: flow; content: counter(flow);
	width: 40px; height: 40px; font-size: 1.6rem; 
	font-family: fot-tsukubrdgothic-std,sans-serif;font-weight: 700;
	letter-spacing: 0; line-height: 1;color: #fff; background: #a0643c;border-radius: 50px;
	display: flex; justify-content: center; align-items: center; position: absolute; left: 0; }
.flow .flow-list dl dd{ line-height: 2; margin-top: 1.5em; text-align: left;}
.flow .row{ display: flex; justify-content: space-between; }

/* reason---- */
.reason{overflow: hidden;position: relative;z-index: 4;margin-top: -100px;}
.reason .wrap{padding: 200px 0 100px;width: 110%;transform: translateX(-5%);
	border-radius: 0 0 50% 50%/0 0 150px 150px;
	background: url("../img/index/webp/reason-bg.webp")center/cover repeat #fff;}
.no-webp .reason .wrap{background: url("../img/index/reason-bg.jpg")center/cover repeat #fff;}

.reason h2{margin-bottom: 70px;}

.reason .in{margin-bottom: 50px;}
.reason .box{display: flex;justify-content: space-between;
	background: #fff;border-radius: 10px;padding: 30px;
	box-shadow: 5px 5px 3px rgb(0 0 0 / 10%);position: relative;}
.reason .box:not(:last-child){margin-bottom: 40px;}

.reason .box .icon{font-family: fot-tsukubrdgothic-std,sans-serif;
	width: 60px;height: 60px;background: linear-gradient(50deg,#fdfdcc 10%,#faaabe 100%);
	color: #a0643c;border-radius: 100px;padding-top: 10px;
	display: flex;flex-direction: column;justify-content: center;align-items: center;
	font-size: 1.7rem;text-align: center;letter-spacing: normal;
	position: absolute;left: -20px;top: -18px;}
.reason .box .icon small{display: block;font-size: 0.7em;line-height: 1;}

.reason .box .txt{width: 540px;}

.reason h3{font-weight: 700;color: #faaabe;font-size: 2.8rem;padding: 13px 0 18px;
	border-bottom: 1px solid #f3f3f3;margin-bottom: 20px;}
.reason .box .txt p{text-align: justify;line-height: 2; font-feature-settings : "palt";}

.reason .box .photo{width: 250px;line-height: 0;}
.reason .box .photo img{border-radius: 10px;}


/* qa---- */
.qa{overflow: hidden;position: relative;z-index: 4;}
.qa .wrap{padding: 100px 0 150px;width: 110%;transform: translateX(-5%);
	background: #fff;
	border-radius: 0 0 50% 50%/0 0 150px 150px;}

.qa h2{font-family: noto-sans-cjk-jp,sans-serif;font-weight: 700;font-size: 2.4rem;margin-bottom: 35px;
	position: relative;z-index: 0;}
.qa h2:after{content: ""; width: 100%;height: 4px;border: solid #a0643c;border-width: 1px 0;
	position: absolute;left: 0;top: 50%;z-index: -1;}
.qa h2 span{background: #fff;padding: 0 30px;}

.qa .in{margin-bottom: 60px;}

.qa .box{border-bottom: 1px solid #f3f3f3;}

.qa input{display: none;}
.qa .q,
.qa .a{display: block; padding: 20px 60px;text-align: justify;
	position: relative;line-height: 1.7;}

.qa .a{max-height: 0px;overflow: hidden;color: #faaabe;
	transition-duration: .4s;padding-top: 0;padding-bottom: 0;}

.qa .q:before,
.qa .a:before{display: flex;justify-content: center; align-items: center;
	font-family: fot-tsukubrdgothic-std,sans-serif;font-weight: 700;
	width: 45px;height: 45px;color: #fff;font-size: 2rem;letter-spacing: normal;
	border-radius: 50px;
	position: absolute;top: calc(50% - 22.5px);left: 0;}
.qa .q:before{content: "Q";background: #6ac5d9;}
.qa .a:before{content: "A";background: #faaabe;}

.qa .q:after{content: "";width: 7px;height: 13px;
	background: url("../img/common/arrow01.png")center/100%;
	position: absolute;top: 30px;right: 36px;transition-duration: .3s;}

.qa input:checked ~ .q:after{transform: rotate(90deg);}
.qa input:checked ~ .a{max-height: 500px;padding-top: 10px;padding-bottom: 20px;}

.qa .counseling{margin-top: 100px;}

/* group---- */
.group{background: #f6f6f6;padding: 200px 0 100px;margin-top: -100px;position: relative;z-index: 3;}
.group h2{margin-bottom: 50px;}


.group .in{display: flex;justify-content: space-between;flex-wrap: wrap;color: #a0643c;}

.group .box{width: 250px;}
.group .box a{display: block;position: relative;}
.group .box a:after{content: "";width: 15px;height: 15px;
	position: absolute;right: 0;bottom: 0;
	background: url("../img/common/webp/ico-tab.webp")center/100% no-repeat;}

.no-webp .group .box a:after{background: url("../img/common/ico-tab.png")center/100% no-repeat;}

.group .in .photo{line-height: 0;}
.group .in .photo img{border-radius: 10px;}

.group h3{font-size: 1.6rem;letter-spacing: 0.1em;font-feature-settings : "palt";
	padding: 20px 0 10px 38px;border-bottom: 1px solid #a0643c;margin-bottom: 10px;position: relative;}
.group h3 img{mix-blend-mode: multiply;position: absolute;left: 0;top: 15px;}

.group .info{font-size: 1.4rem;letter-spacing: 0.07em;font-feature-settings : "palt";
	white-space: nowrap;}
.group .info p:not(:last-child){margin-bottom: 10px;}

.group .box:nth-child(7) h3 img{top: 18px;}

@media screen and (min-width:600px){
	.group .box:nth-last-child(n + 3){margin-bottom: 40px;}
	.group .box:last-child{margin: 0 auto 0 75px;}
}

.group .box  a.btn{display: flex;width: 100%;height: 50px;
	justify-content: center;align-items: center;position: relative;
	background: #fff;color: #a0643c;padding-right: 30px;font-size: 1.6rem;
	border: 1px solid #a0643c;border-radius: 10px;box-sizing: border-box;margin: 20px 0;}
.group .box  a.btn:after {
    content: "";
    width: 7px;
    height: 13px;
    position: absolute;
    top: calc(50% - 6px);
    right: 25px;
    background: url(../img/common/arrow01.png) center/100%;
}

div.text-box{display: none;}

.mt20{
        margin-top: 20px;
}

h1 .title{

    font-family: fot-tsukubrdgothic-std,sans-serif;
    font-size: 5rem;
    text-align: left;
    color: #a0643c;  
    line-height:1.2;
}

h1 .title strong{
    color: #faaabe!important;
    font-weight: 700;
}


.outline{
    display        : inline-block;
  color          : #7f4600;            
  font-size      : 36pt;               
  letter-spacing : 4px;                
  text-shadow    : 
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff;        
}

.sale{
    font-family: fot-tsukubrdgothic-std,sans-serif;
    font-weight: 700;
    color:#7f4600;
    background: linear-gradient(
50deg,#fdfdcc 10%,#faaabe 100%);
    height: 100px;
    font-size: 2rem;
    border-radius: 20px;
    padding: 10px 20px 7px;
      text-shadow    : 
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff;
}

.sale .month{
    font-size: 28px;
letter-spacing: 0px;
    
}

.space{
    letter-spacing: 0px;
}

.sale-point li{
    font-family: fot-tsukubrdgothic-std,sans-serif;
    font-weight: 700;
    color:#7f4600;
    font-size: 34px;
    padding-left: 50px;
    position: relative;
    padding-bottom:10px;
          text-shadow    : 
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff;
}

.sale-point li strong{
    color: #faaabe!important;
    font-weight: 700;
}

.sale-point li::before{
content: '';
    width: 40px;
    height: 40px;
    background: url("../img/index/check-box.png") no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 3px;
}



h1 small{font-size: 14px;}



/*mv-lp*/
.mv-lp{padding-bottom: 150px;}

.mv-lp article {
    padding-top: 300px;
}

.mv-lp h1 .title b{
font-size: 150px;
}
.mv-lp h1 .title {
    font-family: fot-tsukubrdgothic-std, sans-serif;
    font-size: 10rem;
    color: #67bfcf;
}
    .mv-lp .sale-point li small {
    font-size: 30px;
    }

.mv-lp .sale-point li::before{
    display: none!important;
}


.mv-lp .sale-point li{
    font-size: 70px!important;
    padding-left: 0px!important;
    padding-bottom:0px!important;
}

/*lp*/

/* type---- */
.lp .type-wrap{margin-top: 0px;overflow: hidden;position: relative;z-index: 9;}
.lp .type{padding: 30px 0 150px;width: 100%;transform: translateX(0%);
	border-radius: 0 0 50% 50%/0 0 150px 150px;
	background: url("../img/index/webp/bg-dot.webp")center/1200px repeat #fff;}
.no-webp .lp .type{background: url("../img/index/bg-dot.png")center/1200px repeat #fff;}
.lp .type::after{
    content: "";
    width: 100%;
    height: 200px;
    background: linear-gradient(-180deg,rgba(255,255,255,1) 35%,rgba(255,255,255,0)72%);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0!important;
}
.lp .type2::after{
    display: none!important
}
.lp .type h2{color: #6ac5d9;margin-bottom: 50px;letter-spacing: 0.06em;}
.lp .type h2 span{font-family: noto-sans-cjk-jp,sans-serif;font-weight: 700;
	font-size: 5rem;color: #faaabe;display: inline-block;margin-right: 10px;
	background: linear-gradient(to bottom,rgba(255,255,255,0) 70%,#ffffc1 70%);}


.lp .type article{margin: 100px auto;
	background:#ffffc1!important;
	border-radius: 10px;padding: 85px 50px 70px;position: relative;}
.no-webp .lp .type article{background:#ffffc1!important;}

.lp .type article:after{content: "";width: 180px;height: 50px;
	background: url("../img/lp/ballon01.png")top center/100% no-repeat!important;
	position: absolute;left: calc(50% - 90px); bottom: -49px;}
.no-webp .lp .type article:after{background: url("../img/lp/ballon01.png")top center/100% no-repeat!important;}

.lp .type article h3{font-family: fot-tsukubrdgothic-std,sans-serif;
	font-size: 3.2rem; text-align: center;color: #a0643c;margin-bottom: 30px;}

.lp .type article ul{display: flex;flex-wrap: wrap;justify-content: center;padding: 25px 0;
	position: relative;margin-bottom: 50px;}
.lp .type article ul:before,
.lp .type article ul:after{content: "";width: 100%;height: 20px;
	border: 1px solid #a0643c;position: absolute;left: 0;}
.lp .type article ul:before{border-radius: 10px 10px 0 0;border-bottom: none;top: 0;}
.lp .type article ul:after{border-radius: 0 0 10px 10px;border-top: none;bottom: 0;}

.lp .type article ul li{width: 180px;height: 180px;text-align: center;color: #a0643c;
	display: flex;flex-direction: column;justify-content: space-between;align-items: center;
	padding: 40px 0 35px;font-size: 1.4rem;position: relative;z-index: 0;}
.lp .type article ul li:after{content: ""; width: 100%;height: 100%;background: #fff;
	border-radius: 100px;box-shadow: 5px 5px 3px rgba(0,0,0,.1);
	position: absolute;left: 0;top: 0;z-index: -1;}
.cv_btn {
  animation: anime 0.5s ease 0s infinite alternate;
  transform-origin:center;
}
@keyframes anime {
  from {
    transform: scale(0.9,0.9);
  }
  to {
    transform: scale(1,1);
  }
}

/* reserve------------------------- */
form input{ display: initial; margin-bottom: .4em; }
form input[type="text"],
form input[type="email"],
form input[type="tel"]{ width: 100%; height: 35px; display: block; box-sizing: border-box; border: solid 1px #979894; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none;}
form .select-wrap{ position: relative; }
form .select-wrap:after{ position: absolute; top: 50%; right: 0.8em; width: 0; height: 0; padding: 0; content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #979894; pointer-events: none; transform: translateY(-50%); }
form * + .select-wrap{ margin-top: .8em; }
form select{ -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: solid 1px #979894;; border-radius: 0; font: inherit; outline: none; width: 100%; height: 35px; padding: 0 .5em;}
form textarea{ width: 100%; height: 200px; -webkit-appearance: none; -moz-appearance: none; appearance: none; resize: none; padding: 0; border: solid 1px #979894; outline: none; background: transparent; }
form input[type="submit"],
form input[type="button"]{ -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; border: none; outline: none;  font-size: 1em; display: flex; justify-content: center; align-items: center; width: 300px; height: 60px; color: #a0643c; background: linear-gradient(50deg,#fdfdcc 10%,#faaabe 100%);font-weight: 500; border-radius: 10px; position: relative; margin: 0 auto; cursor: pointer; margin-bottom: 1em; }
form table th span{ font-size: .6em; color: red; }
form table td small{ display: block; line-height: 1.5; margin-top: .4em; font-size: .8em; }


/*contact*/
.contact{display: block;
    width: 800px;
    margin: 50px auto 0;}
.contact table{ width: 100%; margin: 40px 0; }
.contact table th{text-align: left;font-weight: 400; padding: 1em 1.5em;
	vertical-align: middle; }
.contact table td{ padding: 1em 1.5em;vertical-align: middle; }

.contact table tr{background: #f6f6f6;}
.contact table tr:nth-child(even){background: #e1f3f7;}

.contact table tr:first-child *:first-child{border-top-left-radius: 10px;}
.contact table tr:first-child *:last-child{border-top-right-radius: 10px;}
.contact table tr:last-child *:first-child{border-bottom-left-radius: 10px;}
.contact table tr:last-child *:last-child{border-bottom-right-radius: 10px;}

.contact table:not(.no-default) th:first-child{color: #808080;
	background: #d2eef4;mix-blend-mode: multiply;}
.contact h2 {
    font-size: 3rem!important;
    font-weight: 700;
    color: #002357;
    border-bottom: solid 1px;
    padding-bottom: 10px;
    margin: 80px 0 30px;
}
.contact h3 {
    font-size: 2rem;
    font-weight: 700;
    color:#002357;
    padding-bottom: 10px;
    margin: 0px 0 30px;
}
/*dr-name*/
 .dr-name h3{ height: 260px; position: relative; font-size: 5rem;
	font-family: fot-tsukubrdgothic-std,sans-serif;font-weight: 700;
	padding-top: 50px; line-height: 1.5;text-align: right;padding-right:50%;}

.dr-name h3 small{ display: block; font-weight: 500; font-size: 2rem; letter-spacing: .05em; }
.dr-name h3 img{ width: 200px; position: absolute; bottom: 50px; right: 20%; margin-bottom: 0; }

.dr-name h4 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #a0643c;
    background: #f6f6f6;
    border-radius: 100px;
    padding: 8px 20px;
    margin: 60px 0 24px;
}
.counseling2 a{background: linear-gradient(50deg,#d2eef4 10%,#ffffc1 100%);color: #012357; margin-top: 30px; margin-bottom: 30px;}
.counseling2 a:before{
	background: url("../img/index/webp/counseling-img2.webp")right bottom/100%;}
.no-webp .counseling2 a:before{background: url("../img/index/counseling-img2.png")right bottom/100%;background-repeat: no-repeat!important;}
.counseling2 a:after{content: "";width: 9px;height: 13px;
	position: absolute;top: calc(50% - 6px);right: 150px;
	background: url("../img/common/webp/arrow04.webp")center/100%;}
.no-webp .counseling2 a:after{background: url("../img/common/arrow04.png")center/100%;}
    .lp .group .box {
        width: 100%!important;
        margin: 0 auto!important;
    }

    .qa h2:nth-of-type(2)::after {
        display: none!important;
    }

.mv .point {
    position: absolute;
    z-index: 10;
    width: 100rem;
    bottom: 36rem;
    left: 60%;
    transform: translateX(-50%);
    display: flex;
    justify-content: flex-end;
}
.mv .point li {
    width: 14.5rem;
    height: 14.5rem;
    border-radius: 14.5rem;
    background-color: #fbfbfb;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: 1.2rem;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    color: #001655;
    font-weight: 600;
    line-height: 1.5;
    padding-bottom: 2.2rem;
    letter-spacing: .05em;
}
.mv .point li img{
    display: block;
    margin: 0 auto 10px;
    width: 40%;
}
.mv .point strong {
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
    display: block;
    color: #67bfcf;
    line-height: 1.2;
}



/* 2022 05 16 追記-------------------- */

.mv3{ min-height: 750px; overflow: hidden; padding: 120px 0 0 7vw;
	position: relative;margin-bottom: 40px; }
.mv3:after{content: "";width: 110%;height: 750px;
	position: absolute;left: -5%;top: 0;z-index: -1;
	border-radius: 0 0 50% 50%/0 0 23% 23%;
	background: url("../img/index/webp/mv02.webp") center/cover; }
.no-webp .mv3:after{background: url("../img/index/mv02.jpg") center/cover; }

.mv3 .catch { margin-bottom: 10px; }
.mv3 .catch span{ display: table; background: #faaabe; color: #ffffb1; font-size: 2rem; border-radius: 50px; padding: 5px 15px;
	font-family: fot-tsukubrdgothic-std,sans-serif; font-weight: 700; margin-bottom: 15px; }
.mv3 .catch span strong{ display: inline-block; font-size: 2.6rem; line-height: 1; vertical-align: -1px; }

.mv3 h1:first-of-type{ display: table; color: #a0643c; font-weight: 400; font-size: 2rem; margin-bottom: 25px; position: relative; z-index: 90;
	text-shadow: 2px  2px 1px #ffffff, -2px  2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff, 2px  0px 1px #ffffff,
       0px  2px 1px #ffffff, -2px  0px 1px #ffffff, 0px -2px 1px #ffffff; }
.mv3 h1:first-of-type:after{ content: "" ;width: calc(100% + 6vw); height: 2px;
	background: #a0643c; position: absolute; bottom: -15px; left: -7vw; }
.mv3 h1:first-of-type > strong{ display: block; font-size: 2.8rem; font-weight: 700; }

.mv3 h1:nth-of-type(2){ font-size: 6rem; font-family: fot-tsukubrdgothic-std,sans-serif; font-weight: 700; line-height: 1.2; 
	color: #faaabe; font-feature-settings : "palt"; letter-spacing: 0.05em;
	text-shadow: 2px  2px 1px #ffffff, -2px  2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff, 2px  0px 1px #ffffff,
       0px  2px 1px #ffffff, -2px  0px 1px #ffffff, 0px -2px 1px #ffffff; }

.mv3 .mv-fee{ display: flex; width: calc(7vw + 920px); align-items: center;
	padding: 10px 120px 10px 7vw; background: linear-gradient( to right, #fff 70%, rgba(255,255,255,0) 100%);
	transform: translateX(-7vw); margin-bottom: 20px; }

.mv3 .mv-fee .pay{ order: 1; color: #a0643c; font-weight: 700; position: relative; margin-right: 55px; }
.mv3 .mv-fee .pay p:nth-child(1){ font-size: 5rem; line-height: 1; }
.mv3 .mv-fee .pay p:nth-child(1) small{ font-size: 2.6rem; }
.mv3 .mv-fee .pay p:nth-child(1) span{ font-size: 8.8rem; font-family: YuMincho, "Yu Mincho", yu-mincho-pr6n, serif; font-weight: 600; letter-spacing: 0; }
.mv3 .mv-fee .pay p:nth-child(1):after{ content: "〜"; font-family: YuMincho, "Yu Mincho", yu-mincho-pr6n, serif; font-weight: 700; font-size: 6rem; }

.mv3 .mv-fee .pay p:nth-child(2){ font-size: 2rem; position: absolute; top: 7px; right: 65px; }
.mv3 .mv-fee .pay p:nth-child(3){ font-size: 1.4rem; position: absolute; bottom: 4px; right: -40px; }

.mv3 .mv-fee .bene{ order: 2; display: flex; flex-direction: column; justify-content: center; width: 363px; height: 82.5px; padding: 0 0 0 30px; 
	background-image: url("../img/index/mv-txt-bg.png"); background-repeat: no-repeat; background-position: left center; background-size: contain; }

.mv3 .mv-fee .bene p:first-child{ font-size: 1.8rem; font-weight: 700; letter-spacing: 0.05em; }
.mv3 .mv-fee .bene p:first-child span{ font-size: 2rem; }
.mv3 .mv-fee .bene p:first-child:before{ content: ""; display: inline-block; width: 47px; height: 26.5px; margin-right: 10px;
	background-image: url("../img/index/mv-ico.png"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.mv3 .mv-fee .bene p:last-child{ color: #18b1c4; font-family: fot-tsukubrdgothic-std,sans-serif; font-weight: 700; font-size: 2.6rem; 
	font-feature-settings : "palt"; letter-spacing: -0.04em; white-space: nowrap; line-height: 1; }

.mv3 .badge{ display: flex; }
.mv3 .badge > p img{ width: 270px; height: auto; }
.mv3 .badge ul{ display: flex; }
.mv3 .badge ul li{ display: flex; flex-direction: column; justify-content: center; align-items: center; 
	width: 160px; height: 160px; margin-left: 15px; color: #a0643c; font-weight: 700; font-size: 1.4rem; letter-spacing: 0.05em;
	background-image: url("../img/index/mv-badge.png"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.mv3 .badge ul li:first-child strong:after{ content: "※"; font-size: 1.4rem; position: absolute; top: 0; right: -14px; }
.mv3 .badge ul li strong{ font-size: 2.2rem; position: relative; }
.mv3 .badge ul li strong b{ font-size: 3rem; }
.mv3 .notice{ font-size: 1.2rem; color: #a0643c; }






