@media(max-width: 768px){
	.mv{ background: url(../images/index/bg-mv01-sp.jpg) no-repeat top center/100%; margin-bottom: 21.33vw; }
	.mv .wrap{ height: auto; }
	.mv .inner{ width: 46.66vw; padding-top: 38vw; margin-bottom: 11.33vw; }
	.mv .inner img{ margin-bottom: 4vw; margin-left: 2vw; }
	.mv .inner p{ font-size: 2.8vw; padding: 0; padding-left: 1vw; white-space: nowrap; }
	.mv .item01{ width: 38vw; top: 47vw; right: -10vw; }
	.mv .item02{ width: 23.33vw; top: 97vw; right: 4vw; }
	.mv .item03{ width: 26vw; top: 68vw; left: 1vw; }
	.mv .item04{ width: 25.33vw; top: 114vw; left: 17vw; }
	.mv .scroll{ height: 53.33vw; font-size: 2.66vw; }

	h2.general{ font-size: 6.4vw; line-height: 1.3; }
	h2.general:before{ width: 20.8vw; height: 20.8vw; border-radius: 20.8vw; }
	h2.general:after{ width: 16.66vw; height: 16.66vw; border-radius: 16.66vw; border-width: 2vw; }

	.intro{ padding-bottom: 26.66vw; }
	.intro:before{ width: 100%; height: 100%; background: url(../images/index/bg-intro01-sp.jpg) no-repeat center top 23vw/100%; }
	.intro h2{ margin-bottom: 9.33vw; }
	.intro p{ font-size: 4vw; }
	.intro p + p{ margin-top: 1.5em; }
	.intro p:nth-of-type(2){ margin-top: 62vw; }	
	.intro .item01{ width: 45.33vw; bottom: auto; right: 0; top: 81vw; }
	.intro a.btn{ margin-top: 6.66vw; }

	.worry{ padding-bottom: 13.33vw; }
	.worry .item03{ width: 38vw; top: -18vw; left: 2vw; }
	.worry > .wrap{ padding-top: 22.66vw; }
	.worry h2{ margin-bottom: 8vw; }
	.worry .worry-list{ margin-bottom: 14.66vw; }
	.worry .worry-list li{ width: 100%; padding: 8vw 0 8vw 35.33vw; position: relative; }
	.worry .worry-list li + li{ border-top: solid 1px #e6f4f8; }
	.worry .worry-list li img{ width: 30.66vw; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
	.worry .worry-list li h3{ font-size: 5.33vw; margin-bottom: 4vw; text-align: left; }
	.worry .worry-list li p{ letter-spacing: .09em; }
	.worry .white-wrap{ width: 90vw; border-radius: 6.66vw; padding: 11.33vw 0 13.33vw; }
	.worry .white-wrap .inner{ width: 100%; position: relative; z-index: 2; }
	.worry .white-wrap h3{ font-size: 6.4vw; line-height: 1.5; margin-bottom: 8vw; letter-spacing: .14em; }
	.worry .white-wrap .item01{ width: 100vw; max-width: 100vw; right: -5vw; bottom: auto; top: -20vw; }
	.worry .white-wrap .item02{ width: 22.66vw; top: -5vw; right: 25vw; }
	.worry .white-wrap dl{ max-width: 100%; display: block; margin-bottom: 7.33vw; }
	.worry .white-wrap dl dd img{ width: 61.33vw; margin: 0 auto 5.33vw; }
	.worry .white-wrap dl dt{ text-align: center; }
	.worry .white-wrap dl dt strong{ font-size: 6.4vw; vertical-align: sub; }
	.worry .white-wrap p{ max-width: 100%; }
	.worry .white-wrap a.btn{ margin-top: 10vw; }

	.info{ background-size: 110%; background-position: top; padding-bottom: 0; }
	.info .item01{ width: 37.33vw; top: 8vw; right: 4vw; }
	.info .wrap{ padding-top: 48vw; }
	.info .inner{ width: 100%; }
	.info h2.general{ margin-bottom: 12vw; }
	.info h3{ font-size: 5.33vw; margin-bottom: 8vw; }
	.info a.btn{ margin-top: 10vw; }

	.reason{ margin-top: 27.33vw; padding-top: 0; padding-bottom: 52vw; background: url(../images/index/bg-reason01-sp.jpg) repeat top 6vw center/100%; }
	.reason:before{ content: none; }
	.reason .item01{ width: 42vw; top: -29vw; left: -5vw; }
	.reason h2{ margin-bottom: 14.66vw; }
	.reason ol li + li{ margin-top: 12.66vw; }
	.reason ol li .img{ width: calc(100% + 5.33vw); height: 40vw; margin-bottom: 0; }
	.reason ol li:nth-of-type(odd) .img{ margin-left: -5.33vw; border-radius: 0 20vw 20vw 0; }
	.reason ol li:nth-of-type(even) .img{ margin-left: 0; border-radius: 20vw 0 0 20vw; }
	.reason ol li h3{ min-height: auto; font-size: 6.4vw; border: none; padding-top: 2vw; margin-bottom: 10vw; order: 1; width: 100%; }
	.reason ol li:nth-of-type(2) h3{ border: none; }
	.reason ol li h3:before{ width: 37.33vw; height: 37.33vw; border-radius: 37.33vw; left: -10vw; transform: translateY(-50%); }
	.reason ol li:nth-of-type(even) h3:before{ left: auto; right: -10vw; }
	.reason ol li h3:after{ width: 48vw; height: 48vw; border-radius: 48vw; left: calc(-17.2vw + 2px); transform: translateY(-50%); border-width: 4px; }
	.reason ol li:nth-of-type(even) h3:after{ left: auto; right: calc(-17.2vw + 2px); }
	.reason ol li h3 span{ font-size: 4.266vw; display: table; }
	.reason ol li:nth-of-type(even) h3 span{ margin-left: auto; }
	.reason ol li h3 span:after{ font-size: 8vw; }
	.reason ol li .content{ width: 100%; order: 2; }
	.reason ol li p{ width: 100%; position: relative; }
	.reason ol li:nth-of-type(odd) p,
	.reason ol li:nth-of-type(even) p{ margin: 0; }
	.reason a.btn{ margin-top: 9.33vw; }

	.contact{ padding: 40vw 0 13.33vw; }
	.contact:before{ width: 89.33vw; height: 53.33vw; border-radius: 53.33vw; top: calc(-53.33vw / 2); }
	.contact .item01{ width: 32vw; top: -30vw; left: 0; }
	.contact .item02{ width: 37.33vw; right: 0; bottom: 9vw; }
	.contact h2{ font-size: 6.4vw; line-height: 1.3; margin-bottom: 10vw; }
	.contact h3{ font-size: 5.33vw; line-height: 1.4; margin-bottom: 8.66vw; }
	.contact p{ max-width: 100%; margin-bottom: 12vw; }
	.contact p + .row{ width: 100%; }
	.contact p + .row a.btn + a.btn{ margin-top: 6vw; }

	.clinic{ padding-top: 24vw; background: url(../images/index/bg-reason01-sp.jpg) repeat top center/100%; }
	.clinic .wrap{ width: 100%; }
	.clinic h2{ font-size: 6.4vw; line-height: 1.3; margin-bottom: 8.66vw; }
	.clinic h2 + p{ text-align: left; margin-bottom: 10vw; }
	.clinic ul{ margin-bottom: -12.3vw; }
	.clinic ul li{ width: 100%; height: 24.6vw; border-radius: 24.6vw; padding-left: 24.66vw; }
	.clinic ul li + li{ margin-top: 6.66vw; }
	.clinic ul li:before{ width: 18.4vw; height: 18.4vw; border-radius: 18.4vw; left: 3.333vw; }
	.clinic ul li:after{ width: 1.33vw; height: 2.53vw; right: 4vw; }
	.clinic ul li .logo img{ width: 55.6vw; }

	footer{ padding-top: 32vw; }

	@keyframes fuwafuwa {
	  0% { transform: translateY(0) }
	  50% { transform: translateY(4vw) }
	  100% { transform: translateY(0) }
	}	
.treatment{
    margin: 12vw 0 20vw;
    padding-left: 5.33vw;
    padding-right: 5.33vw;
    width: 100%;
}
    
.treatment h2 {
        font-size: 6.3vw;
        line-height: 1.3;
        margin: 24vw 0 12vw
    }

.treatment h2:before {
        border-radius: 20.8vw;
        height: 20.8vw;
        width: 20.8vw
    }

.treatment h2:after {
        border-radius: 16.66vw;
        border-width: 2vw;
        height: 16.66vw;
        width: 16.66vw
    }

.treatment h3 {
        font-size: 20px;
        margin: 13.33vw 0 6vw; letter-spacing: .05rem;
    }

.treatment h3:before {
        border-radius: 2.66vw;
        bottom: .8vw;
        height: 2.66vw
    }

.treatment h4 {
        font-size: 5.33vw;
        margin: 10vw 0 3.33vw
    }

.treatment .blue-wrap h4 {
        text-align: center
    }
.treatment .side-img {
    flex-wrap: wrap;
    margin: 8vw 0;
}
.treatment .side-img .img {
        margin-bottom: 6vw;
        order: 1;
        width: 100%
    }

.treatment .side-img .content {
        order: 2;
        width: 100%
    }
.treatment .blue-wrap {
        background: #cdeaf2;
        border-radius: 10vw;
        margin: 18vw 0;
        padding: 14.6vw 5.33vw 13.33vw
    }

.treatment .blue-wrap:before {
        content: none
    }
    .treatment ol li dl dt{ font-size: 18px;}
    
}	

