@media(max-width: 768px){
	.mv:before{ width: calc(100% - 5.2222vw); height: calc(100% - 5.2222vw); top: calc(2.6666vw - 1px); left: calc(2.6666vw - 1px); }
	.mv .logo{ width: 66.6666vw; }
	.mv .main-slider li img.sp{ display: block; }

	.top-info h2, .policy h2, .feature h2, .treatment h2, .greeting h2{ font-size: 4.2666vw; text-align: center; }
	.top-info h2 span, .policy h2 span, .feature h2 span, .treatment h2 span, .greeting h2 span{ font-size: 9.3333vw; text-align: center; }
	
	.mv h1.tomo {
    position: absolute;
	top:inherit;
    bottom: 3vw;
    left: 4vw;
    font-size: 3vw;
}

	.top-info{ padding: 11.3333vw 0; }
	.top-info .wrap{ flex-wrap: wrap; }
	.top-info .wrap .left{ width: 100%; padding-bottom: 5.3333vw; border-bottom: solid 1px #fff; margin-bottom: 6.6666vw; }
	.top-info .wrap .right{ width: 100%; }
	.top-info .wrap .right .btn{ position: static; margin: 8vw auto 5vw; }
	.top-info .wrap .left h3,
	.top-info h3{ font-size: 5.3333vw; margin-bottom: 1vw; }
	.top-info h3 span{ font-size: 4vw; }
	.top-info .map-img{ width: 100%; margin: 0; }
	.top-info .map-img.sp{ display: block; }
	.top-info .map-img + p{ font-size: 3.46666vw; background: #001655; color: #fff; padding: 3.3333vw 5.3333vw; }

	.policy{ padding-bottom: 12vw; }
	.policy .item02{ width: 100%; position: static; margin-top: -11vw; }
	.policy .inner{ width: 100%; padding-top: 8vw; }
	.policy h2{ padding-bottom: 4vw; margin-bottom: 4vw; }
	.policy h3{ font-size: 5.8666vw; margin-bottom: 4vw;letter-spacing: 0.03em; }
	.policy a.btn{ margin: 8vw auto 0; }

	.main-treatment{ flex-wrap: wrap; }
	.main-treatment .left{ width: 100%; order: 2; padding-left: 6.6666vw; padding-right: 6.6666vw; position: relative; }
	.main-treatment .right{ width: 100%; order: 1; padding-left: 6.6666vw;  padding-right: 6.6666vw; position: relative; }
	.main-treatment h2{ font-size: 4.2666vw; margin-bottom: 5.0666vw; padding: 11vw 0 4vw; }
	.main-treatment h2 span{ font-size: 8vw; }
	.main-treatment h2:before{ width: 10.4vw; height: 10.666vw; }
	.main-treatment .right .inner,
	.main-treatment .left .inner{ width: 100%; padding: 13.333vw 0 16vw; z-index: 0; }
	.main-treatment .inner a.btn{ margin-top: 10vw; }
	.main-treatment .inner p{ margin-bottom: 6.66666vw;letter-spacing: .5vw; }
	.main-treatment .left .inner .item01{ width: 50.6666vw; left: -15vw; top: 11vw; bottom: auto; }
	.main-treatment .right .item03{ width: 100%; position: absolute; bottom: 0; left: 0; }
	.main-treatment .right .inner .item02{ width: 50.6666vw; right: -15vw; top: 11vw; z-index: -1; }

	.feature{ padding: 13.333vw 0; }
	.feature h2:before, .greeting h2:before, .counseling:before, .counseling:after{ height: 18.666vw; }
	.feature h2{ padding-top: 20vw; margin-bottom: 14.666vw; }
	.feature ul li{ flex-wrap: wrap; margin-bottom: 0; }
	.feature ul li .content{ width: 100%; padding: 6.666vw 0; }
	.feature ul li:nth-of-type(even) .content{ top: 0; order: 1; }
	.feature ul li:nth-of-type(even) .content .inner,
	.feature ul li .content .inner{ width: 100%; padding-left: 6.6666vw; padding-right: 6.6666vw; margin-top: 0; }
	.feature ul li .content .inner > span{ font-size: 18.666vw; margin: 0 auto; }
	.feature ul li .content .inner > span small{ font-size: 4.266vw; }
	.feature ul li .content a.btn{ margin: 0 auto; }
	.feature ul li .content p{ font-size: 5.3333vw; text-align: center; margin: 5.3333vw 0 6.6666vw; }
	.feature ul li .img{ width: 100%; height: 46.666vw; }
	.feature ul li:nth-of-type(odd) .img{ top: 0; order: 2; }
	.feature ul li .content .item03{ position: absolute; top: 0; left: 0; width: 100%; }
	.feature ul li .img .item04{ position: absolute; bottom: 0; left: 0; width: 100%; }

	.counseling{ padding: 17.3333vw 0; }
	.counseling h2{ font-size: 5.3333vw; }
	.counseling:before{ top: -7vw; }
	.counseling:after{ bottom: -8vw; }
	.counseling ul{ flex-wrap: wrap; }
	.counseling ul li{ width: 100%; }
	.counseling ul li:not(:last-of-type){ margin-bottom: 24vw; }
	.counseling ul li:nth-of-type(1):before{ font-size: 10.6666vw; right: 50%; top: auto; bottom: -15vw; transform: translateX(50%); }
	.counseling ul li h3{ font-size: 4.8vw; }
	.counseling .wrap > h3:before{ width: 18.6666vw; height: 15.6vw; }
	.counseling .wrap > h3{ font-size: 5.3333vw; padding-top: 17vw; margin: 12vw auto 8vw; }
	.counseling a.btn{ width: 100%; }

	.treatment{ padding: 10.66666vw 0 11.3333vw; }
	.treatment .wrap{ padding: 0; }
	.treatment .outer,
	.treatment .inner.child{ border-radius: 13.33vw 13.33vw 0 0; }
	.treatment h3{ font-size: 4.26666vw; padding: 14vw 0 7vw; margin-bottom: 10.6666vw; }
	.treatment h3:before{ width: 32vw; height: 32vw; top: -13vw; }
	.treatment .outer.orth{ margin-bottom: 24vw; }
	.treatment .outer.orth > .flex{ flex-wrap: wrap; padding: 0 6.6666vw 25.3333vw; }
	.treatment .outer.orth > .flex ul{ width: 100%; flex-wrap: wrap; margin-bottom: 8vw; }
	.treatment .outer.orth > .flex ul li{ width: 41.333vw; }
	.treatment .outer.orth > .flex ul li:nth-of-type(1), .treatment .outer.orth > .flex ul li:nth-of-type(2){ margin-bottom: 4vw; }
	.treatment .outer.orth > .flex .right{ width: 100%; }
	.treatment .outer.orth > .flex .right a.btn{ margin: 8vw auto 0; }
	.treatment .inner.child{ padding: 0 6.6666vw 9.3333vw; }
	.treatment .inner.child .flex{ flex-wrap: wrap; }
	.treatment .inner.child .flex .left{ width: 100%; margin-bottom: 6.6666vw; }
	.treatment .inner.child .flex .right{ width: 100%; }
	.treatment .inner.child .flex .right a.btn{ margin: 6.6666vw auto 0; }
	.treatment .outer.general{ padding: 0 6.6666vw 10.666vw; }
	.treatment .outer.general .worry h4{ margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 5.866vw; line-height: 1.4; }
	.treatment .outer.general .worry{ width: 100%; height: 109.33333vw; position: relative; }
	.treatment .outer.general .worry a{ width: 41.0666vw; height: 41.0666vw; border-radius: calc(41.0666vw / 2); position: absolute; }	
	.treatment .outer.general .worry a:nth-of-type(1){ top: 0; left: -2vw; transform: rotate(-47deg);transform: rotate(-47deg); }
	.treatment .outer.general .worry a:nth-of-type(1) span{ transform: rotate(47deg); }
	.treatment .outer.general .worry a:nth-of-type(2){ margin: auto; right: -2vw; transform: rotate(47deg); }
	.treatment .outer.general .worry a:nth-of-type(2) span{ transform: rotate(-47deg); }
	.treatment .outer.general .worry a:nth-of-type(3){ bottom: 0; left: -2vw; margin: 0; transform: rotate(-143deg); }
	.treatment .outer.general .worry a:nth-of-type(3) span{ transform: rotate(143deg); }
	.treatment .outer.general .worry a:nth-of-type(4){ bottom: 0; right: -2vw; transform: rotate(143deg); }
	.treatment .outer.general .worry a:nth-of-type(4) span{ transform: rotate(-143deg); }
	.treatment .outer.general .worry a span{ padding-bottom: 4vw; }
	.treatment .outer.general .worry a span:after{ bottom: 0.2vw; right: 17.3vw; width: 0.9333vw; }
	.treatment .outer.general .treat-list li{ width: 50%; }
	.treatment .outer.general .treat-list li:nth-of-type(3),
	.treatment .outer.general .treat-list li:nth-of-type(4){ border-top: none; } 
	.treatment .outer.general .treat-list li:nth-of-type(odd){ border-left: none; }
	.treatment .two-btn{ width: 100%; flex-wrap: wrap; margin: 11.3333vw 0 0; padding: 0 6.6666vw; }
	.treatment .two-btn li{ width: 100%; }
	.treatment .two-btn li:first-of-type{ margin-bottom: 8vw; }
	.treatment .two-btn a.btn{ width: 100%; }

	.greeting{ padding: 12.6666vw 0; }
	.greeting .item01{ position: static; }
	.greeting .item02{ width: 66.666vw; right: -9vw; top: 1vw; width: 66.666vw; }
	.greeting h2{ padding-top: 24vw; margin-bottom: 9.3333vw; }
	.greeting .inner{ width: 100%; }
	.greeting .inner h3{ font-size: 5.333vw; text-align: center; padding: 12vw 0 8vw; margin-bottom: 5.3333vw; }
	.greeting .inner p{ margin-bottom: 10.2666vw; }
	.greeting .inner .dr-name dt{ font-size: 3.73333vw; }
	.greeting .inner .dr-name dd{ font-size: 4.8vw; }
	.greeting .inner a.btn{ margin: 12vw auto 0; }

	.facility a.btn{ margin-top: 9.3333vw; }
	.news{ padding: 17.3333vw 6.6666vw 12vw; }
	.news h2{ font-size: 3.4666vw; margin-bottom: 1.5em; }
	.news h2 a:after{ width: 2.2666vw; height: 2.2666vw; top: 2vw; }
	
	.main-treatment .inner a.btn3{margin-top: 3vw;}
	
	.news_area{
	    background: #ffffe6;
    padding-top: 4vw;
    padding-bottom: 5vw;
}

.news_area h2{
	    text-align: center;
    font-weight: 700;
    font-size: 5vw;
    margin-bottom: 1vw;
    font-family: fot-tsukuardgothic-std, sans-serif;
}
	
	.news_area p{
	text-align:left;
}
	
	.catch_txt{
	font-size: 4.2vw;
	background: #001655;
		font-weight: 600;
	text-align: center;
		color: #fff362;
		width: 100%;
		padding-top: 3vw;
		padding-bottom: 3vw;
}
	
	img.icon_car{
	font-size: 18px;
	width:10vw;
}
	/* 230323追記 */
	.bnr-area{ width: 100%; margin: 0 auto 50px; padding-left: 6.6666vw; padding-right: 6.6666vw; }



}	
