@media(max-width: 768px){
	.page-main{ height: 48vw; }

	.pankuzu{ display: none; }

	h1{ font-size: 5.87vw; padding-bottom: 11.2vw; margin-bottom: 8vw; }
	h1:after{ height: 8vw; }

	main{ padding: 10.67vw 6.67vw; }

	.container{ width: 100%; padding: 9.33vw 5.87vw 13.33vw; }
	.container + .container{ margin-top: 13.33vw; }

	.container a.btn{ margin-left: auto; margin-right: auto; }

	.container h2{ font-size: 5.33vw; margin: 17.33vw 0 10.67vw; }
	.container h3{ font-size: 4.8vw; margin: 10.57vw 0 5.33vw; }
	.container h4{ margin-top: 7vw; }

	.container .side-img{ flex-wrap: wrap; margin: 10vw 0; }
	.container .midpara{  margin: 0; }
	.container .side-img .content{ width: 100%; order: 1; margin-bottom: 5.33vw; }
	.container .side-img .img{ width: 100%; order: 2; }

	.container table{ margin: 8vw 0; -webkit-text-size-adjust: 100%;}
	.container table th{ padding: 1em; width: 40%; font-size: 3.5vw;}
	.container table td{ padding: 1em; width: 60%; font-size: 3.73vw;}

	.container table.four-column td{ width: 100%; }
	.container table.four-column th{ width: 100%; }
	.container table.four-column.price{ display: block; }
	.container table.four-column.price tbody{ display: block; }
	.container table.four-column.price tr{ display: block; }
	.container table.four-column.price tr > *:nth-child(1),
	.container table.four-column.price tr > *:nth-child(2){ background: #f2f2f2; }
	.container table.four-column.price tr > *:nth-child(3),
	.container table.four-column.price tr > *:nth-child(4){ background: #f9f9f9; }
	.container table.four-column.price th{ display: block; width: 100%; padding: 1em 1em 0; }
	.container table.four-column.price td{ display: block; width: 100%; padding: 0 1em .5em; }
	.container table.price td{ font-size: 17px; }

	.container ul.number{ margin: 8vw 0; }
	.container ul.number li{ font-size: 16px; line-height: 1.6; padding: .8em 0 .8em 14vw; }
	.container ul.number li:before{ width: 10.67vw; height: 10.67vw; border-radius: 5.33vw; font-size: 4.27vw; }

	.container ul.flow{ margin: 8vw 0; }
	.container ul.flow li{ flex-wrap: wrap; }
	.container ul.flow li + li{ margin-top: 12vw; }
	.container ul.flow li dl{ width: 100%; }
	.container ul.flow li .img{ width: 100%; margin-top: 5.33vw; }
	.container ul.flow li dl dt{ font-size: 4.27vw; padding-left: 14vw; margin-bottom: 5.33vw; }
	.container ul.flow li dl dt:before{ width: 10.67vw; height: 10.67vw; border-radius: 5.33vw; font-size: 4.27vw; top: -1.8vw; }

	.container .dr-pr{ flex-wrap: wrap; }
	.container .dr-pr .content{ width: 100%; order: 2; }
	.container .dr-pr .content h3{ font-size: 6.93vw; margin-bottom: 4vw; }
	.container .dr-pr .img{ width: 100%; order: 1; margin-bottom: 6.67vw; }
	.container .dr-pr .img img{ height: 85.33vw; object-fit: cover; object-position: top center; }
    
    
    .treatment .wrap{padding-left: 0;padding-right: 0;}
	.container table.d_100 th,.container table.d_100 td{width:100%; display:block;}
	.container table.d_100 th{border-bottom:#FFF 2px solid; font-weight:500;}
	.container ul.list li {letter-spacing: 0; font-size: 13px; margin-bottom: 12px;}
    

	.container .bg-white{ margin-top: 18.67vw; }
	.container .bg-white ul{ display: block; height: auto; }
	.container .bg-white ul li{ width: 100%; padding: .8em 0; }
	.container .bg-white ul li:nth-of-type(4n){ border-bottom: dotted 2px #8c5028; }
	.container .bg-white ul li strong{ font-size: 5.87vw; line-height: 1.2; }
	.container .bg-white .tow-btn{ flex-wrap: wrap; margin-top: 10.67vw; }
	.container .bg-white .tow-btn a.btn{ width: 69.33vw; }
	.container .bg-white .tow-btn a.btn + a{ margin-top: 8vw; }
	
	.flex-clinic{display: block;}
    
    .scroll-table {overflow: auto;white-space: nowrap;}
    
     .under p{font-size: 3.2vw;}
    .tre-p{font-size: 3.7vw;}
    
    .page-main.sub008{ background-image: url("../images/sub-mv008_sp.jpg"); }
	
		h2.bannerh2 {
	    margin-top: 20px;
    margin-bottom: 0px;
    text-align: center;
    font-size: 16px;
    color: #8c5028;
    font-weight: 700;
}
	
	div.footerbanner {
	width:25%;
}
	
	div.bannerwrap {
		width: 100%;
		padding: 0;
	}
	
		section.bannerwrap {
		width: 100%;
		padding: 0;
	}

}	


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