@media(max-width: 768px){



	.mv .main-slide li{ height: 81.4rem; }



	.mv .main-slide li.slide01{ background-image: url(../webp/mv01-sp.webp); }



	.mv .main-slide li.slide02{ background-image: url(../webp/mv02-sp.webp); }



	.mv .main-slide li.slide03{ background-image: url(../webp/mv03-sp.webp); }



	.mv .inner{ top: 15.7rem; transform: translateX(-50%); }



	.mv .inner p.catch{ white-space: nowrap; }



	.mv .inner h1{ padding-left: 0; }



	@media screen and (-webkit-min-device-pixel-ratio: 0) {



    	_::-webkit-full-page-media, _:future, :root .mv .inner h1 span { transform: rotate(-90deg) translateY(-1.13rem); }



	}



	.mv .movie-link{ bottom: 7.25rem; right: auto; left: 50%; transform: translateX(-50%); }



	.mv .movie-link dl{ width: 27rem; padding-right: 9.4rem; }



	.mv .movie-link dl:after{ width: 7.1rem; height: 4.5rem; background-image: url(../webp/mv-item01-sp.webp); right: 1.5rem; }







	.sec-news{ margin-bottom: 4rem; }



	.sec-news dl{ margin: -7.25rem auto 0; width: 27rem; }







	.pickup-news{ margin-bottom: 4rem; }



	.pickup-news dl dt{ font-size: 1.5rem; padding: .5rem 0; letter-spacing: .05rem; }



	.pickup-news dl dd{ font-size: 1.4rem; padding: 1.5rem 2.5rem; }







	.sec-intro{ width: 34rem; padding: 0 0 3rem; margin-bottom: 3.25rem; }



	.sec-intro h2{ line-height: 1.6; margin-bottom: 2rem; }



	.sec-intro h2 strong{ margin-top: .4rem; display: inline-block; }



	.sec-intro h3{ display: block; text-align: center; line-height: 1.5; padding: .6rem 0; margin-bottom: 2.8rem; }



	.sec-intro .intro-list{ margin-bottom: 1.6rem; }



	.sec-intro .intro-list li{ width: 100%; }



	.sec-intro .intro-list li + li{ margin-top: 2rem; }



	.sec-intro .intro-list li h4:before{ margin-bottom: 0; }



	



	.sec-info{ margin-bottom: 5rem; }



	.sec-info .clinic-content{ width: 100%; }



	.sec-info .clinic-content h2{ text-align: center; margin-bottom: 2rem; }



	.sec-info > div:nth-of-type(3){ margin-top: 3.5rem; }



	.sec-info .map{ width: 100%; line-height: 0; }



	.sec-info .map img{ width: 100%; }



	.sec-info > div:nth-of-type(4){ margin-top: 1.8rem; }



	.sec-info .access{width: 100%;}







	h2.general{ font-size: 2.1rem; line-height: 1.6; }



	h2.general:after{ height: .2rem; }



	.ttl-en{ font-size: 10rem; }







	.sec-first .ttl-en{ right: 0; }



	.sec-first .movie-start{ position: relative; width: 100%; height: 23rem; margin-bottom: 3rem; }



	.sec-first .movie-start:after{ top: 50%; transform: translate(-50%,-50%); }



	.sec-first .content{ width: 100%; padding: 0 0 5rem; }



	.sec-first p{ letter-spacing: .11em; }



	.sec-first p + a.btn{ margin-top: 1.5rem; }







	.sec-feature .head{ padding: 4.4rem 1.75rem 26rem; background-image: url(../webp/feature-bg01-sp.webp); }



	.sec-feature .head h3{ font-size: 1.8rem; }



	.sec-feature .head h3 + p{ text-align: justify; }



	.sec-feature > .wrap{ padding-bottom: 4rem; }



	.sec-feature .ttl-en{ left: 0; }



	.sec-feature .feature-list{ margin: -20rem 0 14.35rem; }



	.sec-feature .feature-list li + li:nth-of-type(2){ margin-top: 20.5rem; }

	

	.sec-feature .feature-list li + li{ margin-top: 12.5rem; }



	.sec-feature .feature-list li img{ width: 27rem; }



	.sec-feature .feature-list li:nth-of-type(1) img{ top: auto; bottom: -24.5rem; right: -1.75rem; }



	.sec-feature .feature-list li:nth-of-type(2) img{ top: auto; bottom: -12.5rem; left: -1.75rem; }



	.sec-feature .feature-list li:nth-of-type(3) img{ top: auto; bottom: -10.5rem; right: -1.75rem; }



	.sec-feature .feature-list li .txt{ width: 34rem; margin-left: -1.75rem; padding: 3.9rem 2.5rem 2.8rem; }



	.sec-feature .feature-list li:nth-of-type(even) .txt{ margin-right: -1.75rem; }



	.sec-feature .feature-list li .txt:before{ left: 2.5rem; }



	.sec-feature .feature-list li .txt h3{ font-size: 1.8rem; }	







	.img-box01{ height: 15.85rem; }







	main > .gray-wrap{ padding-top: 4rem; }







	.sec-treatment .head{ margin-bottom: 2rem; }



	.sec-treatment .head h2{ margin-bottom: 2.2rem; }



	.sec-treatment .head p{ width: 100%; letter-spacing: .16em; }



	.sec-treatment .treat-list02{ margin-bottom: 3rem; }



	.sec-treatment .about-treat{ padding: 3rem 2.5rem; margin-bottom: 3rem; }



	.sec-treatment .about-treat h3{ font-size: 1.8rem; background-size: auto .2rem; }



	.sec-treatment .about-treat h3 small{ margin-left: 0; font-size: 1.2rem; letter-spacing: 0.05em; display: block; }







	.sec-price{ padding-top: 5.5rem; padding-bottom: 5rem; }



	.sec-price:before{ left: 0; }



	.sec-price .white-wrap{ padding: 4rem 2.5rem 4.4rem; margin-bottom: 3rem; }



	.sec-price .white-wrap:after{ width: 13.25rem; height: 19rem; right: -1.75rem; top: -6rem; }



	.sec-price h2{ font-size: 1.8rem; margin-bottom: .5rem; }



	.sec-price .price-table, .sec-price .price-table tbody, .sec-price .price-table tr, .sec-price .price-table th, .sec-price .price-table td{ width: 100%; display: block; text-align: justify; }



	.sec-price .price-table th{ padding-bottom: .4rem; }



	.sec-price .price-table th + td{ padding-top: 0; }



	.sec-price .price-table td dl{ display: block; }







	.sec-covid{ padding: 4.5rem 0 5rem; background-image: url(../webp/bg-covid01-sp.webp); margin-bottom: 4rem; }



	.sec-covid .row > picture{ margin-left: 0; width: 100%; display: block; margin-bottom: 2.75rem; }



	.sec-covid .row > picture img{ width: 100%; }



	.sec-covid .txt h2{ font-size: 1.8rem; margin-bottom: 1.1rem; }



	.sec-covid .txt p + .btn{ margin: 2rem auto 0; }







	.sec-problems{ padding-bottom: 8rem; }



	.sec-problems .ttl-en{ left: 50%; transform: translateX(-50%); }



	.sec-problems h2{ margin-bottom: 2.6rem; }



	.sec-problems .problems-list > li{ width: 100vw; margin-left: -1.75rem; padding: 0 1.75rem 2.5rem; background: #fff; box-shadow: 4px 8px 10px 0px rgb(0 0 0 / 5%); }

	.sec-problems .problems-list > li:last-child{ box-shadow: none; }


	.sec-problems .problems-list > li + li{ margin-top: 3.75rem; }



	.sec-problems .problems-list > li .img{ width: 100%; height: 20.5rem; position: static; transform: none; margin-bottom: 2rem; }



	.sec-problems .problems-list > li .txt{ width: 100%; padding: 0; }



	.sec-problems .problems-list > li .txt:before{ content: none; }



	.sec-problems .problems-list > li .txt h3{ font-size: 1.8rem; margin-bottom: .7rem; }



	.sec-problems .problems-list > li .txt p{ margin-bottom: .5rem; }



	.sec-problems .problems-list > li .txt .check{ margin-bottom: 2.25rem; }



	.sec-problems .problems-list > li .txt .check li{ background-size: auto .2rem; }



	.sec-problems .problems-list > li .txt .btn{ margin: 0 auto; }



.sec-problems .problems-list > li .txt .mgt{margin-top:15px}



	.sec-dr .bg-photo{ margin-bottom: 2.75rem; background-image: url(../webp/dr-bg01-sp.webp); }



	.sec-dr .bg-photo .wrap{ height: 37.5rem; }



	.sec-dr .bg-photo h2{ font-size: 2.15rem; padding-top: 6rem; margin-left: 2.5rem; }



	.sec-dr .bg-photo h2 span{ background-size: .2rem; }



	.sec-dr .bg-photo .name{ bottom: 1.75rem; right: 1.75rem; }



	.sec-dr .bg-photo .name dd{ font-size: 2.4rem; text-align: justify; }



	.sec-dr > .wrap{ padding-bottom: 4rem; }



	.sec-dr > .wrap .ttl-en{ right: -.4rem; }



	.sec-dr > .wrap p + .btn{ margin: 1.75rem auto 0; }







	.sec-case{ padding: 4rem 0; }



	.sec-case .head{ margin-bottom: 1.8rem; }



	.sec-case h2{ margin-bottom: 1.8rem; }	



	.sec-case .case-list{ margin-bottom: 2.3rem; }



	.sec-case .case-list li{ width: 100%; }



	.sec-case .case-list li + li{ margin-top: 2.15rem; }



	.sec-case .case-list li h3{ height: 10rem; margin-bottom: 1.5rem; }



	.sec-case .case-list + .btn{ margin: 0 auto; }







	.loop-slide{ margin-bottom: 4rem; }







	.sec-group{ margin-bottom: 5rem; }



	.sec-group h2{ margin-bottom: 1.6rem; }



	.sec-group h2 + p{ text-align: justify; line-height: 2; margin-bottom: 2.5rem; }



	.sec-group .scroll-wrap{ width: calc(100% + 1.75rem); overflow: scroll; padding-bottom: 4rem; }



	.sec-group .scroll-wrap::-webkit-scrollbar{ display: none; -webkit-appearance: none; }



	.sec-group .group-list{ width: 134rem; justify-content: space-between; }



	.sec-group .group-list li{ margin-right: 0; }



	.sec-group .group-list li:nth-of-type(n+5){ margin-top: 0; }



	.sec-group .group-list li a{ padding-bottom: 1rem; }



	.sec-group .scroll-box{ width: calc(100% - 1.75rem * 2); height: .5rem; background: #e9ecee; position: absolute; bottom: 0; left: 1.75rem; }



	.sec-group .scroll-box .scroll-elm{ width: 8.5rem; height: 100%; background: #5c80a5; position: absolute; bottom: 0; left: 0; }	







	.menu-btn.active .inner span{ background: #1a1a1a; }



	.menu-btn.active > span{ color: #1a1a1a; }



	



main section.mb2rem h3:not(.no-style) {



    font-size: 1.7rem;



    background-size: auto 0.2rem;



    margin: 5rem 0 2rem;



}



	



main section.mb2rem h4:not(.no-style) {



    font-size: 1.5rem;



    margin: 4rem 0 1.8rem;



}

		.treatment-box {
    width: 92vw;
    padding: -1vw 9.33vw 0.33vw;
    background-size: calc(100% - 5.33vw);
    background-position: center bottom calc(5.33vw / 2);
}
	
	.treatment-box .bg-gray {
    margin-top: 5.33vw;
    padding: 8vw 6.66vw 10vw;
}
	
	.treatment-box .bg-gray dl > .row {
    padding: 4vw 0;
}
	.w-sp100 {
    width: 100%;
}
	
	.treatment-box .bg-gray dl dd.row {
    width: 100%;
}
	
	.row {
    flex-wrap: wrap;
}

	



	



}