@media(max-width: 768px){
	.mv{ margin: 0; }
	.mv:before{ content: none; }
	.mv:after{ width: 11rem; height: 23rem; }
	.mv img{ height: 21.5rem; }

	.pankuzu{ width: 100%; text-align: left; padding: 1rem 2rem; position: relative; }

	main{ width: 100%; padding: 5rem 2rem 8rem; }
	main h1{ font-size: 1.6rem; margin-bottom: 4rem; }
	main h1:before{ font-size: 4.8rem; }

	main section{ width: 100%; }
	main section + section{ margin-top: 6rem; }
	main section > img{ margin: 1.8rem 0; border-radius: 2.5rem; }

	main section h2:not(.no-style){ width: 100%; font-size: 2.4rem; margin: 6rem 0 2.5rem; line-height: 1.5; letter-spacing: 0.1px; }
	main section h2:not(.no-style):before{ width: 100%; left: 0; }
	main section h3:not(.no-style){ margin: 5rem 0 2rem; }
	main section h4:not(.no-style){ margin: 4rem 0 1.8rem; }
	main section h5:not(.no-style){ margin: 3.5rem 0 1.6rem; }

	main section ol:not([class]){ margin: 3rem 0; }
	main section ol:not([class]) li{ font-size: 1.5rem; padding-left: 6rem; }
	main section ol:not([class]) li + li{ margin-top: 2.35rem; }
	main section ol:not([class]) li:before{ width: 4rem; height: 4rem; font-size: 2.2rem; }

	main section ul:not([class]){ margin: 3rem 0; }
	main section ul:not([class]) li{ font-size: 1.4rem; }
	main section ul:not([class]) li:before{ top: .5rem; }
	main section ul:not([class]) li + li{ margin-top: 1.6rem; }

	main section ol.flow{ margin: 4rem 0; }
	main section ol.flow li.has-img{ padding: 0; }	
	main section ol.flow li + li{ margin-top: 2.5rem; }
	main section ol.flow li strong:first-of-type{ font-size: 1.6rem; padding-left: 4.2rem; }
	main section ol.flow li strong:first-of-type:before{ width: 3.5rem; height: 3.5rem; border-radius: 3.5rem; font-size: 2rem; top: -.3rem;  }
	main section ol.flow li img{ position: static; margin-top: 1.5rem; display: block; }

	main section table:not(.no-style){ margin: 3rem 0; }
	main section table:not(.no-style) th{ font-size: 1.5rem; }
	main section table.sp-break{ border-bottom: solid 1px #8b7e77; }
	main section table.sp-break,
	main section table.sp-break tbody,
	main section table.sp-break tr,
	main section table.sp-break th,
	main section table.sp-break td{ display: block; }
	main section table:not(.no-style).sp-break th{ text-align: center; border-bottom: none; padding: .5em 1em; }
	main section table:not(.no-style).sp-break td{ border-bottom: none; }


	/*** staff ***/

	.dr-pic{ margin: 6rem 0 2rem; height: 12.5rem; padding: 0 0 1.5rem 2.5rem; border-radius: 2.5rem; }
	h2 + .dr-pic{ margin-top: 3.7rem; }
	.dr-pic img{ width: 16.75rem; height: 16.75rem; object-fit: cover; object-position: top; }
	.dr-pic h3{ min-width: 10rem; font-size: 2.4rem; padding-top: 5.5rem; background-size: 10rem; }
	.dr-pic h3:after{ font-size: 1rem; }

	.history-row{ flex-wrap: wrap; margin: 4.5rem 0; }
	.history-row .inner{ width: 100%; }
	.history-row .inner + .inner{ margin-top: 3.25rem; }
	.history-row .inner h4{ margin-bottom: 1.7rem; font-size: 1.4rem; border-radius: 0; }
	
	/*** price ***/
	.price table th{ width: 100%; }
	.price table td{ text-align: center; }

	.dentalloan img{ width: 100%; border-radius: 0; margin-top: 20px; }
	
	.staff_flex{
display: block;
}

.staff_flex .half{
flex-basis: 100%;	
}

	.center img{
	width: 100%;	
	}	
	
.botulinum_btn .btn {
    max-width: 30rem;
    font-size: 1.3rem;
}    
}