header:not(.clone){ position: absolute; top: 0; left: 0; z-index: 1000; 
	background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 66%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.3) 66%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.3) 66%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */}
header:not(.clone) *{ color: #fff; }
header:not(.clone) .inner .right .info-btn .gray-btn{ background-color: #0b0b0d; background-image: url(../images/common/arrow02.png); }
header:not(.clone) .inner .right .info-btn .tel{ background-image: url(../images/common/icon-tel02.png); }

.mv{ position: relative; }
.mv *{ color: #fff; font-feature-settings: normal; text-orientation: upright; }
.mv > h1{ -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-size: 0.8vw; position: absolute; top: 50%; left: 2.5vw; transform: translateY(-50%); z-index: 20; }
.mv .inner{ position: absolute; top: 50%; right: 5.58vw; transform: translateY(-50%); z-index: 20; display: flex; }
.mv .inner p{ -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
.mv .inner p.mincho{ font-size: 2.5vw; order: 2; }
.mv .inner p.mincho strong{ position: relative; }
/*
.mv .inner p.mincho strong{
	background: -moz-radial-gradient(center, ellipse cover, rgba(240,236,224,1) 0%, rgba(240,236,224,1) 0%, rgba(200,187,155,1) 100%); 
	background: -webkit-radial-gradient(center, ellipse cover, rgba(240,236,224,1) 0%,rgba(240,236,224,1) 0%,rgba(200,187,155,1) 100%); 
	background: radial-gradient(ellipse at center, rgba(240,236,224,1) 0%,rgba(240,236,224,1) 0%,rgba(200,187,155,1) 100%); 
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
}*/

@media(min-width: 769px){
	.mv .inner p.mincho strong{
		background: -moz-radial-gradient(center, ellipse cover, rgba(240,236,224,1) 0%, rgba(240,236,224,1) 0%, rgba(200,187,155,1) 100%); /* FF3.6-15 */
		background: -webkit-radial-gradient(center, ellipse cover, rgba(240,236,224,1) 0%,rgba(240,236,224,1) 0%,rgba(200,187,155,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: radial-gradient(ellipse at center, rgba(240,236,224,1) 0%,rgba(240,236,224,1) 0%,rgba(200,187,155,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;	
	}
	
	.mv .inner p.mincho strong {
   color: #e3d6b6 !important;
    background: none !important;
    -webkit-text-fill-color: initial !important;
    -webkit-background-clip: initial !important;
}
	
}
_:-ms-lang(x)::-ms-backdrop, .mv .inner p.mincho strong { background: transparent; color: rgba(240,236,224,1); }

.mv .inner p.mincho strong:after{ content: ''; width: 0.67vw; height: 0.67vw; background: url(../images/index/mv-txtitem01.png) no-repeat; background-size: contain; position: absolute; top: 50%; right: -1vw; transform: translateY(-50%); }
.mv .inner p.gothic{ font-size: 1.33vw; order: 1; line-height: 2.4; margin-right: .2vw; }
/*.main-slide:before{ content: ''; width: 100%; height: 100%; background: url(../images/common/bg-dot01.png); background-size: 4px; position: absolute; top: 0; left: 0; z-index: 10; }*/
.main-slide img.sp{ display: none; }

/*.main-slide-re:before{content: none;}*/

.top-info{ padding: 100px 0;
	background: rgb(200,187,155); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(200,187,155,1) 1%, rgba(240,236,224,1) 50%, rgba(200,187,155,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(200,187,155,1) 1%,rgba(240,236,224,1) 50%,rgba(200,187,155,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(200,187,155,1) 1%,rgba(240,236,224,1) 50%,rgba(200,187,155,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8bb9b', endColorstr='#c8bb9b',GradientType=0 ); /* IE6-9 */}
.top-info .news{ border-top: solid 1px; border-bottom: solid 1px; padding: 10px 0; display: flex; align-items: center; margin-bottom: 40px; }
.top-info .news dt{ width: 72px; }
.top-info .news dd{ width: calc(100% - 72px); padding-left: 23px; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-text-overflow: ellipsis; -o-text-overflow: ellipsis; border-left: solid 1px; }
.top-info .news dd .time{ margin-right: 1.5em; }
.top-info .banner{ display: block; width: 100%; border-radius: 37px 0 37px 0; background: url(../images/index/webp/bg-banner01.webp) no-repeat; background-size: cover; padding: 20px 0 20px 26px; margin-bottom: 40px; }
.no-webp .top-info .banner{background: url(../images/index/bg-banner01.jpg) no-repeat; background-size: cover;}
.top-info .banner h2{ font-size: 42px; }
.top-info .banner h2 + p{ font-size: 13px; width: 350px; }
.top-info .row{ justify-content: flex-end; }
.top-info .row .left{ margin-right: auto; }
.top-info .row .center{ width: 266px; background: #fff; margin-right: 20px; position: relative; }
.top-info .row .center iframe{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.top-info .row .right p:nth-of-type(1){ font-size: 12px; padding-bottom: 1em; border-bottom: solid 1px rgba(255,255,255,.2); margin-bottom: .8em; }
.top-info .row .right .tel{ font-size: 23px; padding-left: 18px; background: url(../images/common/icon-tel01.png) no-repeat; background-size: 9px; background-position: top 50% left 0; margin-bottom: .2em; }
.top-info .row .right p.access{ font-size: 12px; padding-left: 18px; background: url(../images/common/icon-train02.png) no-repeat; background-size: 11.5px; background-position: top 50% left 0; }

.counseling{ background: url(../images/index/webp/bg-counseling01.webp) no-repeat; background-size: cover; background-position: top center; padding: 120px 0 100px; position: relative; z-index: 0; margin-bottom: 120px; }
.no-webp .counseling{background: url(../images/index/bg-counseling01.jpg) no-repeat; background-size: cover; background-position: top center;}
.counseling:before{ content: ''; width: 100%; height: 100%; background: url(../images/common/bg-dot02.png); background-size: 4px; position: absolute; top: 0; left: 0; z-index: -1; }
/*.counseling *{ color: #fff; }*/
.counseling h2, .treatment .counseling-box dt{ font-size: 30px; max-width: 500px; margin: 0 auto 30px; }
.counseling h2 a, .treatment .counseling-box dt a{ /*color: #c8bb9b;*/ display: block; position: relative; }
.counseling h2 a:after, .treatment .counseling-box dt a:after{ content: ''; width: 70px; height: 70px; background: url(../images/common/webp/arrow03.webp) no-repeat; background-size: contain; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.no-webp .counseling h2 a:after, .treatment .counseling-box dt a:after{ background: url(../images/common/arrow03.png) no-repeat; background-size: contain; }
.counseling h2 + p{ max-width: 500px; margin: 0 auto 35px; font-size: 13px; line-height: 2.4; }
.counseling-list{ display: flex; justify-content: space-between;width: 1000px;margin: auto; margin-bottom: 120px;}
.counseling-list li{ width: 470px; position: relative; z-index: 0; overflow: hidden; padding: 50px 0 113px; }
.counseling-list li:nth-of-type(1){ border-radius:37px; }
.counseling-list li:nth-of-type(2){ border-radius: 37px; }
.counseling-list li:nth-of-type(3){ border-radius: 37px; }
.counseling-list li:before{ content: ''; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; position: absolute; top: 0; left: 0; z-index: -1; filter: blur(15px); transition: .4s; }
.counseling-list li:nth-of-type(1):before{ background-image: url(../images/index/webp/bg-counseling-list01.webp); }
.no-webp .counseling-list li:nth-of-type(1):before{ background-image: url(../images/index/bg-counseling-list01.jpg); }
.counseling-list li:nth-of-type(2):before{ background-image: url(../images/index/webp/bg-counseling-list02.webp); }
.no-webp .counseling-list li:nth-of-type(2):before{ background-image: url(../images/index/bg-counseling-list02.jpg); }
.counseling-list li:nth-of-type(3):before{ background-image: url(../images/index/webp/bg-counseling-list03.webp); }
.no-webp .counseling-list li:nth-of-type(3):before{ background-image: url(../images/index/bg-counseling-list03.jpg); }
.counseling-list li:hover:before{ filter: blur(0); }
.counseling-list li .inner{ width: 250px; margin: 0 auto; }
.counseling-list li h3{ font-size: 26px; text-align: center; margin-bottom: .5em; }
.counseling-list li h3 span{ font-size: 14px; display: block; text-align: center; color: #c8bb9b; }
.counseling-list li p{ font-size: 13px; line-height: 2.4; }
.counseling-list li .more{ font-size: 18px; position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); padding-bottom: 16px; color: #c8bb9b; }
.counseling-list li .more:after{ content: ''; width: 0; height: 0; border-style: solid; border-width: 8px 8px 0 8px; border-color: #c8bb9b transparent transparent transparent; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }

h2.logo-ttl{ font-size: 40px; text-align: center; padding-top: 56px; padding-bottom: .25em; background: url(../images/common/webp/logo02.webp) no-repeat; background-size: 30px; background-position: top center; position: relative; }
.no-webp h2.logo-ttl{background: url(../images/common/logo02.png) no-repeat; background-size: 30px; background-position: top center;}
h2.logo-ttl:after{ content: ''; width: 100px; height: 1px; background: #231815; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
h2.logo-ttl .gothic{ font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; font-size: 15px; display: block; text-align: center; line-height: 1; padding-top: 18px; }

.about{ padding-bottom: 140px; }
.about3{ padding-bottom:0px; }
.about2{ padding-bottom: 130px; }
.about h2{ margin-bottom: 240px; }
.about .wrap{ position: relative; width: 900px; z-index: 0; }
.about .bg-txt{ font-size: 260px; color: #f0f0f0; position: absolute; top: 70px; left: -160px; z-index: -1; line-height: 1; }
.about ol li{ position: relative; }
.about ol li:nth-of-type(1){ margin-bottom: 320px; }
.about ol li:nth-of-type(2){ margin-bottom: 100px; }
.about ol li:nth-of-type(3){ margin-bottom: 150px; }
.about ol li .content{ width: 400px; min-height: 450px; padding-bottom: 115px; position: relative; }
.about ol li .content_width{ width: 100%; min-height: 450px; padding-bottom:0; position: relative; }
.about ol li:nth-of-type(even) .content{ margin-left: auto; }
.about ol li:nth-of-type(1) .img{ width: calc(50vw - 250px); height: 550px; background: url(../images/index/webp/bg-about01.webp) no-repeat; background-size: cover; position: absolute; top: -116px; right: calc(-50vw + 450px); border-radius: 37px 0 0 0; }
.no-webp .about ol li:nth-of-type(1) .img{background: url(../images/index/bg-about01.jpg) no-repeat; background-size: cover;}
.about ol li:nth-of-type(1) .img .item01{ width: 350px; position: absolute; left: -200px; bottom: -200px; border-radius: 37px 0 37px 0; }
.about ol li:nth-of-type(2) .img{ width: calc(50vw - 100px); height: 550px; background: url(../images/index/webp/bg-about02.webp) no-repeat; background-size: cover; background-position: center right; position: absolute; top: -147px; left: calc(-50vw + 450px); border-radius: 0 37px 37px 0; }
.no-webp .about ol li:nth-of-type(2) .img{background: url(../images/index/bg-about02.jpg) no-repeat; background-size: cover; background-position: center right;}
.about ol li:nth-of-type(3) .img{ width: 350px; height: 400px; background: url(../images/index/webp/bg-about03.webp) no-repeat; background-size: cover; border-radius: 37px 0 37px 0; position: absolute; top: 70px; right: 50px; }
.no-webp .about ol li:nth-of-type(3) .img{background: url(../images/index/bg-about03.jpg) no-repeat; background-size: cover;}
.about ol li:nth-of-type(4) .img{ width: calc(50vw - 250px); height: 550px; background: url(../images/index/webp/bg-about04.webp) no-repeat; background-size: cover; background-position: center right; position: absolute; top: -103px; left: calc(-50vw + 450px); border-radius: 0 37px 0 0; }
.no-webp .about ol li:nth-of-type(4) .img{background: url(../images/index/bg-about04.jpg) no-repeat; background-size: cover; background-position: center right;}
.about ol li:nth-of-type(4) .img .item02{ width: 350px; position: absolute; right: -200px; bottom: -216px; border-radius: 37px 0 37px 0; }
.about ol li .no{ position: relative; margin-bottom: 30px; }
.about ol li .no:before{ content: ''; width: 1px; height: 135px; background: #c8bb9b; position: absolute; top: -15px; left: -1px; transform: rotate(50deg); }
.about ol li .no .mincho{ font-size: 20px; color: #c8bb9b; display: block; }
.about ol li .no .trajan{ font-size: 14px; display: block; color: #c8bb9b; margin-left: 1.8em; }
.about ol li h3{ font-size: 30px; margin-bottom: .6em; }
.about ol li p{ font-size: 13px; line-height: 2.4; }
.about ol li .view-more{ position: absolute; bottom: 0; right: 0; }

.greeting{ padding: 125px 0 85px; background: url(../images/index/webp/bg-greeting01.webp) no-repeat; background-size: cover; background-position: top center; position: relative; z-index: 0; overflow: hidden; }
.no-webp .greeting{background: url(../images/index/bg-greeting01.jpg) no-repeat; background-size: cover; background-position: top center;}
.greeting:before{ content: ''; width: 100%; height: 100%; background: url(../images/common/webp/bg-dot02.webp); background-size: 4px; opacity: .3; position: absolute; top: 0; left: 0; z-index: -1; }
.no-webp .greeting:before{background: url(../images/common/bg-dot02.png); background-size: 4px; opacity: .3;}
.greeting .wrap{ width: 900px; }
/*.greeting *{ color: #fff; }*/
.greeting h2.logo-ttl:after{ background: #3b312f; }
.greeting h2{ margin-bottom: 100px; }
.greeting h2 span{ color: #a4a4a4; }
.greeting .row .left{ width: 520px; }
.greeting .row .left .row{ align-items: flex-end; margin-bottom: 40px; }
.greeting .row .left .img{ width: 175px; }
.greeting .row .left .img img{ display: block; width: 100%; border-radius: 37px 0 37px; }
.greeting .row .left dl dt{ font-size: 13px; border-bottom: solid 1px #fff; margin-bottom: 1em; }
.greeting .row .left dl dt small{ font-size: 12px; }
.greeting .row .left dl dt strong{ font-size: 30px; margin: 0 .5em; }
.greeting .row .left dl dd{ font-size: 13px; }
.greeting .row .left p{ line-height: 2.4; font-size: 13px; }
.greeting .row .right{ width: 330px; }
.greeting .row .right h3{ font-size: 13px; background: rgba(255,255,255,.9); color: #000; text-align: center; padding: .2em; margin-bottom: 1em; }
.greeting .row .right ul li{ font-size: 12px; padding-left: 1em; position: relative; }
.greeting .row .right ul li:before{ content: '・'; position: absolute; left: 0; }
.greeting .row .right ul li + li{ margin-top: .5em; }
.greeting .row .right ul + h3{ margin-top: 2.2em; }
.greeting .view-more{ margin: 100px auto 0; color: #3b312f; }
.greeting .bg-txt{ font-size: 230px; color: #fff; opacity: .8; position: absolute; bottom: -30px; left: 50%; transform: translateX(-50%); line-height: 1; display: block; width: 2000px; text-align: center; z-index: -1; }

.treatment{ background: #fff; padding: 110px 0 105px; }
/*.treatment *{ color: #fff; }*/
.treatment .wrap{ position: relative; width: 900px; z-index: 0; }
.treatment .bg-txt{ font-size: 230px; line-height: 1; color: #fbfbfb; position: absolute; top: 100px; left: -160px; z-index: -1; }
/*.treatment h2.logo-ttl:after{ background: #fff; }*/
.treatment h2{ margin-bottom: 100px; }
.treatment .counseling-box{ border-top: solid 1px rgba(35,24,21,.2); border-bottom: solid 1px rgba(35,24,21,.2); padding: 70px 0 75px; margin-bottom: 100px; }
.treatment .counseling-box dd{ font-size: 13px; max-width: 500px; margin: 0 auto; line-height: 2.4; }

.flow{ background: #c8bb9b; width: 50%; padding: 100px 0; }
/*.flow *, .price *{ color: #fff; }*/
.flow h2, .price h2, .free h2{ font-size: 40px; /*color: #c8bb9b;*/ text-align: center; position: relative; padding-bottom: .3em; margin-bottom: 70px; }
.flow h2:after, .price h2:after, .free h2:after{ content: ''; width: 100px; height: 1px; background: #3b312f; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.flow .inner{ width: 400px; margin-left: auto; margin-right: 100px; position: relative; z-index: 0; }
.flow .item01{ width: 203px; position: absolute; top: -100px; left: -100px; z-index: -1; }
.flow ol{ counter-reset: flow; margin-bottom: 30px; }
.flow ol li{ width: 100%; height: 90px; font-size: 26px; font-family: inherit; display: flex; align-items: center; padding-left: 53px; position: relative; }
.flow ol li:before{ counter-increment: flow; content: counter(flow); font-size: 20px; width: 40px; height: 40px; background: #3b312f; color: #fff; border-radius: 20px; display: flex; justify-content: center; align-items: center; letter-spacing: 0; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.flow ol li + li{ border-top: solid 1px #0b0b0d; }
.flow p{ font-size: 13px; line-height: 2.4; }

.price{ background: #e5e5e5; width: 50%; padding: 100px 0; }
.price .inner{ width: 400px; margin: 0 auto 0 100px; position: relative; z-index: 0; }
.price .inner .item01{ width: 203px; position: absolute; top: -100px; left: -100px; z-index: -1; }
.price h2 span{ color: inherit; }
.price h2 + p{ font-size: 13px; line-height: 2.4; margin-bottom: 50px; }
.price .price-link{ display: block; padding: 40px 50px 63px; background-size: cover; background-repeat: no-repeat; position: relative; border-radius: 37px 0 37px 0; }
.price .price-link:nth-of-type(1){ background-image: url(../images/index/webp/bg-price01.webp); }
.no-webp .price .price-link:nth-of-type(1){ background-image: url(../images/index/bg-price01.jpg); }
.price .price-link:nth-of-type(2){ background-image: url(../images/index/webp/bg-price02.webp); margin-top: 30px; }
.no-webp .price .price-link:nth-of-type(2){ background-image: url(../images/index/bg-price02.jpg); }
.price .price-link:after{ content: ''; width: 0; height: 0; border-style: solid; border-width: 0 0 17px 17px; border-color: transparent transparent #ffffff transparent; position: absolute; bottom: 30px; right: 30px; }
.price .price-link h3{ font-size: 26px; margin-bottom: .4em; color: #fff; }
.price .price-link h3 span{ font-size: 13px; vertical-align: middle; margin-left: .3em; }
.price .price-link p{ font-size: 13px; line-height: 2.3; color: #fff; }
.price .price-link p small{ font-size: 12px; }

.free{ background: url(../images/index/webp/bg-free01.webp) no-repeat; background-size: cover; background-position: center; position: relative; z-index: 0; padding: 80px 0 30px; }
.no-webp .free{ background: url(../images/index/bg-free01.jpg) no-repeat; background-size: cover; background-position: center;}
.free:before{ content: ''; width: 100%; height: 100%; background: url(../images/common/bg-dot02.png); background-size: 4px; opacity: .3; position: absolute; top: 0; left: 0; z-index: -1; }
.free h2{ margin-bottom: 30px; }
.free p{ max-width: 500px; margin: 0 auto 60px; /*color: #fff;*/ font-size: 13px; line-height: 2.4; }
.free .view-more{ margin: 0 auto; }

.clinic{ padding: 0 0 130px; }
.clinic .wrap{ position: relative; z-index: 0; padding-top: 550px; }
.clinic .bg-txt{ font-size: 230px; color: #f0f0f0; line-height: 1; position: absolute; top: 30px; right: -257px; z-index: -1; }
.clinic .img01{ width: 50vw; height: 300px; border-radius: 0 37px 37px 0; background: url(../images/index/webp/clinic01.webp) no-repeat; background-size: cover; position: absolute; top: 100px; left: calc(-50vw + 400px); }
.no-webp .clinic .img01{ background: url(../images/index/clinic01.jpg) no-repeat; background-size: cover;}
.clinic .img02{ width: calc(50vw - 300px); height: 550px; border-radius: 0 37px 37px 0; background: url(../images/index/webp/clinic02.webp) no-repeat; background-size: cover; position: absolute; top: 500px; left: calc(-50vw + 400px); }
.no-webp .clinic .img02{background: url(../images/index/clinic02.jpg) no-repeat; background-size: cover;}
.clinic .img03{ width: calc(50vw - 350px); height: 450px; border-radius: 37px 0 0 37px; background: url(../images/index/webp/clinic03.webp) no-repeat; background-size: cover; background-position: top left; position: absolute; top: 350px; right: calc(-50vw + 400px); }
.no-webp .clinic .img03{background: url(../images/index/clinic03.jpg) no-repeat; background-size: cover; background-position: top left;}
.clinic .inner{ max-width: 450px; margin: 0 auto; }
.clinic h2{ margin-bottom: 20px; }
.clinic h2 + p{ font-size: 13px; line-height: 2.4; }
.clinic .view-more{ margin: 60px 0 0 auto; }

.contact-box .left{ width: 50%; background: #c8bb9b; padding: 120px 0 90px; }
.contact-box .left .inner{ width: 400px; margin: 0 100px 0 auto; }
.contact-box .right{ width: 50%; background: #e5e5e5; padding: 120px 0 90px; }
.contact-box .right .inner{ width: 400px; margin: 0 auto 0 100px; }
.contact-box h2{ font-size: 30px; /*color: #c8bb9b;*/ margin-bottom: 60px; }
.contact-box h2 a{ display: block; position: relative; }
.contact-box h2 a:after{ content: ''; width: 70px; height: 70px; background: url(../images/common/webp/arrow03.webp) no-repeat; background-size: contain; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.no-webp .contact-box h2 a:after{background: url(../images/common/arrow03.png) no-repeat; background-size: contain;}
.contact-box p{ font-size: 13px; /*color: #fff;*/ line-height: 2.4; }

.foot-info{ background: url(../images/index/bg-foot-info01.jpg) no-repeat center/cover; padding: 100px 0; position: relative; z-index: 0; }
.foot-info:before{ content: ''; width: 100%; height: 100%; background: url(../images/common/bg-dot02.png); background-size: 4px; opacity: .3; position: absolute; top: 0; left: 0; z-index: -1; }
.foot-info .wrap{ width: 720px; }
.foot-info dl.tel{ border-top: solid 1px rgba(59,49,47,.5); border-bottom: solid 1px rgba(59,49,47,.5); padding: 30px 0 20px; margin-bottom: 16px; }
.foot-info dl.tel dt{ font-size: 18px; text-align: center; /*color: #fff;*/ }
.foot-info dl.tel dd a{ font-size: 36px; color: #c8bb9b; display: table; padding-left: 26px; margin: 0 auto; background: url(../images/common/icon-tel03.png) no-repeat; background-size: 17px; background-position: top 50% left 0; }
.foot-info dl.tel + p{ font-size: 18px; text-align: center; /*color: #fff;*/ margin-bottom: .7em; }
.foot-info dl.tel + p + small{ display: block; font-size: 12px; /*color: #fff;*/ text-align: center; }
.foot-info .column{ margin-top: 50px; }
.about ol li h3 span{font-size: 24px;padding-left: 8px;}

.about ol li h3 .txt_sml {
    font-size: 30px;
}

footer .banner {margin-top: 10px;}
footer .banner .banner_inner ul {display: flex; flex-wrap: wrap;}
footer .banner .banner_inner li {margin: 20px 20px 0 0;}
.free p.jidv{ margin-bottom:40px; /*color: #fff;*/ font-size: 14px; line-height: 1.8; }
img.jidv_bn{
	margin: 0 auto 40px;
	display:block;
}
p.jidv_more{
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 20px;
	color: #c8bb9b;
	border-bottom: 1.3px solid;
}

.calender{
	margin-top: 12px;
}

footer .left p.calender_title{
	background: #0b0b0d;
    color: #fff;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: 900;
    font-size: 15px;
    font-family: 游明朝, YuMincho, yu-mincho-pr6, sans-serif;
	margin-top: 20px;
}
footer .left .hour-table2{
	margin-top: 20px;
}


.guideline{
	width: 1000px;
	margin: auto;
	margin-top: 100px;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.guideline table th,.guideline table td{
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #3b312f;
}

.guideline table th{
	width: 18%;
}

.guideline table td{
	padding-left: 10px;
}

.guideline p{
	font-size: 13px;
	color: #3b312f;
}

.guideline table tr{
	border-bottom: solid 1px rgba(255,255,255,.2);
}
.guideline table tr:last-child{
	border-bottom: none;
}


.guideline div{
	width: 32%;
	margin-bottom: 20px;
}

.top-info .anan_banner img{
   display: block; width: 100%; border-radius: 37px 0 37px 0; 
    margin-bottom: 40px;
}

.top-info .anan_banner img:hover{
  opacity: 0.8;
}

.flex_banner{
    display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
    margin-bottom: 30px;
}

.flex_banner div img{
	width: 100%;
}

.flex_banner div{
	width: 48%;
}

.flex_banner2{
	margin-bottom: 0;
	margin-top: 50px
}

.treat-list01 > li .view-more2{
		color: #3b312f
	}

.treat-list01 > li{
	padding: 90px 0 166px;
}

.no-webp h2.logo-ttl2{
	margin-top: 100px;
	margin-bottom: 65px;
}

.about_area{

    counter-reset: number;
    background: #fff;
    padding: 50px;
    box-sizing: border-box;
}

.about_area li{
	font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;
    font-weight: 400;
    font-style: normal;
	font-size: 22px;
    padding-left: 6.2rem;
    position: relative;
    min-height: 5rem;
    display: flex;
    align-items: center;
	margin-bottom: 10px;
	letter-spacing: 3.4px;
}

.about_area li:before {
    counter-increment: number;
    content: counter(number);
    font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;
    font-weight: 700;
    width:67px;
    height:67px;
    box-sizing: border-box;
    background: #c8bb9b;
    color: #fff;
    font-size: 30px;
    letter-spacing: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
}

.about_area li:last-child{
	margin-bottom: 0;
}

.view-more3{
	margin: auto;
    margin-top: -15px;
}

footer .left .insta2 {
    display: block;
    width: 46px;
    margin-top: 70px;
}

.pick img{
	border-radius: 37px 0 37px 0;
	margin-bottom: 15px;
}


.treat-list_new > li {
    width: 310px;
    padding: 90px 0 100px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
	margin-top: 50px;
}

.treat-list_new > li:nth-of-type(1){
	background-image: url(../images/common/webp/bg-treat04.webp);
    border-radius: 37px;
}

.treat-list_new > li:nth-of-type(2){
	background-image: url(../images/common/webp/bg-treat05.webp);
    border-radius: 37px;
}

.treat-list_new > li:nth-of-type(3){
	background-image: url(../images/common/webp/bg-treat06.webp);
    border-radius: 37px;
}

.no-webp .treat-list_new > li:nth-of-type(1){
	background-image: url(../images/common/bg-treat04.jpg);
    border-radius: 37px;
}

.no-webp .treat-list_new > li:nth-of-type(2){
	background-image: url(../images/common/bg-treat05.jpg);
    border-radius: 37px;
}

.no-webp .treat-list_new > li:nth-of-type(3){
	background-image: url(../images/common/bg-treat06.jpg);
    border-radius: 37px;
}

.greeting .row .right ul li.li_no{
    padding-left: 0;
}


.greeting .row .right ul li.li_no:before {
    content: none;
}

.pick1{
	position: absolute;
    top: 70%;
    right: 5.58vw;
    transform: translateY(-50%);
    z-index: 20;
	font-size: 1.2vw;
	background: #000;
	width: 15.6vw;
	text-align: center;
}

.top-info .corona_banner{
	width: 800px;
	margin: auto;
}

.top-info2{
	padding-top: 0;
}

.zihi{
	background: #fff;
	padding: 10px;
	margin-bottom: 30px;

}
.zihi p{
	font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;
	text-align: center;
	font-size: 20px;
}


.zihi p span{
	border-bottom: 1px solid;
}


.zihi p .top_sml{
	font-size: 18px;
	border-bottom: none;
}

a.top_btn{
	position: relative;
	background: #0b0b0d;
	display: block;
	width: 320px;
	margin: auto;
	text-align: center;
	margin-top: 20px;
	    background: linear-gradient(to right, rgba(200,187,155,1) 1%,rgba(240,236,224,1) 50%,rgba(200,187,155,1) 100%);
	height: 50px;
    line-height: 50px;
    border-radius: 20px 0px;
	font-size: 16px;
}

a.top_btn:before{
	content: "▶︎";
	width: 20px;
	height: 20px;
	position: absolute;
	left: 20px;
	top: 0;
	font-size: 15px;
		
}

.zihi_area{
	width: 800px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 28px;
	margin-bottom: 0px;
}

.zihi_area div:first-child{
	width: 64%;
	padding-top: 20px;
}

.zihi_area div:last-child{
	width: 36%;
}


.zihi_area a{
	margin-top: 30px;
}



.zihi .zihi_area p{
	text-align: left;

}

.zihi2{
	margin-bottom: 0;
	padding-top: 28px;
}

.zihi_area{
	padding-top: 40px;
	    border-top: solid 1px rgba(35,24,21,.2);
    border-bottom: solid 1px rgba(35,24,21,.2);
	padding-bottom: 33px;
	margin-bottom: 40px;
}

.zihi_area img{
	border-radius: 30px 0px;
	filter: grayscale(100%);
	height: 230px;
    object-fit: cover;
}

.top-info2 .wrap{
	padding-top: 30px;
}

.zihi_area2 div:last-child{
	width: 100%;
}

.zihi_area2{
	border-top: none;
	border-bottom: none;
	padding-top: 0;
}

.ortho_fv{
	position: absolute;
    bottom: 50px;
    right: 6.5vw;
 
    width: 13vw;
    z-index: 10;
    border-radius: 100%;
    height:  13vw;
	vertical-align: middle;
	background: linear-gradient(to bottom, rgba(200,187,155,1) 1%,rgba(240,236,224,1) 50%,rgba(200,187,155,1) 100%);
	background:  #e5ff65;
}

.ortho_fv a{
	display: block;
	width: 13vw;
	height:  13vw;
	background:url(../images/common/arrow01.png);
	background-repeat: no-repeat;
	background-position: right 50% bottom 13%;
	background-size: 21px;
	content: "";
}


.ortho_fv:hover{
	opacity: .6;
	transition: .3s;
}

.ortho_fv p{
	text-align: center;
	font-size: 1.3vw;
	font-weight: 600;
	align-items: center;
	    position: relative;
    top: 35%;
	color: #222;
	line-height: 0.9;
	margin-bottom: 10px;
	
}

.ortho_fv p span{
	font-size: 0.9vw;
	color: #222;
	
}

.ortho_fv p.big_txt{
	line-height: 1.2;
	font-family: 游明朝, YuMincho, yu-mincho-pr6, sans-serif;
}

.ortho_fv p.big_txt span{
	font-size: 2vw;
   /* letter-spacing: 1.2vw;*/
    text-align: center;
   /* padding-left: 1vw;*/
}

.ortho_fv p span.sml_txt{
	font-size: 1.6rem;
}

.top_flex2{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}

.top_flex2 div{
	width: 100%;
	background: #fff;
	padding: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
}

.top_flex2 div span{
	font-size: 24px;
	font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;
	letter-spacing: 4px;
}

.price h3{
	font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
    
    font-weight: 600;
    font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;
    padding: 6px;
}


.item02{
	position: absolute;
    bottom: -63px;
    width: 290px;
    right: -50px;
    border-radius: 0 37px 0 37px;}

.ortho_banner{
	width: 800px;
	margin: auto;
	background: #fff;
	margin-bottom: 1.6rem;
}

.ortho_banner img{
		width: 100%;
	}



/* feature------------ */
.p-feature{ padding: 8rem 0 10rem; position: relative; z-index: 0; background-image: url("../images/bg-wt01.webp"); background-repeat: no-repeat; background-position: center; background-size: cover; color: #fff; }

.p-feature__tit{ margin-bottom: 11rem;font-size:1.2rem; }
.p-feature__tit--small{ display: block; font-size: 3.6rem; line-height: 1.4; margin-top: 0rem;font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;color: #3b312f;line-height: 1; }

.p-feature__tit--small .number{font-size: 7rem}

.p-feature__in{ display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 8rem; }
.p-feature__box{ flex-basis: 21rem; counter-increment: feature; }

.p-feature__box-num{ position: relative; font-family: var(--en-font); font-weight: 400; margin-bottom:-3rem; }
.p-feature__box-num:before{ content: "0" counter(feature); font-size: 9rem; line-height: 1; color: #aaa; opacity: 0.25; font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;}
.p-feature__box-num:after{ content: "features"; font-size: 1.8rem; color: #94754f; position: absolute; left: 0; top: 50%; transform: translateY(-50%);font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif; }

.p-feature__box-tit{ font-size: 1.8rem; line-height: 1.6; margin-bottom: 2rem; font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;}

.p-feature__box-tit span{font-size:1.3rem;font-weight: 600;color: #94754f;border-bottom: 1px solid;}

.p-feature__box-txt{ letter-spacing: 0.025em; margin-bottom: 3.5rem; }

.p-feature__wrap{
	width: 1000px;
	margin: auto;
}

.p-feature__box-photo{
	margin-bottom: 1rem;
}

.p-feature__box-photo img{
	width: 100%;
	height: 160px;
	object-fit: cover;
	border-radius: 30px 0 30px 0;
}

.flex3{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 1100px;
	margin: auto;
	margin-bottom: 0;
}

.flex3 a{
	width: 32%;
	margin-bottom: 1rem;
}

.flex3 a img{
	width: 100%;
	border-radius: 0;
}

.top-info2 h2{
	font-size: 2.1rem;
	font-family: 游明朝, YuMincho, yu-mincho-pr6, sans-serif;
	margin-bottom: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.3rem;
	line-height: 1.6;

}

.info_txt{
	color:#c8bb9b;
	font-size: 7rem;
	line-height: 1.4;
	margin-top: 7rem;
	letter-spacing: 0.6rem;
}

header:not(.clone) .inner .right .info-btn .line-btn{
	background: #00B900;
	background-image: url(../images/common/arrow02.png);
}

header:not(.clone) .inner .right .info-btn .line-btn {
    display: flex;	
    align-items: center;
    background: url(../images/common/arrow02.png) #00B900 no-repeat;
    background-size: 21px;
    background-position: right 12px top 50%;
    height: 33px;
    font-size: 14px;
    padding: 0 3.8em 0 1.2em;
    margin-left: 12px;
}

header:not(.clone) .inner .right .info-btn .line-btn:before{
	content: "";
	background: url("../images/line_icon.png") no-repeat;
	width: 21px;
    height: 21px;
    background-size: cover;
    margin-right: 5px;
}


header .inner .right .info-btn .line-btn{
	background: #00B900;
	background-image: url(../images/common/arrow02.png);
}

header .inner .right .info-btn .line-btn {
    display: flex;	
    align-items: center;
    background: url(../images/common/arrow02.png) #00B900 no-repeat;
    background-size: 21px;
    background-position: right 12px top 50%;
    height: 33px;
    font-size: 14px;
    padding: 0 3.8em 0 1.2em;
    margin-left: 12px;
	color: #fff;
}

header .inner .right .info-btn .line-btn:before{
	content: "";
	background: url("../images/line_icon.png") no-repeat;
	width: 21px;
    height: 21px;
    background-size: cover;
    margin-right: 5px;
}



.kuchikomi{
	width: 1000px;
	margin: auto;

}


.top_case{
	display: flex;
    height: auto;
    justify-content: space-between;
	    margin-top: 1.5rem;
}

.top_case div{
	width: 49%;
	position: relative;
}

.top_case div img{
	width: 100%;
}

.top_case div:first-child:before{
	    content: "Before";
    top: 0;
    left: 0.4rem;
    position: absolute;
    color: #fff;
    font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;
}

.top_case div:last-child:before{
	    content: "After";
    top: 0;
    left: 0.4rem;
    position: absolute;
    color: #fff;
    font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;
}
.pick .counseling-box {
    border-top: solid 1px rgba(35, 24, 21, .2);
    border-bottom: solid 1px rgba(35, 24, 21, .2);
    padding: 40px 0 45px;
    margin-bottom: 30px;
}
.pick .counseling-box dt {
    font-size: 30px;
    max-width: 500px;
    margin: 0 auto 20px;
}
.pick .counseling-box dd {
    font-size: 13px;
    max-width: 500px;
    margin: 0 auto;
    line-height: 2.4;
}
.pick .counseling-box strong{
    font-weight: bold;
}
@media(min-width: 769px){
	.p-feature__box:nth-child(n+4){ margin-top: 8rem; }
	.p-feature__box:nth-child(1),
	.p-feature__box:nth-child(4){  transform: translateY(-8rem); }
	.p-feature__box:nth-child(3),
	.p-feature__box:nth-child(6){  transform: translateY(8rem); }
}


@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0;
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 60s infinite linear 0.5s both;
}
.scroll-infinity__item {
  width: calc(100vw / 5);
}
.scroll-infinity__item>img {
  width: 100%;
	height: 200px;
	object-fit: cover;
}


@keyframes infinity-scroll-right {
from {
  transform: translateX(-100%);
}
  to {
  transform: translateX(0%);
}
}
.scroll-infinity__list--right{
  animation :infinity-scroll-right 60s infinite linear 0.5s both;
}

.google_txt{
	font-size: 1.4rem;
	text-align: center;
	   
	margin-top: 3rem;
    margin-bottom: 1rem;
	
}

@media (max-width: 768px) {

.scroll-infinity__item>img {
    width: 100%;
    height: 30vw;
    object-fit: cover;
}
	
	.scroll-infinity__item {
  width: calc(100vw / 2);
}
	
	.google_txt{
	font-size: 4.4vw;
	text-align: center;
	   
	margin-top: 2.5rem;
    margin-bottom: 0.5rem;
		line-height: 1.4;
	
}
	
}

	.beauty{
				width: 1000px;
				margin: auto;
				margin-top: 7rem;
			}
			
			.beauty ul{
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				margin-top: 0;
			}
			
			.beauty ul li{
				width: 24%;
				
				font-size: 1.5rem;
				border:1px solid;
			}
		
			.beauty ul li img{
				width: 100%;
			}
			.beauty ul li a{
				
				display: block;
					color: #fff;
					font-weight: 600;
					 background: #222;
				text-align: center;
				padding-bottom:0.7rem;
				}
			
			.p-feature__tit--small2 .number {
    font-size: 5rem;
}
			
			.p-feature__tit--small2 {
   
    font-size: 3rem;
				
				
   
}
			
			.treatment h2.p-feature__tit {
				margin-bottom: 5rem;
				text-align: center;
			}
				
			
			@media (max-width: 768px) {
				
				.treatment h2.p-feature__tit {
				margin-bottom: 7vw;
			}
				
				.beauty{
				width: 90%;
					margin-top: 5rem;
				}
				.beauty ul li{
				width: 48%;
					   font-size: 4vw;
					margin-bottom: 3vw;
					
			}
				
				.beauty ul li a{
			
				display: block;
					color: #fff;
					font-weight: 600;
					 background: #222;
				text-align: center;
				padding-bottom:2vw;
				}
				
				
				
				
				.p-feature__tit--small2 {
    display: block;
    font-size: 5vw;
    line-height: 1.4;
    margin-top: 0rem;
    font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;
    color: #3b312f;
    line-height: 1;
}
				
				.p-feature__tit--small2 .number {
    font-size: 10vw;
}
				
			}

a.web_btn{
				border: 1px solid;
				display: block;
				width: 100%;
				padding: 1rem;
				font-size: 1.4rem;
				margin-top: 5px;
				text-align: center;
			}
			
			a.web_btn img{
				width: 22px;
				padding-right: 8px;
			}
			
			@media (max-width: 768px) {
				a.web_btn{
				border: 1px solid;
				display: block;
				width: 80%;
					margin: auto;
				padding: 0.7rem;
				font-size: 1.4rem;
				margin-top: 3vw;
				text-align: center;
			}
			}

.p-case {
  margin-bottom: 0;
  padding-top: 2rem;
}

.p-case__ico {
  margin-bottom: 3.3rem;
  text-align: center;
}

.p-case .c-headline01 {
  margin-bottom: 0.8rem;
  font-size: 2.3rem;
}

.p-case .c-headline01__en {
  margin-bottom: 1.7rem;
  font-size: 2.4rem;
  letter-spacing: 0;
}

.p-case__ul {
  margin: -3.3rem 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-case__ul::after {
  content: "";
  width: calc((100% - 6.3rem) / 3);
}

.p-case__item01 {
  margin-top: 2.3rem;
  width: calc((100% - 6.3rem) / 3);
}

.p-case__link01 {
  display: flex;
  justify-content: space-between;
 
  font-size: 1.8rem;
  letter-spacing: 0.15em;
  background: var(--white) url(../img/icon06.svg) no-repeat right 1.2rem center/3rem;
  box-shadow: 0 0.1rem 0.4rem 0 rgba(0, 0, 0, 0.25);
	border-radius: 0.4rem;
}

@media screen and (min-width: 769px) {
  .p-case__link01:hover {
    box-shadow: 0.1rem 0.3rem 1.2rem 0.1rem rgba(0, 0, 0, 0.25);
  }
}

.p-case__pho01 {
  width: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
	background:#fff;
	border-radius: 0.4rem;
}

.p-case__img-txt {
  padding: 2.3rem 0 2.3rem 0;
  width: calc(100% - 9rem);
  display: flex;
  align-items: center;
	font-size: 1.1rem !important;
	font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;
}

.p-case .c-btn {
  margin: 0 auto;
  width: 28rem;
}

.p-case .c-btn__link {
  padding: 1.3rem 1rem;
  font-weight: 400;
}

.p-case-list {
  margin: 0 0.5rem 6.2rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-case-list::after {
  width: calc((100% - 6.5rem) / 3);
}

.p-case-list__item {
  margin-top: 3.3rem;
  width: calc((100% - 6.5rem) / 3);
}

.p-case-list__ttl {
  margin-bottom: 1.5rem;
  font-size: 2.4rem;
  font-weight: 400;
}

.p-case .twentytwenty-horizontal .twentytwenty-before-label::before,
.p-case .twentytwenty-horizontal .twentytwenty-after-label::before {
  font-size: 1.2rem;
  padding: 0.8rem 0;
}

.p-case .twentytwenty-horizontal .twentytwenty-before-label::before {
  border-radius: 1rem 0 0 0;

}

.p-case .twentytwenty-handle {
  margin-left: -1.9rem;
  height: 3.3rem;
  width: 3.3rem;
  margin-top: -1.9rem;
}

.p-case .twentytwenty-left-arrow,
.p-case .twentytwenty-right-arrow,
.p-case .twentytwenty-up-arrow,
.p-case .twentytwenty-down-arrow {
  border: 0.5rem inset transparent;
}

.p-case .twentytwenty-left-arrow {
  margin-left: -1.4rem;
  border-right: 0.6rem solid white;
}

.p-case .twentytwenty-right-arrow {
  margin-right: -1.4rem;
  border-left: 0.6rem solid white;
}

.p-case .twentytwenty-horizontal .twentytwenty-handle:before,
.p-case .twentytwenty-horizontal .twentytwenty-handle:after {
  margin-left: 0.1rem;
}

.p-case .twentytwenty-after {
  height: auto;
}

.p-case .twentytwenty-before {
  height: auto;
}

.p-case__pho {
  margin-bottom: 1.5rem;
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden;
}

.p-case__border-txt {
  margin-bottom: 0.9rem;
  padding: 1.2rem 1rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
  border: 0.1rem solid var(--gray);
}

.p-case__title {
  letter-spacing: 0.08em;
  text-align: justify;
  font-weight: 400;
}

.p-case__title--text {
  cursor: pointer;
  padding: 1.2rem 3.3rem 1.2rem 0;
  display: inline-block;
  background: url(../img/icon07.svg) no-repeat center right;
  background-size: 2.5rem auto;
  box-sizing: border-box;
}

@media screen and (min-width: 769px) {
  .p-case__title--text:hover {
    opacity: 0.8;
  }
}

.p-case__title.on .p-case__title--text {
  background-image: url(../img/icon07_on.svg);
}

.p-case-sub {
  padding: 0.8rem 0 1.9rem;
  display: none;
}

.p-case-table {
  width: 100%;
  border-collapse: collapse;
  border-top: 0.1rem solid var(--gray);
  border-bottom: 0.1rem solid var(--gray);
}

.p-case-table__th,
.p-case-table__td {
  display: block;
  padding: 1rem 0.5rem 0 1rem;
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.875;
  font-weight: 400;
  letter-spacing: 0.05rem;
  box-sizing: border-box;
}

.p-case-table__th {
  padding-top: 1.1rem;
  padding-bottom: 0;
  padding-left: 0;
  width: 40.7%;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.05rem;
}

.p-case-table__th--first {
  padding-top: 1.6rem;
}

.p-case-table__tr:last-child .p-case-table__td {
  padding-bottom: 1.4rem;
}

.about ol li.p-case__item01:nth-of-type(1){
	margin-bottom: 0;
}

.about ol li.p-case__item01:nth-of-type(3){
	margin-bottom: 0;
}

.about ol li.p-case__item01:nth-of-type(2){
	margin-bottom: 0;
}

@media all and (min-width: 769px) and (max-width: 1050px) {
  .p-case__item01 {
    width: calc((100% - 3rem) / 3);
  }

  .p-case__pho01 {
    width: 8rem;
  }

  .p-case__img-txt {
    padding: 3.6rem 3rem 3.6rem 0.5rem;
    width: calc(100% - 8rem);
  }

  .p-case__link01 {
    font-size: 1.4rem;
    background-position: right 1rem center;
  }

  .p-case__border-txt {
    font-size: 1.35rem;
    padding: 1.2rem 0.5rem;
  }
}

.line_top{
	width: 500px;
	display: block;
	margin: auto;
	padding-top: 4rem;
}

@media screen and (max-width: 768px) {
	.line_top{
	width: 90%;
	display: block;
	margin: auto;
	padding-top: 1rem;
}
	
  .p-case {
    margin-bottom: 0;
    padding-top: 4rem;
  }

  .p-case__ico {
    width: 1.6rem;
    margin: 0 auto 1.6rem;
  }

  .p-case__ico-img {
    width: 100%;
    height: auto;
  }

  .p-case .c-headline01 {
    margin-bottom: 0.9rem;
    font-size: 2rem;
  }

  .p-case .c-headline01__en {
    margin-bottom: 1.7rem;
    font-size: 2rem;
    letter-spacing: 0;
  }

  .p-case__ul {
    margin: -0.8rem 0.7rem 0rem;
  }

  .p-case__ul::after {
    width: 48.8%;
  }

  .p-case__item01 {
    margin-top: 0.8rem;
    width: 48.8%;
  }

  .p-case__link01 {
    display: block;
    font-size: 1.8rem;
    text-align: center;
    letter-spacing: 0.05em;
    background: none;
  }

  .p-case__pho01 {
    padding: 1rem 1rem 0.7rem 1.7rem;
    width: auto;
  }

  .p-case__pho01 img {
    width: 5.2rem;
    height: auto;
  }

  .p-case__img-txt {
    padding: 0.5rem 1rem 0.3rem;
    width: auto;
    font-size: 1.6rem;
    justify-content: center;
  }

  .p-case .c-btn {
    margin: 0 auto;
  }

  .p-case .c-btn__link {
    letter-spacing: 0.06em;
    padding: 1rem;
  }

  .p-case-list {
    display: block;
    margin: 0 0.8rem 3.7rem;
  }

  .p-case-list__item {
    margin: 0 0 3rem;
    width: auto;
  }

  .p-case-list__item:last-child {
    margin-bottom: 0;
  }

  .p-case-list__ttl {
    margin-left: 0;
    font-size: 2rem;
    text-align: center;
  }

  .p-case .p-case .twentytwenty-horizontal .twentytwenty-before-label::before,
  .p-case .p-case .twentytwenty-horizontal .twentytwenty-after-label::before {
    letter-spacing: 0;
  }

  .p-case .twentytwenty-before {
    width: 100%;
  }

  .p-case .twentytwenty-after {
    width: 100%;
  }

  .p-case__pho {
    margin-bottom: 1.6rem;
  }

  .p-case__border-txt {
    margin: 0 1.2rem 1.3rem;
    letter-spacing: 0.06em;
  }

  .p-case__title {
    font-size: 1.4rem;
    letter-spacing: 0.06rem;
    text-align: center;
  }

  .p-case__title--text {
    padding: 0.5rem 3.3rem 0.5rem 0;
  }

  .p-case-sub {
    padding: 2rem 0;
  }
	
	.about ol li.p-case__item01{
		padding: 0 0 1vw;
		border-bottom:none;
	}
	
}


.main-slide li picture,
.main-slide li img {
  display: block;
  width: 100%;
  height: auto;
}


/*TOPページ　矯正治療の費用目安追加*/
.banner3 .loan_box {
    width: 49%;
    box-shadow: .15em .15em .1em rgba(67, 67, 67, .16);
    margin-bottom: 2rem;
}
	.loan_price .banner3 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
	
	.loan_price .banner3 .loan_box h2 {
    position: relative;
    font-size: 20px;
    padding: 6px 0;
    margin-top: 1rem;
    background: #8c7d3a;
	color: white;
}
	.loan_price .banner3 .loan_box .loan_price_flex {
    display: flex;
    width: 95%;
    margin-top: 2.5rem !important;
}
	.loan_price .banner3 .loan_box .loan_price_flex img {
    width: 45%;
    margin: 0 1rem;
    border-radius: 0;
    object-fit: contain;
}
	.loan_price .banner3 .loan_box h2:before {
    content: "";
    display: block;
    position: absolute;
    width: 6.733vw;
    aspect-ratio: 103 / 100;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    background-color: #8c7d3a;
    opacity: .3;
    top: -0.6vw;
    left: 0.567vw;
    mix-blend-mode: multiply;
}
	section.free .banner3 .loan_box p.price_lead {
    text-align: center;
    font-size: 19px;
    font-family: 游明朝, YuMincho, yu-mincho-pr6, sans-serif;
    margin: 2rem 0.8rem 1rem;
    padding: 0.1em 0.5em 0px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(102, 102, 102);
    border-image: initial;
}
	section.free .banner3 .loan_box p.price_lead {
    margin: 0rem 0.8rem 1rem;
    padding: .1em .5em 0;
    text-align: center;
    border: 1px solid #666;
    font-size: 19px;
    font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;
}
	section.free .banner3 .loan_box p.price_lead {
		font-size: 22px;
	}
	
	section.free .banner3 .loan_box p.price_lead small {
    padding-left: .2em;
    font-size: 10px;
    letter-spacing: -1px;
}
	
	.price_catch {
    position: relative;
}
	.price_catch span:nth-of-type(1) {
    margin: 0 auto;
    margin-bottom: 9px;
    padding-bottom: .3em;
    text-align: left;
    font-size: 18px;
    border-bottom: 1px dotted #c8bb9b;
}
	.price_catch span:nth-of-type(n+2) {
    padding-left: 0.5rem;
    font-size: 16px;
    font-style: italic;
    color: rgb(46, 46, 46);
    line-height: 1;
    letter-spacing: -1px;
    font-family: 游明朝, YuMincho, yu-mincho-pr6, sans-serif;
}
	.price_catch span:nth-of-type(n+2) small {
    padding-left: .2em;
    font-size: 10px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 7px;
}

	.price_catch span:nth-of-type(n+2) em {
    padding-left: .05em;
    padding-right: .05em;
    font-size: 37px;
    font-style: italic;
    color: #b19165;
    font-weight: bold;
    letter-spacing: 0.1px;
}
	
	
	
@media (max-width: 768px) {
    .banner3 .loan_box {
        width: 100%;
        margin-top: 0;
    }
		
	
	.loan_price .banner3 .loan_box h2 {
        position: relative;
        font-size: 17px;
    }
		
	.loan_price .banner3 .loan_box h2:before {
        display: block;
        position: absolute;
        width: 21.733vw;
        opacity: .3;
        top: -2.6vw;
        left: 2.267vw;
    }
		
	    .loan_price .banner3 .loan_box .loan_price_flex img {
        width: 40%;
        margin-right: 0.75rem;
        margin-left: 0.75rem;
    }
		
	.price_catch {
        position: relative;
    }
	
	.price_catch span:nth-of-type(1) {
        font-size: 1rem;
    }
	
	.price_catch span:nth-of-type(n+2) {
        padding-left: 0;
        font-size: 13px;
        line-height: 1;
        letter-spacing: -1px;
    }
		
	.price_catch span:nth-of-type(n+2) em {
        padding-left: .05em;
        padding-right: .05em;
        font-size: 24px;
    }
		
	    .price_catch span:nth-of-type(n+2) small {
        font-size: 9px;
        display: block;
        position: absolute;
        right: 0;
        bottom: 4px;
    }
		
		section.free .loan_price a.view-more {
			margin-bottom: 2rem;
		}
	
}
@media(max-width: 768px){
	header:not(.clone){ width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 9999; background: #fff; }
	header:not(.clone) *{ color: #3b312f; }
	img{
		height: auto;
	}
	.mv:before{ content: ''; width: 100%; height: 32.133vw; position: absolute; top: 0; left: 0; z-index: 14;
		background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 66%, rgba(0,0,0,0) 100%);
	    background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.3) 66%,rgba(0,0,0,0) 100%);
	    background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.3) 66%,rgba(0,0,0,0) 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=0 ); }
	.mv .inner{ left: 50%; right: auto; transform: translate(-50%, -50%); }
	.mv .inner p.mincho{ font-size: 8vw; }
	.mv .inner p.mincho strong:after{ width: 2.1533vw; height: 2.1533vw; right: -3vw; }
	.mv .inner p.mincho strong{ color: rgba(240,236,224,1); background: none; }
	.mv .inner p.gothic{ font-size: 4.26vw; }
	.mv > h1{ font-size: 2.6vw; -webkit-writing-mode: horizontal-tb; -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; bottom: 2vw; top: auto; left: 50%; transform: translateX(-50%); display: block; width: 100%; text-align: center; }
	.mv .logo{ width: 54.13vw; position: absolute; top: 4.53vw; left: 5.33vw; z-index: 20; }
	.main-slide img.sp{ display: block; }
	.main-slide:before{ opacity: .3; /*background-size: 2px;*/ }

	.top-info{ padding: 12.93vw 0; }
	.top-info .news{ padding: 2.666vw 0; margin-bottom: 6.66vw; }
	.top-info .news dt{ width: 21.33vw; }
	.top-info .news dd{ width: calc(100% - 21.33vw); font-size: 3.733vw; padding-left: 5.06vw; }
	.top-info .news dd .time{ display: block; }
	.top-info .banner{ padding: 3.46vw 5.33vw 13.33vw; background-image: url(../images/index/webp/bg-banner01-sp.webp); border-radius: 5.33vw 0 5.33vw 0; margin-bottom: 8vw; }
	.no-webp .top-info .banner{background-image: url(../images/index/bg-banner01-sp.jpg);}
	.top-info .banner h2{ font-size: 9.73vw; letter-spacing: 0em; }
	.top-info .banner h2 + p{ width: auto; font-size: 3.466vw; }
	.top-info .row .left{ width: 100%; margin-bottom: 10.66vw; }
	.top-info .row .center{ width: 100%; height: 41.33vw; margin-bottom: 5.866vw; margin-right: 0; }
	.top-info .row .right{ width: 100%; }
	.top-info .row .right p:nth-of-type(1){ font-size: 3.73vw; }
	.top-info .row .right .tel{ font-size: 4.26vw; padding-left: 6vw; background-size: 2.8vw; }
	.top-info .row .right p.access{ font-size: 3.73vw; padding-left: 6vw; background-size: 2.8vw; }

	.counseling{ padding: 0; margin-bottom: 0; }
	.counseling .wrap{ padding-top: 9.066vw; padding-bottom: 10.13vw; background: url(../images/index/webp/bg-counseling01-sp.webp) no-repeat; background-size: cover; position: relative; z-index: 0; }
	.no-webp .counseling .wrap{background: url(../images/index/bg-counseling01-sp.jpg) no-repeat; background-size: cover;}
	.counseling .wrap:before{ content: ''; width: 100%; height: 100%; background: url(../images/common/bg-dot02.png); background-size: 4px; position: absolute; top: 0; left: 0; z-index: -1; opacity: .3; }
	.counseling h2, .treatment .counseling-box dt{ font-size: 8vw; max-width: 100%; margin-bottom: 5vw; }
	.counseling h2 a, .treatment .counseling-box dt a{ line-height: 1.4; letter-spacing: .08em; }
	.counseling h2 a:after, .treatment .counseling-box dt a:after{ width: 18.66vw; height: 18.66vw; }
	.counseling h2 + p{ font-size: 3.73vw; margin-bottom: 0; letter-spacing: .07em; line-height: 2; }
	.counseling-list{ flex-wrap: wrap; /*background: #0b0b0d;*/ padding: 0vw 5.33vw;margin-bottom: 10vw;width: 100%; }
	.counseling-list li{ width: 100%; padding: 13.33vw 5.33vw 5.33vw; }
	.counseling-list li:nth-of-type(1),
	.counseling-list li:nth-of-type(2),
	.counseling-list li:nth-of-type(3){ border-radius: 5.33vw; }
	.counseling-list li + li{ margin-top: 5.33vw; }
	.counseling-list li .inner{ width: 100%; }
	.counseling-list li h3{ font-size: 6.93vw; }
	.counseling-list li h3 span{ font-size: 3.73vw; }
	.counseling-list li p{ font-size: 3.73vw; line-height: 2; }
	.counseling-list li .more{ position: relative; bottom: auto; left: auto; margin: 6.66vw auto 0; transform: none; display: block; text-align: center; font-size: 4.8vw; padding-bottom: 4vw; color: #3b312f; }
	.counseling-list li .more:after{ border-width: 2.13vw 2.13vw 0 2.13vw; border-color: #3b312f transparent transparent transparent; }

	h2.logo-ttl{ font-size: 10.66vw; line-height: 1.4; padding-top: 17.33vw; background-size: 8vw; }
	.no-webp h2.logo-ttl{background-size: 8vw;}
	h2.logo-ttl:after{ width: 26.66vw; }
	h2.logo-ttl .gothic{ font-size: 4vw; padding-top: .5em; }

	.about{ padding-bottom: 0; }
	.about .wrap{ padding: 13.33vw 0 0; width: 100%; overflow: hidden; }
	.about .bg-txt{ font-size: 26.66vw; top: -1.5vw; left: 0; }
	.about h2{ margin-bottom: 12.66vw; }
	.about ol li{ padding: 0 5.33vw 8vw; border-bottom: solid 1px #c8bb9b; }
	.about ol li:nth-of-type(1),
	.about ol li:nth-of-type(2),
	.about ol li:nth-of-type(3){ margin-bottom: 13.33vw; }
	.about ol li:nth-of-type(1) .img{ width: 53.33vw; height: 73.33vw; position: relative; top: 0; right: -5.33vw; margin-left: auto; margin-bottom: 18.66vw; border-radius: 5.33vw 0 0 0; }
	.about ol li:nth-of-type(1) .img .item01{ width: 53.33vw; height: 53.33vw; object-fit: cover; left: -41.33vw; bottom: -10.66vw; border-radius: 5.33vw 0 5.33vw 0; }
	.about ol li:nth-of-type(2) .img{ width: 94.66vw; height: 53.33vw; position: static; margin-left: -5.33vw; margin-bottom: 6.66vw; border-radius: 0 5.33vw 5.33vw 0; }
	.about ol li:nth-of-type(3) .img{ width: 89.33vw; height: 53.33vw; position: static; border-radius: 5.33vw 0 5.33vw 0; margin-bottom: 6.66vw; background-image: url(../images/index/webp/bg-about03-sp.webp); }
	.no-webp .about ol li:nth-of-type(3) .img{ background-image: url(../images/index/bg-about03-sp.jpg); }
	.about ol li:nth-of-type(4) .img{ width: 53.33vw; height: 73.33vw; position: relative; top: 0; left: -5.33vw; border-radius: 0 5.33vw 0 0; margin-bottom: 17.33vw; }
	.about ol li:nth-of-type(4) .img .item02{ width: 53.33vw; height: 53.33vw; object-fit: cover; object-position: top center; right: -41.33vw; bottom: -10.66vw; border-radius: 5.33vw 0 5.33vw 0; }
	.about ol li .content{ width: 100%; padding-bottom: 0; min-height: 0; }
	.about ol li .no{ margin: 0 0 13.33vw 12vw; }
	.about ol li .no .mincho{ font-size: 5.33vw; }
	.about ol li .no .trajan{ font-size: 3.73vw; }
	.about ol li .no:before{ height: 36vw; top: -4vw; left: 0; }
	.about ol li h3{ font-size: 8vw; line-height: 1.6; text-align: center; padding-bottom: 6vw; margin-bottom: 0; position: relative; }
	.about ol li h3:after{ content: ''; width: 0; height: 0; border-style: solid; border-width: 2.93vw 3vw 0 3vw; border-color: #231815 transparent transparent transparent; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); transition: .3s; }
	.about ol li h3.active:after{ transform: scale(1,-1) translateX(-50%); }
	.about ol li .hide{ padding-top: 10vw; padding-bottom: 8.33vw; display: none; }
	.about ol li p{ font-size: 3.73vw; line-height: 2; }
	.about ol li .view-more{ position: relative; margin: 12vw 0 0 auto; }

	.greeting{ padding: 14.66vw 0 18vw; overflow: hidden; background-image: url(../images/index/webp/bg-greeting01-sp.webp); }
	.no-webp .greeting{ background-image: url(../images/index/bg-greeting01-sp.jpg); }
	.greeting .bg-txt{ font-size: 26.66vw; top: -2vw; left: -3vw; width: auto; transform: none; letter-spacing: 0; opacity: .6; }
	.greeting .wrap{ width: 100%; }
	.greeting h2{ margin-bottom: 13.33vw; background-image: url(../images/common/webp/logo06.webp); }
	.no-webp .greeting h2{ background-image: url(../images/common/logo06.png); }
	.greeting h2 span{ color: #231815; }
	.greeting .row .left{ width: 100%; margin-bottom: 6.66vw; }
	.greeting .row .left .img{ width: 47.46vw; }
	.greeting .row .left dl{ width: 36.66vw; }
	.greeting .row .left dl dt{ font-size: 2.93vw; line-height: 1.7; padding-bottom: .5em; margin-bottom: .7em; }
	.greeting .row .left dl dt small{ font-size: 3.466vw; }
	.greeting .row .left dl dt strong{ font-size: 6.93vw; }
	.greeting .row .left dl dd{ font-size: 3.46vw; }
	.greeting .row .left .row{ margin-bottom: 8vw; }
	.greeting .row .left p{ font-size: 3.73vw; line-height: 2; }
	.greeting .row .right{ width: 100%; }
	.greeting .row .right h3{ font-size: 3.46vw; }
	.greeting .row .right ul li{ font-size: 3.73vw; letter-spacing: .05em; }
	.greeting .row .right ul li + li{ margin-top: .2em; }
	.greeting .view-more{ margin: 11.33vw auto 0; }

	.treatment{ padding: 13.33vw 0; overflow: hidden; }
	.treatment .bg-txt{ font-size: 26.66vw; top: -14vw; left: 0; white-space: nowrap; }
	.treatment .wrap{ width: 100%; }
	.treatment h2{ margin-bottom: 13.33vw; }
	.treatment .counseling-box{ padding: 8.66vw 0 11.33vw; margin-bottom: 12vw; }
	.treatment .counseling-box dd{ font-size: 3.46vw; line-height: 2; }

	.flow, .price{ width: 100%; padding: 10.66vw 5.33vw 12vw; position: relative; overflow: hidden; }
	.flow .inner, .price .inner{ width: 100%; margin: 0; }
	.flow h2, .price h2, .free h2{ font-size: 10.66vw; margin-bottom: 1em; line-height: 1.4; }
	.flow h2:after, .price h2:after, .free h2:after{ width: 26.66vw; }
	.flow .bg-txt{ font-size: 26.66vw; color: #c8bb9b; line-height: 1; letter-spacing: 0; position: absolute; top: -3vw; left: -2vw; opacity: .2; mix-blend-mode: multiply; }
	.flow ol{ margin-bottom: 2.666vw; }
	.flow ol li{ height: 24vw; font-size: 4.8vw; padding-left: 14.26vw; }
	.flow ol li:before{ width: 10.66vw; height: 10.66vw; font-size: 5.33vw; }
	.flow p{ font-size: 3.73vw; line-height: 2; }

	.price{ width: 100%; }
	.price .bg-txt{ font-size: 26.66vw; color: #dadadb; line-height: 1; letter-spacing: 0; position: absolute; top: -3vw; left: -2vw;}
	.price h2{ margin-bottom: 5.33vw; }
	.price h2 + p{ font-size: 3.73vw; letter-spacing: .05em; line-height: 2; margin-bottom: 5.33vw; }
	.price .price-link{ padding: 7.33vw 8vw; border-radius: 5.33vw 0 5.33vw 0; }
	.price .price-link:after{ border-width: 0 0 3.6vw 3.6vw; bottom: 5.33vw; right: 5.33vw; }
	.price .price-link:nth-of-type(2){ margin-top: 6.66vw; }
	.price .price-link h3{ font-size: 6.93vw; margin-bottom: .2em; }
	.price .price-link h3 span{ font-size: 3.46vw; }
	.price .price-link p{ font-size: 3.46vw; line-height: 2; }
	.price .price-link p small{ font-size: 3.2vw; }

	.free{ padding: 10.66vw 0 4.4vw; background-image: url(../images/index/webp/bg-free01-sp.webp); }
	.no-webp .free{ background-image: url(../images/index/bg-free01-sp.jpg); }
	.free h2{ margin-bottom: 6vw; }
	.free p{ font-size: 3.73vw; line-height: 2; margin-bottom: 10vw; padding: 0 5.33vw; }

	.clinic{ padding-bottom: 18.6vw; }
	.clinic .bg-txt{ font-size: 26.66vw; top: 64vw; right: auto; left: -3vw; white-space: nowrap; letter-spacing: 0; }
	.clinic .wrap{ padding-top: 13.33vw; }
	.clinic .img01{ position: static; width: 94.66vw; height: 53.33vw; margin-left: -5.33vw; margin-bottom: 15.33vw; border-radius: 0 5.33vw 5.33vw 0; }
	.clinic .inner{ max-height: 100%; }
	.clinic h2{ margin-bottom: 4vw; }
	.clinic h2 + p{ font-size: 3.73vw; line-height: 2; }
	.clinic .view-more{ margin-top: 12.6vw; }

	.contact-box .left, .contact-box .right{ width: 100%; padding: 10.66vw; }
	.contact-box .left .inner, .contact-box .right .inner{ width: 100%; margin: 0; }
	.contact-box h2{ font-size: 8vw; }
	.contact-box .left h2{ margin-bottom: 8.13vw; }
	.contact-box .right h2{ margin-bottom: 3.33vw; }
	.contact-box h2 a{ line-height: 1.4; }
	.contact-box h2 a:after{ width: 18.66vw; height: 18.66vw; }
	.contact-box p{ font-size: 3.73vw; line-height: 2; }

	.foot-info{ padding: 13.33vw 0; }
	.foot-info .wrap{ width: 100%; }
	.foot-info .column{ margin-top: 60px; }
	.foot-info dl.tel{ padding: 6vw 0 5.33vw; margin-bottom: 3.2vw; }
	.foot-info dl.tel dt{ font-size: 3.73vw; }
	.foot-info dl.tel dd a{ font-size: 9.6vw; line-height: 1.6; padding-left: 7.73vw; background-size: 4.53vw; }
	.foot-info dl.tel + p{ font-size: 3.73vw; margin-bottom: 0; }
	.foot-info dl.tel + p + small{ font-size: 3.2vw; }
	
	footer .banner {width: 100%; margin: 2.5vw auto 1vw;}
	footer .banner .banner_inner li {margin: 4vw auto;}
	
	
	
	
	.about ol li h3 span {
    font-size: 5.2vw;
    padding-left: 1vw;
    letter-spacing: 0;
}
		.about ol li h3 .txt_sml {
    font-size: 7.4vw;
    padding-left: 1vw;
    letter-spacing: .3vw;
}
	
	.calender{
		height: 72vw;
	}
	
	.guideline {
    width: 90%;
    margin: auto;
    margin-top: 12vw;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    overflow-x: auto;
    white-space: nowrap;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    /* display: inherit; */
    display: block;
}
	
	.guideline div {
    width: 100%;
    margin-bottom: 5vw;
}
    	.top-info .anan_banner img{ border-radius: 5.33vw 0 5.33vw 0; margin-bottom: 4vw; }
	
	
	.flex_banner{
		display: block;
	}
    
	.flex_banner a{
    width: 77%;
	margin: auto;
}
	
	
	.flex_banner div {
    width: 100%;
}

  
	.flex_banner a.view-more2{
		margin-bottom: 12vw;
	}
	
	.flex_banner2{
	margin-top: 10vw;
}
	
	.treat-list01 > li .view-more2{
		color: #3b312f
	}
	
	.treat-list01 > li{
	padding: 10.66vw 0 13.33vw;
}
	
	.about_area {
    counter-reset: number;
    background: #fff;
    padding: 5vw;
    box-sizing: border-box;
    width: 90%;
    margin: auto;

}
	
	.about_area li:before {
    counter-increment: number;
    content: counter(number);
    font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;
    font-weight: 700;
    width: 9vw;
    height: 9vw;
    box-sizing: border-box;
    background: #c8bb9b;
    color: #fff;
    font-size: 6vw;
    letter-spacing: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
}
	
	.about_area li {
    font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 4.8vw;
    padding-left: 12vw;
    position: relative;
    min-height: auto; 
    display: flex;
    align-items: center;
    margin-bottom: 3vw;
    letter-spacing: 2px;
}
	
	.view-more3 {
    margin: auto;
    margin-top: 10vw;
    margin-bottom: 15vw;
}
	
	.no-webp h2.logo-ttl2 {
    margin-top: 0;
    margin-bottom: 10vw;
}
	
	
	footer .left .insta2 {
    width: 16.26vw;
    margin: auto;
    margin-top: 10.6vw;
}
	
	p.jidv_more{
		margin-bottom: 5vw;
		font-size: 4.73vw;
	}
	
	.float-btn li:nth-of-type(1) .hoken{
	background: none;
	font-size: 2.1vw;
}

.float-btn li:nth-of-type(1) span{
	text-align: center;
	line-height: 1.1;
	padding-top: 5vw;
	margin-top: 1.4vw;
}
	
	.pick img{
		 border-radius: 5.33vw 0 5.33vw 0;
		margin-bottom: 5vw;
	}
	
	.treat-list_new > li .view-more{
	margin-top: 0 !important;
}
	
	.treat-list01{
		margin-bottom: 0 !important;
	}
	
	.treat-list_new > li:nth-of-type(1){
		margin-top: 0 !important;
	}
	
	.treat-list01{
		padding-bottom: 7vw;
	}
	
	.treat-list_new > li{
		width: 100%;
	}
    
    
.treat-list01 > li:nth-of-type(1){ background-image: url(../images/common/webp/bg-treat01-sp.webp); border-radius:37px; }
.treat-list01 > li:nth-of-type(2){ background-image: url(../images/common/webp/bg-treat02-sp.webp); border-radius: 37px; }
.treat-list01 > li:nth-of-type(3){ background-image: url(../images/common/webp/bg-treat03-sp.webp); border-radius: 37px; }
.no-webp .treat-list01 > li:nth-of-type(1){ background-image: url(../images/common/bg-treat01-sp.jpg); border-radius:37px; }
.no-webp .treat-list01 > li:nth-of-type(2){ background-image: url(../images/common/bg-treat02-sp.jpg); border-radius: 37px; }
.no-webp .treat-list01 > li:nth-of-type(3){ background-image: url(../images/common/bg-treat03-sp.jpg); border-radius: 37px; }
	


	.pick1{
		font-size: 4vw;
		top:78%;
	    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
		width: 54vw;
	}
	
	
	.top-info .corona_banner{
		width: 90%;
	}
	
	.zihi{
	background: #fff;
	padding: 5vw;
	margin-bottom: 8vw;
		    margin-left: 5vw;
    margin-right: 5vw;
}
.zihi p{
	font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;
	text-align: center;
	font-size: 3.8vw;
}
	
	.zihi p .top_sml{
	font-size: 3.6vw;
	border-bottom: none;
}
	
	.zihi_area a {
    margin-top: 30px;
    width: 100%;
}
	.top-info2{
		padding-top: 5vw;
	}
	
	
	.zihi_area{
		width: 100%;
		position: relative;

	}
	
	.zihi_area div:first-child{
		z-index: 1;
		width: 100%;
		order: 2;
		z-index: 10;

	}
	
	.zihi_area div:last-child {
    width: 100%;
		order: 1;
		margin-top: 5vw;
	

}
	
	.zihi_area img {
    border-radius: 30px 0px;
    filter: grayscale(100%);
    height: 40vw;
    object-fit: cover;
    width: 100%;
}
	
	.zihi_area {
    padding-top: 5vw;
    border-top: solid 1px rgba(35,24,21,.2);
    border-bottom: solid 1px rgba(35,24,21,.2);
    padding-bottom: 4vw;
    margin-bottom: 5vw;
		margin-top: 5vw;
}
	
	.zihi2{
		padding-top: 5vw;
	}
	
	.top-info2 .wrap{
		padding-top: 5vw;
	}
	
	
	.zihi_area2{
	border-top: none;
	border-bottom: none;
	padding-top: 0;
}
	
	.zihi_area2 div:last-child{
	margin-top: 0;
	}
    
       nav{
        
        overflow-y:scroll;
                  height: 160vw;
        padding-bottom: 20vw;
    }
    
    
    nav .pick img{
        width: 90%;
         margin: auto;
        margin-bottom: 4vw;
       
    }
    
    
    nav .pick{
        margin-top: 5vw;
    }
	
	.mv .inner {
    position: absolute;
    top: 43%;
    z-index: 20;
    display: flex;
}
	
	.pick1 {
    font-size: 4vw;
    top: 70%;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    width: 54vw;
}
	
	.ortho_fv {
    position: absolute;
    bottom: 10vw;
    right: 3.8vw;
    width: 32vw;
    z-index: 10;
    border-radius: 100%;
    height: 32vw;
    vertical-align: middle;
    background: linear-gradient(to bottom, rgba(200,187,155,1) 1%,rgba(240,236,224,1) 50%,rgba(200,187,155,1) 100%);
		background: #e5ff65;
}
	
	.ortho_fv a {
    display: block;
    width: 32vw;
    height: 32vw;
    background: url(../images/common/arrow01.png);
    background-repeat: no-repeat;
    background-position: right 50% bottom 13%;
    background-size: 3.4vw;
    content: "";
}
	
	.ortho_fv p {
    text-align: center;
    font-size: 4.4vw;
    font-weight: 600;
    align-items: center;
    position: relative;
    top: 30%;
    color: #222;
    line-height: 0.8;
    margin-bottom: 0px;
		letter-spacing: 0;
}
	
	.ortho_fv p.big_txt span {
    font-size: 5vw;
        /* letter-spacing: 2.6vw; */
        text-align: center;
        /* padding-left: 2.4vw; */
        font-weight: 500;
}
	
	.ortho_fv p.big_txt {
    line-height: 1.2;
    font-family: 游明朝, YuMincho, yu-mincho-pr6, sans-serif;
    margin-bottom: 1vw;
		font-weight: 500;
}
	
	.top_flex2 div{
	width: 100%;
	background: #fff;
	padding: 2vw;
	text-align: center;
	font-size: 3.9vw;
	font-weight: 600;
}

.top_flex2 div span{
	font-size: 6vw;
	font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif;
	letter-spacing: 2vw;
}
	
	
	.ortho_fv p span {
    font-size: 2.6vw;
    color: #222;
}
    
    .footer_sp_txt{
        font-size: 4vw;
        text-align: center;
        padding: 0 1vw;
        background-color: #222;
        color: #fff;
        position: absolute;
        bottom: 18vw;
        width: 100%; 
		
		font-weight: 600;
		background: repeating-linear-gradient(90deg, #0097df 0%, #71cf53 100%);
    }
	
.item02 {
    position: absolute;
    top: 40vw;
    width: 60vw;
    right: -40px;
    border-radius: 37px 0px 37px 0px;
}
	
	.ortho_banner{
	width: 100%;
	margin: auto;
	background: #fff;
		margin-bottom: 1.6rem;
}
	
	
	.ortho_banner img{
		width: 100%;
	}
	
	.p-feature__wrap{
	width: 90%;
	margin: auto;
}
	
	.p-feature{ padding: 6rem 0 5rem; background-image: url("../images/bg-wt01-sp.webp"); }
	.p-feature__tit{ margin-bottom: 1.5rem;line-height: 0.9 }
	.p-feature__in{ display: block; margin-bottom: 5rem; }
	.p-feature__box:not(:last-child){ margin-bottom: 3rem; }
	.p-feature__box-num{ margin-bottom: -3rem; }
	.p-feature__box-num:before{ font-size: 8rem; }
	.p-feature__box-tit{ font-size: 2.25rem; margin-bottom: 1rem; white-space: nowrap; }
	.p-feature__box-txt{ margin-bottom: 1.5rem; }
	.p-feature__box-photo-img{ width: 100%; height: auto; }
	
	.p-feature__box-tit span{font-size:1.6rem;font-weight: 600;color: #94754f;border-bottom: 1px solid;}
	
	
	.no-webp .counseling .flex3{
		margin-bottom: 0;
	}
	
	.flex3{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	margin: auto;
	margin-bottom: 0;
}

.flex3 a{
	width: 100%;
}

.flex3 a img{
	width: 100%;
	border-radius: 0;
}
	
	.info_txt {
   color: #c8bb9b;
        font-size: 12.6vw;
        line-height: 1.4;
        margin-top: 7rem;
        letter-spacing: 0.5vw;
}
	
	.top-info2 h2 {
    font-size: 6vw;
    font-family: 游明朝, YuMincho, yu-mincho-pr6, sans-serif;
    margin-bottom: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.3rem;
}
	
	


	.kuchikomi{
	width: 90%;
	margin: auto;

}
	
	.mv .logo.sample-logo {
		width: 54.13vw
	}
	
	.web-res {
		right: 65px;
		background: #e5ff65;
		width: 17.33vw;
        height: 17.33vw;
        position: fixed;
        top: 0;
        right: 65px;
        z-index: 10000;
		border-radius: 0 0 0 10px;
	}
	
	.menu-btn.sp.menu-sample {
		border-radius: 0;
	}
	
	.mincho.web-res-text {
		color: black;
		font-size: 12px;
		text-align: center;
	}
	
	img.web-res-icon {
		width: 5.5vw;
    	margin: 13px auto 0;
    	display: block;
		height: auto;
	}
	
	img.logo-menu {
		width: 54.13vw;
	}
	.beauty ul li img{
		height: auto;
	}
}	
