.mv{ padding-left: 50px; position: relative; }
.mv .main-slide img{ border-radius: 0 0 0 4.17vw; }
.mv .main-slide img.sp{ display: none; }
.mv h1{ position: absolute; top: 25px; left: 90px; z-index: 10; }
.mv h1 small{ display: block; font-size: 13px; color: #fff; letter-spacing: 0.04em; margin-bottom: .6em; }
.mv h1 img.pc{ display: block; width: 222px; }
.mv .inner{ position: absolute; top: 5.83vw; right: 8.75vw; z-index: 10; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright; }
.mv .inner p{ font-size: 3.33vw; color: #fff; line-height: 1.2; font-feature-settings: normal; }
.mv .inner p span{ font-size: 5.83vw; font-weight: 400; 
}
.mv .inner p:nth-of-type(2){ margin-top: .8em; }
.mv .inner strong{ display: block; font-size: 5.83vw; color: #fff; line-height: 1.2; font-feature-settings: normal; font-weight: 400; margin-top: 3.33vw; padding-top: 13vw; position: relative; }
.mv .inner strong:before{ content: ''; width: 1px; height: 11.5vw; background: #fff; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.mv .copy{ -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: sideways; position: absolute; top: 25px; left: 15px; font-size: 11px; color: #947f28; }
.mv .scroll{ -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; color: #947f28; position: absolute; bottom: 0; left: 10px; padding-bottom: 70px; }
.mv .scroll:after{ content: ''; width: 1px; height: 60px; background: #947f28; position: absolute; bottom: 0; left: calc(50% - 1px); }

header:not(.clone) .logo{ display: none; }
header:not(.clone) .tel{ top: auto; bottom: 0; border-radius: 20px 0 0 0; }

.gray-wrap{ background: #f7f7f7; padding-bottom: 100px; }

h2{ font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif; font-weight: 600; font-style: normal; }
h2.general{ font-size: 40px; text-align: center; position: relative; padding-bottom: .6em; }
h2.general:after{ content: ''; width: 100px; height: 1px; background: #947f28; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
h2.general span{ font-size: 20px; display: block; text-align: center; color: #947f28; background: -webkit-linear-gradient(90deg, #947f28, #d4cca9); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: .4em; }
h2.general span:first-letter{ font-size: 30px; }
h2.general strong{ line-height: 1; font-size: 70px; }

.concept{ padding-top: 90px; padding-bottom: 120px; position: relative; z-index: 0; }
.concept h2{ margin-bottom: 36px; }
.concept h3{ font-size: 22px; text-align: center; margin-bottom: 35px; }
.concept h3 strong{ font-weight: 700; color: #947f28; }
.concept h3 + p{ max-width: 695px; margin: 0 auto; letter-spacing: .12em; line-height: 2; }
.concept .item01{ width: 280px; position: absolute; bottom: -100px; right: -200px; z-index: -1; }

.feature{ background: #fff; width: 1000px; margin: 0 auto; border-radius: 40px; padding: 95px 0 60px; }
.feature h2{ margin-bottom: 105px; }
.feature ul li{ position: relative; padding-top: 40px; }
.feature ul li + li{ margin-top: 45px; }
.feature ul li .img{ width: 650px; height: 310px; background-repeat: no-repeat; background-size: cover; position: absolute; top: 0; z-index: 0; }
.feature ul li:nth-of-type(odd) .img{ right: 0; border-radius: 20px 0 0 0; }
.feature ul li:nth-of-type(even) .img{ left: 0; border-radius: 0 20px 0 0; }
.feature ul li:nth-of-type(1) .img{ background-image: url(../images/index/feature01.jpg); }
.feature ul li:nth-of-type(2) .img{ background-image: url(../images/index/feature02.jpg); }
.feature ul li:nth-of-type(3) .img{ background-image: url(../images/index/feature03.jpg); }
.feature ul li:nth-of-type(4) .img{ background-image: url(../images/index/feature04.jpg); }
.feature ul li .content{ width: 400px; background: #fff; padding: 10px 50px; position: relative; z-index: 2; }
.feature ul li:nth-of-type(odd) .content{ border-radius: 0 20px 0 0; }
.feature ul li:nth-of-type(even) .content{ margin-left: auto; border-radius: 20px 0 0 0; }
.feature ul li .content > span{ font-size: 16px; color: #947f28; background: -webkit-linear-gradient(90deg, #947f28, #d4cca9); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: block; line-height: 1; position: absolute; top: -50px; }
.feature ul li:nth-of-type(even) .content > span{ right: 50px; }
.feature ul li .content > span:first-letter{ font-size: 24px; }
.feature ul li .content > span strong{ font-size: 50px; display: inline-block; line-height: 1; margin-left: .1em; }
.feature ul li .content h3{ font-size: 22px; font-weight: 700; margin-bottom: .3em; }
.feature ul li:nth-of-type(even) .content h3{ text-align: right; }
.feature ul li .content h4{ font-size: 16px; background: #bfb27e; color: #fff; text-align: center; padding: .2em 0; margin-bottom: 1em; }
.feature ul li .content p { letter-spacing: .14em; }
.feature ul li .content a.btn{ margin-top: 25px; }

.dr{ background: url(../images/index/bg-dr01.jpg) no-repeat; background-size: cover; }
.dr .wrap{ padding-top: 84px; padding-bottom: 90px; position: relative; }
.dr .inner{ width: 540px; }
.dr h2{ font-size: 40px; position: relative; padding-bottom: .36em; margin-bottom: .7em; }
.dr h2:after{ content: ''; width: 100px; height: 1px; background: #947f28; position: absolute; bottom: 0; left: 0; }
.dr .name dd{ font-size: 16px; line-height: 1; }
.dr .name dt{ font-size: 24px; font-weight: 700; color: #947f28; }
.dr h3{ font-size: 20px; font-weight: 700; margin: .6em 0 .8em; }
.dr .item01{ width: 400px; position: absolute; bottom: 0; right: -20px; }
.dr p{ letter-spacing: .17em; }
.dr a.btn{ margin-top: 28px; }

.treatment{ padding: 115px 0 100px; }
.treatment h2{ margin-bottom: 100px; }

.first .inner{ width: 1060px; margin: 0 auto 125px; border-radius: 40px; background: #f7f7f7; padding: 90px 80px 100px; }
.first h2{ margin-bottom: 40px; }
.first h2 + p{ max-width: 700px; margin: 0 auto 58px; letter-spacing: .14em; line-height: 2; }
.first h2 + p strong{ color: #947f28; font-weight: 700; }
.first .inner ul li{ width: 420px; }
.first .inner ul li img{ display: block; width: 100%; border-radius: 20px; margin-bottom: 32px; }
.first .inner ul li h3{ font-size: 18px; font-weight: 700; color: #947f28; text-align: center; margin-bottom: 20px; }
.first .inner ul li p{ letter-spacing: .14em; line-height: 2; }
.first .inner ul + a.btn{ margin: 60px auto 0; }
.first .slide-wrap{ position: relative; z-index: 0; padding-bottom: 90px; }
.first .slide-wrap:before{ content: ''; width: 100%; height: calc(100% - 60px); background: #f7f7f7; position: absolute; bottom: 0; left: 0; z-index: -1; }
.clinic-slide li{ margin: 0 3.75vw; background: #fff; border-radius: 20px; overflow: hidden; padding-bottom: 25px;    min-height: 440px;}
.clinic-slide li img{ display: block; width: 100%; margin-bottom: 20px; }
.clinic-slide li .content{ max-width: 440px; margin: 0 auto; }
.clinic-slide li h3{ font-size: 20px; color: #947f28; text-align: center; margin-bottom: 14px; }
.clinic-slide .slick-arrow{ width: 14px; height: 14px; border-top: solid 1px #947f28; border-right: solid 1px #947f28; position: absolute; top: 50%; z-index: 10; cursor: pointer; }
.clinic-slide .slick-arrow.slick-next{ transform: translateY(-50%) rotate(-135deg); left: 22vw; }
.clinic-slide .slick-arrow.slick-prev{ transform: translateY(-50%) rotate(45deg); right: 22vw; }
.clinic-slide + a.btn{ margin: 50px auto 0; }


_::-webkit-full-page-media, _:future, :root .mv .inner p span{		
text-orientation: upright;
-webkit-text-orientation: upright;
text-combine-upright: all;
-webkit-text-combine: horizontal;
-ms-text-combine-horizontal: all;
}	

 .mv h1 small.sp {display: none;}
.mv h1 small.pc {display:block;}
