@charset "utf-8";:root{--txt-color:#333;--black-color:#000;--blue-color:#46e6fe;--dark-color:#295d75;--yellow-color:#fff534;--gothic:"Hiragino Kaku Gothic ProN","Yu Gothic","メイリオ",sans-serif}body,dd,div,dl,dt,footer,h1,h2,h3,h4,h5,h6,header,html,img,li,ol,p,ul{background:0 0;border:0;box-sizing:border-box;font-size:100%;font-weight:400;margin:0;outline:0;padding:0;vertical-align:baseline;word-break:break-all;word-wrap:break-word}body{line-height:1}body *{box-sizing:border-box}footer,header{display:block}ol,ul{list-style:none}a{background:0 0;box-sizing:border-box;display:block;font-size:100%;margin:0;padding:0;text-decoration:none}img{display:block;height:auto;margin:0 auto;max-width:100%}@media screen and (min-width:599px){a[href*="tel:"]{cursor:default;pointer-events:none;text-decoration:none}}body,html{background:#fcfcfc;height:100%}html{font-family:var(--gothic);font-size:62.5%;-webkit-text-size-adjust:100%}b,h1,h2,h3,h4,h5,h6,strong{font-weight:700}.wrapper{background:#fff}section{text-align:center}.inner{background:#fff;margin:0 auto;position:relative}.scroll{bottom:10%;color:var(--yellow-color);font-weight:400;left:49%;margin-left:-15px;padding-bottom:30px;position:absolute;text-align:center}.scroll::after{animation:pathmove 2s ease-in-out infinite;background:var(--yellow-color);content:"";display:block;left:49%;height:30px;margin:5px auto 0;position:absolute;width:1px}.f-box{display:flex;margin:0 auto}.f-jcsb{justify-content:space-between}.f-jcc{justify-content:center}.fcy{color:var(--yellow-color)}.marker{background:var(--yellow-color);display:inline-block}.line{background:-webkit-linear-gradient(top,transparent 85%,var(--blue-color) 85%);background:linear-gradient(to bottom,transparent 85%,var(--blue-color) 85%);padding-bottom:5px}.title{background:url(../img/logo-title.png) no-repeat left top,-webkit-linear-gradient(top,#414141,#222);background:url(../img/logo-title.png) no-repeat left top,linear-gradient(to bottom,#414141,#222);background-size:140px auto,auto;color:#fff;padding:40px 0}.title-bdr{border-bottom:2px solid var(--black-color);border-top:5px solid var(--black-color);line-height:1.5;margin-bottom:15px;padding:15px 0}.cta{background:url(../img/bg-cta.jpg);background-size:cover;padding:35px 0}.cta .copy{font-weight:700;line-height:1.5;text-align:center}[class*=btn-]{align-items:center;display:flex;justify-content:center;position:relative;transition:.4s}.btn-reserve{animation:bounce 2s ease-in-out infinite;background:var(--yellow-color);border:solid 5px var(--txt-color);border-radius:10px;box-shadow:0 3px 5px rgba(0,0,0,.39);height:120px;margin:30px auto 20px;width:395px}.btn-reserve:hover{background:var(--txt-color)}.btn-reserve img{left:-15px;position:absolute;top:-35px}.btn-reserve p{color:var(--black-color);font-weight:700;position:relative;text-align:center;transition:.4s;width:100%}.btn-reserve:hover p{color:var(--yellow-color)}.btn-reserve p::after{background:var(--txt-color);border-radius:50%;color:var(--yellow-color);content:"▼";display:block;height:34px;line-height:34px;margin-top:-17px;position:absolute;right:20px;top:50%;transform:rotate(-90deg);transition:.4s;width:34px}.btn-reserve:hover p::after{background:var(--yellow-color);color:var(--txt-color)}.btn-reserve span{display:block;margin-bottom:10px}header{background:url(../img/bg-mainvisual.jpg) no-repeat center top;position:relative;text-align:center}header::after{background:url(../img/deco.jpg);-webkit-clip-path:polygon(0 0,50% 50%,100% 0,100% 100%,50% 50%,0 100%);clip-path:polygon(0 0,50% 50%,100% 0,100% 100%,50% 50%,0 100%);content:"";display:block;left:0;position:absolute;z-index:1}header p{color:var(--yellow-color);font-weight:700;line-height:1.4}header .lead{color:#fff;line-height:1.7}.about,.program{background:url(../img/bg-container.jpg) repeat-y;background-size:100% auto;width:100%}.about .inner{background-image:url(../img/logo-blue.png);background-repeat:no-repeat}.about h2 img{display:inline}.about .copy{border-bottom:2px solid var(--black-color);border-top:5px solid var(--black-color);font-weight:700;line-height:1.5}.worry-container h3{position:relative}.worry-container h3::after,.worry-container h3::before{background:url(../img/deco-title.png);content:"";display:block;position:absolute;top:-10px}.worry-container h3::after{transform:scale(-1,1)}.worry-img{flex-wrap:wrap;position:relative}.worry-img::after{background:url(../img/dot.png);background-size:12px auto;bottom:-64px;content:"";display:block;height:52px;left:50%;margin-left:-6px;position:absolute;width:12px}.worry-img p{font-weight:700;margin-top:10px}.worry-img+p{font-weight:700;line-height:1.5}.worry-list li{align-items:center;background:url(../img/ico-balloon.png) no-repeat var(--txt-color);background-size:auto 55px,auto;border-radius:50px;border:solid var(--blue-color);display:flex;margin-top:10px;height:66px}.worry-list li p{color:#fff;font-weight:700;text-align:left}.worry-wrap{background:url(../img/bg-worry-detail.jpg) no-repeat center top;position:relative}.worry-wrap::after{background:url(../img/dot.png);background-size:12px auto;bottom:20px;content:"";display:block;height:52px;left:50%;margin-left:-6px;position:absolute;width:12px}.worry-detail p{font-weight:700;line-height:1.6}.worry-explain{background:var(--blue-color);border-radius:40px;position:relative}.worry-explain::after,.worry-explain::before{content:"";display:block;position:absolute}.worry-explain::before{background:url(../img/deco-explain-top.png)}.worry-explain::after{background:url(../img/deco-explain-btm.png)}.worry-explain p{font-weight:700;line-height:1.6}.worry-result{position:relative}.worry-result dt{align-items:center;background:var(--txt-color);border:solid var(--blue-color);border-radius:50px;color:var(--yellow-color);display:flex;font-weight:700;justify-content:center;left:50%;margin-left:-100px;position:absolute;width:200px}.worry-result dd{background:-webkit-linear-gradient(top,#414141,#222);background:linear-gradient(to bottom,#414141,#222);border:solid var(--blue-color);border-radius:40px;color:#fff;font-weight:700;line-height:1.5}.why-container h3{margin-bottom:20px}.why-container p{line-height:1.8;text-align:justify}.why-container .why-approach{font-weight:700;line-height:1.5;margin-top:100px;position:relative;text-align:center}.why-container .why-approach::before{background:url(../img/arw-blue.png);background-size:137px 72px;content:"";display:block;height:72px;left:50%;margin-left:-68px;position:absolute;top:-85px;width:137px}.why-container p img{display:inline}.approach .title{background:-webkit-linear-gradient(top,#414141,#222);background:linear-gradient(to bottom,#414141,#222)}.approach p{line-height:1.8;text-align:justify}.safety-container dt{align-items:center;border:solid var(--blue-color);border-radius:50px;display:flex;font-weight:700;width:100%}.safety-container dt::before{background:-webkit-linear-gradient(top,#414141,#222);background:linear-gradient(to bottom,#414141,#222);border:solid var(--dark-color);border-radius:50%;color:var(--blue-color);display:block;position:absolute;text-align:center}.safety-container dt:nth-of-type(1)::before{content:"1"}.safety-container dt:nth-of-type(2)::before{content:"2"}.safety-container dt:nth-of-type(3)::before{content:"3"}.safety-container dd{line-height:1.6;text-align:justify}.program{padding-bottom:10px}.program .title{margin-bottom:30px}.program-container{border-radius:20px 20px 0 0;overflow:hidden;margin-bottom:20px}.title-wrap{background:var(--blue-color);padding:25px 20px}.title-wrap .f-box{align-items:flex-start}.title-wrap p{line-height:1.8;margin-left:10px;text-align:left;width:calc(100% - 130px)}.program-wrap{margin:30px 20px}.program-wrap p{line-height:1.8;text-align:justify}.program-wrap li{font-weight:700;line-height:1.6;padding-left:30px;position:relative;text-align:left}.program-wrap ul li::before{content:"●";left:0;position:absolute}.price-list{border:1px solid var(--blue-color);margin:20px 0}.price-list dt{background:var(--blue-color);padding:15px 0}.price-list dd{font-weight:700;padding:25px 0}.price-list dd span{font-weight:400}.price-txt{display:flex;flex-wrap:wrap;margin:10px 0}.price-txt dd,.price-txt dt{padding:10px 0;width:50%}.price-txt dt{padding-right:20px;text-align:right}.price-txt dd{font-weight:700;text-align:left}.program-detail{position:relative}.program-detail::before{background:url(../img/dot.png);background-size:12px auto;top:-65px;content:"";display:block;height:52px;left:50%;margin-left:-6px;position:absolute;width:12px}.program-detail .trigger{align-items:center;background:-webkit-linear-gradient(top,#414141,#222);background:linear-gradient(to bottom,#414141,#222);border:6px solid var(--dark-color);border-radius:50px;color:#fff;cursor:pointer;display:flex;font-weight:700;height:65px;justify-content:center;position:relative}.program-detail .trigger::after{color:var(--yellow-color);content:"▼";right:20px;position:absolute;transition:.4s}.program-detail .trigger.open::after{transform:rotate(180deg)}.box-show{display:none;padding:30px 0 0}.box-show h4{line-height:1.6}.box-show li{margin-top:30px;padding-left:70px}.box-show li::before{background:-webkit-linear-gradient(top,#414141,#222);background:linear-gradient(to bottom,#414141,#222);border:4px solid var(--blue-color);border-radius:50%;color:var(--blue-color);display:block;line-height:50px;height:50px;left:0;position:absolute;text-align:center;width:50px}.box-show li:nth-of-type(1)::before{content:"1"}.box-show li:nth-of-type(2)::before{content:"2"}.box-show li:nth-of-type(3)::before{content:"3"}.clinic .title{line-height:1.3;padding:20px 0}.clinic .clinic-slide{margin-bottom:60px}.slick-next,.slick-prev{z-index:1}.clinic-detail{border-top:1px solid #707070;margin-bottom:30px}.clinic-detail .f-box{border-bottom:1px solid #707070}.clinic-detail dd,.clinic-detail dt{line-height:1.6;text-align:left}.clinic-detail dt{font-weight:700}.clinic-detail dd .btn-map{border:4px solid var(--dark-color);border-radius:50px;height:40px;margin-top:5px;overflow:hidden;position:relative;width:150px;z-index:0}.clinic-detail dd .btn-map::after,.clinic-detail dd .btn-map::before{content:"";display:block;height:100%;position:absolute;transition:.4s;width:100%}.clinic-detail dd .btn-map::before{background:-webkit-linear-gradient(top,#414141,#222);background:linear-gradient(to bottom,#414141,#222);z-index:-1}.clinic-detail dd .btn-map:hover:before{opacity:0}.clinic-detail dd .btn-map::after{background:var(--black-color);z-index:-2}.clinic-detail dd .btn-map p{color:var(--blue-color);font-weight:700;transition:.4s}.clinic-detail dd .btn-map:hover p{color:var(--yellow-color)}.road li{font-weight:700;line-height:1.6;list-style:decimal;margin-top:20px;text-align:left}.road img{margin-top:10px}.map a{color:var(--txt-color);display:inline-block;font-weight:700;margin-top:10px;text-decoration:underline}.clinic .staff-slide{margin-bottom:50px}.staff-slide .f-box{align-items:flex-start}.staff-slide p{line-height:1.6;text-align:justify}.staff-slide .name{font-weight:700}.qa dt{font-weight:700;position:relative;text-align:left}.qa dt::before{background:-webkit-linear-gradient(top,#414141,#222);background:linear-gradient(to bottom,#414141,#222);border:solid var(--blue-color);border-radius:50%;color:var(--blue-color);content:"Q";display:block;left:0;position:absolute;text-align:center;top:50%}.qa dd{line-height:1.8;margin-bottom:30px;text-align:justify}footer{padding:0 0 40px;text-align:center}@media screen and (min-width:500px){@keyframes pathmove{0%{height:0;opacity:0;top:20px}30%{height:50px;opacity:1}100%{height:10px;opacity:0;top:50px}}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(20px)}100%{transform:translateY(0)}}.sp{display:none}.pc{display:block}br.pc{display:inline}.wrapper{box-shadow:0 5px 5px rgba(0,0,0,.5);margin:0 auto;width:500px}.inner{width:460px}.scroll{font-size:16px;font-size:1.6rem}.btn-reserve span,.title-wrap p,small{font-size:18px;font-size:1.8rem}.approach p,.btn-reserve p::after,.clinic-detail dd,.clinic-detail dt,.program-wrap p,.qa dd,.road li,.safety-container dd,.slick-dots li button::before,.staff-slide p,.title-wrap strong,.why-container p,.worry-detail p,.worry-explain p{font-size:20px;font-size:2rem}.clinic-detail dt,.map a,.worry-img p,header p{font-size:22px;font-size:2.2rem}.about .copy,.about h2,.cta .copy,.price-list dd span,.price-list dt,.price-txt dt,.program-detail .trigger,.program-wrap li,.qa dt,.safety-container dt,.why-container .why-approach,.worry-img+p,.worry-list li p,.worry-result dd,.worry-result dt{font-size:24px;font-size:2.4rem}.title{font-size:26px;font-size:2.6rem}.box-show h4,.box-show li::before,.btn-reserve p,.price-list dd,.price-txt dd,.qa dt::before,.safety-container dt::before,.title-bdr,.worry-container h3,header .lead{font-size:28px;font-size:2.8rem}.approach h3,.slick-next::before,.slick-prev::before,.why-container h3,.worry-img+p strong{font-size:30px;font-size:3rem}.marker{padding:0 8px}.cta{background:url(../img/bg-cta.jpg);background-size:cover;padding:35px 0}.cta .copy{font-weight:700;line-height:1.5;text-align:center}[class*=btn-]{align-items:center;display:flex;justify-content:center;position:relative;transition:.4s}.btn-reserve{background:var(--yellow-color);border:solid 5px var(--txt-color);border-radius:10px;box-shadow:0 3px 5px rgba(0,0,0,.39);height:120px;margin:30px auto 20px;width:395px}.btn-reserve:hover{background:var(--txt-color)}.btn-reserve img{left:-15px;position:absolute;top:-35px}.btn-reserve p{color:var(--black-color);font-weight:700;position:relative;text-align:center;transition:.4s;width:100%}.btn-reserve:hover p{color:var(--yellow-color)}.btn-reserve p::after{background:var(--txt-color);border-radius:50%;color:var(--yellow-color);content:"▼";display:block;height:34px;line-height:34px;margin-top:-17px;position:absolute;right:20px;top:50%;transform:rotate(-90deg);transition:.4s;width:34px}.btn-reserve:hover p::after{background:var(--yellow-color);color:var(--txt-color)}.btn-reserve span{display:block;margin-bottom:10px}header{background-size:100% auto;height:610px;padding:60px 0 200px}header::after{background-size:100% auto;bottom:-83px;height:165px;width:500px}header p{margin:40px auto 0}.about,.program{padding:0 0 20px}.about{padding-bottom:20px}.about .inner{background-position:left 40% top 10px;background-size:174px auto;padding:90px 0 10px}.about .copy{margin:25px 20px;padding:20px 0}.worry-container h3{margin:40px auto 25px}.worry-container h3::after,.worry-container h3::before{background-size:63px auto;height:78px;width:63px}.worry-container h3::before{left:30px}.worry-container h3::after{right:35px}.worry-img{margin:0 20px 80px}.worry-img li{margin:30px 0 0}.worry-list{margin:25px 20px 0}.worry-list li{background-position:left 10px center;border-width:6px}.worry-list li p{padding:0 0 0 90px}.worry-wrap{background-size:460px auto;margin-bottom:65px;padding:50px 0}.worry-detail{margin:0 15px}.worry-detail p{margin-bottom:30px}.worry-explain{margin:0 20px 80px;padding:60px 0 40px}.worry-explain::before{background-size:420px auto;height:96px;left:0;top:-48px;width:420px}.worry-explain::after{background-size:134px 80px;left:-10px;height:80px;width:134px}.worry-result{margin:0 20px}.worry-result dt{border-width:6px;height:60px;top:-30px}.worry-result dd{border-width:6px;padding:40px 0 30px}.why-container{margin:40px 20px}.approach .title{padding:20px 0}.approach .inner{padding:40px 0 0}.approach-container img{margin:30px auto}.safety-container dl{margin:20px 0}.safety-container dt{border-width:4px;height:70px;padding-left:70px}.safety-container dt::before{border-width:4px;line-height:40px;height:40px;left:10px;width:40px}.safety-container dd{padding:20px}.program .title{margin-bottom:30px}.program-container{margin-bottom:20px}.title-wrap{padding:25px 20px}.title-wrap p{width:calc(100% - 130px)}.program-wrap li{padding-left:30px}.price-list{margin:20px 0}.price-list dt{padding:15px 0}.price-list dd{padding:25px 0}.price-txt dt{padding-right:20px}.program-detail{margin:80px 0 50px}.program-detail .trigger{border-width:6px}.box-show{padding:30px 0 0}.box-show h4{margin:30px 0 20px}.box-show li{margin-top:30px;padding-left:70px}.box-show li::before{border-width:4px;line-height:50px;height:50px;width:50px}.clinic .inner{padding:25px 0}.slick-prev{left:10px}.slick-next{right:20px}.slick-dots{bottom:-40px}.clinic-detail .f-box{padding:20px 0}.clinic-detail dt{width:120px}.clinic-detail dd{width:calc(100% - 120px)}.road{margin-left:30px}.map{margin:40px 0}.staff-slide .txt{margin-left:20px;width:calc(100% - 220px)}.staff-slide .name{margin-bottom:10px}.qa dl{padding:20px 0}.qa dt{height:50px;line-height:50px;margin-bottom:20px;padding:0 0 0 70px}.qa dt::before{border-width:4px;line-height:50px;height:50px;margin-top:-25px;width:50px}.qa dd{margin-bottom:30px}footer{padding:0 0 40px}}@media screen and (max-width:499px){@keyframes pathmove{0%{height:0;opacity:0;top:10px}30%{height:35px;opacity:1}100%{height:5px;opacity:0;top:35px}}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(10px)}100%{transform:translateY(0)}}.pc,br.pc{display:none}.sp{display:block}br.sp{display:inline}.btn-reserve p::after,.scroll,.title-wrap p,small{font-size:1.2rem}.btn-reserve span{font-size:1.4rem}.approach p,.clinic-detail dd,.clinic-detail dt,.program-wrap p,.qa dd,.road li,.safety-container dd,.slick-dots li button::before,.staff-slide p,.title-wrap strong,.why-container p,.worry-detail p,.worry-explain p{font-size:1.4rem}.clinic-detail dt,.map a,.worry-img p,header p{font-size:1.6rem}.about .copy,.about h2,.cta .copy,.price-list dd span,.price-list dt,.price-txt dt,.program-detail .trigger,.program-wrap li,.qa dt,.safety-container dt,.why-container .why-approach,.worry-img+p,.worry-list li p,.worry-result dd,.worry-result dt{font-size:1.8rem}.title{font-size:2rem}.box-show h4,.box-show li::before,.btn-reserve p,.price-list dd,.price-txt dd,.qa dt::before,.safety-container dt::before,.title-bdr,.worry-container h3,header .lead{font-size:2.2rem}.approach h3,.slick-next::before,.slick-prev::before,.why-container h3,.worry-img+p strong{font-size:2.4rem}.marker{padding:0 2px}.cta{padding:20px 15px}.btn-reserve{border-width:3px;height:100px;margin:20px auto 0;width:100%}.btn-reserve img{top:-25px;width:70px}.btn-reserve p::after{height:24px;line-height:24px;margin-top:-12px;right:10px;width:24px}.btn-reserve span{margin-bottom:10px}header{background-size:cover;height:auto;padding:20px 15px 120px}header::after{background-size:cover;bottom:-59px;height:118px;width:100%}header p{margin:15px auto 0}.about{padding:0 15px 15px}.about .inner{background-position:left 40% top 10px;background-size:150px auto;padding:60px 0 10px}.about h2 img{width:250px}.about .copy{margin:10px 15px;padding:10px 0}.worry-container h3{margin:30px auto 15px}.worry-container h3::after,.worry-container h3::before{background-size:45px auto;height:56px;width:45px}.worry-container h3::before{left:25px}.worry-container h3::after{right:25px}.worry-img{justify-content:center;margin:0 15px 80px}.worry-img li{margin:20px 10px 0}.worry-list{margin:15px 15px 0}.worry-list li{background-position:left 5px center;border-width:4px}.worry-list li p{padding:0 0 0 70px}.worry-wrap{background-size:100% auto;margin-bottom:45px;padding:40px 0}.worry-detail{margin:0 15px}.worry-detail p{margin-bottom:10px}.worry-explain{margin:0 15px 60px;padding:50px 0 30px}.worry-explain::before{background-size:320px auto;height:73px;left:50%;margin-left:-160px;top:-40px;width:320px}.worry-explain::after{background-size:100px auto;bottom:-30px;left:-10px;height:59px;width:100px}.worry-result{margin:0 15px}.worry-result dt{border-width:4px;height:50px;top:-25px}.worry-result dd{border-width:4px;padding:30px 0 15px}.why-container{margin:30px 15px}.why-container p img{width:270px}.approach .title{padding:20px 20px}.approach .inner{padding:20px 15px 0}.approach-container img{margin:20px auto}.safety-container dl{margin:30px 0}.safety-container dt{border-width:3px;height:60px;padding-left:50px}.safety-container dt::before{border-width:3px;line-height:30px;height:30px;left:25px;width:30px}.safety-container dd{padding:10px}.program .title{margin-bottom:20px}.program-container{margin:0 15px 15px}.title-wrap{padding:15px}.title-wrap img{width:90px}.title-wrap p{width:calc(100% - 100px)}.program-wrap{margin:10px 15px}.program-wrap li{padding-left:25px}.price-list{margin:10px 0}.price-list dt{padding:10px 0}.price-list dd{padding:20px 0}.price-txt dt{padding-right:10px}.program-detail{margin:80px 0 40px}.program-detail .trigger{border-width:4px}.box-show{padding:10px 0 0}.box-show h4{margin:20px 0 10px}.box-show li{margin-top:20px;padding-left:40px}.box-show li::before{border-width:2px;line-height:30px;height:30px;width:30px}.program-container .btn-reserve{margin:0 15px 20px;width:calc(100% - 30px)}.clinic .inner{padding:25px 15px}.slick-next,.slick-prev{height:26px;width:26px}.slick-prev{left:5px}.slick-next{right:5px}.slick-dots{bottom:-30px}.clinic-detail .f-box{padding:15px 0}.clinic-detail dt{width:100px}.clinic-detail dd{width:calc(100% - 100px)}.road{margin-left:20px}.map{margin:30px 0}.staff-slide img{height:auto;width:100px}.staff-slide .txt{margin-left:10px;width:calc(100% - 110px)}.staff-slide .name{margin-bottom:5px}.qa dl{padding:30px 15px 20px}.qa dt{margin-bottom:20px;padding:0 0 0 50px}.qa dt:not(:first-of-type){line-height:1.4;margin-bottom:10px}.qa dt::before{border-width:3px;line-height:35px;height:35px;margin-top:-21px;width:35px}.qa dd{margin-bottom:20px}footer{padding:0 0 20px}}