@media(max-width: 768px){
	.mv{ margin-bottom: 18.67vw; }

	.monitor.wrap{ padding-left: 0; padding-right: 0; margin-bottom: 16vw; }
	.monitor .bg-pic{ border-radius: 8vw 8vw 0 0; padding-left: 0; background-image: url(../images/bg-monitor01-sp.jpg); }
	.monitor .inner{ width: 80vw; height: 72vw; background: rgba(255,255,255,.8); margin-bottom: 24vw; }
	.monitor .inner:before{ width: calc(100% - 5px); height: 1px; top: auto; bottom: 5px; right: auto; left: 0; }
	.monitor .inner:after{ height: calc(100% - 5px); }
	.monitor .inner img{ width: 52vw; }
	.monitor .inner h2{ font-size: 8vw; margin:  3.2vw 0 3.6vw; }
	.monitor .inner h2 + p{ font-size: 5.87vw; }
	.monitor .inner h2 + p strong{ font-size: 11.2vw; line-height: 1; }
	.monitor .inner h2 + p strong .lato{ font-size: 15.47vw; }
	.monitor .inner h2 + p small{ font-size: 3.2vw; line-height: 1; }
	.monitor .inner02{ position: static; width: calc(100% - 5.33vw); margin-left: auto; border-radius: 5.33vw 0 0 0; }
	.monitor .inner02 p{ font-size: 3.2vw; letter-spacing: .05em; }

	.resv-box{ padding: 10.13vw 0 13.33vw; border-radius: 0 0 8vw 8vw; }
	.resv-box p{ font-size: 4.27vw; margin-bottom: 7.47vw; }
	.resv-box p strong{ font-size: 7.47vw; }
	.resv-box a{ width: 80vw; height: 16vw; border-radius: 16vw; font-size: 5.33vw; }
	.resv-box a span{ padding-left: 8.8vw; background-size: 7.09vw; }

	h2.general{ width: 100vw; line-height: 1.5; padding: 9.6vw 0; border-radius: 10.67vw 10.67vw 0 0; font-size: 6.4vw; }
	h2.general strong{ font-size: 8vw; }
	h2.general span:after{ height: 1.07vw; bottom: 0; }
	.wrap h2.general{ margin-left: -5.33vw; }

	.kossori{ margin-bottom: 13.33vw; }
	.kossori h2.general{ margin-bottom: 22.67vw; background-image: url(../images/bg-kossori01-sp.jpg); }
	.kossori .row + .row{ margin-top: 13.33vw; }
	.kossori h3{ width: calc(100% + 5.33vw); font-size: 6.4vw; padding: 13.33vw 0 6.67vw; order: 1; }
	.kossori .row:nth-of-type(odd) h3{ margin-left: 0; margin-right: -5.33vw; border-radius: 10.67vw 0 0 0; }
	.kossori .row:nth-of-type(even) h3{ margin-right: 0; margin-left: -5.33vw; border-radius: 0 10.67vw 0 0; }
	.kossori h3 span{ font-size: 6.4vw; margin-bottom: .8em; }
	.kossori .row .img{ position: static; height: 75.73vw; width: calc(100% + 5.33vw); order: 2; }
	.kossori .row:nth-of-type(1) .img{ margin: -10.67vw 0 0 -5.33vw; background-position: right center; }
	.kossori .row:nth-of-type(2) .img{ margin: -10.67vw -5.33vw 0 0; }
	.kossori .content{ width: 100%; margin-top: 8vw; order: 3; }
	.kossori .row:nth-of-type(1) .content:before, .kossori .row:nth-of-type(2) .content:before{ content: none; }
	.kossori .content .marker{ margin-top: 0; margin-bottom: 5.33vw; }
	.kossori .content .marker span{ font-size: 5.33vw; }
	.kossori .content .marker span small{ font-size: 3.2vw; }
	.kossori .content h4{ font-size: 5.87vw; padding-bottom: calc(.3em + 6px); margin-bottom: 8vw; }
	.kossori .row:nth-of-type(even) .content h4{ margin-top: 0; }
	.kossori .content h4 strong{ font-size: 7.47vw; display: block; line-height: 1.4; }
	.kossori .content h4:after{ width: 100%; bottom: 0; }
	.kossori .content ol li{ width: 50%; font-size: 3.73vw; }
	.kossori .content ol li:nth-of-type(n+3){ margin-top: 9.6vw; }
	.kossori .content ol li .no{ font-size: 5.33vw; }
	.kossori .content ol li .no strong{ font-size: 6.4vw; }
	.kossori .content ol li img{ width: 33.6vw; }

	.dr{ margin-bottom: 16vw; }
	.dr h2.general{ background-image: url(../images/bg-dr01-sp.jpg); margin-bottom: 17.33vw; }
	.dr .row{ padding-top: 0; }
	.dr .row + .row{ margin-top: 16.8vw; }
	.dr .img{ position: relative; height: 62.93vw; width: calc(100% + 5.33vw); }
	.dr .row:nth-of-type(odd) .img{ left: 0; margin-left: -5.33vw; border-radius: 0 8vw 0 0; }
	.dr .row:nth-of-type(even) .img{ right: 0; margin-right: -5.33vw; border-radius: 8vw 0 0 0; }
	.dr .row:nth-of-type(1) .img img{ width: 78vw; right: 9vw; }
	.dr .row:nth-of-type(2) .img img{ width: 91vw; left: 8vw; }
	.dr .content{ width: 100%; margin-top: -6.67vw; }
	.dr .row:nth-of-type(odd) .content,
	.dr .row:nth-of-type(even) .content{ padding: 6.67vw 5.33vw 0; }
	.dr .row:nth-of-type(odd) .content{ border-radius: 8vw 0 0 0; }
	.dr .row:nth-of-type(even) .content{ border-radius: 0 8vw 0 0; }
	.dr .content h3{ font-size: 8vw; margin-bottom: 5.87vw; padding-bottom: calc(.1em + 6px); }
	.dr .content h3:after{ width: calc(100% + 10.66vw); }
	.dr .content h3 + p{ font-size: 4.8vw; }
	.dr .content table th,
	.dr .content table td{ font-size: 3.2vw; letter-spacing: .05em; }

	.worry{ padding-top: 0; margin-bottom: 13.33vw; }
	.worry:before{ height: 180vw; top: 10.7vw; background-image: url(../images/bg-worry01-sp.jpg); }
	.worry h2{ margin-bottom: 8vw; }
	.worry .message{ border-radius: 10.67vw 0 10.67vw 0; margin-bottom: 17.33vw; }
	.worry .message .img{ width: 100%; height: 112vw; }
	.worry .message .content{ width: 100%; padding: 6.67vw 4vw 7.2vw; }
	.worry .message .content .inner{ width: 100%; height: 88vw; padding: 0 4vw; }
	.worry .message .content p{ text-align: left; }
	.worry .point{ width: 80vw; margin: 0 auto; padding-bottom: 10.67vw; }
	.worry .point:before{ height: 258.73vw; left: -10vw; top: auto; bottom: 0; }
	.worry .point li{ width: 100%; border-radius: 8vw 8vw 0 0; padding-bottom: 8vw; }
	.worry .point li + li{ margin-top: 5.33vw; }
	.worry .point li img{ margin-bottom: 6.4vw; }
	.worry .point li h3{ font-size: 4.8vw; margin-bottom: 3.73vw; }
	.worry .resv-box{ width: 100vw; margin-left: -5.33vw; }

	.type{ padding-top: 8vw; padding-bottom: 10.67vw; margin-bottom: 13.33vw; }
	.type h2.general{ margin-bottom: 10.67vw; }
	.type:before{ width: 86.67vw; right: 0; }
	.type .type-list{ width: 100%; margin: 0 0 8vw; }
	.type .type-list li{ width: 50%; font-size: 5.33vw; }
	.type .type-list li:nth-of-type(n+3){ margin-top: 8vw; }
	.type .type-list li img{ width: 40.67vw; margin-bottom: 3.73vw; }
	.type .type-list + p{ font-size: 4.8vw; line-height: 2; padding: 1em 0; border-radius: 4vw; }

	.plan{ padding: 13.33vw 0; margin-bottom: 13.33vw; }
	.plan:before{ width: 86.67vw; border-radius: 0 10.67vw 0 0; }
	.plan h2{ margin-bottom: 8vw; }
	.plan .content{ width: 84vw; padding: 21.53vw 0 8vw 5.33vw; margin-left: auto; margin-top: 36.27vw; border-radius: 0 0 0 10.67vw; }
	.plan .content h3{ left: -5.33vw; top: -28.27vw; width: 69.33vw; height: 49.07vw; font-size: 6.4vw; display: flex; justify-content: center; align-items: center; border-radius: 10.67vw 0 0 0; }
	.plan .content h3 span{ display: block; text-align: center; }
	.plan .content h3 small{ font-size: 4.8vw; }
	.plan .content .note{ position: static; display: block; text-align: right; }
	.plan .content table{ margin-bottom: 1.2em; }
	.plan .content table, .plan .content table tbody, .plan .content table tr, .plan .content table th, .plan .content table td{ display: block; }
	.plan .content table th{ font-size: 4.27vw; text-align: left; border: none; }
	.plan .content table td{ padding-left: 0; font-size: 4.27vw; }
	.plan .content table tr + tr{ margin-top: 1.2em; }
	.plan .content table td small{ font-size: 3.2vw; line-height: 1.6; display: block; }
	.plan .content table + dl.row dt{ font-size: 3.2vw; }
	.plan .content table + dl.row dd{ font-size: 3.2vw; }
	.plan .content + .content{ margin-top: 25vw; padding-top: 16vw; }
	.plan .content:nth-of-type(2) h3{ height: 13.33vw; top: -15vw; }
	.plan .content:nth-of-type(2) p{ font-size: 4.27vw; line-height: 2.2; }

	.flow{ margin-bottom: 13.33vw; }
	.flow h2{ margin-bottom: 8vw; }
	.flow .img{ position: static; width: 100%; height: auto; display: flex; margin-bottom: 10.67vw; }
	.flow .img .image{ position: static; width: 33.333%; height: 29.6vw; border-radius: 5.33vw 5.33vw 0 0; }
	.flow .img .image:nth-of-type(2){ transform: none; }
	.flow ul li{ flex-wrap: wrap; }
	.flow ul li:not(:last-of-type){ padding-bottom: 6.13vw; }
	.flow ul li:not(:last-of-type):after{ width: 2.4vw; left: 5.33vw; }
	.flow ul li:nth-last-of-type(2):after{ height: calc(100% - 3.73vw); }
	.flow ul li:nth-last-of-type(2):before{ border-width: 5.6vw 4.4vw 0 4.4vw; left: 2.14vw; }
	.flow ul li h3{ width: 45.33vw; font-size: 4.27vw; padding: .6em 1em; border-radius: 2.67vw; margin-bottom: 2.67vw; }
	.flow ul li p{ padding-left: 13.33vw; font-size: 3.73vw; }

	.faq{ padding-top: 13.33vw; padding-bottom: 13.33vw; margin-bottom: 13.33vw; }
	.faq:before{ width: 86.67vw; left: 0; border-radius: 0 10.67vw 0 0; }
	.faq h2{ margin-bottom: 10.67vw; }
	.faq .row{ width: 100%; margin-left: 0; }
	.faq .row .inner{ width: 100%; }
	.faq .row .inner + .inner{ margin-top: 5.33vw; }
	.faq .row dl{ width: 100%; border-radius: 2.67vw; }
	.faq .row dl + dl{ margin-top: 5.33vw; }
	.faq .row dl dt{ font-size: 3.73vw; height: 21.87vw; padding: 0 13.33vw 0 5.33vw; display: flex; align-items: center; }
	.faq .row dl dt:after, .faq .row dl dt:before{ width: 5.33vw; height: 5.33vw; right: 8vw; }
	.faq .row dl dt span{ padding-left: 9.07vw; }
	.faq .row dl dt span:before{ font-size: 6.4vw; }
	.faq .row dl dd{ padding: 1em 8vw 6.67vw 5.33vw; }
	.faq .row dl dd span{ padding-left: 9.07vw; }
	.faq .row dl dd span:before{ font-size: 6.4vw; top: -2.2vw; }

	.dentition{ margin-bottom: 10.67vw; }
	.dentition h2{ margin-bottom: 9.33vw; }
	.dentition h2 + p{ font-size: 3.73vw; text-align: left; }

	.clinic{ margin-bottom: 21.33vw; }
	.clinic .content{ width: 100%; }
	.clinic .row + .row{ margin-top: 12vw; }
	.clinic .content h2 img{ width: 80vw; }
	.clinic .content h2:after{ width: calc(100vw - 5.33vw); }
	.clinic .content .tel{ font-size: 8vw; padding-left: 8vw; background-size: 6.4vw; }
	.clinic .content table{ width: 100%; }
	.clinic .content table th, .clinic .content table td{ font-size: 3.47vw; letter-spacing: 0.02em; }
	.clinic .map{ position: static; width: calc(100vw - 5.33vw); margin-top: 5.33vw; }
	.clinic .row:nth-of-type(1) .map{ margin-right: -5.33vw; border-radius: 10.67vw 0 0 0; }
	.clinic .row:nth-of-type(2) .map{ margin-left: -5.33vw; border-radius: 0 10.67vw 0 0; }
	.clinic .map .inner{ position: static; height: 64vw; width: 100%; }
	
	.dr.wrap h3 span{font-size: 12px;}

}	

