@media(max-width: 768px){
	.mv{ width: calc(100% - 2.5rem); margin-bottom: 4rem; }
	.mv .main-slide li{ height: calc(100vh - 8rem) }
	.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 .content{ width: auto; display: table; top: 0; height: calc(100vh - 8rem); transform: none; left: 1.2rem; padding-top: 1.6rem; }
	.mv .content .logo{ width: 13.5rem; }
	.mv .content .catch{ font-size: 2.4rem; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); white-space: nowrap; }
	.mv .content#content_251003{left: 22%;}
	.mv .content .catch#new_logo{margin: 0 auto;}

	.news .inner{ margin: 0 0 3.5rem; width: 100%; padding: 2rem 0 2.5rem 3rem; }
	.news .inner h2{ width: 100%; height: 1rem; border-right: none; font-size: 1.2rem; border-bottom: solid 1px #a5a5a5; margin-bottom: .8rem; }
	.news .inner p{ width: 100%; padding: 0; font-size: 1.2rem; line-height: 1.6; }
	.news .inner p .time{ display: block; margin-bottom: .3rem;}
	.news .inner a.all{ position: relative; font-size: 1.2rem; margin: 1rem 0 0 auto; }
	.news .inner a.all:after{ width: .425rem; height: .425rem; }

	.top-info{ margin-bottom: 5.5rem; }

	h2.general{ font-size: 2.9rem; }
	h2.general small{ font-size: 1.9rem; }
	.side-en{ font-size: 10rem; z-index: -1; }

	.first{ margin-bottom: 5.5rem; }
	.first .side-en{ right: -2rem; top: 26.5rem; }
	/*.first .img{ width: 100vw; height: 22.5rem; position: static; margin-left: -3.75rem; }*/
	.first .img{ width: 70vw; height: 22.5rem; position: static; margin: auto; }
	.first .content{ width: 100%; padding-top: 3.75rem; }
	.first h2{ margin-bottom: 1rem; }
	.first h2 + p{ font-size: 1.3rem; margin-bottom: 3.2rem; }
	.first .link-list li{ width: 100vw; height: 6rem; margin-left: -3.75rem; background: #ebe8e6; padding: 0 3.75rem; font-size: 1.3rem; }
	.first .link-list li span{ padding-left: 4rem; background-size: 3rem; }
	.first .link-list li:after{ width: .7rem; height: .7rem; right: 3.75rem; }

	.features{ padding-bottom: 10rem; }
	.features .side-en{ left: -1rem; z-index: 2; }
	.features img.bg-logo{ width: 29rem; right: -5rem; top: -6rem; }
	.features h2{ margin-bottom: 1.3rem; position: relative; z-index: 2; }
	.features h2 + h3{ font-size: 1.9rem; letter-spacing: .05em; white-space: nowrap; margin-bottom: 1.3rem; position: relative; z-index: 2; }
	.features h2 + h3 + p{ font-size: 1.3rem; letter-spacing: .1em; margin-bottom: 4.5rem; position: relative; z-index: 2; }
	.features .features-list{ padding: 4rem 0; }
	.features .features-list:before{ left: -3.75rem; width: 33.75rem; }
	.features .features-list li{ padding: 10.5rem 0 0; }
	.features .features-list li + li{ margin-top: 2.1rem; }
	.features .features-list li .img{ width: 33.75rem; height: 12.7rem; right: -3.75rem; }
	.features .features-list li .content{ width: 33.75rem; margin-left: -3.75rem; padding: 2.5rem 2.5rem 3.5rem 3.75rem; }
	.features .features-list li .content:before{ border-width: 0 0 2.9rem 2.9rem; }
	.features .features-list li .content:after{ width: .6rem; height: .6rem; bottom: .7rem; right: .7rem; }
	.features .features-list li h3{ font-size: 1.9rem; line-height: 1.5; padding-left: 5rem; padding-top: .8rem; padding-bottom: .8rem; margin-bottom: .6rem; }
	.features .features-list li h3:before{ font-size: 2.9rem; top: 50%; transform: translateY(-50%); }
	.features .features-list li h3:after{ width: 4rem; }
	.features .features-list li p{ font-size: 1.2rem; }

	.overlay .video-wrap{ width: 90vw; }
	.overlay .video-wrap iframe{ width: 100%; height: 51vw; }

	.price{ margin-top: -4rem; }
	.price:before{ height: calc(100% - 12rem); left: 0; top: 4rem; }
	.price .side-en{ right: -2rem; top: 21.5rem; }
	.price .content{ padding: 5rem 2.5rem 4rem; }
	.price h2{ font-size: 2.9rem; margin-bottom: 3rem; }
	.price table,
	.price table tbody,
	.price table tr{ display: block; }
	.price table th{ display: block; width: 100%; font-size: 1.3rem; border-bottom: none; padding: .7em 0; }
	.price table td{ display: block; border-top: none; font-size: 1.2rem; text-align: left; padding: .8em 0; }
	.price table td span{ font-size: 1.2rem; display: block; width: 100%; }
	.price table tr + tr th{ border-top: none; }
	.price table + .btn{ margin-top: 4rem; }

	.treatment{ padding: 13rem 0 4rem; margin-top: -8rem; }
	.treatment .wrap{ z-index: 0; }
	.treatment .side-en{ left: -1rem; }
	.treatment h2{ margin-bottom: 1.2rem; }
	.treatment h2 + p{ font-size: 1.3rem; width: 100%; margin-bottom: 3.2rem; }

	.worry{ padding-bottom: 6rem; }
	.worry .wrap{ padding-top: 9rem; }
	.worry .wrap:before{ height: 6rem; }
	.worry .wrap:after{ height: 1.2rem; top: 4.8rem; }
	.worry h2{ margin-bottom: 3.5rem; }
	.worry .pickup{ flex-wrap: wrap; margin-bottom: 7rem; }
	.worry .pickup li{ width: 100%; }
	.worry .pickup li + li{ margin-top: 3.5rem; }
	.worry .pickup li h3{ height: 20rem; font-size: 1.9rem; margin-bottom: .6rem; }
	.worry .pickup li h3:before{ border-width: 7.5rem 7.5rem 0 0; }
	.worry .pickup li h3:after{ font-size: 1.2rem; top: 1.6rem; left: -.08rem; }
	.worry .pickup li p{ font-size: 1.2rem; }
	.worry .worry-list > li + li{ margin-top: 5.75rem; }
	.worry .worry-list .img{ position: relative; width: 33.75rem; height: 26rem; top: 0; left: -3.75rem; }
	.worry .worry-list .img .ttl-wrap{ width: 100%; }
	.worry .worry-list > li:nth-of-type(even) .img{ left: -3.75rem; }
	.worry .worry-list > li:nth-of-type(even) .img .ttl-wrap h3,
	.worry .worry-list .img h3{ margin-left: 3.75rem; }
	.worry .worry-list .img h3{ font-size: 2.4rem; margin-top: 0; position: relative; top: -1.4em; }
	.worry .worry-list .content,
	.worry .worry-list > li:nth-of-type(even) .content{ width: 100vw; margin-left: -3.75rem; background: #fff; padding: 7.5rem 3.75rem 4rem; margin-top: -4rem; }
	.worry .worry-list .content h4{ font-size: 1.9rem; }
	.worry .worry-list .content .check{ margin-bottom: 1.5rem; }
	.worry .worry-list .content .check li{ font-size: 1.2rem; padding-left: 2.9rem; }
	.worry .worry-list .content .check li:before{ width: 2rem; height: 1.85rem; }
	.worry .worry-list .content p{ font-size: 1.2rem; }
	.worry .worry-list .content .btn{ margin: 2rem 0 0; }

	.staff{ padding: 5rem 0 6rem; }
	.staff .wrap{ z-index: 0; }
	.staff .side-en{ right: -1.7rem; }
	.staff .inner{ width: 100%; padding-bottom: 4rem; }
	.staff h2{ font-size: 2.9rem; margin-bottom: 2.5rem; }
	.staff h3{ font-size: 2rem; position: relative; padding-bottom: 2rem; margin-bottom: 1rem; }
	.staff h3 span{ font-size: 1.2rem; }
	.staff h3 small{ font-size: 1.2rem; }
	.staff p{ font-size: 1.3rem; }
	.staff .item01{ width: 12rem; right: -2rem; bottom: 0; }
	.staff .btn{ margin: 3.3rem 0 0; }
	.staff .banner-dr{ font-size: 1.2rem; }
	.staff .banner-dr:before{ border-width: 7rem 7rem 0 0; }
	.staff .banner-dr:after{ content: 'Read\Amore'; white-space: pre; line-height: 1; top: 1rem; left: .5rem; }
	.staff .banner-dr span strong{ font-size: 2rem; }

	.column{ padding-top: 5.5rem; }
	.column .wrap{ padding-bottom: 24.75rem; }
	.column .wrap:before{ width: 8.35rem; height: 24.85rem; background-image: url(../webp/item-column01-sp.webp); left: 0; }
	.column .wrap:after{ width: 9.75rem; height: 25.7rem; right: 0; background-image: url(../webp/item-column02-sp.webp); }
	.column h2{ margin-bottom: 1.4rem; }
	.column h2 + p{ font-size: 1.3rem; margin-bottom: 1.5rem; }
	.column-list li:nth-of-type(n+2){ display: none; }
	.column .column-list + .btn{ margin-top: 4rem; } 

	.faq{ margin-top: -16.75rem; padding-bottom: 6rem; }
	.faq:before{ height: calc(100% - 16.75rem); }
	.faq .content{ padding: 5rem 2.5rem 5.5rem; margin-bottom: 2rem; }
	.faq h2{ font-size: 1.9rem; margin-bottom: 1rem; }
	.faq h2 + p{ font-size: 1.3rem; margin-bottom: 1.4rem; }
	.faq dl dt:nth-of-type(n+2){ margin-top: .5rem; }
	.faq dl dt{ font-size: 1.2rem; padding: 1.1rem 2.5rem 1.1rem 4.2rem; }
	.faq dl dt:before{ width: 2.3rem; height: 2.3rem; border-right: 2.3rem; left: 1rem; }
	.faq dl dd{ padding: 1.2rem 0 1.2rem 4.2rem; font-size: 1.2rem; }
	.faq dl dd:before{ width: 2.3rem; height: 2.3rem; border-right: 2.3rem; left: 1rem; }
	.faq dl + .btn{ margin-top: 4rem; }
	.faq .covid{ padding: 5rem 2.5rem 5rem; background-image: url(../webp/bg-covid01-sp.webp); }
	.faq .covid:before{ border-width: 7rem 7rem 0 0; }
	.faq .covid:after{ content: 'COVID\A‑19'; white-space: pre; line-height: 1; top: 1.3rem; left: .2rem; text-align: center; }
	.faq .covid .inner{ width: 100%; }
	.faq .covid h3{ font-size: 1.9rem; line-height: 1.6; padding: 0 0 .8em; }
	.faq .covid h3:after{ width: .7rem; height: .7rem; top: auto; bottom: 2.6rem; right: 1rem; transform: rotate(-45deg); }
	.faq .covid p{ font-size: 1.2rem; }
	
	.faq.covid-question {margin-top: -4rem; padding-bottom: 0;}
	.faq.covid-question .content{ padding: 5rem 0; margin-bottom: 0;}
	
	.time-change {margin-bottom: 4rem; width: 100%; padding:0 0 2.5rem;}
	.time-change h2 {text-align: center; font-size: 2.3rem; margin-bottom: 2rem;}
	.time-change p  {text-align: center; font-size: 1.6rem; font-weight: 600;}
	.time-change .inner {width: 100%; padding: 3.75rem;}
	.time-change .two-table .half-table {width: 100%; }
	.time-change .two-table .half-table.left {margin-bottom: 5rem;}
	.time-change .arrow-right {
		top: 56%;
		right: 50%;
		border-left: 25px solid transparent;
  		border-right: 25px solid transparent;
		border-top: 25px solid #805f46;}
	.time-change .two-table .half-table table { margin: 1rem auto; font-size: 1.3rem;}
	
		.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: 13.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;
}

	




}
