@media(max-width: 768px){
	.mv img{ height: 18rem; }

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

	main{ width: 100%; padding: 0 2.5rem; margin: 5rem 0 8rem; }
	main h1{ letter-spacing: 0; margin-bottom: 3.5rem; }
	main h1:after{ font-size: 4.4rem; }

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

	main section h2:not(.no-style){ font-size: 2.2rem; margin: 6rem 0 3rem; padding: .3em 1em; }
	main section h3:not(.no-style){ font-size: 2rem; margin: 5rem 0 2rem; }
	main section h4:not(.no-style){ font-size: 1.8rem; margin: 4rem 0 1.8rem; }
	main section h5:not(.no-style){ font-size: 1.8rem; margin: 3.5rem 0 1.6rem; }
	main section h6:not(.no-style){ font-size: 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 ol.card-list{ margin: 3rem 0; }
	main section ol.card-list li{ width: 100%; margin-right: 0; }
	main section ol.card-list li:nth-of-type(n+2){ margin-top: 2.5rem; }
	main section ol.card-list li strong:first-of-type{ font-size: 2rem; }
	main section ol.card-list li strong:first-of-type:before{ margin-bottom: .3em; }	

	main section ul:not([class]){ margin: 3rem 0; }
	main section ul:not([class]) li{ font-size: 1.4rem; }
	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; width: 100%; }

	main section table:not(.no-style){ margin: 3rem 0; }
	main section table:not(.no-style) th{ font-size: 1.5rem; }
	main section table:not(.no-style) td{ font-size: 1.4rem; }
	main section table:not(.no-style) td strong{ font-size: 2rem; }
	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{ border-bottom: solid 1px; }
	main section table:not(.no-style).sp-break th{ text-align: center; border-right: solid 1px; border-bottom: none; padding: .5em 1em; width: 100%; }
	main section table:not(.no-style).sp-break td{ border-bottom: none; border-left: solid 1px; border-top: none; }
	main section table:not(.no-style).sp-break td + td{ border-left: none; border-top: solid 1px; }
	main section table:not(.no-style).sp-break tr + tr th{ border-top: none; }
    main section table.price_table{display: block;overflow-x: scroll;white-space: nowrap;-webkit-overflow-scrolling: touch;}
	main section table.kyosei_table{display: block;overflow-x: scroll;white-space: nowrap;-webkit-overflow-scrolling: 
	touch;}
    
    main section table.price_table:not(.no-style) td{ font-size:13px; }

	/*** doctor ***/

	.dr-pic{ margin: 6rem 0 3rem;}
	.dr-pic img{ width: 100%; order: 1; display: block; margin-bottom: 3rem; }
	.dr-pic .txt{ width: 100%; order: 2; }
	.dr-pic .txt h3{ padding-bottom: 1rem; margin-bottom: 1.8rem; }
	.dr-pic .txt p{ font-size: 2rem; }

	.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 ***/

	main .treat-list{ width: 100%; margin-left: 0; }
	
	.img-rightbox img {height: fit-content;}
	
    .img-rightbox img {
    height: 120px;
    width: 120px;
    margin-left: 20px;
}
	
	
}