.container,.hero{position:relative}.hero-slide.active,.hero-slide.leave{transition:opacity 2s,transform 6s linear}.banner-link,.concept,.feature-img,.hero,.point-image,.service-section,.slider-area,.video-wrapper{overflow:hidden}.footer-nav ul,ul{list-style:none}#video-modal-trigger,.faq-question,.modal-close-btn,.sim-calc-btn,.slider-nav-btn,.video-wrapper,.wpcf7-select{cursor:pointer}.plan-price,.price-num,.sim-price,.visit-price{font-family:Arial,sans-serif}.c-btn,.footer-nav a,.message-link,.plan-btn,.plan-reserve-btn,.privacy-content a:hover,a{text-decoration:none}:root{--header-bg:#67a7a7;--primary-color:#4db6ac;--accent-color:#ff8a80;--text-main:#333333;--text-light:#ffffff;--bg-light:#f0f8f7}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Noto Sans JP',sans-serif;color:var(--text-main);line-height:1.6;overflow-x:hidden}a{color:inherit;transition:.3s}img{max-width:100%;height:auto;display:block}.container{max-width:1000px;padding:0 20px}.fade-up{opacity:0;transform:translateY(30px);transition:.8s ease-out}.fade-up.visible,.hero-dynamic-text.show{opacity:1;transform:translateY(0)}.hero-slide.active,.video-wrapper:hover .play-icon{transform:scale(1.1)}.globalNavi__list li a,.subNavi__link-pickup,.t-headerCenter .menuBtn{color:#fff!important}.t-headerCenter .siteTitle{margin:0 auto}.siteTitle__logo{height:40px}.t-headerCenter .menuBtn__link:hover{color:#333!important}.hero{height:calc(100vh - 80px);min-height:600px;display:flex;align-items:end;color:var(--text-light)}.hero-bg-slider,.hero-overlay,.hero-slide{height:100%;top:0;width:100%;left:0}.hero-bg-slider{position:absolute;z-index:-2}.hero-slide{position:absolute;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1);z-index:0;transition:opacity 2s,transform 0s linear 2s}.hero-slide.active{opacity:1;z-index:1}.hero-slide.leave{opacity:0;z-index:1;transform:scale(1.15)}.hero-overlay{position:absolute;background:rgb(80 136 130 / 10%)}.hero-content{position:relative;z-index:1;width:100%;text-align:left;padding-bottom:7em}.dummy-section,.flow-item,.point-card h3,.section-title,.service-lead,.symptom-card,.video-content{text-align:center}.hero-accent{display:block;color:#75bcbb;font-weight:700;margin-bottom:15px;letter-spacing:1px}.hero h2{font-size:4rem!important;font-weight:700;line-height:1.3;margin-bottom:30px;text-shadow:0 0 12px rgba(0,0,0,.3);word-break:keep-all;overflow-wrap:break-word}.hero-dynamic-wrapper{display:inline-block;position:relative;color:#fff;border-bottom:4px solid var(--primary-color)}.hero-dynamic-text{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.hero p{font-size:18px!important;line-height:1.8;font-weight:500;text-shadow:0 0 15px rgba(0,0,0,.4);max-width:600px}@media (max-width:768px){.hero{height:calc(50vh - 45px);align-items:end;min-height:250px}.hero h1{font-size:2.2rem}.hero-content{padding-left:2em;padding-bottom:2em}}@media (max-width:1024px){.logo{margin-right:auto}.hero h1{font-size:3rem}}#p-top h2{font-size:2.5rem}#p-top p{font-size:14px}.cta-access-section{padding:80px 0;background-color:#f0f3f2}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.cta-banners{display:flex;flex-direction:column;gap:20px;justify-content:center}.banner-link{display:block;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s}.banner-link:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.banner-link img,.profile-img-absolute img{width:100%;height:auto;display:block}.video-wrapper{position:relative;width:100%;height:100%;min-height:200px;border-radius:20px;background-image:url('https://rehealth-studio.jp/wp-content/uploads/2025/11/rh_img18.jpg');background-size:contain;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 30px rgba(255,82,82,.2);transition:transform .3s}.video-wrapper::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.1);z-index:1}.intro-image-box:hover img,.video-wrapper:hover{transform:scale(1.02)}.video-content{color:#fff;z-index:2}.play-icon{font-size:5rem;margin-bottom:15px;opacity:.9;transition:transform .3s cubic-bezier(.175, .885, .32, 1.275);text-shadow:0 4px 10px rgba(0,0,0,.2)}.video-text{font-size:1.5rem;font-weight:700;letter-spacing:.05em;text-shadow:0 2px 5px rgba(0,0,0,.2)}.video-wrapper::after{content:'';position:absolute;width:100px;height:100px;background:rgba(255,255,255,.2);border-radius:50%;z-index:1;animation:2s .5s infinite pulse-wave}@keyframes pulse-wave{0%{transform:scale(1);opacity:.6}100%{transform:scale(3);opacity:0}}@media (max-width:768px){.hero h1{font-size:3.5rem}.hero p{font-size:13px!important}#p-top h2{font-size:1.8rem}.concept,.cta-access-section,.faq-section,.final-bg-wrapper,.message-section,.points-section,.service-section,.voices-section{padding:60px 0!important}.cta-grid{grid-template-columns:1fr;gap:30px}.video-wrapper{aspect-ratio:16/9;min-height:auto}}.dummy-section{padding:100px 0;background:#f9f9f9;border-bottom:1px solid #eee}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:10000;display:none;justify-content:center;align-items:center;opacity:0;transition:opacity .3s}.modal-overlay.is-open{display:flex;opacity:1}.modal-content{position:relative;width:90%;max-width:800px;background:#000;box-shadow:0 10px 30px rgba(0,0,0,.5)}.modal-close-btn{position:absolute;top:-40px;right:0;color:#fff;font-size:30px;transition:transform .3s}.modal-close-btn:hover{transform:scale(1.1) rotate(90deg)}.modal-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.feature-slider,.modal-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.concept{padding:100px 0;background:linear-gradient(135deg,#f0f5f6 0,#e3eeef 100%);position:relative}.concept::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:linear-gradient(30deg,#eef6f7 12%,transparent 12.5%,transparent 87%,#eef6f7 87.5%,#eef6f7),linear-gradient(150deg,#eef6f7 12%,transparent 12.5%,transparent 87%,#eef6f7 87.5%,#eef6f7),linear-gradient(30deg,#eef6f7 12%,transparent 12.5%,transparent 87%,#eef6f7 87.5%,#eef6f7),linear-gradient(150deg,#eef6f7 12%,transparent 12.5%,transparent 87%,#eef6f7 87.5%,#eef6f7),linear-gradient(60deg,#eef6f777 25%,transparent 25.5%,transparent 75%,#eef6f777 75%,#eef6f777),linear-gradient(60deg,#eef6f777 25%,transparent 25.5%,transparent 75%,#eef6f777 75%,#eef6f777);background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px,0 0,40px 70px;opacity:.5;z-index:0;pointer-events:none}.concept .container,.service-section .container{position:relative;z-index:1}.concept-layout{display:flex;align-items:center;justify-content:space-between;gap:60px}.concept-text,.map-img-item,.message-text-area{flex:1;max-width:600px}.section-subtitle{color:var(--text-main);font-size:1rem;margin-bottom:1rem;font-weight:700;display:block}.concept-text h3{font-size:2rem;line-height:1.4;margin-bottom:30px;color:var(--text-main)}.concept-label{font-size:1.5rem;color:var(--secondary-color);font-weight:700;margin-bottom:30px;letter-spacing:2px}.changing-text-wrapper{font-weight:700;margin-bottom:30px;min-height:1.4em;font-size:19px!important}.changing-text{display:inline-block;transition:opacity .5s ease-in-out,transform .5s ease-in-out;opacity:1;transform:translateY(0);color:#fff;background:#6eaeae;padding:0 13px}.changing-text.hidden{opacity:0;transform:translateY(10px)}.concept-body{line-height:2;color:var(--text-main)}.feature-link,.feature-text h3,.symptom-card h4{color:var(--secondary-color)}.concept-body p{margin-bottom:1.5em}.access-section .section-title,.feature-text h3,.feature-text p,.flow-section .section-title,.message-sub-title,.service-section .section-title{margin-bottom:20px}.concept-visual-image-wrapper{flex:1;min-width:400px;display:flex;justify-content:center;align-items:center}.floating-image{width:100%;max-width:600px;height:auto;animation:4s ease-in-out infinite alternate float-up-down}@keyframes float-up-down{0%{transform:translateY(0)}100%{transform:translateY(-20px)}}@media (max-width:960px){.concept-visual-image-wrapper{width:100%;min-width:auto;margin-top:40px}.concept-layout{flex-direction:column}.concept-text{max-width:100%;padding-right:0}.concept-visual{width:100%;height:450px;min-width:auto;margin-top:40px}}.service-section{padding:100px 0;position:relative;background-color:#e8f0f0}.wave-bg,.wave-bg-2{position:absolute;width:200%;background-repeat:repeat-x;background-size:50% 100%;height:100%;left:0;z-index:0}.wave-bg{top:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23dceceb' fill-opacity='1' d='M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");background-position:bottom;opacity:.6;animation:30s linear infinite waveMove}.wave-bg-2{top:-100px;background-image:url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23eaf4f3' fill-opacity='1' d='M0,96L48,128C96,160,192,224,288,240C384,256,480,224,576,197.3C672,171,768,149,864,160C960,171,1056,213,1152,224C1248,235,1344,213,1392,202.7L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");opacity:.8;animation:45s linear infinite reverse waveMove}@keyframes waveMove{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.service-lead{margin-bottom:50px;font-size:14px;line-height:2}.slider-area{width:100vw;margin-left:calc(50% - 50vw);margin-bottom:80px;padding:20px 0}.slider-track{display:flex;gap:20px;width:max-content;animation:60s linear infinite scroll-left}.slider-track:hover{animation-play-state:paused}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.symptom-card{background:#fff;border-radius:10px;width:220px;height:auto;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 4px 10px rgba(0,0,0,.05);flex-shrink:0;transition:transform .3s}.symptom-card:hover{transform:translateY(-5px)}.symptom-card h4{font-size:.95rem;font-weight:700;border-bottom:2px solid var(--primary-color);padding-bottom:5px;width:100%}.feature-block{display:flex;align-items:center;gap:50px;margin-bottom:80px}.feature-block.reverse{flex-direction:row-reverse}.feature-img{flex:1;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.feature-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.feature-img:hover img,.flow-item:hover .flow-img{transform:scale(1.05)}.feature-text{flex:1}.feature-text h3{font-size:1.5rem;border-left:3px solid #6eaeae;padding-left:15px}.feature-text p{line-height:1.8;font-size:.95rem}.feature-link{display:inline-block;font-weight:700;border-bottom:1px solid var(--secondary-color);padding-bottom:2px;transition:color .3s}.feature-link:hover{color:var(--primary-color);border-color:var(--primary-color)}@media (max-width:768px){.changing-text-wrapper{font-size:3.7vw!important}.slider-area{padding:0;margin-bottom:30px}.feature-block,.feature-block.reverse{flex-direction:column}.feature-img{width:100%;height:250px}.symptom-card{width:160px;height:auto}.symptom-card h4{font-size:.85rem}}.feature-img{position:relative;padding-top:33.66%;height:0}.feature-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;z-index:0;transition:opacity 2s ease-in-out}.feature-slide.active{opacity:1;z-index:1}.points-section{padding:100px 0;background-color:#92d1ce;color:#333}.message-header,.points-title-area{text-align:center;margin-bottom:60px}.points-title-area h2{font-size:1.8rem;line-height:1.6;margin-bottom:10px;font-weight:700;color:#2c3e50}.points-title-area span{display:block;color:#00695c;font-size:1.2rem;letter-spacing:2px;font-weight:700;margin-top:10px}.point-card h3,.point-link{color:#00796b;font-weight:700}.points-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.point-card{display:flex;flex-direction:column}.point-image img{width:100%;height:auto;transition:transform .6s cubic-bezier(.25, 1, .5, 1);display:none}.point-card:hover .point-image img{transform:scale(1.08)}.point-card h3{font-size:18px;margin-bottom:15px}.point-card p{font-size:.95rem;line-height:1.8;text-align:left;margin-bottom:15px;flex-grow:1}.point-link{text-align:right;font-size:13px;display:inline-block;margin-top:auto;transition:transform .3s}.point-link:hover{transform:translateX(5px);text-decoration:underline}.point-image{box-shadow:0 10px 20px rgba(0,0,0,.1);position:relative;width:100%;padding-top:60%;height:0;margin-bottom:20px;border-radius:8px}.voices-section{padding:100px 0;background-color:#f0f8f7;position:relative}.access-address,.access-block,.access-section,.plan-block,.voices-section .section-title{margin-bottom:60px}.voice-slider-wrapper{position:relative;max-width:1000px;margin:0 auto;padding:20px 60px}.voice-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;overflow:visible;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;position:absolute;top:20px;left:60px;right:60px;z-index:1}.voice-card.active{opacity:1;visibility:visible;position:relative;top:auto;left:auto;right:auto;z-index:2}.voice-content-side{padding:40px;position:relative}.voice-icon-badge{position:absolute;top:-40px;right:-40px;width:120px;height:120px;z-index:10;animation:3s ease-in-out infinite bounce-gentle}.voice-icon-badge img{width:100%;height:auto;filter:drop-shadow(0 5px 10px rgba(0,0,0,.15))}@keyframes bounce-gentle{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.voice-title{color:#00897b;font-size:1.3rem;font-weight:700;margin-bottom:20px;line-height:1.5}.faq-desc,.trainer-reply p,.voice-text{line-height:1.8}.voice-text{font-size:.95rem;margin-bottom:20px;color:#333}.voice-author{text-align:right;font-weight:700;font-size:.9rem;margin-bottom:30px}.trainer-reply{background-color:#f1f8f9;border-radius:10px;padding:20px;font-size:.9rem}.trainer-reply h4{color:#00897b;font-size:.95rem;margin-bottom:10px;font-weight:700}.trainer-reply p{font-size:.85rem;color:#555}.slider-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;background:rgba(0,0,0,.05);border-radius:50%;border:none;display:flex;justify-content:center;align-items:center;font-size:1.5rem;color:#333;transition:.3s;z-index:5}.faq-desc,.faq-question{font-size:14px;color:var(--text-main)}.faq-container,.faq-header{z-index:2;position:relative}.slider-nav-btn:hover{background:#00897b;color:#fff;box-shadow:0 5px 15px rgba(0,137,123,.3)}.prev-btn{left:0}.next-btn{right:0}.faq-section{padding:100px 0;position:relative;background-color:#fff;background-image:radial-gradient(#b2dfdb 1.5px,transparent 1.5px);background-size:30px 30px;overflow:hidden}.faq-header{text-align:center;margin-bottom:50px}.faq-header h2,.message-header h2{font-size:1.8rem;color:var(--text-main);margin-bottom:5px;font-weight:700}.faq-header span,.message-header span{display:block;font-size:1.1rem;font-weight:700;letter-spacing:1px}.faq-header span{color:#00695c;margin-bottom:20px}.faq-container{max-width:1000px;margin:0 auto}.faq-item{background:#fff;border-radius:15px;margin-bottom:20px;box-shadow:0 4px 15px rgba(0,0,0,.05);transition:box-shadow .3s;overflow:hidden}.contact-box,.profile-card{box-shadow:0 10px 30px rgba(0,0,0,.05)}.faq-item:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)}.faq-question{padding:25px 30px;display:flex;justify-content:space-between;align-items:center;font-weight:700;position:relative}.q-mark{color:#00695c;font-size:1.2rem;margin-right:10px;font-weight:700}.toggle-icon{width:32px;height:32px;background-color:#00695c;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:1rem;transition:transform .3s;flex-shrink:0}.faq-item.active .toggle-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease-out;background-color:#fbfbfb}.faq-answer-inner{padding:20px 30px 30px;border-top:1px solid #eee;color:#555;font-size:14px;line-height:1.8}.faq-answer-inner a{color:#67a7a7}.illustration-common{position:absolute;z-index:1;width:220px;pointer-events:none}.illustration-male{top:120px;left:2%}.illustration-female{bottom:50px;right:2%}@media (max-width:1200px){.illustration-common{width:160px}}.message-section{padding:50px 0;background-color:#f3f7f6;overflow:hidden}.message-header span{color:#00695c}.message-content-wrapper{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:80px}.message-lead{font-size:25px;font-weight:700;line-height:1.5;margin-bottom:30px;color:var(--text-main);border-left:3px solid #6dacac;padding-left:15px}.message-body p{font-size:.95rem;line-height:2;margin-bottom:25px;color:#444;text-align:justify}.message-link{display:inline-block;color:#00695c;font-weight:700;font-size:14px;margin-top:10px;border-bottom:1px solid transparent;transition:border-color .3s}.message-link:hover{border-bottom-color:#00695c}.message-visual-area{flex:1;position:relative;height:400px;min-width:400px}.floating-part{position:absolute;animation:4s ease-in-out infinite alternate float-message}.part-face{width:280px;top:38%;left:50%;transform:translate(-40%,-40%);z-index:1}.part-bubble{width:140px;top:15%;left:15%;z-index:2;animation-delay:-1s}.part-illust{width:200px;bottom:-3%;right:7%;z-index:3;animation-delay:-2s}@keyframes float-message{0%{transform:translateY(0)}100%{transform:translateY(-15px)}}.part-face.floating-part{animation-name:float-face}@keyframes float-face{0%{transform:translate(-40%,-40%) translateY(0)}100%{transform:translate(-40%,-40%) translateY(-15px)}}@media (max-width:900px){.points-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.point-image{margin-bottom:20px}.illustration-common{display:none}.message-content-wrapper{display:flex;flex-direction:column;gap:0}.message-text-area{display:contents}.message-lead{order:1;text-align:left}.message-visual-area{order:2;width:100%;height:300px;min-width:auto;padding-bottom:20em}.part-face{width:200px}.part-bubble{width:100px;top:10%;left:10%}.part-illust{width:90px;bottom:15%;right:10%}.message-body{order:3}.message-link{order:4;margin-top:10px;display:inline-block}.profile-card{flex-direction:column;border-radius:30px;padding:240px 30px 40px;margin-top:100px;overflow:visible}.profile-img-absolute{width:240px;left:50%;transform:translateX(-50%);bottom:auto;top:-80px}.profile-content-flex{flex-direction:column;gap:25px}.profile-name-block{width:100%;justify-content:center}.profile-green-bar{height:auto;min-height:60px}}.profile-card{background:#fff;border-radius:500px;padding:40px 70px 30px 320px;display:flex;align-items:center;max-width:1000px;margin:60px auto 0;position:relative;overflow:visible}#p-message .profile-card{margin:20px 0 50px!important}.profile-img-absolute{position:absolute;bottom:-5px;left:-40px;width:320px;z-index:2;filter:drop-shadow(5px 5px 15px rgba(0,0,0,.1))}.profile-content-flex{display:flex;align-items:flex-start;gap:0;width:100%}.profile-name-block{display:flex;gap:15px;flex-shrink:0;width:220px}.profile-green-bar{width:5px;background-color:#00695c;border-radius:3px}.profile-name-text{display:flex;flex-direction:column;justify-content:space-between;padding:5px 0}.profile-role{font-size:.9rem;color:#333;line-height:1.4;margin-bottom:10px;font-weight:500}.profile-name-main{font-size:1.6rem;font-weight:700;color:var(--text-main);letter-spacing:.1em;white-space:nowrap}.profile-desc-text{font-size:.95rem;line-height:1.9;color:#111;font-weight:500;text-align:justify}.final-bg-wrapper{background-color:#addad7;padding-top:80px;padding-bottom:20px;color:#333}.contact-section,.flow-section{margin-bottom:100px}.section-desc-center{text-align:center;font-size:14px;margin-bottom:50px;line-height:1.8;font-weight:500}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:60px}.flow-img{width:100%;max-width:250px;margin:0 auto 20px;display:block;transition:transform .3s}.flow-item h3{color:#00695c;font-size:1.2rem;font-weight:700;margin-bottom:15px}.flow-item p{font-size:.85rem;text-align:left;line-height:1.8}#p-faq .contact-section{margin-top:100px}#p-contactus .contact-section{margin:60px 0}#p-contactus .contact-section .container{padding:0}.contact-box{background-color:#e6efe9;border:6px solid #6cbdb4;border-radius:20px;padding:40px 20px;text-align:center;max-width:1000px;margin:0 auto}.contact-box h2{font-size:1.8rem;margin-bottom:5px;color:#333}.contact-box span{color:#fff;font-weight:700;display:block;letter-spacing:1px}.contact-lead{font-size:1.1rem;font-weight:700;margin-bottom:10px}.contact-hours{font-size:25px;color:#00695c;font-weight:700;margin-bottom:5px}.contact-note{font-size:12px;color:#00695c;margin-bottom:70px;font-weight:700}.contact-btns{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;align-items:flex-end}.btn-wrapper,.select-wrap{position:relative}.bubble-urgent,.bubble-urgent::after{position:absolute;left:50%;transform:translateX(-50%)}.bubble-urgent{top:-45px;background-color:#7abeb6;color:#fff;font-size:1.25rem;padding:5px 15px 10px;border-radius:20px;white-space:nowrap;font-weight:700;animation:2s ease-in-out infinite bubble-bounce}.bubble-urgent::after{content:'';bottom:-6px;border-width:6px 6px 0;border-style:solid;border-color:#7abeb6 transparent transparent}@keyframes bubble-bounce{0%,100%{top:-45px}50%{top:-55px}}.c-btn{display:flex;align-items:center;justify-content:center;width:280px;height:70px;border-radius:35px;color:#fff;transition:transform .3s,box-shadow .3s;box-shadow:0 5px 15px rgba(0,0,0,.15);padding:0 20px}.c-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.2);opacity:.95}.c-btn-content{display:flex;align-items:center;gap:15px;text-align:left}.c-btn i{font-size:2rem}.btn-text small{display:block;font-size:1.1rem;margin-bottom:2px}.btn-text strong{font-size:1.5rem;line-height:1}.btn-text span{font-size:1.5rem;font-weight:700}.btn-phone,.btn-tel{background-color:#036261;padding-top:5px}.btn-mail{background-color:#f27e74}.btn-line{background-color:#06c755;padding-top:5px}.map-wrapper{max-width:800px;margin:0 auto 40px;border:5px solid #fff;box-shadow:0 5px 15px rgba(0,0,0,.1);border-radius:10px;overflow:hidden;height:400px}.access-info{text-align:center;font-size:1.5rem;line-height:1.8;font-weight:700;color:#333}.access-link{display:inline-block;color:#00695c;margin:15px 0;border-bottom:1px solid #00695c;padding-bottom:2px}.footer-simple{background-color:#addad7;padding:20px 0 50px;text-align:center;color:#666;font-size:.8rem;font-weight:700}.footer-logo{max-width:150px;margin:0 auto 20px}@media (max-width:900px){.profile-card{flex-direction:column;border-radius:30px;padding:160px 30px 40px;margin-top:100px;overflow:visible}.profile-img-absolute{width:240px;left:50%;transform:translateX(-50%);bottom:auto;top:-80px}.profile-content-flex{flex-direction:column;gap:25px}.profile-name-block{width:100%;justify-content:left}.profile-green-bar{height:auto;min-height:60px}.flow-grid{grid-template-columns:repeat(2,1fr);max-width:600px;margin-left:auto;margin-right:auto}.contact-box{padding:40px 20px}.contact-btns{flex-direction:column;align-items:center;gap:30px}.bubble-urgent{top:-40px}}.main-footer{background-color:#333;color:#fff;padding:50px 0 20px;text-align:center;font-size:.9rem}.footer-logo-wrapper,.form-group,.sim-input-area{margin-bottom:30px}.footer-logo-wrapper img{max-width:180px;height:auto;margin:0 auto;display:block}.footer-nav ul{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 25px;margin:0 0 30px;padding:0}.footer-nav li{display:inline-block}.footer-nav a{color:#fff;transition:color .3s,opacity .3s;font-weight:500;white-space:nowrap}.footer-nav a:hover{color:#4db6ac;opacity:.8}.copyright{color:#aaa;font-size:.8rem;margin-top:20px}.message-hero-section{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:flex-start;color:#fff;overflow:hidden}.message-bg-image,.message-bg-image::after{top:0;left:0;height:100%;width:100%;position:absolute}.detail-title,.intro-heading{color:var(--primary-color,#006c75)}.message-bg-image{background-image:url('https://rehealth-studio.jp/wp-content/uploads/2025/12/p-message-mv2.png');background-size:cover;background-position:center top;z-index:-1}.access-heading,.history-timeline,.page-hero,.plan-item,.timeline-item{position:relative}.message-bg-image::after{content:'';background:linear-gradient(to right,rgb(197 242 242) 0,rgba(0,0,0,.2) 50%,rgba(0,0,0,0) 100%)}.message-hero-content{position:relative;z-index:1;margin-left:10%;max-width:500px}.message-sub-title .ja{display:block;font-size:18px;font-weight:700;margin-bottom:5px;opacity:.9}.message-sub-title .en{display:block;color:var(--primary-color,#7fcac3);font-size:16px;font-weight:700;letter-spacing:.1em}.message-main-title{font-size:40px;font-weight:700;line-height:1.5;margin-bottom:40px}.signature-block p{font-size:20px;line-height:1.6;margin-bottom:5px;font-weight:500}.signature-block .name{font-size:30px;font-weight:700;margin-top:15px}.message-intro-section{padding:100px 0;background-color:#fff}.intro-heading{font-size:32px;font-weight:700;text-align:center;line-height:1.6;margin-bottom:60px}.intro-body{max-width:840px;margin:0 auto 80px}.intro-body p{font-size:16px;line-height:2;margin-bottom:30px;text-align:justify;color:#333}.detail-box:last-child,.intro-body p:last-child,.timeline-item:last-child{margin-bottom:0}.intro-image-box{max-width:800px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05)}.intro-image-box img{width:100%;height:auto;display:block;transition:transform .5s}.message-full-image{width:100%;height:45vh;min-height:200px;overflow:hidden}.message-full-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.profile-detail-section{padding:80px 0}.detail-box{margin-bottom:80px;max-width:900px;margin-left:auto;margin-right:auto}.detail-title{font-size:1.6rem;border-bottom:2px solid #eee;padding-bottom:15px;margin-bottom:30px;display:flex;align-items:center;gap:15px}.detail-title i{color:var(--accent-color,salmon);opacity:1}.license-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.license-list li{background:#e6f3ed;color:#333;padding:15px 20px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 2px 5px rgba(0,0,0,.05);display:flex;flex-direction:column;justify-content:center}.page-hero-title .en,.profile-data dt,.timeline-year{color:var(--primary-color,#006c75)}.license-list li .small{font-size:.85rem;color:#666;margin-top:5px;font-weight:400}.history-timeline{border-left:3px solid #eee;margin-left:15px;padding-left:40px}.timeline-item{margin-bottom:50px}.timeline-item::before{content:'';position:absolute;top:6px;left:-50px;width:16px;height:16px;background:#fff;border:4px solid var(--primary-color,#006c75);border-radius:50%;z-index:1;box-shadow:0 0 0 3px #fff}.timeline-item.current::before{background:var(--primary-color,#006c75)}.timeline-year{font-weight:700;font-size:1.2rem;margin-bottom:10px}.timeline-content p{font-size:14px;line-height:1.8;margin-bottom:0}.profile-data .data-row{display:flex;border-bottom:1px dashed #eee;padding:15px 0}.profile-data dt{width:140px;font-weight:700;font-size:13px;flex-shrink:0}.profile-data dd{flex:1;font-size:14px;line-height:1.8}.hashtag-area{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.hashtag-area span{font-size:13px;color:#555;background:#fff;padding:8px 15px;border-radius:50px;border:1px solid #ddd;transition:background .3s}.hashtag-area span::before{content:'#';color:var(--accent-color,salmon);margin-right:4px;font-weight:700}.page-hero{width:100%;height:40vh;min-height:250px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}.page-hero-title{text-align:center;color:#fff}.page-hero-title .ja{display:block;font-size:35px;font-weight:700;margin-bottom:10px;letter-spacing:.05em}.page-hero-title .en{display:block;font-size:20px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.form-wrapper-flat{max-width:700px;margin:0 auto;padding:20px 0}.form-group label{display:block;font-weight:700;margin-bottom:10px;font-size:15px;color:#333}.required{background:#ff8c8c;color:#fff;font-size:11px;padding:3px 8px;border-radius:4px;margin-left:10px;vertical-align:middle;font-weight:400}.wpcf7-email,.wpcf7-select,.wpcf7-tel,.wpcf7-text,.wpcf7-textarea{width:100%;padding:15px 20px;border:none;border-radius:6px;font-size:1.3rem;background:#e6e6e6;color:#333;box-sizing:border-box;transition:background-color .3s,box-shadow .3s}.wpcf7-textarea{height:220px;line-height:1.6}.wpcf7-email:focus,.wpcf7-select:focus,.wpcf7-tel:focus,.wpcf7-text:focus,.wpcf7-textarea:focus{background:#f0f0f0;outline:0;box-shadow:0 0 0 2px rgba(0,0,0,.1)}::placeholder{color:#999;opacity:1}.select-wrap::after{content:'\f0d7';font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:50%;right:20px;transform:translateY(-50%);color:#666;pointer-events:none}.wpcf7-select{appearance:none;padding-right:40px}.submit-btn-area{text-align:center;margin-top:50px;margin-bottom:50px}input.submit-btn-flat{background:#333;color:#fff;font-size:1.1rem;font-weight:700;padding:18px 60px;border:none;border-radius:8px;cursor:pointer;transition:.3s;-webkit-appearance:none;letter-spacing:.05em}input.submit-btn-flat:hover{background:#555;transform:translateY(-2px)}.privacy-text{font-size:1.15rem;line-height:1.8;color:#333;text-align:left}.access-desc .note,.wpcf7-not-valid-tip{font-size:13px;font-weight:700}.wpcf7-not-valid-tip{color:#dc3232;margin-top:5px}.contact-intro{text-align:center;margin:60px 0}.access-section{padding:80px 0;background:#fff;text-align:center}.address-text{font-size:1.1rem;font-weight:700;line-height:1.8}.access-heading{font-size:28px;font-weight:700;margin-bottom:30px;display:inline-block;padding-bottom:10px}.access-heading::after{content:'';display:block;width:60px;height:3px;background:var(--primary-color,#006c75);margin:10px auto 0}.access-map-images{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.map-img-item img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.access-desc{font-size:15px;line-height:1.8}.access-google-map{width:100%;max-width:1000px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1)}.access-google-map iframe{display:block;width:100%;height:450px}.plan-block-heading,.plan-note{text-align:center;font-weight:700}.plan-section{padding:80px 0;background-color:#f9f9f9}.plan-note{margin-bottom:60px;font-size:14px;line-height:1.8}.plan-block-heading{color:#7fcac3;font-size:22px;margin-bottom:20px}.plan-card{background:#fff;border-radius:15px;padding:40px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 5px 20px rgba(0,0,0,.05);max-width:1000px;margin:0 auto}.plan-badge,.plan-reserve-btn{display:inline-block;font-weight:700}.plan-card-info{flex:1;margin-right:40px}.plan-badge{background:#bcece7;color:#006c75;font-size:13px;padding:5px 15px;border-radius:20px;margin-bottom:15px}.plan-card-title{font-size:24px;font-weight:700;margin-bottom:10px;line-height:1.4;color:#333}.plan-card-desc{color:#666;font-size:15px;margin:0;line-height:1.6}.plan-card-action{text-align:right;min-width:220px}.plan-price{font-size:36px;font-weight:700;margin-bottom:15px;letter-spacing:-.02em;color:#333}.plan-reserve-btn{background:#7fcac3;color:#fff;padding:14px 30px;border-radius:50px;font-size:15px;transition:.3s;box-shadow:0 4px 10px rgba(127,202,195,.4)}.plan-reserve-btn:hover{background:#6bbbb4;transform:translateY(-2px);box-shadow:0 6px 15px rgba(127,202,195,.5);color:#fff}.plan-grid{display:flex;justify-content:center;gap:20px;margin-bottom:40px;flex-wrap:wrap}.plan-item{background:#fff;border-radius:10px;padding:30px 20px;width:calc(25% - 15px);min-width:220px;box-shadow:0 5px 15px rgba(0,0,0,.05);text-align:center;display:flex;flex-direction:column;border:3px solid transparent}.plan-item--popular{border-color:#6fbdb5}.plan-item--best{border-color:salmon}.plan-tag{position:absolute;top:15px;right:15px;font-size:11px;color:#fff;padding:3px 10px;border-radius:12px;font-weight:700}.tag-blue{background-color:#0091ea}.tag-red{background-color:salmon}.plan-item-title{font-size:20px;font-weight:700;margin-bottom:10px;display:inline-block}.title-marker{padding:0 5px;display:inline-block}.plan-item-desc{font-size:13px;color:#666;height:40px;margin-bottom:15px;line-height:1.4;display:flex;align-items:center;justify-content:center}.plan-item-price{margin-bottom:5px;color:#000}.price-num{font-size:30px;font-weight:700}.price-unit,.sim-distance,.visit-dist{font-size:16px;font-weight:700}.plan-item-total{font-size:14px;color:#666;margin-bottom:10px}.plan-item-discount{font-size:13px;color:#ff6b6b;font-weight:700;line-height:1.5;margin-bottom:15px;min-height:40px}.plan-item-spacer{height:40px;margin-bottom:15px}.plan-item-expiry{font-size:13px;color:#666;margin-bottom:20px;margin-top:auto}.plan-btn{display:block;background:#73b3a9;color:#fff;padding:12px 0;border-radius:50px;font-size:14px;font-weight:700;transition:opacity .3s}.plan-btn:hover{opacity:.8;color:#fff}.plan-footer-note{text-align:center;font-size:13px;font-weight:700;line-height:1.8;margin-top:30px}@media (max-width:1024px){.plan-item{width:calc(50% - 10px)}}@media (max-width:600px){.flow-grid{grid-template-columns:1fr;max-width:300px}.contact-hours{font-size:1.2rem}.plan-grid{flex-direction:column;align-items:center}.plan-item{width:100%;max-width:400px}.plan-item-desc,.plan-item-discount{height:auto;min-height:0}.plan-item-spacer{display:none}}.visit-plan-section{background-color:#e2e8e5;padding:60px 0;text-align:center}.sim-heading,.visit-heading{color:#7fcac3;font-size:22px;font-weight:700;margin-bottom:15px}.visit-desc{font-size:14px;font-weight:700;margin-bottom:30px}.visit-price-list{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}.visit-card{background:#fff;border-radius:10px;padding:15px 20px;width:200px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 3px 10px rgba(0,0,0,.05)}.visit-price{font-size:18px;font-weight:700}.visit-note{font-size:12px;font-weight:700;margin-top:10px}@media (max-width:768px){.feature-img{padding-top:56.25%}.voice-slider-wrapper{padding:0 10px;margin-bottom:60px}.voice-card{flex-direction:column;overflow:visible}.voice-img-side{width:100%;height:200px;min-height:auto;border-radius:20px 20px 0 0}.voice-content-side{width:100%;padding:25px}.voice-icon-badge{width:80px;height:80px;top:-30px;right:10px}.slider-nav-btn{top:auto;bottom:-70px}.prev-btn{left:30%}.next-btn{right:30%}.main-footer{padding:40px 0 20px}.footer-nav ul{gap:10px 15px;flex-direction:column;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:400px;margin:0 auto 30px}.footer-nav li{text-align:center}.message-hero-section{height:80vh;align-items:flex-end;padding-bottom:10vh}.message-bg-image{background-position:65% center}.message-bg-image::after{background:linear-gradient(to top,rgba(0,0,0,.7) 0,rgba(0,0,0,0) 60%)}.message-hero-content{margin-left:20px;margin-right:20px;max-width:100%}.message-main-title{font-size:30px;margin-bottom:20px}.message-intro-section,.plan-section{padding:60px 0}.intro-heading{font-size:22px;margin-bottom:40px;text-align:left}.intro-heading br{display:none}.intro-body p{text-align:left;font-size:15px}.message-full-image{height:20vh}.detail-box{margin-bottom:60px}.profile-data .data-row{flex-direction:column;gap:5px}.profile-data dt{width:100%;font-size:14px;color:#888}.profile-data dd{font-size:16px}.page-hero{height:30vh;min-height:200px}.page-hero-title .ja{font-size:25px}.form-wrapper-flat{padding:0 20px}input.submit-btn-flat{width:100%;padding:15px}.access-section{padding:60px 20px}.address-text{font-size:15px;text-align:left}.access-map-images{flex-direction:column;gap:30px}.access-google-map iframe{height:300px}.plan-card,.plan-card-action{text-align:center;width:100%}.plan-card{flex-direction:column;padding:30px 20px;margin-left:auto;margin-right:auto}.plan-card-info{margin-right:0;margin-bottom:30px}.plan-block-heading,.plan-card-title{font-size:20px}.plan-card-desc{font-size:14px;text-align:left}.plan-price{font-size:30px}.plan-reserve-btn{width:100%;text-align:center;padding:15px}.visit-card{width:45%;margin-bottom:10px}}@media (max-width:480px){.visit-card{width:100%;max-width:300px;margin:0 auto 10px}}.simulation-section{background-color:#e2e8e5;padding:60px 0 80px;text-align:center}.sim-desc{font-size:14px;font-weight:700;margin-bottom:40px}.sim-input,.sim-label{font-size:16px;display:block}.sim-card{background:#fff;border-radius:15px;padding:50px 40px;max-width:800px;margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,.05);text-align:left}.sim-label{font-weight:700;margin-bottom:15px}.sim-input{width:100%;max-width:400px;padding:12px 15px;border:1px solid #ccc;border-radius:4px;background:#f0f2f5;margin-bottom:20px}.sim-calc-btn{background:#cfcfcf;color:#333;font-weight:700;border:none;padding:12px 30px;border-radius:50px;font-size:14px;transition:background .3s}.sim-calc-btn:hover{background:#b0b0b0}.sim-result-area{margin-top:30px;margin-bottom:30px;border-top:1px solid #eee;padding-top:30px}.sim-price,.sim-result-msg{margin-bottom:10px;font-weight:700}.sim-result-msg{font-size:15px}.sim-price{font-size:40px;line-height:1.2}.sim-notes p{font-size:11px;line-height:1.6;margin-bottom:5px;color:#333}.d-none{display:none!important}#sp-fixed-footer{display:none}@media screen and (max-width:768px){#sp-fixed-footer{display:flex;position:fixed;bottom:0;left:0;width:100%;z-index:9999;background-color:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1);line-height:0}.cta-btn{flex-grow:1;flex-shrink:1;flex-basis:0%;min-width:0;display:block;border-right:1px solid rgba(255,255,255,.2);box-sizing:border-box}.cta-btn:last-child{border-right:none}.cta-btn img{width:100%;height:auto;display:block;vertical-align:bottom}body{padding-bottom:60px!important}}.privacy-section{padding:80px 0;background-color:#fff;color:#333}.privacy-date{text-align:right;margin-bottom:20px;font-size:14px;color:#666}.privacy-intro{margin-bottom:60px;line-height:2}.privacy-content{max-width:800px;margin:0 auto}.privacy-content dl{margin-bottom:40px}.privacy-content dt{font-size:18px;font-weight:700;margin-top:40px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ddd;color:#006c75}.privacy-content dt:first-child{margin-top:0}.privacy-content dd{font-size:15px;line-height:2;margin-left:0}.privacy-content ul{margin-top:15px;padding-left:20px;list-style-type:disc}.privacy-content li{margin-bottom:5px}.privacy-content a{color:#006c75;text-decoration:underline}@media (max-width:768px){.sim-card{padding:30px 20px}.sim-input{max-width:100%}.sim-price{font-size:32px}.privacy-section{padding:60px 20px}.privacy-content dt{font-size:16px}.privacy-content dd{font-size:14px}}.globalNavi__list .current-menu-parent>a,.globalNavi__list .current_page_item>a,.globalNavi__list .menu-item a:hover,.globalNavi__list .page_item a:hover,body .globalNavi__list .current-menu-item>a{border-bottom:2px solid #fff}.page-hero--faq{background-image:url('https://rehealth-studio.jp/wp-content/uploads/2025/11/p-faq-bg.png')}.page-hero--column{background-image:url('https://rehealth-studio.jp/wp-content/uploads/2025/12/p-column-bg.png')}.page-hero--contactus{background-image:url('https://rehealth-studio.jp/wp-content/uploads/2025/11/p-contact-bg.png')}.page-hero--access,.page-hero--plan{background-image:url('https://rehealth-studio.jp/wp-content/uploads/2025/12/p-column-bg.png')}