@media(max-width: 768px){

	.mv{ height: 83.33vw; }
	.mv:before{ right: -18vw; }
	.mv.sample{ background-image: url(../images/dummy/mv01-sp.jpg); }
	
	.mv.about{ background-image: url(../images/page/about/mv01-sp.jpg); }
.mv.access{ background-image: url(../images/page//access/mv01-sp.jpg); }
.mv.clinic{ background-image: url(../images/page/clinic/mv01-sp.jpg); }
.mv.dr{ background-image: url(../images/page/dr/mv01-sp.jpg); }
.mv.first{ background-image: url(../images/page/first/mv01-sp.jpg); }
.mv.infection{ background-image: url(../images/page/infe/mv01-sp.jpg); }
.mv.price{ background-image: url(../images/page/price/mv01-sp.jpg); }
.mv.treatment{ background-image: url(../images/page/treatment/mv01-sp.jpg); }

.mv.decay{ background-image: url(../images/page/treatment/decay/mv01-sp.jpg); }
.mv.denture{ background-image: url(../images/page/treatment/denture/mv01-sp.jpg); }
.mv.estnic{ background-image: url(../images/page/treatment/estnic/mv01-sp.jpg); }
.mv.implant{ background-image: url(../images/page/treatment/implant/mv01-sp.jpg); }
	.mv.kids{ background-image: url(../images/page/treatment/kids/mv01-sp.jpg); }
	.mv.laser{ background-image: url(../images/page/treatment/laser/mv01-sp.jpg); }
.mv.perio{ background-image: url(../images/page/treatment/perio/mv01-sp.jpg); }
.mv.preventive{ background-image: url(../images/page/treatment/preventive/mv01-sp.jpg); }
.mv.root-canal{ background-image: url(../images/page/treatment/root-canal/mv01-sp.jpg); }
.mv.whitening{ background-image: url(../images/page/treatment/whitening/mv01-sp.jpg); }
.mv.wisdom{ background-image: url(../images/page/treatment/wisdom/mv01-sp.jpg); }

.mv.ortho{ background-image: url("../images/page/treatment/ortho/mv_ortho-sp.png"); }
	.pankuzu{ width: 100%; margin-top: 4vw; padding-left: 6.666vw; padding-right: 6.666vw; }
	.pankuzu li{ font-size: 3.466vw; }

	h1{ font-size: 7.46vw; padding-bottom: 16vw; }
	h1:after{ width: 1.2vw; height: 13.33vw; bottom: -6.665vw; }

	.container{ padding: 10vw 6.666vw; width: 86.6vw; }
	.container + *{ margin-top: 13.333vw; }

	.container h2{ font-size: 5.333vw; margin: 16vw 0 8vw; }
	.container h3{ font-size: 4.533vw; margin: 10vw 0 4vw; }
	.container h4{ font-size: 4.26vw; }

	.container .side-img{ flex-wrap: wrap; padding: 8vw 0; margin: 8vw 0; }
	.container .side-img .img{ width: 100%; order: 1; margin-bottom: 6.6666vw; }
	.container .side-img .content{ width: 100%; order: 2; }

	.container table{ margin: 8vw 0; }
	.container table td, .container table th{ padding: 1em; }
	.container table + p.noto{ font-size: 3.2vw; margin: -6vw 0 8vw; }
	.container table.sp-break, .container table.sp-break *{ display: block; }
	.container table.sp-break th{ background: #f5f5f5; border-left: none; }
	.container table.sp-break td{ background: #fff; border-left: none; }

	.container ul.dice{ margin: 8vw 0 8vw 1em; }

	.container .flow-list{ margin: 8vw 0; }
	.container .flow-list dl{ width: 100%; }
	.container .flow-list dl:nth-of-type(n+2){ margin-top: 8vw; }
	.container .flow-list dl dt{ font-size: 3.7333vw; padding-left: 10.666vw; margin-bottom: 3.2vw; }
	.container .flow-list dl dt:before{ font-size: 5.3333vw; left: 2.4vw; }
	.container .flow-list dl dd .content{ width: 36.6666vw; }
	.container .flow-list dl dd .img{ width: 32.8vw; }


	/*** staff ***/

	.container .wide-img{ margin: 10vw 0 8vw; }
	.container .wide-img.sp{ display: block; margin-top: 0; }
	.dr-box .dr-intro{ margin-bottom: 8vw; flex-wrap: wrap; }
	.dr-box .dr-intro dt{ width: 100%; font-size: 6.4vw; text-align: center; margin-bottom: 4vw; }
	.dr-box .dr-intro dt span{ font-size: 4.266vw; text-align: center; }
	.dr-box .dr-intro dd{ width: 100%; }
	.dr-box .side-ttl{ padding-top: 8vw; }
	.dr-box .side-ttl dt:nth-of-type(n+2){ margin-top: 6.666vw; }
	.dr-box .side-ttl dd:nth-of-type(n+2){ margin-top: 0; }
	.dr-box .side-ttl dt span{ width: 26.66vw; height: 9.333vw; margin-bottom: 4vw; }
	.dr-box .side-ttl ul li{ letter-spacing: .1em; }
    
     .flex_box{display: block;}
    
    .scroll-table {overflow: auto;white-space: nowrap;}
    
    .flex-btn .btn{margin: 4vw auto;}
    
    
    .container table tr:not(:last-child) > * {border-bottom: none;}
    
    a.btn {
    width: 100%;
    height: 16vw;
    background-size: 5.03vw;
    background-position: right 5.33vw center;
}
    
}	
