@media(max-width: 768px){
	.mv{ height: 133.333vw; background-image: url(../images/index/bg-mv01-sp.jpg); animation-duration: 40s; }
	.mv > p{ font-size: 6vw; top: 15.3333vw; left: 50%; transform: translateX(-50%); width: 100%; text-align: center; }
	.mv .float-img{ width: 110vw; max-width: none; height: auto;}

	h2.general{ font-size: 5.733vw; }
	h2.general small{ font-size: 2.6666vw; }
	
	.p-border{
	margin: 0 auto;
	margin-bottom: 13px;
}
.eyelid-ba{
	display: flex;
    justify-content: center;
	flex-direction: column;
    gap: 10px;
	margin-bottom: 20px;
	width: 390px;
	padding: 1rem;
}

.eyelid-ba{
	margin-top: 13px;
}

.eye_img1{
	    max-width: 100%;
        height: 210px;
}

.eye_img2{
	    max-width: 100%;
        height: 210px;
}

.eyelid-ba2{
	display: flex;
    justify-content: center;
	flex-direction: column;
    gap: 10px;
	margin-bottom: 20px;
	width: 390px;
	padding: 1rem;
}

.eyelid-ba3{
	display: flex;
    justify-content: center;
	flex-direction: column;
    gap: 10px;
	width: 390px;
	padding: 1rem;
	}

	.reason{ padding: 13.333vw 0 16vw; }
	.reason .wrap:before{ width: 50vw; height: 50vw; left: -17vw; top: -8vw; }
	.reason .wrap:after{ width: 50vw; height: 50vw; right: -17vw; bottom: -10vw; }
	.reason h2{ margin-bottom: 4.666vw; }
	.reason .link-list li{ padding: 0 10.666vw 0 35.333vw; height: 22.6666vw; display: flex; align-items: center; background-size: 17.3333vw; background-position: top 50% left 14.666vw; }
	.reason .link-list li + li{ margin-top: 1.3333vw; }
	.reason .link-list li:after{ width: 1.4933vw; height: 1.70666vw; right: 5.3333vw; }
	.reason .link-list li h3{ font-size: 4vw; }
	.reason .link-list li .no{ width: 6.6666vw; left: 5.6666vw; }
	.reason a.btn{ margin-top: 6.666vw; }

	.worry{ padding-bottom: 16vw; }
	.worry .ttl{ padding-top: 13.333vw; background-image: url(../images/index/bg-worry01-sp.jpg); }
	.worry .ttl h2.general{ margin-bottom: 5.333vw; }
	.worry .ttl ul li{ font-size: 4.666vw; background-size: 5.0666vw; padding-left: 1.5em; }
	.worry .ttl .item01{ margin-top: 6.6666vw; }
	.worry .ttl .item01.sp{ display: block; }
	.worry .worry-list{ flex-wrap: wrap; width: 73.33333vw; margin: 6vw auto 0; }
	.worry .worry-list li{ width: 100%; padding: 6.6666vw; }
	.worry .worry-list li + li{ margin-top: 1.333vw; }
	.worry .worry-list li .icon-wrap{ width: 36vw; }
	.worry .worry-list li .icon-wrap:after{ width: 12vw; height: 12vw; left: -4vw; }
	.worry .worry-list li h3{ font-size: 4vw; }
	.worry .worry-list li .detail{ position: static; transform: none; text-align: center; margin-top: 2.933vw; }
	.worry .worry-list + a.btn{ margin-top: 6.6666vw; }

	.treatment{ padding: 15.333vw 0 16vw; }
	.treatment h2{ margin-bottom: 6.6666vw; }
	.treatment .inner{ width: 100%; padding: 0 3.333vw; }
	.treatment a.btn{ margin-top: 6.6666vw; }

	.img01 img{ width: 69.333vw; height: 53.333vw; object-fit: cover; object-position: right; }

	.case{ padding: 14vw 0; }
	.case h2,.case > p{ font-size: 4vw; margin-bottom: 5.333vw; }
	.case .case-list{ width: 73.333vw; margin: 0 auto; }
	.case .case-list li{ width: 100%; padding-bottom: 13.33vw; }
	.case .case-list li:nth-of-type(n+2){ display: none; }
	.case .case-list li .inner{ padding: 10vw 6.6666vw 0; }
	.case .case-list li h3{ font-size: 5.0666vw; margin-bottom: 8vw; }
	.case .case-list li h3:before{ width: 13.333vw; height: 13.333vw; border-radius: 13.333vw; }
	.case .case-list li .detail{ bottom: 7vw; }
	.case a.btn{ margin-top: 6.6666vw; }

	.dr h2{ margin-bottom: 21.33vw; }
	.dr .profile{ padding-top: 40vw; background-image: url(../images/index/bg-dr01-sp.jpg); }
	.dr .profile .img{ width: 80vw; height: 40vw; top: -6.6666vw; border-radius: 0 0 0 20vw; background-image: url(../images/index/bg-dr02-sp.jpg); }
	.dr .profile .img img{ width: 57.066vw; left: 10.6666vw; }
	.dr .profile h3{ font-size: 4.666vw; margin-bottom: .8em; padding: 0 2.933vw; }
	.dr .profile h3 span{ font-size: 3.46666vw; }
	.dr .profile p{ max-width: 100%; padding: 0 2.933vw; }
	.dr .profile a.btn{ margin-top: 6.133vw; }
	.dr .profile .item01{ margin-top: 6.666vw; }
	.dr .profile .item01.sp{ display: block; }
	
	/*	追加分*/
	.add{margin-top: 30px; width: 100%;}
	.add .side-img{ flex-wrap: wrap; justify-content: center; margin-bottom: 5vw; }
	.add .side-img:not(:first-child){margin-top: 15vw;}
	.add .side-img .img{ width: 50.66vw; order: 1; margin-bottom: 4.666vw;}
	.add .side-img .content{ width: 100%; order: 2; }
	.add .side-img .content p{ font-size: 3.733vw; }
	.add .side-img .content > p:first-child{margin-left: auto; margin-right: auto;}
    
    .container{ padding: 4.5rem 2.5rem 3rem; border-radius: .5rem; width: 100%;}
	.container + .container{ margin-top: 5rem;}
	.container.first{ margin-top: 13.75rem; }

	.container img{ border-radius: .5rem; }
    .container + .dr h2 {
    margin-top: 4rem;
    margin-bottom: 6rem;
    }

	.container .side-img.first{ margin-top: -16rem !important; }
	.container .side-img{ flex-wrap: wrap; margin: 3.5rem 0; }
    .container .side-img img, .container .side-img .txt + img { width: 20rem;order: 1;margin: 0 auto 2.2rem;border-radius: .5rem;}
    .container .side-img.left img, .container .side-img.left .txt + img {margin: 0 auto 2.2rem;border-radius: .5rem;}
	.container .side-img .txt{ width: 100%; order: 2; }

    .dr ul li{
        margin-bottom: 1rem;
        font-size: 5.333vw;
        background-size: 30px;
        font-weight: 600;
    }
    .dr ul + p{
    font-size: 4.666vw;
    font-weight: 700;
    margin-top: 1rem;
    margin-bottom: 0.8em;
    padding: 0 2.933vw;    
    }
    .dr ul + p strong{
    font-size: 8.666vw;
    }
    .dr + .worry .add{
        padding: 1rem;
    }
    
    .worry .add  p{
        margin-bottom: 1rem;
    }
    .worry .price{
        width: 100%;
        margin-top: 1rem!important;
        padding: 1rem;
        margin-bottom: 1rem!important;
    }
    
    .flex-btn{
        flex-wrap: wrap;
    }
	
	.content-center{
    margin: 1rem auto 0.5rem;
	}
    .movie{padding: 30px 6.6666vw;}
    .movie h2.general{ font-size:4.5vw;}
    .movie .inner{ width: 100%; margin: 0;}
	
}	
