@media(max-width: 768px){
	#container{ padding-top: 60px; }
	.body-wrap{padding-top: 0;}
	
	.mv{ height: 15.5rem; }

	.pankuzu{ width: 100%; padding: 0 2.5rem; }

	main{ width: 100%; padding: 0 2.5rem; margin: 5rem 0 8rem; }
	main h1{ font-size: 3rem; background-size: 3.5rem; padding-top: 1.8rem; margin-bottom: 6rem; }
	main h1 small{ font-size: 2rem; margin-top: .7rem; }

	main section + section{ margin-top: 6rem; }
	main section > img{ margin: 1.8rem 0; }

	main section h2:not(.no-style){ font-size: 1.9rem; margin: 6rem 0 2.5rem; }
	main section h3:not(.no-style){ font-size: 1.8rem; margin: 5rem 0 2rem; }
	main section h4:not(.no-style){ font-size: 1.6rem; margin: 4rem 0 1.8rem; }
	main section h5:not(.no-style){ font-size: 1.5rem; margin: 3.5rem 0 1.6rem; }
	main section h6:not(.no-style){ font-size: 1.4rem; }

	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{ width: 100%; 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,
	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 tr:not(:last-child) td{border-bottom: none;}
	

	/*** doctor ***/

	.dr-pic{ height: 16.5rem; justify-content: flex-start; padding-left: 7rem; margin: 6rem 0 2rem; }
	.dr-pic:after{ content: "";width: 180px;height: 190px; position: absolute; left: -10px; top: -5px;
	background: url("../images/doctor/dr-ill-sp.png") center/100% no-repeat;}
	.dr-pic img{ width: 15rem; height: 18rem; object-fit: cover; object-position: top; }
	.dr-pic h3{ font-size: 2.5rem; }
	.dr-pic h3 + small{ font-size: 1.3rem; }
	.dr-pic + p{ padding-bottom: 4rem; border-bottom: solid 1px #f2f2f2; }

	.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; }
	

	/*** treatment ***/

	section.treatment .imgBox { display: block; }
	section.treatment .lBox { margin-bottom: 52px; width: auto; }
	section.treatment .lBox .photo { margin: 0 0 35px; padding-left: 0; width: 100%; }
	section.treatment .lBox .text img { width: 91%; }
	section.treatment .lBox .pho img { width: 96%; }
	section.treatment .lBox .icon01 { bottom: -13px; }
	section.treatment .lBox p { margin: 0 -10px 30px 0; line-height: 1.75; }
	section.treatment .rBox { width: auto; }
	section.treatment .rBox { margin-top: 0; width: auto; }
	section.treatment .rBox ul { margin-top: -37px; justify-content: center; }
	section.treatment .rBox li { margin-top: 37px; width: 33.33%; }
	section.treatment .rBox li a { font-size: 1.5rem; }
	section.treatment .rBox li p{ margin-bottom: 0; white-space: nowrap; letter-spacing: .05em; }
	section.treatment .imgPho01 { margin-top: 5px; }
	
	.half {
		display: block;
	}
	
	.half .txt_area {
    width: 100%;
}
	.half .img_area {
		width: 100%;
	}
	
     main section table.white:not(.no-style) th {
    font-size: 1.3rem;
	width: 25%;	 
	}
     main section table.white:not(.no-style) td {
    font-size: 1.1rem;
	}	
     main section table.ortho:not(.no-style) th {
    font-size: 1.3rem;
	}
     main section table.ortho:not(.no-style) td {
    font-size: 1.1rem;
	}
	
	.shorei li{
		font-size: 4vw;
	}
	
	.flex2 .img{
	order: 1;
	margin-bottom: 5vw;
}

.flex2 .content2{
	order: 2;
}
	
	.flex2 .content2 h3{
		margin-top: 5vw;
	}
	
		.comBox .lBox .kyushin {
    font-size: 1.1em;
    margin-top: 0em;
	margin-bottom: 5px;
    line-height: 23px;
}
    .t_color{
    
    font-size: 13px;
}
	
	
}