<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media(max-width: 768px){
	.p-page-mv:after{ background-size: 100% 1.15rem; }
	.p-page-mv__img{ height: 15.5rem; }

/*	.p-page-pankuzu{ display: none; }*/
	.p-page-pankuzu{ width: 100%; padding: 0 2.5rem; }

	main{ width: 100%; padding: 6rem 2.5rem 8rem; }
	main h1{ font-size: 2.8rem; padding-bottom: 2.4rem; background-size: 11rem; margin-bottom: 4.5rem; }
    .main_treatment{ width: 100%; padding: 6rem 2.5rem 8rem;}

	main section + section{ margin-top: 6rem; }
	main section img{ border-radius: 1rem; }
	main section &gt; img{ margin: 1.8rem 0 1.4rem; border-radius: 1rem; }
	main section a.btn{ margin-left: auto; margin-right: auto; }

	main section h2:not(.no-style){ font-size: 1.9rem; margin: 6rem 0 2.5rem; padding: .2em 1em; }
	main section h3:not(.no-style){ font-size: 1.8rem; margin: 5rem 0 2rem; background-size: auto .25rem; }
	main section h4:not(.no-style){ font-size: 1.6rem; margin: 4rem 0 1.8rem; }
	main section h5:not(.no-style){ font-size: 1.7rem; 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.4rem; padding-left: 6rem; min-height: 4.5rem; }
	main section ol:not([class]) li + li{ margin-top: 2.35rem; }
	main section ol:not([class]) li:before{ width: 4.5rem; height: 4.5rem; font-size: 2.5rem; }

	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: 3rem; }
	main section ol.flow li strong:first-of-type{ font-size: 1.5rem; padding-left: 5rem; }
	main section ol.flow li strong:first-of-type:before{ width: 4rem; height: 4rem; border-radius: 2rem; font-size: 1.5rem; top: -.5rem;  }
	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,
	main section table:not(.no-style) td{ font-size: 1.3rem; }
	main section table.sp-break{ border-bottom: solid 1px #d0d0d0; }
	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; width: 100%; }
	main section table:not(.no-style).sp-break td{ border-bottom: none; }
	main section ol.dental-list li p.sp-text{ font-size: 1.5rem; }
	main section .dental-text{ font-size: 1.5rem; }

	/*** doctor ***/

	.dr-pic{ margin: 6rem 0 2rem; border-radius: 1rem; }
	.dr-pic:before{ width: 17.5rem; clip-path: polygon(0 0, 100% 0%, calc(100% - 2.5rem) 100%, 0% 100%); }
	h2 + .dr-pic{ margin-top: 3rem; }
	.dr-pic img{ width: 100%; height: 16.5rem; }
	.dr-pic h3{ font-size: 2.5rem; left: 2rem; }
	.dr-pic h3:after{ font-size: 1.1rem; }
	.dr-pic ~ .head{ font-size: 1.5rem; }

	.history-row{ flex-wrap: wrap; margin: 4rem 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 ***/

	.sec-treatment .treatment-bg01{ top: -28rem; left: -9rem; }
	.sec-treatment .treatment-bg01 img{ width: 32rem; }
	.sec-treatment .treatment-bg02{ bottom: auto; top: -9.5rem; right: -12.2rem; }
	.sec-treatment .treatment-bg02 img{ width: 30rem; }
    
/*    price sp*/
    
    main section table:not(.no-style) th{padding: 1em;
    vertical-align: middle;
    line-height: 1.7;
    background: var(--bg-color03);
    color: var(--sub-color01);
    font-weight: 700;
    width: 45%;}

}</pre></body></html>