@media(max-width: 768px){
	.treatment .wrap{ width: 100%; }

	.mv h1{ position: relative; transform: none; left: auto; }
	.mv h1:before{ width: 2.1333vw; left: 0; }
	.mv h1 .noto{ font-size: 9.6vw; letter-spacing: 0; line-height: 1.4; padding-left: 2.4vw; }
	.mv h1 .ja{ font-size: 4.2666vw; line-height: 1.6; padding-left: 2.4vw; }
	.mv-slide{ width: 100%; }
	
	.top-info.wrap{ flex-wrap: wrap; width: calc(100% - 10.6666vw); padding-bottom: 8vw; }
	.top-info .left{ width: 100%; padding: 0; }
	.top-info .right{ width: 100%; padding: 12vw 0 0; }
	.top-info h2, .news h2{ font-size: 4.2666vw; margin-bottom: 4vw; }
	.top-info .left table{ margin-bottom: 2vw; }
	.top-info .left table th, .top-info .left table td{ font-size: 3.2vw; vertical-align: middle; }
	.top-info .left table th:first-of-type, .top-info .left table td:first-of-type{ width: 29.3333vw; letter-spacing: -.1vw; }
	.top-info .right a.btn{ width: 46.666vw; height: 9.6vw; }

	.staff{ padding: 18.4vw 0 20.2666vw; }
	.staff .dr{ position: static; }
	.staff .right{ width: calc(100% - 10.6666vw); margin-right: auto; }
	.staff .right .inner{ width: 100%; padding-left: 5.3333vw; padding-right: 5.3333vw; }
	.staff .right h2 .noto,
	.pholosophy h2 .noto,
	.treatment h2 .noto,
	.clinic h2 .noto{ font-size: 13.333vw; }
	.staff .right h2 .ja,
	.pholosophy h2 .ja,
	.treatment h2 .ja,
	.clinic h2 .ja{ font-size: 3.7333vw; }
	.staff .right h2{ margin-top: -10vw; }
	.staff .right .btn{ margin: 8vw auto 0; }
	.staff .dr{ background: none; }
	.staff .dr img{ width: 100vw; margin-left: -5.3333vw; max-width: none; display: block;}
	.staff dl{ width: 100%; margin-left: 0; margin-top: -2.6666vw; padding: 5.3333vw 4vw; }
	.staff dl dt{ padding-bottom: 1vw; margin-bottom: 2.5vw; }
	.staff dl dt strong{ font-size: 5.3333vw; }

	.pholosophy{ padding-bottom: 21.333vw }
	.pholosophy .wrap{ padding: 1px 5.3333vw 9.3333vw; width: calc(100% - 10.6666vw); }
	.pholosophy .row{ flex-wrap: wrap; }
	.pholosophy .row .left{ width: 100%; }
	.pholosophy h2{ margin-top: -10vw; }
	.pholosophy h3{ font-size: 5.3333vw; letter-spacing: .17em; line-height: 1.7; margin-bottom: 6.6666vw; }
	.pholosophy .row ul{ flex-wrap: wrap; justify-content: space-around; width: 100%; margin-top: 7vw; }
	.pholosophy .row ul li{ width: 37.3333vw; margin-bottom: 4vw; }
	.pholosophy .row ul li .thumb{ width: 100%; }
	.pholosophy .row ul li .thumb:after{ height: 4.8vw; bottom: -2.4vw; }
	.pholosophy .row ul li p{ font-size: 3.7333vw; margin-top: 4vw; }
	.pholosophy .row ul + a.btn.sp{ margin: 2.666vw auto 0; }

	.treatment{ padding: 23.4666vw 0; }
	.treatment h2{ margin-bottom: 8vw; }
	.treatment .btn{ margin-top: 8vw; }

	.clinic h2{ /*margin: -7vw 0 8vw;*/ top: -10vw; }
	.clinic p{ font-size: 4.2666vw; }
	.clinic .wrap{ width: 74.666vw; }
	.clinic a.btn{ margin-top: 8vw; }
	.clinic .loop li.slick-slide{ width: calc(100vw - 25vw) !important; }

	.news{ margin-top: 10.2666vw; width: calc(100% - 10.6666vw); padding: 0 5.3333vw 5.3333vw; margin-bottom: 40px; }
	.news .inner{ height: 5em; }

}