body{margin:0;padding:0}p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dt,dd,li,section,div,a,span,header,footer{margin:0;padding:0;box-sizing:border-box}img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;vertical-align:bottom}li{list-style-type:none}html.is-loading body{overflow:hidden}body.no-scroll{overflow:hidden}html.is-loading .home-kv,html.is-loading .home-info,html.is-loading .billing,html.is-loading .comments,html.is-loading .banner-clinic{opacity:0}.home-kv,.home-info,.billing,.comments,.banner-clinic{opacity:0;transition:opacity 1.6s ease,transform 1.6s ease}.wrap{position:relative;max-width:1200px;margin:0 auto}@media screen and (min-width: 1600px){.wrap{max-width:1780px}}.home{display:flex;flex-direction:row-reverse;justify-content:space-between}@media screen and (max-width: 860px){.home{flex-direction:column}}.home-kv{width:47.3%}@media screen and (max-width: 860px){.home-kv{width:100%}}.home-info{width:52.7%;padding:20px 3.7% 0;display:flex;flex-direction:column;position:relative}@media screen and (min-width: 1600px){.home-info{max-width:800px;margin:0 auto}}@media screen and (max-width: 860px){.home-info{width:100%;padding:0}}.home-info .logo{margin-top:auto}.home .sns-btns{width:240px;margin:15px auto 0;display:flex}@media screen and (max-width: 860px){.home .sns-btns{position:static;margin:8% auto;width:75%;max-width:240px}}.home .sns-btns .btn-trailer{margin-left:10px}@media screen and (min-width: 861px){.home .sns-btns a{transition:opacity .3s}.home .sns-btns a:hover{opacity:.6}}.home .logo-upper{position:absolute;width:3%;left:50%;top:50%}.home .logo-under{margin:30px auto 0;position:relative;width:100%}@media screen and (min-width: 1600px){.home .logo-under{margin-top:8vh}}.home .logo-under .btn-comments{position:absolute;top:0;left:4%;width:26%}@media screen and (min-width: 861px){.home .logo-under .btn-comments{transition:opacity .3s}.home .logo-under .btn-comments:hover{opacity:.5}}@media screen and (max-width: 860px){.home .logo-under .btn-comments{position:static;margin:20px auto;width:26%}}.home .logo-under .btn-theater{position:absolute;top:52%;left:75%}.home .logo-under .btn-theater a{display:inline-block;text-decoration:none;color:#fff;background:#000;letter-spacing:.1em;font-size:14px;line-height:1.7em;border:solid 1px #333;text-align:center;padding:3px 20px;border-radius:2px}@media screen and (max-width: 920px){.home .logo-under .btn-theater a{padding:3px 10px}}@media screen and (max-width: 860px){.home .logo-under .btn-theater a{display:block;width:100%;padding:7px 20px;font-size:18px;letter-spacing:.2em}}@media screen and (min-width: 861px){.home .logo-under .btn-theater{transition:opacity .2s}.home .logo-under .btn-theater:hover{opacity:.6}}@media screen and (max-width: 860px){.home .logo-under .btn-theater{position:static;margin:0px auto 50px;width:50%;max-width:320px}}.home .koukai{width:40%;max-width:240px;margin:0 auto}@media screen and (max-width: 860px){.home .koukai{margin:0 auto}}.home .btn-news{text-align:center;margin:30px auto 0}.home .btn-news a{display:inline-block;text-align:center;font-size:18px;letter-spacing:.05em;text-decoration:none;background:#ffe9ee;padding:10px 35px 10px 30px;color:#181818;position:relative;border-radius:3px;box-shadow:0 2px 4px 0px rgba(0,0,0,.075);transition:background-color .3s}.home .btn-news a:hover{background:#fcc}.home .btn-news a::after{content:"";display:block;width:6px;height:6px;position:absolute;top:50%;right:0;border-right:solid 1px #181818;border-top:solid 1px #181818;transform:translate(-15px, -50%) rotateZ(45deg)}.home .banner{max-width:480px;margin:30px auto 15px;display:flex;gap:10px}@media screen and (max-width: 860px){.home .banner{margin:0px auto 30px;gap:5px}}.home .banner a img{height:40px}@media screen and (max-width: 860px){.home .banner a img{height:36px}}.billing{width:100%;max-width:1080px;margin:0 auto}@media screen and (max-width: 860px){.billing{width:100%;max-width:640px;margin:0 auto}}.mubichike{width:100%;margin-top:60px;padding:0px 0 30px;text-align:center}@media screen and (max-width: 860px){.mubichike{padding:0}}.mubichike #mvtk-widgets-container{margin:0 auto}#modal-comments{display:none}#modal-comments.is-open{display:block}.comments{position:relative;padding-top:180px;padding-bottom:80px}@media screen and (max-width: 860px){.comments{margin-top:100px;padding:180px 60px}}@media screen and (max-width: 480px){.comments{margin-top:0px;padding:100px 60px 60px}}.comments-title{position:absolute;top:80px;left:50%;transform:translateX(-50%);font-family:serif}@media screen and (max-width: 480px){.comments-title{top:30px}}.comments-inner{max-width:880px;margin:0 auto;display:grid;grid-template-columns:repeat(1, 1fr);gap:80px}.comment{display:flex;gap:80px}@media screen and (max-width: 860px){.comment{gap:40px}}@media screen and (max-width: 480px){.comment{flex-direction:column-reverse;align-items:center}}.comment-text{width:60%;font-family:serif}@media screen and (max-width: 480px){.comment-text{width:100%}}.comment-text .comment-name{margin-bottom:20px;font-size:18px}.comment-text p{font-family:sans-serif;font-size:14px;line-height:2em;margin-top:1.4em}.comment-text p:first-child(){margin-top:0}.comment-image{width:calc(40% - 50px)}@media screen and (max-width: 860px){.comment-image{width:40%}}@media screen and (max-width: 480px){.comment-image{width:50%}}.comment-footer{position:absolute;bottom:30px;left:50%;height:30px}.comment-dotted{display:grid;width:36px;gap:9px;grid-template-columns:repeat(3, 1fr);margin:0 auto;padding-top:11px}.comment-dotted span{display:block;width:6px;height:6px;background:#c6c6c6;border-radius:50%}.comment-dotted span.current{background:#150201}.comment-arrow .arrow-l{position:absolute;top:0;left:0;transform:translateX(-150%) rotateZ(180deg);display:block;width:30px}.comment-arrow .arrow-r{position:absolute;top:0;right:0;transform:translateX(150%);display:block;width:30px}.sp,._sp{display:none}@media screen and (max-width: 860px){.sp,._sp{display:block}}@media screen and (max-width: 860px){.pc,._pc{display:none}}.butterfly{position:fixed;bottom:130px;right:20px;width:64px;z-index:10000;-webkit-animation:moving 7s linear;animation:moving 7s linear;pointer-events:none}.butterfly-inner{-webkit-animation:flutter .3s ease-in-out infinite alternate,tilt 2s ease-in-out infinite;animation:flutter .3s ease-in-out infinite alternate,tilt 2s ease-in-out infinite}.butterfly.is-paused{-webkit-animation:none;animation:none;opacity:0}.butterfly.is-hidden{opacity:0;pointer-events:none}@media screen and (max-width: 860px){.butterfly{bottom:100px;right:10px;transform:scale(0.8)}}.butterfly.again{-webkit-animation:moving 8s linear;animation:moving 8s linear;opacity:1}.butterfly.fadeout{-webkit-animation:fadeout 1s linear;animation:fadeout 1s linear}.wing{position:absolute;top:0;left:0;width:100%}.wing-1{opacity:1;-webkit-animation:wing1 .4s infinite ease-in-out;animation:wing1 .4s infinite ease-in-out}.wing-2{opacity:0;-webkit-animation:wing2 .4s infinite ease-in-out;animation:wing2 .4s infinite ease-in-out}.wing-1,.wing-2{-webkit-animation-duration:.4s;animation-duration:.4s}@-webkit-keyframes moving{0%{transform:translate(-60px, -120px);opacity:0}18%{transform:translate(-25px, -90px);opacity:1}35%{transform:translate(0px, -70px)}65%{transform:translate(-40px, -50px)}80%{transform:translate(-20px, -30px)}90%{transform:translate(-12px, -12px)}100%{transform:translate(0, 0)}}@keyframes moving{0%{transform:translate(-60px, -120px);opacity:0}18%{transform:translate(-25px, -90px);opacity:1}35%{transform:translate(0px, -70px)}65%{transform:translate(-40px, -50px)}80%{transform:translate(-20px, -30px)}90%{transform:translate(-12px, -12px)}100%{transform:translate(0, 0)}}@-webkit-keyframes fadeout{from{opacity:1}to{opacity:0}}@keyframes fadeout{from{opacity:1}to{opacity:0}}@-webkit-keyframes orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@-webkit-keyframes counter-rotate{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}@keyframes counter-rotate{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}@-webkit-keyframes wing1{0%,100%{opacity:1}50%{opacity:0}}@keyframes wing1{0%,100%{opacity:1}50%{opacity:0}}@-webkit-keyframes wing2{0%,100%{opacity:0}50%{opacity:1}}@keyframes wing2{0%,100%{opacity:0}50%{opacity:1}}@-webkit-keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(0)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(0)}}@-webkit-keyframes tilt{0%{transform:translate(-1px, -1px) rotate(-6deg)}50%{transform:translate(-1px, -1px) rotate(0deg)}100%{transform:translate(-1px, -1px) rotate(-6deg)}}@keyframes tilt{0%{transform:translate(-1px, -1px) rotate(-6deg)}50%{transform:translate(-1px, -1px) rotate(0deg)}100%{transform:translate(-1px, -1px) rotate(-6deg)}}@-webkit-keyframes flutter{0%{transform:scale(1) rotate(-2deg)}100%{transform:scale(1.05) rotate(2deg)}}@keyframes flutter{0%{transform:scale(1) rotate(-2deg)}100%{transform:scale(1.05) rotate(2deg)}}.banner-clinic{position:fixed;bottom:30px;right:30px;background:#02ac27;color:#fff;text-align:center;padding:20px;border-radius:10px;z-index:100;box-shadow:0 0 8px 0px rgba(0,0,0,.2);transition:background-color .3s,opacity .6s;cursor:pointer}.banner-clinic:hover{background:#1eb63f}@media screen and (max-width: 860px){.banner-clinic{padding:16px 20px;bottom:20px;right:20px;font-size:14px}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.modal-inner{position:absolute;top:0;left:0;width:100%;height:100%;transform:scale(0.8);background:#fff url(../images/clinic/acare_bg_2.jpg) no-repeat right top;background-size:50% auto;display:flex;align-items:center;justify-content:flex-start;border-radius:7px;transition:transform .4s ease}@media screen and (max-width: 860px){.modal-inner{background-size:cover;transform:scale(1)}}.modal-close{position:absolute;top:20px;right:20px;z-index:1000;cursor:pointer;padding-left:27px}.modal-close::before,.modal-close::after{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:#000;transform-origin:center}.modal-close::before{transform:translateY(-50%) rotate(45deg)}.modal-close::after{transform:translateY(-50%) rotate(-45deg)}.modal-body{position:relative;border-radius:20px;width:100%;height:100%}.modal-body dl{width:50%;position:absolute;top:50%;left:0;transform:translateY(-50%);text-align:center;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease}@media screen and (max-width: 860px){.modal-body dl{width:90%;max-width:560px;left:50%;transform:translateY(-50%) translateX(-50%);background:rgba(240,240,240,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:solid 1px #fff;box-shadow:0 10px 30px 0px rgba(0,0,0,.075);padding:30px 0;border-radius:10px}}.modal-body dl .question{font-size:16px;line-height:2em;padding:0 10px}.modal-body dl .answer{display:flex;gap:20px;justify-content:center;margin-top:40px;opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease;transition-delay:.4s}.modal-body dl .answer span{display:inline-block;background:#000;color:#fff;padding:14px 20px;width:100px;text-align:center;border-radius:4px;opacity:0;transform:scale(0.9);transition:opacity .3s ease,transform .3s ease,background-color .2s;cursor:pointer}.modal-body dl .answer span:hover{background-color:#02ac27}.modal-body dl.message{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.9);background:rgba(240,240,240,.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:20px;width:140%;max-width:760px;padding:30px;opacity:0;visibility:hidden;z-index:10;transition:.8s}@media screen and (max-width: 860px){.modal-body dl.message{width:100%;padding:20px 0px}}.modal-body dl.message .question img{display:block;width:100%;max-width:560px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.modal-body dl.message .question img:nth-child(1){transition-delay:.2s}.modal-body dl.message .question img:nth-child(2){transition-delay:.4s}.modal-body dl.message .question img:nth-child(3){transition-delay:.6s}.modal-body dl.message .question img:nth-child(4){transition-delay:.8s}.modal-body dl.message .question img:nth-child(5){transition-delay:1s}.modal-body dl.message .question img:nth-child(6){transition-delay:1.2s}.modal-body dl.message .question img:nth-child(7){transition-delay:1.4s}.modal-body dl.message img{width:100%;max-width:560px;height:auto}.modal-body dl.message.active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%, -50%) scale(1)}.modal-body dl.message.active .question img{opacity:1;transform:translateY(0)}.modal-body dl.active{opacity:1;visibility:visible;pointer-events:auto}.modal-body dl.active .answer{opacity:1;transform:translateY(0)}.modal-body dl.active .answer span{opacity:1;transform:scale(1)}.modal-seeyou{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);text-align:center;font-size:16px;padding:40px 20px;opacity:0;transition:opacity .3s;pointer-events:none;max-width:560px}@media screen and (max-width: 860px){.modal-seeyou{width:90%;max-width:560px;left:50%;transform:translateY(-50%) translateX(-50%);background:rgba(240,240,240,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:solid 1px #fff;box-shadow:0 10px 30px 0px rgba(0,0,0,.075);padding:30px 0;border-radius:10px}}.modal-seeyou.active{opacity:1}.modal.active{opacity:1;visibility:visible}.modal.active .modal-inner{transform:scale(0.94)}