@media(max-width: 768px){
	.mv{ padding-top: 0; }
	.mv:before, .mv:after{ width: 100vw; height: calc(100% - 10rem); right: 0; top: auto; bottom: 0; }
	.mv:after{ background-size: 9.4rem; }
	.mv .main-slide{ width: 100%; margin: 0; padding-bottom: 5.75rem; }
	.mv .main-slide li:before{ width: calc(100% - 1rem); height: calc(100% - 1rem); border-width: 2px; }
	.mv .main-slide li:after{ width: calc(100% - 2rem); height: calc(100% - 2rem); }
	.mv .main-slide li p{ font-size: 2.8rem; bottom: -5.75rem; left: 1.4rem; }
	.mv .main-slide li p span{ padding: 0 .3em; }
	.mv .inner{ position: static; padding: 4rem 1.5rem; transform: none; width: 100%; }
	.mv .inner .txt{ display: block }
	.mv .inner .txt h1{ font-size: 1.6rem; margin-bottom: 1.5rem; }
	.mv .inner .txt h1 span{ padding: .1rem .3rem; }
	.mv .inner .txt h1 span ~ span{ margin-top: .2rem; }
	.mv .inner .txt ul li{ font-size: 1.8rem; height: 4rem; padding: 0 3rem 0 2.6rem; background-size: 1.7rem; }
	.mv .inner .banner-covid{ bottom: -1rem; right: 1.25rem; transform: none; }
	.mv .inner .banner-covid img{ width: 15rem; }

	.sec-news{ padding: 2rem 4rem; }
	.sec-news a{font-size: 1.6rem; width: 100%; padding-right: 4.7rem; }
	.sec-news a:before, .sec-news a:after{ width: 3rem; height: 3rem; }
	.sec-news a > span{ white-space: initial; text-overflow: initial; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
	.sec-news a > span .time{ display: block; }

	.sec-intro{ padding-top: 5rem; margin-bottom: 5rem; }
	.sec-intro .item01{ width: 13rem; top: 2rem; right: 1.5rem; }
	.sec-intro .item02{ width: 13rem; top: 15.2rem; left: 1.5rem; }
	.sec-intro h2{ font-size: 2.8rem; line-height: 1.5; }
	.sec-intro h2 + p{ font-size: 1.6rem; line-height: 2; margin-bottom: 5rem; }
	.sec-intro .link-list a{ height: 9rem; }
	.sec-intro .link-list a:nth-of-type(1){ background-image: url(../images/index/webp/intro01-sp.webp); }
	.sec-intro .link-list a:nth-of-type(2){ background-image: url(../images/index/webp/intro02-sp.webp); }
	.sec-intro .link-list a:after{ width: .7rem; height: .7rem; right: 1rem; bottom: 1rem; }
	.sec-intro .link-list a dl{ width: 22rem; }
	.sec-intro .link-list a dl dt{ font-size: 1.8rem; }

	.sec-info{ padding-bottom: 6rem; }
	.sec-info:before{ height: calc(100% + 12.5rem); background-image: url(../images/common/webp/bg02-sp.webp); background-size: 100%; }

	.bg-flower:after{ background-size: 9.4rem; }
	.bg-flower h2{ font-size: 2.8rem; }
	.bg-flower h3{ font-size: 2.3rem; line-height: 1.5; }
	.bg-flower h3 + p{ font-size: 1.6rem; }

	h2.general{ font-size: 2.5rem; height: 9.5rem; padding-top: 5.3rem; }
	h2.general:after{ width: 12rem; height: 4.1rem; }
	h2.general:before{ font-size: 6.5rem; }
	h2.general + p.sub-font{ font-size: 1.5rem; margin-top: 2rem; }

	.sec-about .wrap{ padding-top: 5rem; padding-bottom: 6rem; }
	.sec-about h3 + p{ margin-bottom: 2.5rem; }

	.sec-feature{ padding-top: 6rem; padding-bottom: 5rem; }
	.sec-feature h2{ margin-bottom: 3rem; }
	.sec-feature ol li{ display: block; }
	.sec-feature ol li + li{ margin-top: 3.25rem; }
	.sec-feature ol li .img{ position: relative; left: -1.25rem; width: 100vw; padding-left: 4rem; margin-bottom: 1.5rem; }
	.sec-feature ol li .img .no{ width: 4rem; padding-top: 5rem; }
	.sec-feature ol li .img .no span{ font-size: 1rem; transform: scale(.9); }
	.sec-feature ol li .img .no strong{ font-size: 2rem; line-height: 1.3; }
	.sec-feature ol li .img img{ width: 100%; height: 18.6rem; }
	.sec-feature ol li .txt{ width: 100%; padding: 0 1.2rem; }
	.sec-feature ol li .txt h3{ font-size: 2.2rem; margin-bottom: 1.2rem; }
	.sec-feature ol li .txt h3 a:before, .sec-feature ol li .txt h3 a:after{ width: 3rem; height: 3rem; }

	.sec-painless{ padding: 6rem 2.5rem 6rem; background-image: url(../images/index/webp/painless-bg01-sp.webp); }
	.sec-painless .white-wrap{ padding: 4rem 2.8rem 4rem; }
	.sec-painless .white-wrap:before{ width: calc(100% - 1rem); height: calc(100% - 1rem); border-width: 2px; }
	.sec-painless .white-wrap:after{ width: calc(100% - 2rem); height: calc(100% - 2rem); }
	.sec-painless .white-wrap h2{ font-size: 1.8rem; }
	.sec-painless .white-wrap .head{ padding-bottom: 18.5rem; }	
	.sec-painless .white-wrap .head div[class^="round"]{ padding-bottom: 5.5rem; }
	.sec-painless .white-wrap .head div[class^="round"] p{ width: 11.4rem; height: 11.4rem; font-size: 1.3rem; }
	.sec-painless .white-wrap .head div[class^="round"] p strong:before{ width: .17rem; height: .17rem; top: -.45rem; }
	.sec-painless .white-wrap .head .round-left{ left: 0; }
	.sec-painless .white-wrap .head .round-left img{ width: 17rem; }
	.sec-painless .white-wrap .head .round-right{ right: 0; }
	.sec-painless .white-wrap .head .round-right img{ width: 17rem; }
	.sec-painless .white-wrap .worry-list{ display: block; min-width: 0; width: 30rem; left: 50%; transform: translateX(-50%); padding: 3rem 0 4rem; margin-bottom: 3rem; }
	.sec-painless .white-wrap .worry-list li{ font-size: 1.6rem; padding-left: 3rem; height: 4rem; }
	.sec-painless .white-wrap .worry-list li:before{ width: 1.65rem; height: 1.375rem; }
	.sec-painless .white-wrap .btn{ margin-top: 1.2rem; }

	.sec-dr{ padding-top: 6rem; background: url(../images/common/webp/bg02-sp.webp) no-repeat bottom center/100%; }
	.sec-dr:before{ background-size: 60rem; }
	.sec-dr .wrap{ padding-bottom: 6rem; }
	.sec-dr h2{ margin-bottom: 3.5rem; }
	.sec-dr .pic{ position: relative; right: 0; display: table; margin: 0 auto 2.25rem; }
	.sec-dr .pic img{ width: 24rem; }
	.sec-dr .pic p.catch{ font-size: 2.25rem; letter-spacing: 0; right: -2.5rem; }
	.sec-dr .pic p.catch span{ margin-left: .3rem; }
	.sec-dr .txt{ width: 100%; padding: 0 1.25rem; }
	.sec-dr .txt h3{ font-size: 1.9rem; text-align: center; padding-bottom: 1.4rem; margin-bottom: 1.4rem; }
	.sec-dr .txt h4{ font-size: 1.5rem; text-align: center; line-height: 1.6; padding-bottom: 1.5rem; margin-bottom: 1rem; }
	.sec-dr .txt p{ line-height: 2; margin-bottom: 2.2rem; }
	.sec-dr .txt p.eng{letter-spacing: normal;!important; text-align: left!important; word-spacing:normal;}

	.sec-orth .bg-flower{ padding: 5rem 0; }
	.sec-orth .orth-list{ display: block; }
	.sec-orth .orth-list li{ background-color: var(--bg-color01); }
	.sec-orth .orth-list li:nth-of-type(1){ background-image: url(../images/index/webp/orth01-sp.webp); }
	.sec-orth .orth-list li:nth-of-type(2){ background-image: url(../images/index/webp/orth02-sp.webp); }
	.sec-orth .orth-list li:nth-of-type(3){ background-image: url(../images/index/webp/orth03-sp.webp); }
	.sec-orth .orth-list li span{ font-size: 2.5rem; line-height: 1.6; margin-bottom: 2.5rem; }
	.sec-orth .orth-list li .btn{ position: relative; bottom: 0; left: 0; transform: none; }
	.sec-orth .orth-list li .btn:hover{ transform: scale(1.05); }
	.sec-orth .orth-list li:before{ background : linear-gradient(0deg, rgba(229, 228, 218, 1) 0%, rgba(229, 228, 218, 0) 100%); bottom: 6.5rem; }
	.sec-orth .orth-list li:after{ content: ''; width: 100%; height: calc(6.5rem + 1px); background: var(--bg-color01); position: absolute; bottom: 0; left: 0; z-index: -1 }

	.sec-treatment{ padding-top: 6rem; padding-bottom: 6rem; margin-bottom: 6rem; }
	.sec-treatment h2 + p{ margin-bottom: 1.35rem; }

	.sec-flow h2{ margin-bottom: 2.8rem; }
	.sec-flow .item01{ position: static; width: 100%; display: block; margin-bottom: 1rem; }
	.sec-flow .inner{ width: 100%; padding: 0 1.25rem 6rem; }
	.sec-flow .inner:before, .sec-flow .inner:after{ width: 100vw; height: calc(100% - 7.5rem); left: -1.25rem; }
	.sec-flow .inner:after{ background-size: 9.4rem; }
	.sec-flow .inner ol{ margin-bottom: 3rem; }
	.sec-flow .inner ol li{ min-height: 11rem; padding-left: 6.5rem; }
	.sec-flow .inner ol li:before{ width: 5rem; height: 7rem; font-size: 2.5rem; }
	.sec-flow .inner ol li h3{ font-size: 1.8rem; }
	.sec-flow .inner ol li p{ font-size: 1.1rem; }

	.sec-price{ padding: 5rem 1.25rem 6rem; background: url(../images/common/webp/bg02-sp.webp) no-repeat bottom center/100%; }
	.sec-price:before{ background-size: 60rem; }
	.sec-price h2{ font-size: 2.8rem; line-height: 1.5; margin-bottom: 2.3rem; }
	.sec-price .first-visit{ flex-wrap: wrap; margin-bottom: 3.5rem; }
	.sec-price .first-visit dt{ width: 100%; height: 10rem; clip-path: polygon(0% calc(100% - 3rem), 0% 0%, 100% 0%, 100% calc(100% - 3rem), 50% 100%); padding-bottom: 1rem; }
	.sec-price .first-visit dt h3{ font-size: 2.2rem; padding-left: 2.8rem; background-size: 2.3rem; line-height: 1.4; }
	.sec-price .first-visit dt small{ font-size: 1.1rem; }
	.sec-price .first-visit dd{ width: 100%; padding: .8rem 0 1.4rem; }
	.sec-price .first-visit dd strong{ font-size: 1.9rem; padding-left: 2.8rem; background-size: 2.3rem; line-height: 1.4; }
	.sec-price .first-visit dd small{ font-size: 1.1rem; }
	.sec-price .white-wrap{ padding: 3.4rem 3.5rem 3.2rem; border-width: 2px; }
	.sec-price .white-wrap:before{ width: calc(100% - 1rem); height: calc(100% - 1rem); }
	.sec-price .white-wrap ul{ flex-wrap: wrap; margin-bottom: 2.5rem; }
	.sec-price .white-wrap ul li{ width: 100%; }
	.sec-price .white-wrap ul li + li{ border-left: none; padding-top: 3rem; border-top: solid 1px var(--bg-color01); margin-top: 3rem; }
	.sec-price .white-wrap ul li h3{ font-size: 2.2rem; margin-bottom: 1.5rem; }
	.sec-price .white-wrap ul li img{ width: 20rem; }
	
	.sec-clinic{ padding: 6rem 2.5rem 2.7rem; }
	.sec-clinic h2 + p{ margin-bottom: 2.25rem; }
	.sec-clinic .item01{ width: 100%; }
	.sec-clinic .clinic-row{ margin-top: 2.2rem; }
	.sec-clinic .clinic-row p{ width: 100%; margin-bottom: 2.25rem; }

	.sec-recruit{ padding-left: 0; background: var(--bg-color01); }
	.sec-recruit .item01{ position: static; width: 100%; }
	.sec-recruit .link-box{ height: auto; padding: 6.5rem 0 12.5rem; display: block; }
	.sec-recruit .link-box:before{ width: calc(100% - 2rem); height: calc(100% - 2rem); border-width: 2px; }
	.sec-recruit .link-box:after{ width: calc(100% - 1rem); height: calc(100% - 1rem); }
	.sec-recruit .link-box .inner{ padding: 0; position: static; }
	.sec-recruit .link-box .inner:before, .sec-recruit .link-box .inner:after{ width: 3rem; height: 3rem; top: auto; bottom: 7.5rem; right: auto; left: 50%; transform: translateX(-50%); }
	.sec-recruit .link-box .inner h2{ font-size: 2.8rem; text-align: center; line-height: 1.5; margin-bottom: 2.1rem; }
	.sec-recruit .link-box .inner p{ font-size: 1.5rem; text-align: center; }
	
	.sec-group{ padding: 6rem 2.5rem; }
	.sec-group .in{ display: block; }
	.sec-group .in .box{ margin: 0; }
	.sec-group .in .box:not(:last-child){ margin-bottom: 7rem; }
	.sec-group .add {margin-bottom: 2rem;}
	.sec-group .add p:last-child{ height: auto; }
    
    
    .insta-area {
        display: block
    }

    .insta-area ul a,.insta-area ul li {
        height: 9.125rem;
        width: 9.125rem
    }

    .insta-area ul a {
        background-size: 1.35rem;
        display: block
    }

    .insta-area>a {
        width: 100%
    }

    
}
@media (max-width: 768px) {
    .side-img {
		flex-direction: column;
        margin-bottom: 2rem;
	}}