@media(max-width: 768px){
	.mv{ display: block; }
	.mv .head{ height: 14.6666vw; background: #343434; display: flex; align-items: center; }
	.mv .head a{ display: block; width: 36.8vw; margin-left: 5.33vw; }
	.mv .right{ width: 100%; height: 148.933vw; }
	.mv .inner:before{ width: 12.6vw; height: 11.68vw; top: 2.87vw; right: -7.52vw; }
	.mv .inner p{ font-size: 14.67vw; }
	/*.mv .inner small{ font-size: 3.2vw; margin-top: 2vw; letter-spacing: 0; white-space: nowrap; }*/
    .mv .inner h1{ font-size: 3.2vw; margin-top: 2vw; letter-spacing: 0; white-space: nowrap; }
	.mv .item01{ width: 68.93vw; }

	.info h2{ font-size: 17.866vw; bottom: auto; top: 42vw; }
	.info.wrap{ width: 100%; margin: 0 auto 16.533vw; padding: 0; }
	.info .row{ flex-wrap: wrap; }
	.info .row .left{ width: 100%; margin-bottom: 24vw; }
	.info .table-wrap{ padding: 4.333vw 6.666vw; }
	.info table th{ width: 25.73vw; font-size: 3.2vw; }
	.info table td{ font-size: 3.2vw; }
	.info .table-wrap + p{ padding-left: 6.666vw; font-size: 2.466vw; margin-top: 2vw; }
	.info .row .right{ width: 100%; padding: 0 6.666vw; }
	.info .row .right .inner{ padding: 4vw 2.066vw; }
	.info .row .right .inner p{ font-size: 3.2vw; margin-bottom: 3.3333vw; }
	.info .row .right .inner dl dt{ font-size: 3.2vw; width: 20vw; }
	.info .row .right .inner dl dt span{ padding-left: 3.733vw; background-size: 2.4vw; }
	.info .row .right .inner dl dd{ font-size: 3.2vw; letter-spacing: 0; white-space: nowrap; }
	.info .row .right .news{ margin-top: 2vw; }
	.info .row .right .news dt{ font-size: 2.933vw; }
	.info .row .right .news dd{ font-size: 2.933vw; }
	.info .row .right .news dd:after{ border-width: 0.8vw 0 0.8vw 1.2vw; }

	.intro{ margin-bottom: 20vw; }
	.intro .item01{ position: static; width: 100%; height: 74.933vw; object-fit: cover; object-position: top right; margin-bottom: 10vw; }
	.intro .content{ width: 100%; }
	.intro h2{ font-size: 6.6666vw; text-align: center; margin-bottom: 1em; }
	.intro h2 + p{ text-align: center; letter-spacing: .08em; margin-bottom: 8.5333vw; }
	.intro a.btn{ margin: 0 auto; }

	.price{ padding: 13.333vw 6.666vw; margin-bottom: 18vw; }
	.price h2{ font-size: 6.666vw; margin-bottom: 6vw; }
	.price h2 img{ display: block; width: 100%; margin-bottom: 2vw; margin-right: 0; }
	.price h2 + p br{ display: none; letter-spacing: }
	.price h2 + p{ letter-spacing: .15em; text-align: left; margin-bottom: 7.33vw; }

	.greeting{ padding-bottom: 20vw; margin-bottom: 0; background: transparent; }
	.greeting h2{ font-size: 6.66vw; padding: 4vw 0 0; margin-bottom: 10.6666vw; }
	.greeting h2 span{ font-size: 17.86vw; top: 0; }
	.greeting .item01{ position: static; width: 100%; height: 81.333vw; object-fit: cover; object-position: top center; margin-bottom: 8vw; }
	.greeting .item02{ width: 68.67vw; right: -14.3333vw; bottom: -9.6666vw; }
	.greeting .inner{ width: 100%; }
	.greeting h3{ font-size: 4.8vw; text-align: center; margin-bottom: 5.33vw; }
	.greeting h3 span{ display: inline; }
	.greeting h4{ font-size: 6.133vw; text-align: center; margin-bottom: 5vw; }
	.greeting h4 span{ font-size: 4.2666vw; }
	.greeting p{ width: 73.333vw; margin: 0 auto 6.66vw; }
	.greeting a.btn{ margin: 0 auto; }

	.feature{ padding-bottom: 20vw; }
	.feature .wrap > .oswald{ font-size: 17.8666vw; right: 0; top: -3vw; }
	.feature h2{ padding-top: 18.666vw; font-size: 8vw; margin-bottom: 11.333vw; }
	.feature h2 strong{ font-size: 12.66vw; vertical-align: baseline; }
	.feature ul{ margin-bottom: 9.333vw; }
	.feature ul li{ width: 100%; padding-bottom: 7.333vw; }
	.feature ul a:nth-of-type(n+2){ margin-top: 9.333vw; }
	.feature ul li img{ margin-bottom: 7.333vw; }
	.feature ul li p{ font-size: 4.8vw; }

	.treatment{ padding-bottom: 20vw; }
	.treatment .wrap{ width: 100%; padding-top: 26.666vw; }
	.treatment .item01{ position: static; width: 100%; height: 74.933vw; object-fit: cover; margin-top: 12vw; display: block; }
	.treatment h2{ font-size: 6.666vw; text-align: center; margin-bottom: 9.333vw; }
	.treatment .wrap > .oswald{ font-size: 17.866vw; left: 0; top: 6vw; }

	.clinic{ background-image: url(../images/index/clinic-bg01-sp.jpg); background-size: 100%; background-position: top; padding: 0 6.66vw; }
	.clinic .wrap{ padding: 89.333vw 0 20vw; }
	.clinic .wrap > .oswald{ font-size: 17.866vw; top: 72vw; right: auto; left: 50%; transform: translateX(-50%); }
	.clinic .inner{ width: 100%; margin: 0; padding: 12.66vw 6.66vw 0; }
	.clinic h2{ font-size: 6.66vw; text-align: center; margin-bottom: 5.8666vw; }
	.clinic p{ margin-bottom: 6.66vw; }

	.recruit{ padding: 17.33vw 0 20vw; background-image: url(../images/index/recruit-bg01-sp.jpg); }
	.recruit h2{ font-size: 6.66vw; margin-bottom: 5.33vw; }
	.recruit p{ font-size: 4.8vw; margin-bottom: 8vw; }
    
     .s-t{text-align: center;margin-bottom: 15px;font-size: 14px;}
    .center-foot{text-align: center;font-size: 13px;margin: -15px 0px 15px;}
    .recruit .rec-p{font-size: 13px;}
}	
