@media(max-width: 768px){
	header{ position: absolute; height: 15vw; }

	.menu-btn .inner span{ background: #141414; }
	.menu-btn p{ color: #141414; }

	.mv{ margin-bottom: 10.66vw; margin-top: 15vw; }
	.mv .main-slide li{ height: calc(90vh - (12vw + 15.98vw)); }
	.mv .main-slide li.slide01{ background-image: url(../images/index/webp/mv01-sp.webp); }
    .mv .main-slide li.slide02{ background-image: url(../images/index/webp/mv02-sp.webp); }
    .mv .main-slide li.slide03{ background-image: url(../images/index/webp/mv03-sp.webp); }
    .mv .main-slide li.slide04{ background-image: url(../images/index/webp/mv04-sp.webp); }
	.mv .inner .logo{ width: 24vw; }
	.mv .inner h1{ font-size: 3.2vw; white-space: nowrap; }
	.mv .inner h1 strong{ font-size: 6.133vw; }

	.top-info{ /*padding-bottom: 33.33vw; margin-bottom: 13.33vw;*/padding: 0 4vw 0; }
	.top-info .img{ width: 86.66vw; height: 53.33vw; right: 0; top: auto; bottom: 0; }
	.top-info .content{ width: 100%; padding: 5vw; }
	.top-info .content:before{ width: 6.66vw; left: -6.66vw; }
	.top-info h3{ font-size: 4.2vw; margin-bottom: 3.73vw; }
	.top-info .left{ width: 100%; border-right: none; margin-top: 1.6rem; padding-top: 1.6rem; }
	.top-info .left ul li{ font-size: 3.46vw; }
	.top-info .left ul li:nth-of-type(n+2){ display: none; }
	.top-info .left a.all{ font-size: 3.46vw; margin-top: 1rem; padding-right: 5.33vw; background-size: 3.46vw; background-position: right top 2vw; margin-left: auto; }
	.top-info .right{ width: 100%; margin-top: 0; padding: 0; }
    .top-info .right .hour-table tbody th{ font-size: 14px; letter-spacing: .03rem;}
    .top-info .right .hour-table thead th{ width: 28vw;}
    .top-info .right .hour-table thead td{ font-size: 3.46vw;}
    .top-info .right .hour-table tbody td{ font-size: 3.46vw;}
    .top-info .right .hour-table + p{ letter-spacing: 0; text-align: center; }

    .news-in-flex{ display: block; }
    
	.access-box{ margin-bottom: 50px;padding:0 8.5vw; }
	.access-box h2{ font-size: 3.9vw; margin-bottom: 4vw; letter-spacing: 0.03rem; }
	.access-box h2 span{ font-size: 6.66vw; }
	.access-box .left{ width: 100%; }
	.access-box .left dt{ font-size: 3.8vw; line-height: 1.6; }
	.access-box .left dd p.access{ font-size: 4.26vw; padding-left: 8vw; background-size: 4.86vw; }
	.access-box .left dd a.tel{ font-size: 6.93vw; padding-left: 8vw; background-size: 4.21vw; }
	.access-box .left dd p.instagram { font-size: 4.26vw; padding-left: 8vw; background-size: 4.86vw; position: absolute; left: 87vw; top: 137vw;}
	.access-box .left .map{ display: block; max-width: 100vw; width: 93.33vw; margin: 6.66vw 0 0 -6.66vw; }
	.access-box .left dd a.btn{ margin-top: 8vw; }

	.covid{ width: 86.66vw; padding: 13.33vw 9.33vw 14.66vw; background-image: url(../images/index/webp/bg-covid01-sp.webp); margin-bottom: 13.33vw; }
	
	.covid.re-position {margin-bottom: 7vw; margin-top: 13.33vw; width: 92vw;}
	
	.covid h2{ font-size: 5.06vw; text-align: center; white-space: nowrap; margin-bottom: 4.66vw; }
	.covid p{ margin-bottom: 6vw; line-height: 2; }

	h2.general{ font-size: 5.33vw; }
	h2.general small{ font-size: 3.46vw; }
	h2.border{ font-size: 5.33vw; }
	h2.border strong{ font-size: 9.33vw; }
	h2.border small{ font-size: 3.46vw; }
	h2.border .length-sp{ display: inline-block; }
	h2.border .left, h2.border .right{ top: 2.3vw; height: 1.2vw; }

	.first{ background-image: url(../images/index/webp/bg-first01-sp.webp); }
	
	.first .wrap{ /*padding-top: 12vw; padding-bottom: 58.66vw;*/ padding: 12vw 4vw 58.66vw;}
	.first h2{ margin-bottom: 4vw; }
	.first p{ line-height: 2; }
	.first p + a.btn{ margin-top: 7.46vw; }
	.first .item02{ width: 86.66vw; position: absolute; bottom: -25.33vw; left: 50%; transform: translateX(-50%); z-index: 2; }

	.bg-texture{ padding-bottom: 0.66vw; }

	.feature{ padding: 32vw 4vw 0; margin-bottom: 15vw; }
	.feature .item01{ width: 63.73vw; top: 14.66vw; left: -6.66vw; }
	.feature h2{ margin-bottom: 4vw; }
	.feature h2 .left, .feature h2 .right{ top: 50%; }
	.feature h3{ font-size: 4vw; margin-bottom: 4vw; }
	.feature h3 + p{ max-width: 100%; margin-bottom: 10vw; line-height: 2; }
	.feature ol{ margin-bottom: 14.66vw; }
	.feature ol li + li{ margin-top: 10vw; }
	.feature ol li .content{ width: 100%; }
	.feature ol li:nth-of-type(odd) .content{ padding-left: 18.66vw; }
	.feature ol li:nth-of-type(even) .content{ padding-right: 18.66vw; }
	.feature ol li .no{ width: 16vw; height: 16vw; border-radius: 16vw; }
	.feature ol li .no span{ font-size: 2.8vw; }
	.feature ol li .no span strong{ font-size: 5.6vw; }
	.feature ol li h4{ font-size: 4vw; }
	.feature ol li p{ line-height: 2; }
	.feature ol li .img{ position: relative; width: 70vw; height: 40vw;  }
	.feature ol li:nth-of-type(odd) .img{ margin: 6vw 4vw 0 auto; }
	.feature ol li:nth-of-type(even) .img{ margin: 6vw auto 0 4vw; }
	.feature ol li .img:before{ top: -4vw; left: -4vw; }
	.feature ol li .img:after{ bottom: -4vw; right: -4vw; }

	.treatment-box{
    width: 100vw;
    padding: 0vw 9.33vw 0.33vw;
    background-size: calc(100% - 5.33vw);
    background-position: center bottom calc(5.33vw / 2);
}
	.treatment-box:before{ width: calc(100% - 5.33vw); height: calc(100% - 5.33vw); top: 50%; left: 50%; transform: translate(-50%,-50%); }
	.treatment-box .inner{ width: 100%; }
	.treatment-box h2{ margin-bottom: 4vw; }
	.treatment-box .treat-list{ margin-top: 11.33vw; }
	.treatment-box .treat-list + a.btn{ margin-top: 8.66vw; }
	.treatment-box .bg-gray{ margin-top: 13.33vw; padding: 8vw 6.66vw 10vw; }
	.treatment-box .bg-gray dl > .row{ padding: 4vw 0; }
	.treatment-box .bg-gray dl dt{ font-size: 4.26vw; margin-bottom: .3em; }
	.treatment-box .bg-gray dl dd{ text-align: justify; font-size: 3.73vw; }
	.treatment-box .bg-gray dl dd.row{ width: 100%; }
	.treatment-box .bg-gray dl dd.row + dd{ margin-top: .7em; padding-top: .8em; }
	.treatment-box .bg-gray dl + a.btn{ margin-top: 10vw; }
	.treatment-box .inner.width-adjust{ width: 100%; }
	.treatment-box.padding-adjust{ padding: 14vw 7.33vw 29.33vw;}

	.dr{ padding: 18.66vw 0 0; background-image: url(../images/index/webp/bg-dr01-sp.webp); }
	.dr:before{ font-size: 11.6vw; top: -9.4vw; }
	.dr .wrap{ width: 100%; padding:0 4vw}
	.dr .dr-wrap{ padding-bottom: 13.33vw; margin-bottom: 12vw; }
	.dr .dr-wrap h2{ position: relative; font-size: 8vw; margin-bottom: 7.33vw; }
	.dr .dr-wrap h2 span{ font-size: 4vw; line-height: 1.7; margin-bottom: .2em; }
	.dr .dr-wrap .item01{ width: 45vw; height: 53vw; object-fit: cover; object-position: top center; right: -1.5rem; }
	.dr .dr-wrap h2 + p{ margin-bottom: 6.66vw; max-width: 100%; }
	.dr .case-wrap h2{ margin-bottom: 2.66vw; }
	.dr .case-wrap h2 + p{ position: static; margin-bottom: 8vw; }
	.dr .case-link{ width: 66.66vw; margin: 0 auto 10.66vw; flex-wrap: wrap; }
	.dr .case-link li{ width: 100%; }
	.dr .case-link li + li{ margin-top: 13.33vw; }
	.dr .case-link li h4{ height: 40vw; font-size: 4.8vw; margin-bottom: 6vw; }
	.dr .case-link li h4:before{ width: calc(100% - 5.33vw); height: calc(100% - 5.33vw); }
	.dr .case-all{ width: 66.66vw; height: 56.66vw; margin: 0 auto; display: block; padding: 10vw 0 0; }
	.dr .case-all:before{ width: calc(100% - 5.33vw); height: calc(100% - 5.33vw); }
	.dr .case-all ul{ display: table; margin: 0 auto 4.8vw; }
	.dr .case-all ul li{ font-size: 4vw; }
	.dr .case-all .btn{ width: 52vw; }

	.group{ padding: 17.33vw 0 12.66vw; }
	.group h2{ margin-bottom: 6.66vw; }
	.group h2 .length-sp{ margin-bottom: .4em; }
	.group h2 + p{ text-align: justify; line-height: 2; margin-bottom: 10.66vw; }
	.group .scroll-wrap{ width: calc(100% + 6.66vw); overflow-x: scroll; padding-bottom: 13.33vw; position: relative; }
	.group .scroll-wrap::-webkit-scrollbar{ width: 73.33vw; height: 1.33vw; }
	.group .scroll-wrap::-webkit-scrollbar-track{  border-radius: 1.33vw; background: #fff; margin: 0 12.6vw 0 6vw; }
	.group .scroll-wrap::-webkit-scrollbar-thumb{ background: #14835d; border-radius: 1.33vw; }
	.group-list{ width: calc(66.66vw * 7 + 6.66vw * 6); }
	.group-list li{ width: 66.66vw; margin-right: 0; padding-bottom: 11.33vw; }
	.group-list li + li{ margin-left: 6.66vw; }
	.group-list li:nth-of-type(n+4){ margin-top: 0; }
	.group-list li .thumb{ height: 40vw; margin-bottom: 4vw; }
	.group-list li h3{ font-size: 4vw; margin-bottom: 3.46vw; }
	.group-list li p{ width: 53.33vw; padding-top: 4vw; font-size: 3.46vw; }
	.group-list li .linkwrap:before{ width: calc(100% - 5.33vw); height: calc(100% - 5.33vw); }
	.group-list li .linkwrap:after{ width: 3.46vw; height: 3.46vw; bottom: 6.66vw; right: 6.66vw; }
	
	a.relation-link {font-size: 2.46vw;padding-left: 38.06vw;letter-spacing: .03em;width: 100%;margin: 5.33vw 0;}
	a.relation-link:before {width: 34.66vw;background-size: 3.46vw;background-position: center right 3.2vw;padding-left: 1em;}
	
	.w-sp100 {width: 100%;}

}
@media (max-width: 768px) {
    .blog h2 {
        right: 0; 
        top: 0;
    }
	
	a.zyuyo{
font-size: 1rem;
background:red;
color:#fff;
display:flex;
justify-content: center;
padding:.4rem 1rem;
}
a.zyuyo span{
font-weight: bold;
text-align: center;
line-height: normal;
letter-spacing: inherit;
}
}
