.mv{ position: relative; height: 51.24vw; background-image: url(../images-oc-lower-eyelid/index/bg-mv01.jpg); background-repeat: repeat-x; background-size: cover; animation: mv 70s linear infinite; }
@keyframes mv {
    0% { background-position: 0 0; }
    50%{ background-position: 100% 0; }
    100% { background-position: 200% 0; }
}
.main-slide img{ width: 100%; }
.mv > p{ font-size: 2.56vw; font-weight: 700; color: #fff; position: absolute; top: 50%; left: 10.61vw; transform: translateY(-50%); }
.mv .float-img{ width: 62vw; position: absolute; bottom: 0; right: 0px; }

.reason{ padding: 110px 0 120px; }
.reason .wrap{ position: relative; z-index: 0; }
.reason .wrap:before{ content: ''; width: 600px; height: 600px; background: url(../images-oc-lower-eyelid/index/bg-logo01.png) no-repeat; background-size: contain; position: absolute; top: -40px; left: -510px; z-index: -1; }
.reason .wrap:after{ content: ''; width: 600px; height: 600px; background: url(../images-oc-lower-eyelid/index/bg-logo01.png) no-repeat; background-size: contain; position: absolute; bottom: -60px; right: -510px; z-index: -1; }
.reason h2{ margin-bottom: 40px; }
.reason .link-list li{ background-color: #fff; background-size: 130px; background-repeat: no-repeat; background-position: top 50% left 96px; padding: 35px 70px 35px 250px; position: relative; transition: .3s; }
.reason .link-list li:hover{ opacity: .7; }
.reason .link-list li:nth-of-type(1){ background-image: url(../images-oc-lower-eyelid/index/reason01.png); }
.reason .link-list li:nth-of-type(2){ background-image: url(../images-oc-lower-eyelid/index/reason02.png); }
.reason .link-list li:nth-of-type(3){ background-image: url(../images-oc-lower-eyelid/index/reason03.png); }
.reason .link-list li:after{ content: ''; width: 11.2px; height: 12.8px; background: url(../images-oc-lower-eyelid/common/arrow02.png) no-repeat; background-size: contain; position: absolute; top: 50%; right: 40px; transform: translateY(-50%); }
.reason .link-list li + li{ margin-top: 10px; }
.reason .link-list li .no{ width: 50px; position: absolute; top: 50%; left: 34px; transform: translateY(-50%); }
.reason .link-list li h3{ font-size: 20px; font-weight: 700; color: #a38138; }
.reason a.btn{ margin-top: 50px; }

.worry{ padding-bottom: 120px; }
.worry .ttl{ padding: 90px 0 0; background: url(../images-oc-lower-eyelid/index/bg-worry01.jpg) no-repeat; background-size: cover; background-position: center; }
.worry .ttl h2.general{ color: #fff; margin-bottom: 45px; }
.worry .ttl h2.general small:before{ background: #fff; width: calc(50% - 4.5em); }
.worry .ttl h2.general small:after{ content: ''; background: #fff; width: calc(50% - 4.5em); height: 1px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.worry .ttl ul{ display: table; margin: 0 auto; }
.worry .ttl ul li{ color: #fff; font-size: 25px; padding-left: 42px; background: url(../images-oc-lower-eyelid/index/icon-check01.jpg) no-repeat; background-size: 28px; background-position: top 50% left 0; }
.worry .ttl .item01{ display: block; width: 100%; margin-top: 20px; }
.worry .ttl .item01.sp{ display: none; }
.worry .worry-list{ display: flex; justify-content: space-between; margin-top: 50px; }
.worry .worry-list li{ width: 300px; background: #fff; padding: 30px 34px 60px; position: relative; /*transition: .3s; */}
/*.worry .worry-list li:hover{ opacity: .7; }*/
.worry .worry-list li .icon-wrap{ width: 180px; margin: 0 auto; position: relative; }
.worry .worry-list li .icon-wrap:after{ content: ''; width: 60px; height: 60px; background: url(../images-oc-lower-eyelid/index/icon-chexk02.png) no-repeat; background-size: contain; position: absolute; top: 0; left: -20px; }
.worry .worry-list li h3{ font-size: 20px; font-weight: 700; color: #a38138; text-align: center; margin-bottom: .5em; }
.worry .worry-list li .detail{ position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); }
.worry .worry-list + a.btn{ margin-top: 50px; }

.treatment{ background: #fff; padding: 110px 0 120px; }
.treatment .inner{ width: 1150px; margin: 0 auto; }
.treatment h2{ margin-bottom: 50px; }
.treatment a.btn{ margin-top: 50px; }

.img01{ background: url(../images-oc-lower-eyelid/index/bg-img01.jpg) no-repeat; background-attachment: fixed; background-size: cover; background-position: center; }
.img01 img{ display: block; width: 54.17vw; }

.case{ padding: 95px 0 110px; }
.case h2,.case > p{ font-size: 35px; color: #9e3437; text-align: center; margin-bottom: 40px; }
.case .case-list{ display: flex; justify-content: space-between; } 
.case .case-list li{ width: 300px; background: #fff; padding-bottom: 75px; position: relative; transition: .3s; }
.case .case-list li:hover{ opacity: .7; }
.case .case-list li img{ display: block; width: 100%; }
.case .case-list li .inner{ padding: 30px 35px 0; }
.case .case-list li h3{ font-size: 25px; color: #a38138; text-align: center; position: relative; z-index: 0; margin-bottom: 25px; }
.case .case-list li h3:before{ content: ''; width: 65px; height: 65px; border-radius: 40px; border: solid 1px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: -1; }
.case .case-list li h3 span{ background: #fff; padding: .1em 0; }
.case .case-list li .detail{ position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); }
.case a.btn{ margin-top: 50px; }

.dr h2{ margin-bottom: 90px; }
.dr .profile{ padding: 95px 0 0; background: url(../images-oc-lower-eyelid/index/bg-dr01.jpg) no-repeat; background-size: cover; background-position: center; position: relative; }
.dr .profile .img{ width: calc(50vw + 20px); height: 350px; background: url(../images-oc-lower-eyelid/index/bg-dr02.jpg) no-repeat; background-size: cover; background-position: right; border-radius: 0 0 0 175px; position: absolute; top: -50px; right: 0; }
.dr .profile .img img{ width: 500px; position: absolute; bottom: 0; left: 100px; }
.dr .profile .item01{ display: block; width: 100%; margin-top: 15px; }
.dr .profile .item01.sp{ display: none; }
.dr .profile h3{ font-size: 35px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.dr .profile h3 span{ display: block; font-size: 16px; line-height: 1; letter-spacing: 0.04em; }
.dr .profile p{ max-width: 400px; color: #fff; }
.dr .profile a.btn{ margin-top: 35px; }

.sub_mv {animation:none;}


/**** case ****/
.case2{padding:0 ;}
.case2 h2{ color:rgb(89, 87, 87); font-size:30px;}
.centaling p{text-align: center;}

/*追加分*/
.add{margin: 80px auto 0; width: 920px;}
.add .side-img{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px; }
.add .side-img:not(:first-child){margin-top: 150px;}
.add .side-img .img{ width: 350px; }
.add .side-img .img img{ display: block; width: 100%; border-radius: 100%; }
.add .side-img .content{ width: 540px; }
.add .side-img .content p{ font-size: 18px; margin-bottom:13px; }
.add .side-img .content > p:first-child{ font-size: 1.2em; font-weight: bold; border-bottom: 1px solid #a38138; display: table;} 

/*price*/

.price table{ margin: 40px 0; width: 100%; border: solid 1px #000; border-collapse: separate; }
.price table.fixed{ table-layout: fixed; }
.price table th{ background: #eae7e5; padding: .5em .8em; border-bottom: solid 1px #c8c8c8; vertical-align: middle; }
.price table td{ padding: .5em .8em; border-bottom: solid 1px #c8c8c8; vertical-align: middle;text-align: right; }
.price table tr:last-of-type td,
.price table tr:last-of-type th{ border-bottom: none; }
.price table.priority-th th{ width: 1px; white-space: nowrap; }


.price h3{
    font-size: 1.3em;
    font-weight: bold;
    border-bottom: 1px solid #a38138;
    text-align: center;
}

.container{ background: #f3f3f3; border-radius: 1rem; padding: 5rem 5rem 6rem; margin-top: 3.6rem; width: 950px;
    margin: 0 auto;}
.container + .container{ margin-top: 10rem; }
.container > *:first-child,
.container .side-img .txt > *:first-child,
.container .white-wrap > *:first-child{ margin-top: 0 !important; }
.container > *:last-child,
.container .side-img .txt > *:last-child,
.container .white-wrap > *:last-child{ margin-bottom: 0 !important; }
.container .side-img{ display: flex; align-items: flex-start; justify-content: space-between; margin: 5rem 0; }
.container .side-img img{ width: 30rem; margin-bottom: 0; max-width: none; margin-left: -10rem;border-radius: 2rem; }
.container .side-img .txt + img{ margin-left: 0; margin-right: -10rem; }
.container .side-img .txt{ width: 25rem; }
.container .side-img .txt h3:not(.no-style) {
    font-size: 1.5rem;
    margin: 8rem 0 2rem;
    border-bottom: solid 1px #fff;
    padding-bottom: 0.9em;
    font-weight: 700;
    color: #a38138;
}
.container + .dr h2{
    margin-top: 4rem;
    margin-bottom: 150px;
}


.dr ul li{
    font-size: 2rem;
    font-weight: 700;
    padding-left: 65px;
    margin-bottom: 1rem;
}

.dr ul li:first-of-type {
    color: #fff;
    background: url("../images-oc-lower-eyelid/index/reason-no01-wt.png") no-repeat;
    background-size: 50px;
    background-position: top 50% left 0;
}
.dr ul li:nth-of-type(2) {
    color: #fff;
    background: url("../images-oc-lower-eyelid/index/reason-no02-wt.png") no-repeat;
    background-size: 50px;
    background-position: top 50% left 0;
}

.dr ul + p{
    font-size: 35px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    margin-bottom: 16px;
}

.worry .price{
    width: 900px;
    margin:1rem auto;
}

p strong.under-line{background: linear-gradient(transparent 60%, #ff7d903d 60%); font-weight:700;}


.point_box{ background: #fff; padding:15px 20px 30px; border-radius: 10px; margin-bottom: 30px;}
.point_box table td{ background: #fff;}
.point_box table{ margin-bottom: 0;}
.point_box h4{ margin-top:0; font-size: 18px;
    font-weight: 700;
    color: #9e3437;
    padding-left: 1em;
    position: relative;
    margin: 30px 0 14px;
    text-align: center;
}

.flex-btn{
    display: flex;
    justify-content:space-between;
}

.content-center{
	display: block;
    margin: 2rem auto;
}
.movie{background: #FFF; padding: 50px 0;}
.movie p{ text-align: left; margin-bottom: 15px;}
.movie p span{ color: #9e3437; font-weight: bold;}
.movie .inner{ width: 920px; margin: 0 auto;}
.movie iframe{ margin-bottom: 30px;}	
