@media(max-width: 768px){
	header.original .logo{ top: 2rem; left: 2rem; }
	header.original .logo img{ width: 10.9rem; }

	.mv{ margin-bottom: 8.5rem; }
	.mv:after{ width: 6rem; }
	.mv .item01{ left: calc(6rem - 1px); }
	.mv h1{ font-size: 1.8rem; font-weight: 400; line-height: 1.6; bottom: 4.5rem; left: 2.2rem; }

	.sec-intro{ margin-bottom: 15rem; }
	.sec-intro h2{ font-size: 2rem; line-height: 1.6; margin-bottom: 1.6rem; }
	.sec-intro h2 + p{ margin-bottom: 1rem; }
	.sec-intro .info-box > .right{ padding-top: 0; }

	h2.general:after{ font-size: 6rem; }

	.sec-policy{ padding: 28.5rem 0 9rem; background-image: url(../cms/images/index/webp/policy-bg01-sp.webp); }
	.sec-policy .img01{ width: 30rem; height: 30rem; background-image: url(../cms/images/index/webp/policy01-sp.webp); top: -5rem; }
	.sec-policy h2{ margin-bottom: 3rem; }
	.sec-policy .check{ margin-bottom: 3.5rem; }
	.sec-policy .check li{ font-size: 2.2rem; line-height: 1.45; }
	.sec-policy .check li:before{ top: .5rem; }
	.sec-policy .check + p{ max-width: 100%; }

	.sec-sekokai{ margin-bottom: 10rem; }
	.sec-sekokai .head h2{ margin-bottom: 1.3rem; }
	.sec-sekokai .head h2 small{ margin-bottom: .8rem; }
	.sec-sekokai .head h2 strong{ font-size: 3.6rem; }
	.sec-sekokai ul.row li{ width: 100%; padding: 4.7rem 2.5rem 5rem; }
	.sec-sekokai ul.row li:nth-of-type(1){ background-image: url(../cms/images/index/webp/bg-sekokai01-sp.webp); }
	.sec-sekokai ul.row li:nth-of-type(2){ background-image: url(../cms/images/index/webp/bg-sekokai02-sp.webp); }
	.sec-sekokai ul.row li .inner{ width: 100%; padding-bottom: 0; }
	.sec-sekokai ul.row li:nth-of-type(1) .inner, .sec-sekokai ul.row li:nth-of-type(2) .inner{ margin: 0; }
	.sec-sekokai ul.row li h3{ line-height: 1.5; }
	.sec-sekokai ul.row li .btn{ position: relative; left: 0; transform: none; margin-top: 2.5rem; }

	.sec-treatment{ padding-bottom: 5rem; margin-bottom: 9rem; }
	.sec-treatment .img01{ position: static; width: 30rem; height: 30rem; background-image: url(../cms/images/index/webp/treatment01-sp.webp); margin: 0 -2.5rem 4rem auto; }
	.sec-treatment .bg01{ height: 100%; background: url(../cms/images/index/webp/treatment-bg01-sp.webp) no-repeat bottom center/100%; }
	.sec-treatment h2{ margin-bottom: 2.6rem; }
	.sec-treatment h2 + p{ margin-bottom: 5.5rem; }
	.sec-treatment .treat-list{ width: 33.5rem; margin-bottom: 14rem; }
	.sec-treatment .treat-list li, .sec-treatment .treat-list li:nth-of-type(5n){ margin-right: calc((100% - 10.5rem * 3) / 2); }
	.sec-treatment .treat-list li:nth-of-type(3n){ margin-right: 0; }
	.sec-treatment .treat-list li:nth-of-type(n+4){ margin-top: 1.5rem; }
	.sec-treatment .first-price{ padding: 3rem 2rem 8rem; }
	.sec-treatment .first-price:after{ width: calc(100% - 4rem); bottom: 4rem; }
	.sec-treatment .first-price h3{ line-height: 1.4; margin-bottom: 1.8rem; }
	.sec-treatment .first-price h3 .inner{ padding-left: 0; background: none; }
	.sec-treatment .first-price h3 .inner span{ display: inline-block; padding-left: 3rem; background: url(../cms/images/index/icon-first01.svg) no-repeat left .5rem center/1.33rem; }
	.sec-treatment .first-price h3 span[class^="border"]{ top: 1.5rem; }
	.sec-treatment .first-price h3 + p small{ display: block; line-height: 1.6; }

	.sec-flow .flow-list li{ flex-wrap: wrap; }
	.sec-flow .flow-list li + li{ margin-top: 5rem; }
	.sec-flow .flow-list li .txt{ width: 100%; order: 2; }
	.sec-flow .flow-list li > picture{ order: 1; display: block; width: 100%; margin-bottom: 3rem; }
	.sec-flow .flow-list li > picture img{ width: 100%; }

	.img-box01{ margin-bottom: 10rem; }
	.img-box01 img{ width: 100%; height: 20rem; }

	.sec-clinic{ margin-bottom: 10rem; }
	.sec-clinic .img01{ width: 30rem; height: 30rem; position: static; background-image: url(../cms/images/index/webp/clinic01-sp.webp); margin: 0 -2.5rem 3.5rem auto; }
	.sec-clinic h2{ margin-bottom: 2.5rem; }
	.sec-clinic h3{ font-size: 2.2rem; margin-bottom: 2.5rem; }
	.sec-clinic .clinic-slide{ width: 100vw; left: -2.5rem; margin-top: 10rem; }

	.sec-jidv{ padding: 7rem 0 6rem; background-image: url(../cms/images/index/webp/jidv-bg01-sp.webp); }
	.sec-jidv h2{ line-height: 1.35; font-size: 2rem; }
	.sec-jidv h2 + p{ text-align: justify; margin-bottom: 3rem; }
	.sec-jidv .banner01{ margin-bottom: 3rem; }
	.sec-jidv .banner01 img{ width: 25rem; }
	.sec-jidv .banner01 + p{ width: 100%; position: static; transform: none; text-align: justify; }

	.banner-covid{ width: 32.5rem; height: 16rem; padding-left: 1.5rem; background-image: url(../cms/images/index/webp/banner-covid01-sp.webp); margin-bottom: 10rem; }
	.banner-covid dl dt{ font-size: 2rem; line-height: 1.5; margin-bottom: .6rem; }
	.banner-covid dl dd{ font-size: 1.4rem; line-height: 1.5; }
	.banner-covid dl dd span:after{ bottom: .3rem; top: auto; transform: rotate(-45deg); }
    
    /*seo*/
    .seo-address{
		width: 100%;
		font-size: 12px;
	
	
	}
    
    
	.sec-clinic2 { padding: 28.5rem 0 9rem; background-image: url(../cms/images/index/webp/policy-bg01-sp.webp); }
	.sec-clinic2  .img01{ width: 30rem; height: 30rem; background-image: url(../cms/images/index/webp/treatment01-sp.webp); top: -5rem; }
	.sec-clinic2  h2{ margin-bottom: 3rem; }
	.sec-clinic2  .check{ margin-bottom: 3.5rem; }
	.sec-clinic2  .check li{ font-size: 2.2rem; line-height: 1.45; }
	.sec-clinic2  .check li:before{ top: .5rem; }
	.sec-clinic2  .check + p{ max-width: 100%; }
    /*sec-features*/
    .sec-features{ padding-top: 5rem; margin-bottom: 4.5rem; }
	.sec-features .deco-en{ -webkit-writing-mode: initial; -ms-writing-mode: initial; writing-mode: initial; left: 0; top: -.5rem; }
	.sec-features h2{ margin-bottom: 2.5rem; }
	.sec-features ol li{ padding: 8.75rem 2.5rem 0; width: 100vw; margin-left: -2.5rem; min-height: 0; }
	.sec-features ol li:after{ position: static; height: 15rem; width: 100vw; margin-left: -2.5rem; display: block; margin-top: 2.75rem; }
	.sec-features ol li .no{ font-size: 3.75rem; left: 2.5rem; }
	.sec-features ol li h3{ font-size: 1.75rem; margin-bottom: 1em; }
    footer .foot-bg .wrap {
    width: 100%;
    }
    
        
    .clinic3{ padding: 18.4vw 0 20.2666vw; }
	.clinic3 .clinic-img{ position: static; }
	.clinic3 .right{ width: calc(100% - 10.6666vw); margin-right: auto; }
	.clinic3 .right .inner{ width: 100%; padding-left: 5.3333vw; padding-right: 5.3333vw; }
	.clinic3 .right h2{margin: -16vw auto 6vw;}
	.clinic3 .right .btn{ margin: 8vw auto 0; }
	.clinic3 .clinic-img{ background: none; }
	.clinic3 .clinic-img img{ width: 100vw; margin-left: -5.3333vw; max-width: none; display: block;}
	.clinic3 dl{ width: 100%; margin-left: 0; margin-top: -2.6666vw; padding: 5.3333vw 4vw; }
	.clinic3 dl dt{ padding-bottom: 1vw; margin-bottom: 2.5vw; }
	.clinic3 dl dt strong{ font-size: 5.3333vw; }
    
    /*reservation*/
    .reservation {
    	margin-bottom: 52px;
    	padding: 55px 10px 40px;
	}
    .reservation h2.general:after {
    font-size: 5rem;
    }
    
	.reservation .reserve-box {
		margin: 0 15px 22px;
		display: block;
	}
	.reservation .reserve-box::after {
		width: auto;
	}
	.reservation .reserve-box li {
		margin: 0 auto 7px;
		width: auto;
        max-width: 500px;
	}
	.reservation .reserve-box li:last-child {
		margin-bottom: 0;
	}
	.reservation .reserve-box li a {
		padding: 15px 15px 10px;
		display: block;
		height: auto;
		font-size: 1.75rem;
		letter-spacing: 0.05em;
		background-position: right 17px center;
		background-size: 28px;
	}
	.reservation .reserve-box .icoBox {
		margin-bottom: 0;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: center;
	}
    .reservation .reserve-box li p {
        box-sizing: border-box;
    }
	.reservation .reserve-box .tel a {
		font-size: 1.75rem;
		letter-spacing: 0.0375em;
        margin-bottom: 2rem;
	}
	.reservation .reserve-box .tel p {
        padding-right: 17px;
		width: calc(100% - 20px);
		line-height: 0.6;
	}
	.reservation .reserve-box .ico {
		margin-bottom: 0;
	}
    .reservation .reserve-box li:first-child .icoBox .ico {
		width: 30px;
        margin-right: 1rem;
	}
	.reservation .reserve-box li:nth-child(2) .icoBox .ico {
		width: 40px;
        margin-right: 1rem;
	}
    
}