body{overflow:hidden}#mv{padding:9.125em 0 .625em;position:relative;overflow:hidden}@media screen and (max-width: 600px){#mv{padding-top:7em}}#mv::before{display:block;position:absolute;top:0;left:0;transform:translate(-30%, -15%);width:23.0625em;height:24.125em;background:url(/img/deco_suisai.png) no-repeat center/contain;content:""}#mv .inner{position:relative}#mv .copy{position:absolute;bottom:.521em;left:0;margin:0;font-size:5.75em;line-height:1;z-index:2;transition:all ease .5s}@media screen and (max-width: 960px){#mv .copy{font-size:3.75em}}@media screen and (max-width: 600px){#mv .copy{bottom:.2em;left:.2em;font-size:3em}}#mv .copy .big{font-size:1.717em;font-weight:400}#mv .copy .middle{font-size:1.51em;font-weight:400}#mv .copy .initial{color:#fff;text-shadow:2px 2px 1px #f66,-2px 2px 1px #f66,2px -2px 1px #f66,-2px -2px 1px #f66,2px 0px 1px #f66,0px 2px 1px #f66,-2px 0px 1px #f66,0px -2px 1px #f66}#mv .video-wrap{margin-left:auto;width:75.25%;position:relative;transition:all ease .5s}@media screen and (max-width: 1380px){#mv .video-wrap{transform:translateX(-4em)}}@media screen and (max-width: 600px){#mv .video-wrap{transform:none;width:100%}}#mv .video-wrap .video-box{width:100%;overflow:hidden;position:relative;border-radius:10px;z-index:1}#mv .video-wrap .video-box::before{display:block;padding-top:64.2%;content:""}@media screen and (max-width: 600px){#mv .video-wrap .video-box::before{padding-top:130%}}#mv .video-wrap .video-box video{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;border-radius:10px}#mv .video-wrap .r-btn-frame{position:absolute;right:0;bottom:7.5%;transform:translateX(50%)}@media screen and (max-width: 1380px){#mv .video-wrap .r-btn-frame{transform:none}}@media screen and (max-width: 600px){#mv .video-wrap .r-btn-frame{bottom:0}}#mv .video-wrap .sns-links{position:absolute;right:-3.25em;top:1.375em;text-align:center}#mv .video-wrap .sns-links dt{padding-bottom:6.3em;font-size:.8125em;position:relative}#mv .video-wrap .sns-links dt::after{display:block;position:absolute;left:50%;top:3.3em;transform:translateX(-50%);width:1px;height:3.846em;background:#000;content:""}#mv .video-wrap .sns-links .ico-list{display:flex;flex-direction:column}#mv .video-wrap .sns-links .ico-list a{transition:all ease .3s}#mv .video-wrap .sns-links .ico-list a:hover{opacity:.5}#lead{padding:clamp(2em,4.5vw,50px);position:relative}#lead .inner{position:relative}#lead .inner::before,#lead .inner::after{display:block;position:absolute;bottom:0;content:"";z-index:-2}#lead .inner::before{top:-22em;left:-14em;width:982px;height:980px;background:url(/img/top/skeleton-left.png) no-repeat top right/100% auto}@media screen and (max-width: 600px){#lead .inner::before{top:-10em;left:0;width:150vw}}#lead .inner::after{top:-10em;right:-4em;width:509px;height:900px;background:url(/img/top/skeleton-right.png) no-repeat right/contain}@media screen and (max-width: 600px){#lead .inner::after{display:none}}#lead h2{font-size:2.4em;font-weight:500}@media screen and (max-width: 600px){#lead h2{font-size:2.3em}}#lead .lead-txt{margin:.625em 0 2.1875em;line-height:2}@media screen and (max-width: 600px){#lead .lead-txt{font-size:.9375em}}.line-booking{margin-top:clamp(2em,4.5vw,50px);padding:clamp(1.5em,2vw,20px);text-align:center;background:#e6e6e6}.line-booking .line-btn a{display:flex;flex-wrap:wrap;align-items:center;position:relative;margin-inline:auto;padding:1em 1em 1em 5em;background:#fff;line-height:1.2;border:2px solid #272727}.line-booking .line-btn a::before{position:absolute;content:"";width:4.375em;height:4.375em;left:.8em;background:url(../img/ico-line.svg) no-repeat center/100%}.line-booking .line-btn .main-txt{font-size:clamp(1.3em,3.5vw,25px);font-weight:500}@media screen and (min-width: 600px){.line-booking .line-btn a{width:58%;padding-left:6.5em}}@media screen and (max-width: 960px){.line-booking .line-btn a{width:50%}}@media screen and (max-width: 600px){.line-booking .line-btn a{width:100%}.line-booking .line-btn.line-btn a::before{width:3em;height:3em}}@media screen and (min-width: 960px){.line-booking{width:650px;margin-inline:auto}}#news{margin:2em auto 0;padding:2em .7em 2.5em;border:2px solid #f66;background:rgba(255,255,255,.4666666667)}#news h3{font-size:1.3em;font-weight:bold;color:#f66}#news dl{width:60%;margin:0 auto}@media screen and (max-width: 600px){#news dl{width:100%}}#news dl>div{gap:1em;padding:.5em 0;border-bottom:1px solid #999}#news dl dt{width:20%;place-content:center}#news dl dd{width:75%;text-align:left}#news .marker{width:-moz-fit-content;width:fit-content;background:linear-gradient(transparent 50%, #ffd7d7 0%)}#news h4{margin-top:2em;font-size:1.2em;font-weight:bold;color:#777}#news .bb-none{border-bottom:none}#treatment{margin-bottom:5em;overflow-x:hidden}#treatment .therapy{padding:2vw 0;position:relative}#treatment .therapy::before,#treatment .therapy::after{display:block;position:absolute;left:50%;transform:translateX(-50%);content:""}#treatment .therapy .gradation{padding:4.3vw 0 6.5vw;position:relative}#treatment .therapy .gradation::before{content:"";position:absolute;background:#fff;opacity:.3;width:50%;height:26%;right:-6%;top:34%;z-index:0}@media screen and (max-width: 1200px){#treatment .therapy .gradation::before{right:-10%;top:30%;height:30%}}@media screen and (max-width: 960px){#treatment .therapy .gradation::before{height:26%}}@media screen and (max-width: 600px){#treatment .therapy .gradation::before{width:80%;top:62%;height:15%}}#treatment .therapy .gradation .narrow{flex-wrap:nowrap}@media screen and (max-width: 960px){#treatment .therapy .gradation .narrow{align-items:center}}@media screen and (max-width: 600px){#treatment .therapy .gradation .narrow{flex-direction:column;align-items:flex-start}}#treatment .therapy .gradation .txt-box{padding:5em 0 3.75em;width:48%}@media screen and (max-width: 600px){#treatment .therapy .gradation .txt-box{padding-top:4em;padding-bottom:1em;width:100%}}#treatment .therapy .gradation .txt-box h2{display:inline-block;position:relative;z-index:2}#treatment .therapy .gradation .txt-box h2 .ja{margin-left:.3em;padding:0 .625em;display:block;background:#000}#treatment .therapy .gradation .txt-box h2 .ja span{display:block}#treatment .therapy .gradation .txt-box h2 .en{position:absolute;top:50%;left:0;transform:translateY(-50%);width:34.125em;z-index:-1}@media screen and (max-width: 960px){#treatment .therapy .gradation .txt-box h2 .en{width:30em}}@media screen and (max-width: 600px){#treatment .therapy .gradation .txt-box h2 .en{width:23em}}#treatment .therapy .gradation .txt-box .conttl{margin-top:1.6em}@media screen and (max-width: 600px){#treatment .therapy .gradation .txt-box .conttl{margin-top:1em}}#treatment .therapy .gradation .txt-box>p{margin-top:1.75em}#treatment .therapy .gradation .machine-img{transform:translateX(4.25em);width:60%;transition:all ease .5s;z-index:1}@media screen and (max-width: 1200px){#treatment .therapy .gradation .machine-img{transform:translateX(3em);width:47%}}@media screen and (max-width: 600px){#treatment .therapy .gradation .machine-img{align-self:center;transform:none;width:90%}}#treatment .therapy .gradation .vital-bnr{padding-top:8.5em}@media screen and (max-width: 1024px){#treatment .therapy .gradation .vital-bnr{padding-top:6.5em}}@media screen and (max-width: 960px){#treatment .therapy .gradation .vital-bnr{padding-top:3.5em;padding-bottom:3em}}@media screen and (max-width: 600px){#treatment .therapy .gradation .vital-bnr{padding-top:4em}}#treatment .therapy .gradation .vital-bnr a{display:inline-block;transition:all ease .3s}#treatment .therapy .gradation .vital-bnr a:hover{opacity:.9;transform:scale(0.98)}#treatment .accident{margin:3em 0 3.75em}@media screen and (min-width: 600px){#treatment .accident .txt-box{width:48%}#treatment .accident .accident-img{margin-top:1.5em;width:48%}}#treatment .btn-wrap{margin:0 0 6em}#treatment .bnr-wrap{margin:2em 0}#treatment .bnr-wrap a{display:block;transition:all ease .3s}#treatment .bnr-wrap a:hover{opacity:.9;transform:scale(0.98)}#voice{position:relative;overflow:hidden;z-index:2}#voice::before,#voice::after{display:block;position:absolute;left:50%;transform:translateX(-50%);content:"";z-index:-1}#voice .bg{padding:5.3vw 0 8.5vw;background:#e6e6e6}@media screen and (max-width: 960px){#voice .bg{padding:4em 0 7em}}#voice .voice-list{margin:0 auto;width:100%;max-width:786px;counter-reset:voiceNum}@media screen and (max-width: 960px){#voice .voice-list{width:95%}}@media screen and (max-width: 600px){#voice .voice-list{flex-direction:column;width:90%}}#voice .voice-list li{padding:1.25em 1.25em 3.125em;background:#fff;position:relative}#voice .voice-list li:nth-child(n+4){margin-top:4em}@media screen and (max-width: 600px){#voice .voice-list li:nth-child(n+4){margin-top:0}}@media screen and (min-width: 600px){#voice .voice-list li{width:45.8%}}@media screen and (max-width: 600px){#voice .voice-list li{margin-bottom:4em}}#voice .voice-list li::before{display:block;position:absolute;left:0;top:0;transform:translate(-30%, -30%);width:5em;height:5em;background:#f66;border-radius:50%;content:"";z-index:2}#voice .voice-list li::after{display:flex;justify-content:center;align-items:center;position:absolute;left:0;top:0;transform:translate(-30%, -30%);width:4.44em;height:4.44em;font-size:1.125em;font-family:"Roboto",sans-serif;font-weight:500;line-height:1.11;text-align:center;white-space:pre;counter-increment:voiceNum 1;content:"VOICE\a" "0" counter(voiceNum);z-index:3;color:#fff}#voice .voice-list li figure{position:relative}#voice .voice-list li figure figcaption{display:block;position:absolute;right:0;bottom:0;padding:.1em 1.26em .1em 1em;background:#fff;font-size:.9375em}#voice .voice-list li figure figcaption .small{font-size:.86em}#voice .voice-list li figure figcaption::before{display:block;position:absolute;left:0;bottom:0;transform:translateX(-100%);width:0;height:0;border-style:solid;border-width:0 0 2em .733em;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff rgba(0,0,0,0);content:""}#voice .voice-list li .btn-wrap{position:absolute;bottom:0;left:50%;transform:translate(-50%, 50%);margin:0}#faq{margin:5.25em 0}#faq .con-box{flex-wrap:nowrap}@media screen and (max-width: 600px){#faq .con-box{flex-direction:column;padding-bottom:8em;position:relative}}#faq .ttl-wrap{margin:0 4em 0 3.125em}@media screen and (max-width: 960px){#faq .ttl-wrap{margin-left:0}}@media screen and (max-width: 600px){#faq .btn-wrap{position:absolute;bottom:0;width:100%;text-align:center}}@media screen and (min-width: 600px){#faq .btn-wrap .btn{width:100%}#faq .btn-wrap .btn .btn-inner{padding-left:0;padding-right:0}}#faq .faq-list{flex-grow:1}@media screen and (min-width: 600px){#faq .faq-list{width:65.4%;max-width:722px}}#blog .post-list li{margin-bottom:1.875em}@media screen and (min-width: 600px){#blog .post-list li{width:30.18%}#blog .post-list li:not(:nth-of-type(3n-2)){margin-left:4.73%}}@media screen and (max-width: 600px){#blog .post-list li{margin-bottom:3em}}#blog .post-list li figure{background:#fff;overflow:hidden;position:relative}#blog .post-list li figure::before{display:block;padding-top:75%;content:""}#blog .post-list li figure img{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);height:100%}#blog .post-list li .blog-ttl{margin-top:1.62em;font-size:1.1em;font-weight:500;line-height:1.4;transition:all ease .3s}@media screen and (max-width: 600px){#blog .post-list li .blog-ttl{font-size:1.15em}}#blog .post-list li .txt{margin-bottom:1.69em;font-size:.9625em;color:#666;line-height:1.57}#blog .post-list li time{font-family:"Roboto",sans-serif;font-weight:500;color:#f66;font-size:.9625em}#blog .post-list li a *{transition:all ease .3s !important}#blog .post-list li a:hover *{color:#f66}#blog .post-list li a:hover img{transform:translate(-50%, -50%) scale(1.1)}#access{margin:6.625em 0 7.5em}#access .info-tbl{flex:1;margin-right:4.375em}@media screen and (max-width: 960px){#access .info-tbl{margin-right:1em}}@media screen and (max-width: 600px){#access .info-tbl{margin:0 0 2em}}#access .info-tbl dt{min-width:7.5em}@media screen and (max-width: 960px){#access .info-tbl dt{min-width:6em}}#access .info-tbl dd{margin-top:3px;font-size:.9375em;line-height:1.53}#access .info-fig{width:100%}@media screen and (min-width: 600px){#access .info-fig{width:50%}}#access .time-tbl{margin-top:.5em}#access .time-tbl dt{padding-left:1.263em;font-size:1.48375em;font-weight:500;position:relative}#access .time-tbl dt::before{display:block;position:absolute;left:0;top:54%;transform:translateY(-50%);width:.631em;height:.631em;background:#f66;border-radius:50%;content:""}#access .btn-wrap{margin-top:3.75em}