@charset "UTF-8";body.active{height:100%;overflow:hidden}body header{width:100%;background-image:url(//imazato.kenbido.site/wp-content/themes/今里院(2nd)%20wp%20k/css/../assets/images/header-background.webp);background-size:cover}body header .main-text h1{font-family:"mplus-extrabold";position:relative;color:#46a173}body header .main-text h1:before{content:"健美道今里院";-webkit-text-stroke:0;position:absolute}body header .main-text .tel-address a{display:flex;justify-content:center}body header .main-text .tel-address a img{-o-object-fit:contain;object-fit:contain}body header .main-text .tel-address a span{position:relative;font-family:"mplus-extrabold";color:#46a173}body header .main-text .tel-address a span:before{top:0;content:"06-6974-1300";-webkit-text-stroke:0;position:absolute}body header .main-text .tel-address address{font-family:"mplus-medium";font-style:normal;letter-spacing:.1108em;color:#46a173;-webkit-text-stroke:3px #fff;white-space:nowrap}body header .main-text .tel-address address span{position:relative}body header .main-text .tel-address address span:before{top:0;content:"〒537-0014 大阪市東成区大今里西2-16-15コーポ1F";-webkit-text-stroke:0;position:absolute}body header .main-text p{font-family:"mplus-medium";letter-spacing:.0608em;color:#46a173;-webkit-text-stroke:3px #fff;white-space:nowrap}body header .main-text p span{display:block;position:relative}body header .main-text p span:nth-of-type(1):before{top:0;content:"大阪メトロ今里筋線今里駅";-webkit-text-stroke:0;position:absolute}body header .main-text p span:nth-of-type(2):before{top:0;content:"から徒歩3分";-webkit-text-stroke:0;position:absolute}body header .nav-wrapper nav{font-family:"mplus-regular";background-color:#46a173;white-space:nowrap}body header .nav-wrapper nav a{color:#fff;font-weight:400;font-size:1rem;letter-spacing:.1108em;position:relative}body header .nav-wrapper nav a:before{content:"";position:absolute;top:40%;left:-10px;width:4px;height:4px;background-color:#fff;border-radius:50%;transition:all .3s}body header .nav-wrapper nav a:after{content:"";position:absolute;top:100%;left:-10%;width:0;height:2px;background-color:#fff;transition:all .5s}body header .nav-wrapper nav a:hover:before{top:115%;opacity:0}body header .nav-wrapper nav a:hover:after{width:120%}body .hmbg-btn{width:50px;height:50px;border:none;background-color:transparent;position:fixed;top:clamp(10px, 7px + 3vw, 20px);right:12%;z-index:5;color:#46a173}body .hmbg-btn span{transition:all .3s;position:absolute;background-color:#46a173;border:1px solid #fff;height:5px;width:30px;left:10px;transition:all .3s}body .hmbg-btn span:nth-of-type(1){top:10px}body .hmbg-btn span:nth-of-type(2){top:22px}body .hmbg-btn span:nth-of-type(3){top:34px}body .hmbg-btn.active{width:50px;height:40px;border:none;background-color:#fff;position:fixed;top:clamp(10px, 7px + 3vw, 20px);right:12%;z-index:8;color:#46a173}body .hmbg-btn.active span{position:absolute;background-color:#46a173;border:none;height:5px;width:30px;top:18px;left:10px;transition:all .3s}body .hmbg-btn.active span:nth-of-type(1){transform:rotate(45deg)}body .hmbg-btn.active span:nth-of-type(2){opacity:0}body .hmbg-btn.active span:nth-of-type(3){transform:rotate(-45deg)}body .hmbg-menu{position:fixed;z-index:7}body .hmbg-menu.active{visibility:visible;opacity:1;transition:all .3s}body .hmbg-menu.passive{visibility:hidden;opacity:0;transition:all .3s}body .hmbg-menu ul{background-color:#46a173}body .hmbg-menu ul li{border-bottom:1px solid #fff;text-align:center}body .hmbg-menu ul li a{font-weight:lighter;font-family:"mplus-light";color:#fff}body .mask{transition:all .3s}body .mask.active{transition:all .3s;position:fixed;top:0;left:0;z-index:6;width:100%;height:100%;background-color:rgba(0,0,0,.8)}body .icons{position:fixed;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:center}body .icons a{background-color:#fff;border:2px solid #46a173;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .3s}body .icons a:hover{background-color:#ade1c5;border:2px solid #fff}body .icons a figure{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:15px}body .icons a figure figcaption{font-family:"mplus-medium";color:#46a173;text-align:center}body .pdf{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:7;max-width:90%;height:80%;aspect-ratio:3/4}body .pdf.passive{display:none}body .pdf.active{display:block}body .morning{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:7;max-width:90%;height:80%;aspect-ratio:3/4}body .morning.passive{display:none}body .morning.active{display:block}body main .hero-image{width:100%;overflow:hidden}body main .hero-image .image-wrapper{position:relative}body main .hero-image .image-wrapper img{width:100%;-o-object-fit:cover;object-fit:cover}body main .hero-image .image-wrapper .slide-show-container{position:relative;overflow:hidden}body main .hero-image .image-wrapper .slide-show-container img{position:absolute;width:100%;-o-object-fit:cover;object-fit:cover;opacity:0}@keyframes item-1-anime{0%{opacity:0}10%{transform:scale(1)}25%{opacity:1}35%{opacity:0}50%{opacity:0}100%{opacity:0;transform:scale(1.2)}}@keyframes item-2-anime{0%{opacity:0}10%{transform:scale(1)}25%{opacity:1}35%{opacity:1}50%{opacity:0}100%{opacity:0;transform:scale(1.2)}}@keyframes item-3-anime{0%{opacity:0}10%{transform:scale(1)}25%{opacity:1}35%{opacity:1}45%{opacity:0}100%{opacity:0;transform:scale(1.2)}}@keyframes item-4-anime{0%{opacity:1}30%{opacity:1}40%{opacity:1}50%{opacity:0}100%{opacity:0;transform:scale(1.2)}}body main .hero-image .image-wrapper .slide-show-container .item-1{animation:item-1-anime 20s 15s infinite}body main .hero-image .image-wrapper .slide-show-container .item-2{animation:item-2-anime 20s 10s infinite}body main .hero-image .image-wrapper .slide-show-container .item-3{animation:item-3-anime 20s 5s infinite}body main .hero-image .image-wrapper .slide-show-container .item-4{animation:item-4-anime 20s 0s infinite}@keyframes comment-anime{0%{opacity:0}30%{opacity:1}35%{opacity:1}50%{opacity:1}60%{opacity:0}100%{opacity:0}}@keyframes comment-1-anime{0%{opacity:0}25%{opacity:1}35%{opacity:0}50%{opacity:0}100%{opacity:0}}body main .hero-image .image-wrapper .comment{position:absolute;z-index:4;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;animation:comment-anime 20s 0s infinite;animation-delay:10s}body main .hero-image .image-wrapper .comment p{font-weight:400;letter-spacing:.1108em;white-space:nowrap}body main .hero-image .image-wrapper .comment p span{font-family:"mplus-regular"}body main .hero-image .image-wrapper .comment p b{font-family:"mplus-medium"}body main .hero-image .image-wrapper .comment p:nth-of-type(3) span{font-family:"mplus-medium"}body main .hero-image .image-wrapper .comment-1{position:absolute;z-index:4;width:100%;opacity:0;animation:comment-1-anime 20s 0s infinite}body main .hero-image .image-wrapper .comment-1 p{background-color:rgba(255,255,255,.7);font-family:"mplus-regular";font-weight:400;letter-spacing:.1108em}body main .intro{background-image:url(//imazato.kenbido.site/wp-content/themes/今里院(2nd)%20wp%20k/css/../assets/images/intro-background.webp);background-size:cover;background-position:bottom;background-repeat:no-repeat;background-color:rgba(255,255,255,.4);background-blend-mode:lighten;display:flex;justify-content:center;align-items:center;letter-spacing:.1108em}body main .intro .intro-container{background-color:rgba(255,255,255,.5)}body main .intro .intro-container h2{color:#46a173}body main .intro .intro-container p:last-of-type{color:#46a173}body main .intro .intro-container.no-detection h2{opacity:0}body main .intro .intro-container.no-detection p{opacity:0}body main .intro .intro-container.detection h2{opacity:1;transition:all .8s .1s}body main .intro .intro-container.detection p{opacity:1;transition:all .8s .5s}body main .news{background:rgba(70,161,115,.6);letter-spacing:.1108em}body main .news .news-container{background-color:#fff}body main .news .news-container h2{font-family:"mplus-regular";color:#46a173;text-align:center}body main .news .news-container h2 strong{letter-spacing:.15em;font-weight:400}body main .news .news-container p{font-family:"mplus-regular";color:#46a173;text-align:center}body main .news .news-container p span b{font-family:"mplus-medium";background-color:#46a173;border-radius:50px;color:#fff;font-weight:400}body main .staff{position:relative;border-bottom:1px solid #46a173;color:#46a173;letter-spacing:.1108em}body main .staff .observe.no-detection figure img{transform:rotateY(270deg)}body main .staff .observe.detection figure img{transform:rotateY(0deg);transition:all .5s .1s}body main .staff h2{text-align:center}body main .staff h2 span{border:1px solid #46a173;border-radius:5px}body main .staff .swiper-button-prev{left:0}body main .staff .swiper-button-prev:after{content:"";position:absolute;background-color:#46a173;-webkit-clip-path:polygon(100% 15%,20% 50%,100% 85%,100% 95%,0% 50%,100% 5%);clip-path:polygon(100% 15%,20% 50%,100% 85%,100% 95%,0% 50%,100% 5%)}body main .staff .swiper-button-next{right:0}body main .staff .swiper-button-next:after{content:"";position:absolute;background-color:#46a173;-webkit-clip-path:polygon(0 5%,100% 50%,0 95%,0 85%,80% 50%,0 15%);clip-path:polygon(0 5%,100% 50%,0 95%,0 85%,80% 50%,0 15%)}body main .staff .swiper .swiper-wrapper{align-items:stretch}body main .staff .swiper .swiper-wrapper .swiper-slide{display:flex;flex-direction:column;justify-content:center;align-items:center}body main .staff .swiper .swiper-wrapper .swiper-slide figure{display:inline-block;background-image:url(//imazato.kenbido.site/wp-content/themes/今里院(2nd)%20wp%20k/css/../assets/images/staff-background.webp);background-size:cover;background-position:center}body main .staff .swiper .swiper-wrapper .swiper-slide em{width:100%;border-bottom:1px solid #46a173;font-style:normal}body main .treatment{letter-spacing:.1108em}body main .treatment h2{color:#46a173;text-align:center;font-family:"mplus-extrabold"}body main .treatment .container .item p{font-family:"mplus-medium";color:rgba(0,0,0,.5)}body main .treatment .container .item .technique{display:flex}body main .treatment .container .item .technique dl dt{position:relative;font-family:"mplus-extrabold";text-align:center;color:#46a173;transform:translateY(-50%)}body main .treatment .container .item .technique dl dt:before{content:"";position:absolute;top:0;left:0;height:100%;background-color:#fff}body main .treatment .container .item .technique dl dt:after{content:"";position:absolute;top:0;right:0;height:100%;background-color:#fff}body main .treatment .container .item .technique dl dd span{font-family:"mplus-medium";text-align:center;color:rgba(0,0,0,.5)}body main .treatment .container .item .technique .left-border-element{position:relative;display:block}body main .treatment .container .item .technique .left-border-element .border-top{position:absolute;top:0;right:0;height:4px;background-color:#46a173}body main .treatment .container .item .technique .left-border-element .border-left{position:absolute;top:0;left:0;bottom:0;width:4px;background-color:#46a173}body main .treatment .container .item .technique .left-border-element .border-bottom{position:absolute;left:0;bottom:0;height:4px;background-color:#46a173}body main .treatment .container .item .technique .right-border-element{position:relative;display:block}body main .treatment .container .item .technique .right-border-element .border-top{position:absolute;top:0;left:0;height:4px;background-color:#46a173}body main .treatment .container .item .technique .right-border-element .border-right{position:absolute;top:0;right:0;width:4px;background-color:#46a173}body main .treatment .container .item .technique .right-border-element .border-bottom{position:absolute;bottom:0;right:0;height:4px;background-color:#46a173}body main .treatment .container .item .technique.no-detection dt:before{width:50%}body main .treatment .container .item .technique.no-detection dt:after{width:50%}body main .treatment .container .item .technique.no-detection dd{opacity:0}body main .treatment .container .item .technique.no-detection .left-border-element .border-top{width:0}body main .treatment .container .item .technique.no-detection .left-border-element .border-left{height:0}body main .treatment .container .item .technique.no-detection .left-border-element .border-bottom{width:0}body main .treatment .container .item .technique.no-detection .right-border-element .border-top{width:0}body main .treatment .container .item .technique.no-detection .right-border-element .border-right{height:0}body main .treatment .container .item .technique.no-detection .right-border-element .border-bottom{width:0}body main .treatment .container .item .technique.detection dt:before{width:0;transition:all .3s .1s}body main .treatment .container .item .technique.detection dt:after{width:0;transition:all .3s .1s}body main .treatment .container .item .technique.detection dd{opacity:1;transition:all .5s .9s}body main .treatment .container .item .technique.detection .left-border-element .border-top{width:100%;transition:all .15s .4s}body main .treatment .container .item .technique.detection .left-border-element .border-left{height:100%;transition:all .15s .55s}body main .treatment .container .item .technique.detection .left-border-element .border-bottom{width:100%;transition:all .15s .7s}body main .treatment .container .item .technique.detection .right-border-element .border-top{width:100%;transition:all .15s .4s}body main .treatment .container .item .technique.detection .right-border-element .border-right{height:100%;transition:all .15s .55s}body main .treatment .container .item .technique.detection .right-border-element .border-bottom{width:100%;transition:all .15s .7s}body main .treatment .container .item .effect{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:20px;background-color:#46a173;color:#fff}body main .treatment .container .item .effect.no-detection{transform:translateY(100px);opacity:0}body main .treatment .container .item .effect.detection{transform:translateY(0px);opacity:1;transition:all .5s .2s}body main .treatment .container .item .effect b{display:block;font-family:"mplus-semibold"}body main .treatment .container .item .effect ul{text-align:start}body main .treatment .container .item .effect ul li{font-family:"mplus-medium"}body main .posts{background:rgba(70,161,115,.6);letter-spacing:.1108em}body main .posts h2{text-align:center}body main .posts h2 span{display:inline-block;font-family:"mplus-medium";color:#fff;border-bottom:1px solid #fff}body main .posts .swiper .swiper-wrapper .swiper-slide{background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}body main .posts .swiper .swiper-wrapper .swiper-slide cite{color:#46a173;font-style:normal}body main .posts .swiper .swiper-wrapper .swiper-slide figure{cursor:pointer}body main .posts .swiper .swiper-wrapper .swiper-slide figure img{width:100%}body main .posts .swiper .swiper-button-prev:after{content:"";position:absolute;background-color:#46a173;-webkit-clip-path:polygon(60% 10%,20% 50%,60% 90%,50% 100%,0% 50%,50% 0);clip-path:polygon(60% 10%,20% 50%,60% 90%,50% 100%,0% 50%,50% 0)}body main .posts .swiper .swiper-button-next:after{content:"";position:absolute;background-color:#46a173;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,40% 90%,80% 50%,40% 10%);clip-path:polygon(50% 0,100% 50%,50% 100%,40% 90%,80% 50%,40% 10%)}body main .posts .swiper .swiper-pagination-bullet{opacity:1;background-color:#46a173}body main .posts .swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#0c6300}body main .access .texts{color:#46a173}body main .access .texts b{display:flex;align-items:center}body main .access .texts b img{width:80px}body main .access .texts address{font-style:normal}body main .access .texts a{color:#46a173}body main .hour-and-reserve{display:flex;border-top:2px solid #000;letter-spacing:.1108em}body main .hour-and-reserve .hour{color:#46a173}body main .hour-and-reserve .hour table{border-collapse:collapse}body main .hour-and-reserve .hour table tr{border-bottom:1px solid #46a173}body main .hour-and-reserve .hour table tr td.maru{text-align:center}body main .hour-and-reserve .hour table tr td.batu{text-align:center}body main .hour-and-reserve .hour table tr .time{text-align:start}body main .hour-and-reserve .reserve strong{color:#46a173}body main .hour-and-reserve .reserve .line-and-tel{position:relative}body main .hour-and-reserve .reserve .line-and-tel .hukidasi{position:absolute;top:-10px;left:50%;transform:translate(-50%,-100%);color:#46a173;white-space:nowrap;letter-spacing:.2108em;cursor:pointer}body main .hour-and-reserve .reserve a{position:relative;border:1px solid #0f6936;border-radius:8px;text-align:center;cursor:pointer;overflow:hidden}body main .hour-and-reserve .reserve a span{position:relative;z-index:1;color:#0f6936;cursor:pointer}body footer{position:relative;background-image:url(//imazato.kenbido.site/wp-content/themes/今里院(2nd)%20wp%20k/css/../assets/images/header-background.webp);background-size:cover;background-color:rgba(255,255,255,.5);background-blend-mode:lighten;border-top:2px solid #000;letter-spacing:.1108em}body footer nav a{font-family:"mplus-extrabold";position:relative;color:#46a173;-webkit-text-stroke:3px #fff}body footer nav a:nth-of-type(1):before{content:"HOME";-webkit-text-stroke:0;position:absolute}body footer nav a:nth-of-type(2):before{content:"料金メニュー";-webkit-text-stroke:0;position:absolute}body footer nav a:nth-of-type(3):before{content:"保険について";-webkit-text-stroke:0;position:absolute}body footer nav a:nth-of-type(4):before{content:"お問い合わせ";-webkit-text-stroke:0;position:absolute}body footer small{font-family:"mplus-extrabold";color:#46a173}body footer .rocket{z-index:100}body footer .rocket button{position:relative;font-family:"mplus-regular";font-weight:400;cursor:pointer;background-color:#46a173}body footer .rocket button:hover{background-color:#62bd8f;transition:all .3s}@media screen and (min-width:1024.1px){body header{height:180px;padding-top:clamp(10px, 5px + 0.7vw, 20px);display:flex;flex-direction:column;justify-content:space-between;background-position:25% 18%;background-color:rgba(255,255,255,.5);background-blend-mode:lighten}body header.fixed{height:auto;padding-top:0;margin-top:180px}body header.fixed .main-text{display:none}body header.fixed .nav-wrapper{width:100%;position:fixed;top:0;z-index:5}body header.fixed .nav-wrapper nav{width:100%;transition:all .2s}body header .main-text{display:flex;justify-content:center;align-items:center}body header .main-text h1{font-size:clamp(25px, 2.3vw, 35px);letter-spacing:.1108em;-webkit-text-stroke:5px #fff}body header .main-text .tel-address{margin:0 20px}body header .main-text .tel-address img{width:35px;-o-object-fit:contain;object-fit:contain}body header .main-text .tel-address a{display:flex;justify-content:center}body header .main-text .tel-address a span{margin-left:16px;text-shadow:0px 4px 4px rgba(0,0,0,.25);-webkit-text-stroke:5px #fff;font-size:clamp(25px, 2.3vw, 35px);line-height:clamp(30px, 15px + 1.3vw, 52px);letter-spacing:.2em}body header .main-text .tel-address address{font-size:clamp(12px, 0.5rem + 1.5vw, 15px)}body header .main-text p span{display:block;font-size:clamp(12px, 0.5rem + 0.8vw, 17px)}body header .nav-wrapper{text-align:center}body header .nav-wrapper nav{display:inline-block;padding:35px 65px;height:100px;margin:0 auto 0 auto}body header .nav-wrapper nav a:not(:nth-of-type(1)){margin-left:clamp(80px, 50px + 3vw, 110px)}body .hmbg-btn{display:none}body .hmbg-menu{display:none}body .icons{top:50%;left:0;transform:translateY(-25%)}body .icons a{width:90px;height:90px;margin:15px}body .icons a.tel{display:none}body .icons a.contact{padding-top:10px}body .icons a.contact img{width:40px}body .icons a.contact figcaption:before{content:"お問い合わせ"}body .icons a.houmon figcaption{padding-bottom:3px}body .icons a.houmon figcaption:before{content:"訪問について"}body .icons a.houmon img{width:40px}body .icons a figcaption{font-size:11px}body .icons a img{width:45px}body main .hero-image{height:calc(100vh - 180px);height:calc(100dvh - 180px)}body main .hero-image .image-wrapper img{height:calc(100vh - 180px);height:calc(100dvh - 180px);max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px)}body main .hero-image .image-wrapper .slide-show-container{height:calc(100vh - 180px);height:calc(100dvh - 180px);max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px)}body main .hero-image .image-wrapper .mobile-hero{display:none}body main .hero-image .image-wrapper .comment{top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 85px}body main .hero-image .image-wrapper .comment p{display:inline-block;font-size:clamp(20px, 3.8vw, 45px)}body main .hero-image .image-wrapper .comment p:nth-of-type(3){margin-top:40px;font-size:clamp(20px, 3.1vw, 36px)}body main .hero-image .image-wrapper .comment-1{text-align:center;bottom:50px}body main .hero-image .image-wrapper .comment-1 p{width:80%;margin:auto;padding:35px 20px;font-size:clamp(20px, 2.3vw, 33px)}body main .intro{padding:5% 10%}body main .intro .intro-container{padding:15% 10%}body main .intro .intro-container h2{margin-bottom:30px;text-align:center;font-family:"mplus-medium";font-size:clamp(25px, 2.5vw, 36px)}body main .intro .intro-container p{font-family:"mplus-regular";font-size:clamp(18px, 1.2vw, 18px)}body main .intro .intro-container p:last-of-type{margin-top:30px}body main .news{padding:5%}body main .news .news-container{padding:40px 5% 150px}body main .news .news-container h2{margin-bottom:100px;font-size:clamp(18px, 1.4vw, 20px)}body main .news .news-container .news-list p{margin-left:20%;margin-bottom:50px;white-space:nowrap;display:flex;font-size:clamp(18px, 1.4vw, 20px)}body main .news .news-container .news-list p span.body{font-size:clamp(18px, 1.2vw, 18px)}body main .news .news-container .news-list p span b{margin:15px;padding:3px 40px}body main .news .news-container .news-list p .body{font-size:clamp(18px, 1.2vw, 18px)}body main .news .news-container .news-list p .morning-news{cursor:pointer}body main .news .news-container .news-list p .morning-news span{text-align:left;display:block}body main .news .news-container .news-list p .morning-news:hover span{-webkit-text-decoration:underline #46a173;text-decoration:underline #46a173}body main .staff{padding:0 5%;margin:0 10%;font-family:"mplus-regular"}body main .staff h2 span{display:inline-block;padding:30px 110px;margin-top:80px;margin-bottom:40px;font-size:clamp(25px, 2.1vw, 30px)}body main .staff .swiper-button-prev{left:0}body main .staff .swiper-button-prev:after{width:40px;height:40px}body main .staff .swiper-button-next{right:0}body main .staff .swiper-button-next:after{width:40px;height:40px}body main .staff .swiper{margin-bottom:200px}body main .staff .swiper .swiper-wrapper .swiper-slide figure{width:clamp(220px, 200px + 5vw, 280px);padding:60px;margin-bottom:10px}body main .staff .swiper .swiper-wrapper .swiper-slide figure img{-o-object-fit:cover;object-fit:cover}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(odd){margin:0 80px 0 0;width:calc(50% - 40px)}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(odd) figure img{width:100%}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(even){margin:0 80px 0 0;width:calc(50% - 40px)}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(even) figure img{width:100%}body main .staff .swiper .swiper-wrapper .swiper-slide dl{text-align:center;font-size:clamp(18px, 1.4vw, 20px)}body main .staff .swiper .swiper-wrapper .swiper-slide dl dt{margin-bottom:10px}body main .staff .swiper .swiper-wrapper .swiper-slide em{font-size:clamp(18px, 1.4vw, 20px);padding:10px 0}body main .staff .swiper .swiper-wrapper .swiper-slide p{width:100%;margin-top:30px;font-size:clamp(18px, 1.4vw, 20px)}body main .treatment{padding:100px 5%}body main .treatment h2{font-size:clamp(28px, 2.4vw, 36px)}body main .treatment .container{width:100%;display:flex;flex-wrap:wrap}body main .treatment .container .item{width:50%;padding:5%}body main .treatment .container .item .technique{height:140px;max-width:500px;display:flex;justify-content:center;margin-bottom:40px}body main .treatment .container .item .technique dl{position:relative;width:100%;display:flex;justify-content:center;align-items:center}body main .treatment .container .item .technique dl dt{position:absolute;top:0;font-size:clamp(22px, 1.8vw, 26px)}body main .treatment .container .item .technique dl dd span.pc{display:block}body main .treatment .container .item .technique .left-border-element{width:50px}body main .treatment .container .item .technique .right-border-element{width:50px}body main .treatment .container .item .effect{gap:40px;height:320px;max-width:500px}body main .treatment .container .item .effect b{font-size:clamp(22px, 1.6vw, 25px)}body main .treatment .container .item .effect ul{padding:0 20px}body main .treatment .container .item .effect ul li:not(:last-of-type){margin-bottom:10px}body main .treatment .container .item p{height:100%;display:flex;align-items:center}body main .posts{padding-top:40px;padding-bottom:60px}body main .posts h2{margin-bottom:40px}body main .posts h2 span{padding:0 50px 10px;font-size:clamp(28px, 2.7vw, 40px)}body main .posts .swiper{width:80%;max-width:900px}body main .posts .swiper .swiper-button-prev{left:30px}body main .posts .swiper .swiper-button-prev:after{left:0;width:60px;height:60px}body main .posts .swiper .swiper-button-next{right:30px}body main .posts .swiper .swiper-button-next:after{right:0;width:60px;height:60px}body main .posts .swiper .swiper-pagination-bullet{width:15px;height:15px;margin:30px}body main .posts .swiper .swiper-wrapper .swiper-slide cite{margin:30px 0;font-family:"mplus-regular";font-size:clamp(30px, 3.4vw, 50px)}body main .posts .swiper .swiper-wrapper .swiper-slide figure{width:80%;margin-bottom:100px}body main .posts .swiper .swiper-wrapper .swiper-slide figure img{width:100%;aspect-ratio:11/4;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}body main .access{display:flex;padding:120px 0 80px;gap:80px}body main .access .map{width:50%}body main .access .map .wrap{height:100%;text-align:right}body main .access .map .wrap iframe{height:100%;aspect-ratio:110/67}body main .access .texts{letter-spacing:.1108em}body main .access .texts b{font-family:"mplus-medium"}body main .access .texts b img{width:80px;margin-right:20px}body main .access .texts b span{font-size:clamp(28px, 3vw, 45px)}body main .access .texts address{margin:50px 0 30px;font-family:"mplus-regular"}body main .access .texts address span{display:block;font-size:clamp(20px, 1.7vw, 25px)}body main .access .texts a img{width:30px;margin-right:5px}body main .access .texts a span{font-size:clamp(28px, 3vw, 45px);font-family:"mplus-medium"}body main .hour-and-reserve{display:flex;justify-content:space-around;align-items:center;padding:120px 10% 150px}body main .hour-and-reserve .hour{display:flex;flex-direction:column}body main .hour-and-reserve .hour table tr{font-size:clamp(16px, 1.4vw, 20px);font-family:"mplus-regular"}body main .hour-and-reserve .hour table tr th{font-weight:300}body main .hour-and-reserve .hour table tr td{padding:0 15px}body main .hour-and-reserve .hour table tr td.maru{font-family:"mplus-extrabold";font-weight:800}body main .hour-and-reserve .hour table tr td.batu{font-family:"mplus-regular"}body main .hour-and-reserve .hour table tr .time{text-align:start;padding:10px 20px 10px 0;letter-spacing:.1108em}body main .hour-and-reserve .hour p{margin-top:20px;font-size:clamp(16px, 1.4vw, 20px);font-family:"mplus-regular"}body main .hour-and-reserve .hour p span{font-family:"mplus-extrabold";font-weight:800}body main .hour-and-reserve .reserve{display:flex;flex-direction:column}body main .hour-and-reserve .reserve strong{display:block;margin-bottom:50px;text-align:center;font-size:clamp(25px, 2vw, 31px);font-family:"mplus-medium";font-weight:500}body main .hour-and-reserve .reserve .line-and-tel .hukidasi{font-size:15px;font-family:"mplus-regular"}body main .hour-and-reserve .reserve .line-and-tel .line{display:block;padding:20px 0}body main .hour-and-reserve .reserve .line-and-tel .line:before{background:linear-gradient(145deg,#68cd9a 0%,#68cd9a 70%,rgba(104,205,154,0) 70%)}body main .hour-and-reserve .reserve .line-and-tel .line span b{font-family:"mplus-medium"}body main .hour-and-reserve .reserve a{font-family:"mplus-regular"}body main .hour-and-reserve .reserve a:before{content:"";position:absolute;z-index:0;top:0;left:0;width:0;height:100%;border-radius:8px}body main .hour-and-reserve .reserve a:hover:before{width:200%;transition:all .5s}body main .hour-and-reserve .reserve a:hover button span{color:#fff}body main .hour-and-reserve .reserve a.tel{display:none}body main .hour-and-reserve .reserve a.houmon{margin-top:30px;padding:20px 0}body main .hour-and-reserve .reserve a.houmon:before{background:linear-gradient(145deg,#136e40 0%,#136e40 70%,rgba(19,110,64,0) 70%)}body main .hour-and-reserve .reserve a span{font-size:clamp(16px, 1.3vw, 20px)}body main .hour-and-reserve .reserve a span b{font-family:"mplus-medium"}body footer{height:150px;display:grid;align-content:center;background-position:0 1%}body footer nav{margin-left:10%;margin-bottom:10px;letter-spacing:.1em}body footer nav a:not(:nth-of-type(1)){margin-left:5%}body footer small{margin-left:10%;letter-spacing:.1em}body footer .rocket{position:absolute;top:50%;right:0;margin-right:10%;transform:translateY(-50%)}body footer .rocket button{border-radius:10px;padding:28px 25px;color:#fff;letter-spacing:.1em;font-size:1rem}}@media screen and (min-width:768px) and (max-width:1024px){body header{height:280px;padding-top:clamp(20px, 15px + 1.5vw, 30px);background-position:25% 18%;background-color:rgba(255,255,255,.5);background-blend-mode:lighten;display:flex;flex-direction:column;justify-content:space-between}body header.fixed{height:auto;padding-top:0;margin-top:280px}body header.fixed .main-text{display:none}body header.fixed .nav-wrapper{width:100%;position:fixed;top:0;z-index:5}body header.fixed .nav-wrapper nav{width:100%;transition:all .2s}body header .main-text{display:flex;flex-direction:column;text-align:center}body header .main-text h1{font-size:clamp(25px, 0.5rem + 2.75vw, 36px);letter-spacing:.1108em;-webkit-text-stroke:5px #fff}body header .main-text .tel-address a{display:flex;justify-content:center}body header .main-text .tel-address a img{width:33px;-o-object-fit:contain;object-fit:contain}body header .main-text .tel-address a span{margin-left:12px;-webkit-text-stroke:5px #fff;font-size:clamp(15px, 0.5rem + 2.5vw, 36px);line-height:clamp(30px, 15px + 2vw, 52px);letter-spacing:.2508em}body header .main-text .tel-address address{font-size:clamp(12px, 0.5rem + 0.8vw, 17px)}body header .main-text p span{display:inline;font-size:clamp(12px, 0.5rem + 0.8vw, 17px)}body header .nav-wrapper{text-align:center}body header .nav-wrapper nav{padding:35px 65px;height:100px;margin:0 auto 0 auto;transition:all .2s}body header .nav-wrapper nav a:not(:nth-of-type(1)){margin-left:clamp(40px, 25px + 1.5vw, 50px)}body .hmbg-btn{display:none}body .hmbg-menu{display:none}body .icons{right:0;bottom:10%}body .icons a{width:80px;height:80px;margin:15px}}@media screen and (min-width:768px) and (max-width:1024px) and (min-width:768px) and (max-height:767px){body .icons a{display:none}}@media screen and (min-width:768px) and (max-width:1024px){body .icons a.tel{display:none}body .icons a.contact{padding-top:10px}body .icons a.contact figcaption:before{content:"お問い合わせ"}body .icons a.contact img{width:35px}body .icons a.houmon{padding-top:5px}body .icons a.houmon figcaption{padding-bottom:3px}body .icons a.houmon figcaption:before{content:"訪問について"}body .icons a.houmon img{width:30px}body .icons a figcaption{font-size:11px}body .icons a img{width:50px}body .pdf{max-width:90%;height:65%;aspect-ratio:3/4}body .morning{max-width:90%;height:65%;aspect-ratio:3/4}body main .hero-image .image-wrapper .pc-hero{display:none}}@media screen and (min-width:768px) and (max-width:1024px) and (min-width:768px) and (max-width:1024px) and (orientation:portrait){body main .hero-image .image-wrapper .slide-show-container{aspect-ratio:5/3}body main .hero-image .image-wrapper .slide-show-container img{aspect-ratio:5/3}}@media screen and (min-width:768px) and (max-width:1024px) and (min-width:768px) and (max-width:1024px) and (orientation:landscape){body main .hero-image .image-wrapper .slide-show-container{height:calc(100vh - 280px);height:calc(100dvh - 280px);max-height:calc(100vh - 280px);max-height:calc(100dvh - 280px)}body main .hero-image .image-wrapper .slide-show-container img{height:calc(100vh - 280px);height:calc(100dvh - 280px);max-height:calc(100vh - 280px);max-height:calc(100dvh - 280px)}}@media screen and (min-width:768px) and (max-width:1024px){body main .hero-image .image-wrapper .comment{top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 85px}body main .hero-image .image-wrapper .comment p{font-size:clamp(20px, 3.8vw, 45px)}body main .hero-image .image-wrapper .comment p:nth-of-type(3){margin-top:40px;font-size:clamp(20px, 3.1vw, 36px)}body main .hero-image .image-wrapper .comment-1{text-align:center;bottom:50px}body main .hero-image .image-wrapper .comment-1 p{padding:35px 20px;font-size:clamp(20px, 2vw, 30px);letter-spacing:.1em}body main .intro{padding:10%;font-family:"mplus-regular";color:#46a173}body main .intro .intro-container{padding:15% 5%}body main .intro .intro-container h2{margin-bottom:15px}body main .intro .intro-container p:last-of-type{margin-top:20px}body main .news{padding:5%}body main .news .news-container{padding:40px 5% 150px}body main .news .news-container h2{margin-bottom:100px;font-size:clamp(13px, 4.1vw, 15px)}body main .news .news-container h2 strong{width:60%;display:inline-block;padding-bottom:5px;border-bottom:1px solid #46a173}body main .news .news-container p{margin-bottom:30px;font-size:clamp(12px, 3.8vw, 14px)}body main .news .news-container p span{display:block;margin-bottom:5px}body main .news .news-container p span b{margin:15px;padding:3px 40px}body main .news .news-container .morning-news span{-webkit-text-decoration:underline #46a173;text-decoration:underline #46a173}body main .staff{padding:0 5%}body main .staff h2 span{width:70%;display:inline-block;padding:25px 0;margin-top:100px;margin-bottom:30px;font-family:"mplus-regular";font-size:clamp(18px, 5.4vw, 20px)}body main .staff .swiper-button-prev{left:15%}body main .staff .swiper-button-prev:after{width:20px;height:25px}body main .staff .swiper-button-next{right:15%}body main .staff .swiper-button-next:after{width:20px;height:25px}body main .staff .swiper{margin-bottom:50px}body main .staff .swiper .swiper-wrapper .swiper-slide figure{width:clamp(230px, 210px + 20vw, 280px);padding:60px;margin-bottom:20px}body main .staff .swiper .swiper-wrapper .swiper-slide figure img{-o-object-fit:cover;object-fit:cover}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(odd){margin:0 15%;width:70%}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(odd) figure img{width:100%}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(even){margin:0 15%;width:70%}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(even) figure img{width:100%}body main .staff .swiper .swiper-wrapper .swiper-slide dl{text-align:center;font-family:"mplus-light"}body main .staff .swiper .swiper-wrapper .swiper-slide dl dt{margin-bottom:5px}body main .staff .swiper .swiper-wrapper .swiper-slide em{padding:10px 0;font-family:"mplus-regular"}body main .staff .swiper .swiper-wrapper .swiper-slide p{width:100%;margin-top:25px;font-family:"mplus-regular"}body main .treatment h2{margin:50px 0;font-size:clamp(32px, 9.6vw, 36px)}body main .treatment .container{width:100%}body main .treatment .container .item{padding:0 5%;margin-bottom:70px}body main .treatment .container .item .technique{position:relative;height:140px;max-width:500px;margin:0 auto;display:flex;justify-content:center;margin-bottom:30px}body main .treatment .container .item .technique dl{position:relative;width:100%;display:flex;justify-content:center;align-items:center}body main .treatment .container .item .technique dl dt{position:absolute;top:0;font-size:clamp(19px, 5.4vw, 20px)}body main .treatment .container .item .technique dl dd span{display:block}body main .treatment .container .item .technique .left-border-element{position:absolute;left:0;width:50px;height:100%}body main .treatment .container .item .technique .right-border-element{position:absolute;right:0;width:50px;height:100%}body main .treatment .container .item .effect{gap:40px;height:400px;max-width:500px;margin:0 auto}body main .treatment .container .item .effect b{font-size:clamp(22px, 6.7vw, 25px)}body main .treatment .container .item .effect ul{padding:0 20px}body main .treatment .container .item .effect ul li:not(:last-of-type){margin-bottom:10px}body main .treatment .container .item p{display:none}body main .posts{padding-top:40px;padding-bottom:60px}body main .posts h2{margin-bottom:40px}body main .posts h2 span{padding:0 50px 10px}body main .posts .swiper{width:90%;max-width:900px}body main .posts .swiper .swiper-button-prev{left:5%}body main .posts .swiper .swiper-button-prev:after{left:0;width:60px;height:60px}body main .posts .swiper .swiper-button-next{right:5%}body main .posts .swiper .swiper-button-next:after{right:0;width:60px;height:60px}body main .posts .swiper .swiper-pagination-bullet{width:15px;height:15px;margin:10px 25px;opacity:1}body main .posts .swiper .swiper-wrapper .swiper-slide cite{margin:30px 0 80px;font-family:"mplus-medium";font-size:clamp(30px, 9.4vw, 35px)}body main .posts .swiper .swiper-wrapper .swiper-slide figure{width:90%;margin-bottom:120px}body main .posts .swiper .swiper-wrapper .swiper-slide figure img{width:100%;aspect-ratio:11/4;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}body main .access{display:flex;flex-direction:column;padding:80px 15% 50px;gap:30px}body main .access .map{order:2;width:100%}body main .access .map .wrap{width:100%;text-align:right}body main .access .map .wrap iframe{width:100%;aspect-ratio:110/67}body main .access .texts{display:flex;flex-direction:column;align-items:center;order:1;letter-spacing:.0106em}body main .access .texts b{font-family:"mplus-regular"}body main .access .texts b img{width:80px;margin-right:20px}body main .access .texts b span{font-size:clamp(38px, 5.3vw, 40px);letter-spacing:.1108em}body main .access .texts address{margin:20px 0}body main .access .texts address span{display:block;font-size:clamp(19px, 3.2vw, 20px);font-family:"mplus-medium"}body main .access .texts a img{width:30px;margin-right:5px}body main .access .texts a span{font-size:clamp(38px, 5.3vw, 40px);font-family:"mplus-semibold";letter-spacing:.1508em}body main .hour-and-reserve{display:flex;flex-direction:column;padding:80px 15%;gap:60px}body main .hour-and-reserve .hour{order:2;display:flex;flex-direction:column}body main .hour-and-reserve .hour table tr{font-size:clamp(16px, 1.4vw, 20px);font-family:"mplus-regular"}body main .hour-and-reserve .hour table tr th{font-weight:400;font-size:16px;padding-bottom:5px}body main .hour-and-reserve .hour table tr td{font-size:15px;padding:5px}body main .hour-and-reserve .hour table tr td.maru{font-family:"mplus-semibold";font-weight:600}body main .hour-and-reserve .hour table tr td.batu{font-family:"mplus-regular"}body main .hour-and-reserve .hour table tr .time{text-align:start}body main .hour-and-reserve .hour p{margin-top:15px;font-size:15px;font-family:"mplus-regular";letter-spacing:0}body main .hour-and-reserve .hour p span{font-family:"mplus-medium";letter-spacing:.1108em}body main .hour-and-reserve .reserve{order:1;display:flex;flex-direction:column;padding:0 5%}body main .hour-and-reserve .reserve strong{display:block;margin-bottom:80px;text-align:center;font-size:clamp(19px, 5.4vw, 20px);font-family:"mplus-semibold"}body main .hour-and-reserve .reserve .line-and-tel{display:flex;flex-direction:column}body main .hour-and-reserve .reserve .line-and-tel .hukidasi{font-size:15px;font-family:"mplus-regular"}body main .hour-and-reserve .reserve .line-and-tel .line{padding:20px 35px;background-color:#68cd9a}body main .hour-and-reserve .reserve .line-and-tel .tel{padding:20px 35px;margin-top:30px;background-color:#348f61}body main .hour-and-reserve .reserve a.houmon{margin-top:30px;padding:40px 0;background-color:#136e40}body main .hour-and-reserve .reserve a span{color:#fff;font-family:"mplus-regular";font-size:clamp(19px, 5.4vw, 20px)}}@media screen and (min-width:768px) and (max-width:1024px) and (min-width:768px) and (max-width:1023.9px){body footer{padding:10% 20%;background-size:350%;background-position:0 1%}body footer nav{display:flex;flex-direction:column;gap:20px;margin-bottom:10px;letter-spacing:.1em}body footer small{display:block;margin-top:10%;letter-spacing:.1em;text-align:center}body footer .rocket{position:absolute;top:15%;right:0;margin-right:20%}body footer .rocket button{border-radius:10px;padding:28px 25px;color:#fff;letter-spacing:.1em;font-size:1rem}}@media screen and (min-width:768px) and (max-width:1024px) and (min-width:1024px){body footer{height:150px;display:grid;align-content:center;background-position:0 1%}body footer nav{margin-left:10%;margin-bottom:10px;letter-spacing:.1em}body footer nav a:not(:nth-of-type(1)){margin-left:5%}body footer small{margin-left:10%;letter-spacing:.1em}body footer .rocket{position:absolute;top:50%;right:0;margin-right:10%;transform:translateY(-50%)}body footer .rocket button{border-radius:10px;padding:28px 25px;color:#fff;letter-spacing:.1em;font-size:1rem}}@media screen and (max-width:767.9px) and (orientation:portrait){body header{height:160px;padding-top:clamp(20px, 15px + 4vw, 30px);background-position:30% 18%}body header .main-text{display:flex;flex-direction:column;text-align:center}body header .main-text h1{font-size:clamp(20px, 18px + 1.5vw, 25px);letter-spacing:.1108em;-webkit-text-stroke:2px #fff}body header .main-text .tel-address a{display:flex;justify-content:center}body header .main-text .tel-address a img{width:28px;-o-object-fit:contain;object-fit:contain}body header .main-text .tel-address a span{margin-left:8px;-webkit-text-stroke:2px #fff;font-size:clamp(20px, 18px + 1.5vw, 26px);letter-spacing:.0408em}body header .main-text .tel-address address{font-size:clamp(12px, 0.5rem + 1vw, 14px)}body header .main-text p span{display:inline;font-size:clamp(12px, 0.5rem + 1vw, 13px)}body header .nav-wrapper{display:none}body .hmbg-menu{position:fixed;top:0;left:0;right:0;width:100%}body .hmbg-menu ul{padding:100px 40px;background-color:#46a173}body .hmbg-menu ul li{border-bottom:1px solid #fff;text-align:center}body .hmbg-menu ul li:nth-of-type(1){padding-bottom:15px}body .hmbg-menu ul li:not(:nth-of-type(1)){padding:15px 0}body .hmbg-menu ul li a{font-weight:lighter;font-family:"mplus-light";font-size:24px;color:#fff}body .icons{right:0;bottom:10%}body .icons a{width:55px;height:55px;margin:10px}body .icons a.tel figcaption:before{content:"TEL"}body .icons a.tel img{width:25px}body .icons a.contact{padding-top:5px}body .icons a.contact figcaption{line-height:90%}body .icons a.contact figcaption:before{content:"mail"}body .icons a.contact img{width:30px}body .icons a.houmon{display:none}body .icons a figcaption{font-family:"mplus-extrabold";font-weight:800;font-size:12px}body .icons a img{width:40px}body .pdf{max-width:90%;height:65%;aspect-ratio:3/4}body .morining{max-width:90%;height:65%;aspect-ratio:3/4}body main .hero-image{height:45vh;height:45dvh;min-height:300px}body main .hero-image .image-wrapper img{height:45vh;height:45dvh;min-height:300px}body main .hero-image .image-wrapper .slide-show-container{height:45vh;height:45dvh;min-height:300px}body main .hero-image .image-wrapper .pc-hero{display:none}body main .hero-image .image-wrapper .comment{top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 45px}body main .hero-image .image-wrapper .comment p{display:inline-block;white-space:nowrap}body main .hero-image .image-wrapper .comment p:nth-of-type(3){margin-top:20px;font-size:clamp(10px, 3.2vw, 12px)}body main .hero-image .image-wrapper .comment-1{width:100%;bottom:30px;text-align:center}body main .hero-image .image-wrapper .comment-1 p{padding:10px 0;font-size:clamp(12px, 2vw, 20px)}body main .intro{padding:5%;font-family:"mplus-regular";color:#46a173}body main .intro .intro-container{padding:15% 5%}body main .intro .intro-container h2{margin-bottom:15px}body main .intro .intro-container p:last-of-type{margin-top:20px}body main .news{padding:5%}body main .news .news-container{padding:40px 5% 150px}body main .news .news-container h2{margin-bottom:100px;font-size:clamp(13px, 4.1vw, 15px)}body main .news .news-container h2 strong{width:60%;display:inline-block;padding-bottom:5px;border-bottom:1px solid #46a173}body main .news .news-container p{margin-bottom:30px;font-size:clamp(12px, 3.8vw, 14px)}body main .news .news-container p span{display:block;margin-bottom:5px}body main .news .news-container p span b{margin:15px;padding:3px 40px}body main .news .news-container .morning-news span{-webkit-text-decoration:underline #46a173;text-decoration:underline #46a173}body main .staff h2 span{width:70%;display:inline-block;padding:25px 0;margin-top:100px;margin-bottom:30px;font-family:"mplus-regular";font-size:clamp(18px, 5.4vw, 20px)}body main .staff .swiper-button-prev{top:63%;left:10%}body main .staff .swiper-button-prev:after{width:20px;height:25px}body main .staff .swiper-button-next{top:63%;right:10%}body main .staff .swiper-button-next:after{width:20px;height:25px}body main .staff .swiper{margin-bottom:50px}body main .staff .swiper .swiper-wrapper .swiper-slide figure{width:clamp(230px, 210px + 20vw, 280px);padding:60px;margin-bottom:20px}body main .staff .swiper .swiper-wrapper .swiper-slide figure img{-o-object-fit:cover;object-fit:cover}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(odd){margin:0 15%;width:70%}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(odd) figure img{width:100%}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(even){margin:0 15%;width:70%}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(even) figure img{width:100%}body main .staff .swiper .swiper-wrapper .swiper-slide dl{text-align:center;font-family:"mplus-light"}body main .staff .swiper .swiper-wrapper .swiper-slide dl dt{margin-bottom:5px}body main .staff .swiper .swiper-wrapper .swiper-slide em{padding:10px 0;font-family:"mplus-regular"}body main .staff .swiper .swiper-wrapper .swiper-slide p{width:100%;margin-top:25px;font-family:"mplus-regular"}body main .treatment h2{margin:50px 0;font-size:clamp(32px, 9.6vw, 36px)}body main .treatment .container{width:100%}body main .treatment .container .item{padding:0 5%;margin-bottom:70px}body main .treatment .container .item .technique{position:relative;height:140px;max-width:500px;margin:0 auto;padding:0 10px;display:flex;justify-content:center;margin-bottom:30px}body main .treatment .container .item .technique dl{position:relative;width:100%;display:flex;justify-content:center;align-items:center}body main .treatment .container .item .technique dl dt{position:absolute;top:0;font-size:clamp(19px, 5.4vw, 20px)}body main .treatment .container .item .technique dl dd span{display:block}body main .treatment .container .item .technique .left-border-element{position:absolute;left:10px;width:50px;height:100%}body main .treatment .container .item .technique .right-border-element{position:absolute;right:10px;width:50px;height:100%}body main .treatment .container .item .effect{gap:40px;height:400px;max-width:500px;margin:0 auto}body main .treatment .container .item .effect b{font-size:clamp(22px, 6.7vw, 25px)}body main .treatment .container .item .effect ul{padding:0 20px}body main .treatment .container .item .effect ul li:not(:last-of-type){margin-bottom:10px}body main .treatment .container .item p{display:none}body main .posts{padding-top:40px;padding-bottom:60px}body main .posts h2{margin-bottom:40px}body main .posts h2 span{padding:0 50px 10px}body main .posts .swiper{width:90%;max-width:900px}body main .posts .swiper .swiper-button-prev{left:5px}body main .posts .swiper .swiper-button-prev:after{left:0;width:60px;height:60px}body main .posts .swiper .swiper-button-next{right:5px}body main .posts .swiper .swiper-button-next:after{right:0;width:60px;height:60px}body main .posts .swiper .swiper-pagination-bullet{width:15px;height:15px;margin:10px 12px;opacity:1}body main .posts .swiper .swiper-wrapper .swiper-slide cite{margin:30px 0;font-family:"mplus-medium";font-size:clamp(30px, 9.4vw, 35px)}body main .posts .swiper .swiper-wrapper .swiper-slide figure{width:90%;margin-bottom:100px}body main .posts .swiper .swiper-wrapper .swiper-slide figure img{width:100%;aspect-ratio:9/6;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}body main .access{display:flex;flex-direction:column;padding:80px 8% 50px;gap:15px}body main .access .map{order:2;width:100%}body main .access .map .wrap{width:100%;text-align:right}body main .access .map .wrap iframe{width:100%;aspect-ratio:315/313}body main .access .texts{order:1;letter-spacing:.0106em}body main .access .texts b{font-family:"mplus-regular"}body main .access .texts b img{width:80px;margin-right:20px}body main .access .texts b span{font-size:clamp(24px, 7vw, 26px);letter-spacing:.1108em}body main .access .texts address{margin:20px 0}body main .access .texts address span{display:block;font-size:15px;font-family:"mplus-medium"}body main .access .texts a img{width:30px;margin-right:5px}body main .access .texts a span{font-size:clamp(26px, 7.5vw, 28px);font-family:"mplus-semibold";letter-spacing:.1508em}body main .hour-and-reserve{display:flex;flex-direction:column;padding:80px 10%;gap:60px}body main .hour-and-reserve .hour{order:2;display:flex;flex-direction:column}body main .hour-and-reserve .hour table tr{font-size:clamp(16px, 1.4vw, 20px);font-family:"mplus-regular"}body main .hour-and-reserve .hour table tr th{font-weight:400;font-size:12px;padding-bottom:5px}body main .hour-and-reserve .hour table tr td{font-size:11px;padding:5px}body main .hour-and-reserve .hour table tr td.maru{font-family:"mplus-semibold";font-weight:600}body main .hour-and-reserve .hour table tr td.batu{font-family:"mplus-regular"}body main .hour-and-reserve .hour table tr .time{text-align:start}body main .hour-and-reserve .hour p{margin-top:15px;font-size:11px;font-family:"mplus-regular";letter-spacing:0}body main .hour-and-reserve .hour p span{font-family:"mplus-medium";letter-spacing:.1108em}body main .hour-and-reserve .reserve{order:1;display:flex;flex-direction:column;padding:0 5%}body main .hour-and-reserve .reserve strong{display:block;margin-bottom:80px;text-align:center;font-size:clamp(19px, 5.4vw, 20px);font-family:"mplus-semibold"}body main .hour-and-reserve .reserve .line-and-tel{display:flex;flex-direction:column}body main .hour-and-reserve .reserve .line-and-tel .hukidasi{font-size:15px;font-family:"mplus-regular"}body main .hour-and-reserve .reserve .line-and-tel .line{padding:20px 35px;background-color:#68cd9a}body main .hour-and-reserve .reserve .line-and-tel .tel{padding:20px 35px;margin-top:30px;background-color:#348f61}body main .hour-and-reserve .reserve a.houmon{margin-top:30px;padding:40px 0;background-color:#136e40}body main .hour-and-reserve .reserve a span{color:#fff;font-family:"mplus-regular";font-size:clamp(19px, 5.4vw, 20px)}body footer{padding:130px 13% 15%;background-size:450%;background-position:8% 1%;font-size:16px}body footer nav{display:flex;flex-direction:column;gap:30px;margin-bottom:10px;letter-spacing:.1em}body footer small{display:block;margin-top:50px;text-align:center;white-space:nowrap}body footer .rocket{position:absolute;top:90px;right:0;margin-right:13%}body footer .rocket button{border-radius:5px;padding:23px 17px;color:#fff;font-size:15.5px;letter-spacing:.1em}}@media screen and (max-width:767.9px) and (orientation:landscape){body header{height:160px;padding-top:clamp(20px, 15px + 4vw, 25px);background-position:30% 18%}body header .main-text{display:flex;flex-direction:column;text-align:center}body header .main-text h1{font-size:clamp(20px, 18px + 1.5vw, 25px);letter-spacing:.1108em;-webkit-text-stroke:2px #fff}body header .main-text .tel-address a{display:flex;justify-content:center}body header .main-text .tel-address a img{width:28px;-o-object-fit:contain;object-fit:contain}body header .main-text .tel-address a span{margin-left:8px;-webkit-text-stroke:2px #fff;font-size:clamp(20px, 18px + 1.5vw, 25px);letter-spacing:.0408em}body header .main-text .tel-address address{font-size:clamp(12px, 0.5rem + 1vw, 15px)}body header .main-text p span{display:inline;font-size:clamp(12px, 0.5rem + 1vw, 15px)}body header .nav-wrapper{display:none}body .hmbg-menu{position:fixed;top:0;right:0;width:60%;height:100%}body .hmbg-menu ul{display:flex;flex-direction:column;justify-content:center;height:100%;margin-left:auto;padding:50px 8%;background-color:#46a173}body .hmbg-menu ul li{border-bottom:1px solid #fff;text-align:center}body .hmbg-menu ul li:nth-of-type(1){padding-bottom:15px}body .hmbg-menu ul li:not(:nth-of-type(1)){padding:15px 0}body .hmbg-menu ul li a{font-weight:lighter;font-family:"mplus-light";font-size:20px;color:#fff;letter-spacing:.01em}body .icons{right:0;bottom:10%}body .icons a{width:60px;height:60px;margin:5px}}@media screen and (max-width:767.9px) and (orientation:landscape) and (max-height:374px){body .icons a{display:none}}@media screen and (max-width:767.9px) and (orientation:landscape){body .icons a.tel figcaption:before{content:"TEL"}body .icons a.tel img{width:25px}body .icons a.contact{padding-top:5px}body .icons a.contact figcaption{line-height:90%}body .icons a.contact figcaption:before{content:"mail"}body .icons a.contact img{width:30px}body .icons a.houmon{display:none}body .icons a figcaption{font-family:"mplus-extrabold";font-weight:800;font-size:12px}body .icons a img{width:40px}body .pdf{max-width:90%;height:80%;aspect-ratio:3/4}body .morning{max-width:90%;height:80%;aspect-ratio:3/4}body main .hero-image .image-wrapper .pc-hero{display:none}body main .hero-image .image-wrapper .slide-show-container{aspect-ratio:5/3}body main .hero-image .image-wrapper .slide-show-container img{aspect-ratio:5/3}body main .hero-image .image-wrapper .comment{top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 45px}body main .hero-image .image-wrapper .comment p{display:inline-block;white-space:nowrap}body main .hero-image .image-wrapper .comment p:nth-of-type(3){margin-top:20px;font-size:clamp(10px, 3.2vw, 12px)}body main .hero-image .image-wrapper .comment-1{text-align:center;bottom:50px}body main .hero-image .image-wrapper .comment-1 p{padding:35px 20px;font-size:clamp(20px, 2vw, 30px);letter-spacing:.1em}body main .intro{padding:10%;font-family:"mplus-regular";color:#46a173}body main .intro .intro-container{padding:15% 5%}body main .intro .intro-container h2{margin-bottom:15px}body main .intro .intro-container p:last-of-type{margin-top:20px}body main .news{padding:5%}body main .news .news-container{padding:40px 5% 150px}body main .news .news-container h2{margin-bottom:100px;font-size:clamp(13px, 4.1vw, 15px)}body main .news .news-container h2 strong{width:60%;display:inline-block;padding-bottom:5px;border-bottom:1px solid #46a173}body main .news .news-container p{margin-bottom:30px;font-size:clamp(12px, 3.8vw, 14px)}body main .news .news-container p span{display:block;margin-bottom:5px}body main .news .news-container p span b{margin:15px;padding:3px 40px}body main .news .news-container .morning-news span{-webkit-text-decoration:underline #46a173;text-decoration:underline #46a173}body main .staff{padding:0 5%}body main .staff h2 span{width:70%;display:inline-block;padding:25px 0;margin-top:100px;margin-bottom:30px;font-family:"mplus-regular";font-size:clamp(18px, 5.4vw, 20px)}body main .staff .swiper-button-prev{left:15%}body main .staff .swiper-button-prev:after{width:20px;height:25px}body main .staff .swiper-button-next{right:15%}body main .staff .swiper-button-next:after{width:20px;height:25px}body main .staff .swiper{margin-bottom:50px}body main .staff .swiper .swiper-wrapper .swiper-slide figure{width:clamp(230px, 210px + 20vw, 280px);padding:60px;margin-bottom:20px}body main .staff .swiper .swiper-wrapper .swiper-slide figure img{-o-object-fit:cover;object-fit:cover}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(odd){margin:0 15%;width:70%}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(odd) figure img{width:100%}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(even){margin:0 15%;width:70%}body main .staff .swiper .swiper-wrapper .swiper-slide:nth-child(even) figure img{width:100%}body main .staff .swiper .swiper-wrapper .swiper-slide dl{text-align:center;font-family:"mplus-light"}body main .staff .swiper .swiper-wrapper .swiper-slide dl dt{margin-bottom:5px}body main .staff .swiper .swiper-wrapper .swiper-slide em{padding:10px 0;font-family:"mplus-regular"}body main .staff .swiper .swiper-wrapper .swiper-slide p{width:100%;margin-top:25px;font-family:"mplus-regular"}body main .treatment h2{margin:50px 0;font-size:clamp(32px, 9.6vw, 36px)}body main .treatment .container{width:100%}body main .treatment .container .item{padding:0 5%;margin-bottom:70px}body main .treatment .container .item .technique{position:relative;height:140px;max-width:500px;margin:0 auto;display:flex;justify-content:center;margin-bottom:30px}body main .treatment .container .item .technique dl{position:relative;width:100%;display:flex;justify-content:center;align-items:center}body main .treatment .container .item .technique dl dt{position:absolute;top:0;font-size:clamp(19px, 5.4vw, 20px)}body main .treatment .container .item .technique dl dd span{display:block}body main .treatment .container .item .technique .left-border-element{position:absolute;left:0;width:50px;height:100%}body main .treatment .container .item .technique .right-border-element{position:absolute;right:0;width:50px;height:100%}body main .treatment .container .item .effect{gap:40px;height:400px;max-width:500px;margin:0 auto}body main .treatment .container .item .effect b{font-size:clamp(22px, 6.7vw, 25px)}body main .treatment .container .item .effect ul{padding:0 20px}body main .treatment .container .item .effect ul li:not(:last-of-type){margin-bottom:10px}body main .treatment .container .item p{display:none}body main .posts{padding-top:40px;padding-bottom:60px}body main .posts h2{margin-bottom:40px}body main .posts h2 span{padding:0 50px 10px}body main .posts .swiper{width:90%;max-width:900px}body main .posts .swiper .swiper-button-prev{left:5%}body main .posts .swiper .swiper-button-prev:after{left:0;width:60px;height:60px}body main .posts .swiper .swiper-button-next{right:5%}body main .posts .swiper .swiper-button-next:after{right:0;width:60px;height:60px}body main .posts .swiper .swiper-pagination-bullet{width:15px;height:15px;margin:10px 25px;opacity:1}body main .posts .swiper .swiper-wrapper .swiper-slide cite{margin:30px 0 50px;font-family:"mplus-medium";font-size:clamp(30px, 9.4vw, 35px)}body main .posts .swiper .swiper-wrapper .swiper-slide figure{width:90%;margin-bottom:100px}body main .posts .swiper .swiper-wrapper .swiper-slide figure img{width:100%;aspect-ratio:11/4;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}body main .access{display:flex;flex-direction:column;padding:80px 15% 50px;gap:30px}body main .access .map{order:2;width:100%}body main .access .map .wrap{width:100%;text-align:right}body main .access .map .wrap iframe{width:100%;aspect-ratio:110/67}body main .access .texts{display:flex;flex-direction:column;align-items:center;order:1;letter-spacing:.0106em}body main .access .texts b{font-family:"mplus-regular"}body main .access .texts b img{width:80px;margin-right:20px}body main .access .texts b span{font-size:clamp(38px, 5.3vw, 40px);letter-spacing:.1108em}body main .access .texts address{margin:20px 0}body main .access .texts address span{display:block;font-size:clamp(19px, 3.2vw, 20px);font-family:"mplus-medium"}body main .access .texts a img{width:30px;margin-right:5px}body main .access .texts a span{font-size:clamp(38px, 5.3vw, 40px);font-family:"mplus-semibold";letter-spacing:.1508em}body main .hour-and-reserve{display:flex;flex-direction:column;padding:80px 15%;gap:60px}body main .hour-and-reserve .hour{order:2;display:flex;flex-direction:column}body main .hour-and-reserve .hour table tr{font-size:clamp(16px, 1.4vw, 20px);font-family:"mplus-regular"}body main .hour-and-reserve .hour table tr th{font-weight:400;font-size:16px;padding-bottom:5px}body main .hour-and-reserve .hour table tr td{font-size:15px;padding:5px}body main .hour-and-reserve .hour table tr td.maru{font-family:"mplus-semibold";font-weight:600}body main .hour-and-reserve .hour table tr td.batu{font-family:"mplus-regular"}body main .hour-and-reserve .hour table tr .time{text-align:start}body main .hour-and-reserve .hour p{margin-top:15px;font-size:15px;font-family:"mplus-regular";letter-spacing:0}body main .hour-and-reserve .hour p span{font-family:"mplus-medium";letter-spacing:.1108em}body main .hour-and-reserve .reserve{order:1;display:flex;flex-direction:column;padding:0 5%}body main .hour-and-reserve .reserve strong{display:block;margin-bottom:80px;text-align:center;font-size:clamp(19px, 5.4vw, 20px);font-family:"mplus-semibold"}body main .hour-and-reserve .reserve .line-and-tel{display:flex;flex-direction:column}body main .hour-and-reserve .reserve .line-and-tel .hukidasi{font-size:15px;font-family:"mplus-regular"}body main .hour-and-reserve .reserve .line-and-tel .line{padding:20px 35px;background-color:#68cd9a}body main .hour-and-reserve .reserve .line-and-tel .tel{padding:20px 35px;margin-top:30px;background-color:#348f61}body main .hour-and-reserve .reserve a.houmon{margin-top:30px;padding:40px 0;background-color:#136e40}body main .hour-and-reserve .reserve a span{color:#fff;font-family:"mplus-regular";font-size:clamp(19px, 5.4vw, 20px)}body footer{display:flex;flex-direction:column;justify-content:space-between;padding:5% 20%;background-size:200%;background-position:8% 1%;font-size:14px}body footer nav{display:flex;flex-direction:column;gap:20px;letter-spacing:.1em}body footer small{font-size:14px;display:block;margin-top:10%;text-align:center;white-space:nowrap}body footer .rocket{position:absolute;top:10%;right:0;margin-right:20%}body footer .rocket button{border-radius:5px;padding:18px 15px;color:#fff;letter-spacing:.1em}}