@charset "utf-8";@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Montserrat:wght@500;600;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Montserrat:wght@500;600;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;500;700&family=Montserrat:wght@300;500;600;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;500;700&family=Montserrat:wght@300;500;600;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{margin:0 !important;padding:0 !important;width:100% !important;overflow-x:hidden !important}#container{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;overflow-x:hidden !important}#inner-content{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important}.wrap,.container{width:100% !important;max-width:100% !important;margin:0 !important;padding-left:0 !important;padding-right:0 !important}.entry-content{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important}.section-inner{width:92% !important;max-width:1200px;margin:0 auto !important;padding:0 !important}@media (max-width:768px){.section-inner{width:96% !important}.hero-section,.benefits-section,.services-section,.treatment-flow,.why-choose-us,.faq-section,.contact-section,.mission-section{padding-left:0 !important;padding-right:0 !important}.treatment-steps{width:100% !important;margin:0 !important;padding:0 !important}.contact-form,.contact-info,.step-content,.service-card,.reason-card,.pain-card{border-radius:0 !important}.feature-highlight,.comparison-message,.treatment-plan,.contact-container{width:100% !important;margin-left:0 !important;margin-right:0 !important;border-radius:0 !important}img{max-width:100% !important;height:auto !important}}.section-content{padding-left:15px !important;padding-right:15px !important}@media (min-width:769px){.section-content{padding-left:30px !important;padding-right:30px !important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#ff7f2a;--primary-dark:#e06000;--secondary-color:#ff9f4d;--accent-color:#4d94ff;--text-color:#333;--light-text:#fff;--dark-text:#222;--light-bg:#fff9f5;--border-color:#ffd1b3;--success-color:#5cb85c;--female-color:#ff9ab3;--male-color:#5b9bd5;--container-width:1200px;--heading-font:'Noto Sans JP',sans-serif;--body-font:'Hiragino Kaku Gothic ProN','メイリオ','Noto Sans JP',sans-serif;--border-radius:8px;--shadow:0 4px 12px rgba(0,0,0,.08);--custom-primary:#ff7f2a;--custom-secondary:#ff9f4d;--custom-accent:#4d94ff;--custom-text:#333;--custom-light:#fff;--custom-dark:#222;--custom-bg:#fff9f5;--custom-border:#ffd1b3;--custom-success:#5cb85c;--custom-width:1200px;--custom-radius:8px;--custom-shadow:0 4px 12px rgba(0,0,0,.08)}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}body{font-family:var(--body-font);line-height:1.6;color:var(--text-color);background-color:#fff}img{max-width:100%;height:auto}a{text-decoration:none;color:var(--primary-color);transition:all .3s ease}a:hover{color:var(--primary-dark)}#container{width:100%;margin:0 auto;overflow-x:hidden}#inner-content{width:100%;margin:0 auto}.wrap{width:96%;margin:0 auto}.container:not([class*=hrr_]){max-width:var(--container-width);margin:0 auto;padding:0 20px}#custom_header2{margin-bottom:1em;width:100%}@media only screen and (min-width:1100px){#custom_header2{top:-1em;position:relative}}.site-header{background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);position:sticky;top:0;z-index:1000}.header-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:var(--container-width);margin:0 auto;padding:15px 20px}.logo-container h1{margin:0}.logo{max-height:60px}.contact-info{text-align:right}.contact-info .phone{font-size:1.3rem;font-weight:700;margin-bottom:5px}.contact-info .phone a{color:var(--primary-color)}.contact-info .hours{font-size:.9rem;color:#666}.cta-buttons{display:flex;gap:10px;margin-top:10px}.main-nav{flex-basis:100%;margin-top:15px}.menu-toggle{display:none}.nav-menu{display:flex;list-style:none;justify-content:space-around;background-color:var(--primary-color);border-radius:var(--border-radius);overflow:hidden}.nav-menu li a{display:block;color:var(--light-text);padding:12px 15px;font-weight:500;transition:all .3s ease}.nav-menu li a:hover{background-color:rgba(255,255,255,.2)}#footerFloatingMenu{display:block;width:100%;position:fixed;left:0;bottom:2px;z-index:9999;text-align:center;margin:0;padding:0}#footerFloatingMenu img{max-width:99%}.btn{display:inline-block;padding:12px 24px;border-radius:30px;text-align:center;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1)}.btn-primary{background-color:var(--primary-color);color:var(--light-text);border:none}.btn-primary:hover{background-color:var(--primary-dark);color:var(--light-text);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.btn-line{background-color:#06c755;color:var(--light-text);border:none}.btn-line:hover{background-color:#05b14a;color:var(--light-text);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.btn-large{padding:15px 30px;font-size:1.1rem;letter-spacing:1px}.btn-service{margin:0 20px 20px;background-color:var(--light-bg);color:var(--primary-color);border:1px solid var(--primary-color);transition:all .3s ease}.btn-service:hover{background-color:var(--primary-color);color:#fff}.site-header{background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);position:sticky;top:0;z-index:1000}.header-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:var(--container-width);margin:0 auto;padding:15px 20px}.logo-container h1{margin:0}.logo{max-height:60px}.contact-info{text-align:right}.contact-info .phone{font-size:1.3rem;font-weight:700;margin-bottom:5px}.contact-info .phone a{color:var(--primary-color)}.contact-info .hours{font-size:.9rem;color:#666}.cta-buttons{display:flex;gap:10px;margin-top:10px}.main-nav{flex-basis:100%;margin-top:15px}.menu-toggle{display:none}.nav-menu{display:flex;list-style:none;justify-content:space-around;background-color:var(--primary-color);border-radius:var(--border-radius);overflow:hidden}.nav-menu li a{display:block;color:var(--light-text);padding:12px 15px;font-weight:500;transition:all .3s ease}.nav-menu li a:hover{background-color:rgba(255,255,255,.2)}.hero{background:linear-gradient(135deg,var(--light-bg) 0%,#ffe6cc 100%);padding:60px 0 30px;position:relative}.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:50px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z' fill='%23ffffff'/%3E%3C/svg%3E");background-size:cover}.hero-container{display:flex;align-items:center;max-width:var(--container-width);margin:0 auto;padding:0 20px}.hero-content{flex:1;padding-right:30px}.headline{font-size:2.2rem;line-height:1.3;margin-bottom:15px;color:var(--primary-dark)}.highlight{color:var(--primary-color);font-weight:700;position:relative;display:inline-block}.highlight:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:10px;background-color:rgba(255,127,42,.2);z-index:-1}.subheadline{font-size:1.3rem;margin-bottom:25px}.emphasis{font-weight:700;color:var(--primary-color);position:relative;padding:0 2px}.hero-badges{display:flex;gap:20px;margin-bottom:30px}.badge{text-align:center;background-color:rgba(255,255,255,.9);padding:15px;border-radius:var(--border-radius);box-shadow:var(--shadow);flex:1;transition:transform .3s ease}.badge:hover{transform:translateY(-5px)}.badge-number{display:block;font-size:1.8rem;font-weight:700;color:var(--primary-color)}.badge-text{font-size:.9rem}.hero-cta{text-align:center}.cta-note{font-size:.9rem;margin-top:10px;color:#666}.hero-image{flex:1;position:relative}.hero-image img{border-radius:var(--border-radius);box-shadow:var(--shadow)}.trust-badge{position:absolute;bottom:-15px;right:20px;background-color:var(--success-color);color:#fff;padding:10px 20px;border-radius:30px;font-weight:700;font-size:.9rem;box-shadow:0 4px 8px rgba(0,0,0,.2);display:flex;align-items:center;gap:8px}.trust-badge i{font-size:1.1rem}.pain-relief{padding:80px 0;background-color:#fff}.pain-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px, 1fr));gap:30px;margin-bottom:40px}.pain-card{background-color:var(--light-bg);border-radius:var(--border-radius);padding:30px 20px;text-align:center;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border-color)}.pain-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.08)}.pain-icon{font-size:2.5rem;color:var(--primary-color);margin-bottom:15px}.pain-card h3{margin-bottom:15px;color:var(--primary-color)}.pain-card p{font-size:.95rem;line-height:1.8;margin-bottom:20px}.solution-tag{display:inline-block;background-color:var(--primary-color);color:var(--light-text);padding:8px 15px;border-radius:20px;font-size:.85rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:5px}.solution-tag i{font-size:.8rem}.success-stories{margin:50px 0;padding:30px;background-color:var(--light-bg);border-radius:var(--border-radius);box-shadow:var(--shadow)}.success-story-title{display:flex;align-items:center;justify-content:center;margin-bottom:30px}.success-story-title h3{padding:0 20px;color:var(--primary-dark);font-size:1.3rem}.line{flex:1;height:1px;background-color:var(--border-color)}.success-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px, 1fr));gap:20px}.case{background-color:#fff;padding:20px;border-radius:var(--border-radius);box-shadow:0 4px 8px rgba(0,0,0,.05)}.case-profile{display:flex;align-items:center;margin-bottom:15px}.profile-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;margin-right:15px}.profile-icon.female{background-color:var(--female-color)}.profile-icon.male{background-color:var(--male-color)}.profile-info{display:flex;flex-direction:column}.age{font-weight:700}.symptom{font-size:.9rem;color:#666}.case-text{font-size:.95rem;line-height:1.8;position:relative;padding-left:20px}.case-text:before{content:'"';position:absolute;left:0;top:0;font-size:1.5rem;color:var(--primary-color);line-height:1}.pain-action{text-align:center;margin-top:40px}.action-text{font-size:1.2rem;margin-bottom:25px}.why-choose-us{padding:80px 0;background-color:#fff}.reason-intro{text-align:center;margin-bottom:50px;font-size:1.2rem;line-height:1.8}.emphasis{font-weight:700;color:var(--primary-color);position:relative;padding:0 2px}.reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px, 1fr));gap:30px;margin-bottom:60px}.reason-card{background-color:var(--light-bg);border-radius:var(--border-radius);padding:40px 30px;text-align:center;box-shadow:var(--shadow);position:relative;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border-color)}.reason-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.reason-number{position:absolute;top:15px;left:15px;font-size:1.2rem;font-weight:700;color:var(--primary-color);opacity:.7}.reason-icon{font-size:3rem;color:var(--primary-color);margin-bottom:20px}.reason-card h3{font-size:1.4rem;margin-bottom:20px;color:var(--primary-dark);line-height:1.4}.reason-card p{font-size:1rem;line-height:1.8}.text-highlight{font-weight:700;color:var(--primary-color);position:relative;display:inline-block}.feature-highlight{display:flex;align-items:center;margin-top:60px;background-color:var(--light-bg);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow)}.feature-image{flex:1;min-height:400px}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-content{flex:1;padding:40px}.feature-title{font-size:1.6rem;margin-bottom:30px;color:var(--primary-dark);line-height:1.4}.feature-list{list-style:none;margin-bottom:30px}.feature-list li{margin-bottom:15px;display:flex;align-items:center;font-size:1.05rem}.feature-list li i{color:var(--primary-color);margin-right:15px;font-size:1.2rem}.feature-action{text-align:center;margin-top:20px}.services{padding:80px 0;background-color:#fff;position:relative}.services:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ff7f2a' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2V6h4V4H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;z-index:-1}.section-description{text-align:center;max-width:700px;margin:0 auto 40px;font-size:1.05rem}.service-tabs{margin-top:30px}.tab-buttons{display:flex;justify-content:center;margin-bottom:30px;gap:10px}.tab-btn{padding:12px 25px;background-color:#f3f3f3;border:none;border-radius:30px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:1rem;color:#666}.tab-btn.active{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 10px rgba(255,127,42,.3)}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .5s ease forwards}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px, 1fr));gap:30px}.service-card{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;position:relative;border:1px solid var(--border-color)}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.service-card.premium{border:2px solid var(--primary-color)}.card-ribbon{position:absolute;top:20px;right:-30px;background-color:var(--primary-color);color:#fff;padding:5px 30px;transform:rotate(45deg);font-size:.8rem;font-weight:700;box-shadow:0 2px 5px rgba(0,0,0,.1);z-index:1}.service-header{padding:25px 20px;background-color:var(--light-bg);border-bottom:1px solid var(--border-color)}.service-header h3{font-size:1.3rem;margin-bottom:15px;color:var(--primary-dark)}.service-price{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.price-discount{text-decoration:line-through;color:#999;font-size:1rem}.price-current{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.price-tax{font-size:.8rem;color:#666}.service-detail{padding:20px;flex-grow:1}.service-time{font-size:.9rem;color:#666;margin-bottom:15px;display:flex;align-items:center;gap:8px}.service-description{font-size:.95rem;line-height:1.7;margin-bottom:20px}.service-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.feature-tag{background-color:rgba(255,127,42,.1);color:var(--primary-color);padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.treatment-flow{padding:80px 0;background-color:var(--light-bg)}.flow-container{margin:40px 0}.flow-step{display:flex;margin-bottom:40px;position:relative}.flow-step:not(:last-child):after{content:'';position:absolute;top:70px;left:35px;width:2px;height:calc(100% - 30px);background-color:var(--border-color);z-index:1}.step-number{background-color:var(--primary-color);color:#fff;width:70px;height:70px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:.8rem;margin-right:30px;position:relative;z-index:2;flex-shrink:0}.step-number span{font-size:1.8rem;font-weight:700;line-height:1}.step-content{background-color:#fff;border-radius:var(--border-radius);padding:25px;box-shadow:var(--shadow);flex-grow:1;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border-color)}.step-icon{font-size:2rem;color:var(--primary-color);margin-bottom:15px}.step-content h3{font-size:1.2rem;margin-bottom:15px;color:var(--primary-dark)}.step-content p{font-size:.95rem;line-height:1.7}.flow-note{background-color:#fff;border-radius:var(--border-radius);padding:25px;margin:40px 0;box-shadow:var(--shadow);display:flex;align-items:flex-start;gap:20px;border:1px solid var(--border-color)}.note-icon{font-size:2rem;color:var(--primary-color);flex-shrink:0}.note-content h4{font-size:1.1rem;margin-bottom:15px;color:var(--primary-dark)}.note-content p{font-size:.95rem;line-height:1.7}.flow-action{text-align:center;margin-top:40px}.treatment-steps{max-width:800px;margin:0 auto;position:relative;padding:20px}.step-item{position:relative;margin-bottom:40px;padding-left:60px}.step-number{position:absolute;left:0;top:0;background:var(--primary-color);color:#fff;padding:8px 15px;font-weight:700;writing-mode:vertical-rl;text-orientation:upright;font-size:14px;height:100%;display:flex;align-items:center;justify-content:center}.step-content{border:2px solid var(--primary-color);border-radius:8px;padding:20px;display:flex;align-items:center;background:#fff;box-shadow:0 3px 10px rgba(255,140,66,.1)}.step-image{width:200px;margin-right:25px;border-radius:6px;overflow:hidden}.step-image img{width:100%;height:auto;display:block;transition:transform .3s ease}.step-image img:hover{transform:scale(1.05)}.step-text{flex:1}.step-text h3{color:var(--primary-color);font-size:22px;margin-bottom:12px;font-weight:700}.step-text p{margin:0;color:#666;line-height:1.8}.step-note{margin-top:10px;color:var(--primary-color);font-size:14px;font-weight:700}.step-item:not(:last-child):after{content:'';position:absolute;left:30px;bottom:-40px;width:2px;height:40px;background:var(--primary-color)}.treatment-plan{max-width:800px;margin:40px auto;padding:20px}.plan-title{text-align:center;margin-bottom:40px;background:#fff;padding:25px;border-radius:10px;box-shadow:0 4px 15px rgba(255,140,66,.1)}.title-main{display:block;font-size:28px;color:var(--primary-color);margin-bottom:10px;font-weight:700;position:relative;padding-bottom:15px}.title-main:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50px;height:3px;background:var(--primary-color)}.title-sub{display:block;font-size:16px;color:#666;margin-top:10px}.plan-container{background:#fff;border-radius:15px;padding:30px;box-shadow:0 4px 20px rgba(255,140,66,.1)}.plan-info{margin-bottom:30px}.info-item{display:flex;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px dashed #ffd5b8}.info-label{width:150px;color:#666;font-weight:700}.info-value{flex:1;font-size:24px;color:#333;font-weight:700}.unit{font-size:16px;margin-left:5px}.total-cost{background:#fff5ec;padding:25px;border-radius:10px;margin-top:30px}.total-label{color:var(--primary-color);font-weight:700;margin-bottom:10px}.total-calculation{color:#666;margin-bottom:10px}.total-value{font-size:36px;color:var(--primary-color);font-weight:700}.total-period{color:#666;margin-top:5px}.graduation-rate{text-align:center;margin-top:40px;padding-top:30px;border-top:2px solid #ffd5b8}.rate-circle{width:120px;height:120px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff}.rate-number{font-size:48px;font-weight:700}.rate-symbol{font-size:24px;margin-left:2px}.rate-text{color:#666;font-size:16px;line-height:1.6}.rate-circle.warning{background:#ff6b6b}.warning-icon{font-size:40px}.graduation-rate.warning{border-top:2px solid #ffd5b5}.graduation-rate.warning .rate-text{color:#ff6b6b;font-weight:700}.faq-section{max-width:800px;margin:60px auto;padding:0 20px;background:#f5f0eb;border-radius:20px;padding:40px 20px}.faq-header{text-align:center;margin-bottom:40px;position:relative}.faq-title{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:30px}.qa-text{font-size:48px;font-weight:700;color:#d4c3b5;font-family:serif}.subtitle{font-size:24px;color:#666}.decorative-line{position:absolute;top:-20px;right:20px;width:60px;height:60px;border-top:2px solid #d4c3b5;border-right:2px solid #d4c3b5}.faq-container{background:#fff;border-radius:15px;padding:30px}.faq-item{margin-bottom:30px;padding-bottom:30px;border-bottom:1px dashed #d4c3b5}.faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.faq-question{display:flex;align-items:flex-start;gap:20px;margin-bottom:15px}.faq-answer{display:flex;align-items:flex-start;gap:20px}.q-mark,.a-mark{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;flex-shrink:0}.q-mark{background:#d4c3b5;color:#fff}.a-mark{background:#e8ded5;color:#8b7355}.faq-question p,.faq-answer p{margin:0;flex:1;line-height:1.8}.faq-question p{font-weight:700;color:#333}.faq-answer p{color:#666}.comparison-message{max-width:800px;margin:60px auto;padding:40px;background:#fff;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.message-title{font-size:28px;color:#333;text-align:center;margin-bottom:30px;position:relative;padding-bottom:15px}.message-title:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--primary-color)}.message-content{line-height:2}.main-text{font-size:18px;margin-bottom:25px;text-align:center}.emphasis-text{font-size:20px;color:var(--primary-color);font-weight:700;text-align:center;margin:30px 0;padding:20px;background:#fff5ec;border-radius:10px}.personal-note{margin:30px 0;padding:25px;border-left:4px solid var(--primary-color);background:#fafafa}.highlight{background:linear-gradient(transparent 60%,#ffd5b8 60%);font-weight:700}.question-block{text-align:center;margin-top:40px;padding:30px;background:#f5f5f5;border-radius:10px}.question{font-size:20px;font-weight:700;color:#333}.sub-text{display:block;font-size:16px;color:#666;margin-top:10px}.price-message{padding:40px;background:#fff;border-radius:15px;box-shadow:0 4px 20px rgba(255,140,66,.1)}.price-highlight{color:var(--primary-color);font-weight:700;font-size:32px}.intro-text{font-size:18px;color:#666;margin-bottom:25px}.value-proposition{margin:30px 0;padding:25px;background:#fff5ec;border-radius:10px;font-size:20px}.commitment{margin-top:30px;font-size:18px;color:#333}.mission-section{padding:60px 0;background-color:var(--light-bg);position:relative}.mission-container{background-color:#fff;border-radius:var(--border-radius);padding:40px;box-shadow:var(--shadow);position:relative;z-index:2;border:1px solid var(--border-color)}.mission-title{text-align:center;margin-bottom:40px;color:var(--primary-dark);font-size:1.8rem;position:relative;padding-bottom:15px}.mission-title:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background-color:var(--primary-color)}.mission-content{display:flex;align-items:center;gap:40px}.mission-text{flex:1}.mission-text p{margin-bottom:25px;line-height:1.8;font-size:1.05rem}.mission-text p:last-child{margin-bottom:0}.mission-image{flex:1;max-width:400px;border-radius:var(--border-radius);overflow:hidden}.mission-image img{width:100%;height:auto;display:block}#custom_header2{margin-bottom:1em;width:100%}@media only screen and (min-width:1100px){#custom_header2{top:-1em;position:relative}}#footerFloatingMenu{display:block;width:100%;position:fixed;left:0;bottom:2px;z-index:9999;text-align:center;margin:0;padding:0}#footerFloatingMenu img{max-width:99%}@media (max-width:768px){.header{width:100%;margin:0 auto}.menu-toggle{display:block}.nav-menu{display:none;flex-direction:column}.nav-menu.active{display:flex}#main{width:96% !important;margin:0 auto !important}.entry-content{width:100%;margin:0 auto;padding:0 10px;box-sizing:border-box}img{max-width:100%;height:auto}.hero-container{flex-direction:column}.hero-content{padding-right:0;margin-bottom:30px}.hero-badges{justify-content:center}.feature-highlight{flex-direction:column}.feature-image{min-height:250px}.flow-step{flex-direction:column;align-items:center;text-align:center}.flow-step:not(:last-child):after{left:50%;top:70px;height:30px;width:2px;transform:translateX(-50%)}.step-number{margin-right:0;margin-bottom:30px}.step-content{align-items:center;width:100%}.flow-note{flex-direction:column;align-items:center;text-align:center}.treatment-steps{padding:0;margin:0 -20px;width:calc(100% + 40px)}.step-item{padding-left:40px;margin-bottom:30px}.step-content{flex-direction:column;border-radius:0;border-left:none;border-right:none}.step-image{width:100%;margin-right:0;margin-bottom:15px;border-radius:0}.step-number{font-size:12px;padding:5px 10px;left:0}.step-text{padding:0 15px}.step-text h3{font-size:20px}.step-text p{font-size:14px}.treatment-plan{padding:15px}.plan-title{padding:20px 15px;margin:0 -15px 30px;border-radius:0}.title-main{font-size:24px}.title-sub{font-size:14px}.info-item{flex-direction:column;text-align:center}.info-label{width:100%;margin-bottom:5px}.total-value{font-size:30px}.rate-circle{width:100px;height:100px}.rate-number{font-size:36px}.warning-icon{font-size:32px}.faq-section{margin:40px auto;padding:30px 15px}.qa-text{font-size:36px}.subtitle{font-size:20px}.decorative-line{width:40px;height:40px}.faq-container{padding:20px}.faq-question,.faq-answer{gap:15px}.q-mark,.a-mark{width:25px;height:25px;font-size:14px}.comparison-message{padding:25px;margin:30px 15px}.message-title{font-size:24px}.main-text,.emphasis-text{font-size:16px}.question{font-size:18px}.price-highlight{font-size:28px}.value-proposition{font-size:18px;padding:20px}.intro-text,.commitment{font-size:16px}.mission-content{flex-direction:column;gap:30px}.mission-image{max-width:100%}}.treatment-plan{max-width:100% !important;margin:40px auto !important;padding:0 15px !important;box-sizing:border-box !important}.plan-title{text-align:center !important;margin-bottom:25px !important;background:#fff !important;padding:20px 15px !important;border-radius:10px !important;box-shadow:0 4px 15px rgba(255,140,66,.1) !important}.title-main{display:block !important;font-size:24px !important;color:var(--primary-color) !important;margin-bottom:10px !important;font-weight:700 !important;position:relative !important;padding-bottom:15px !important}.title-main:after{content:'' !important;position:absolute !important;bottom:0 !important;left:50% !important;transform:translateX(-50%) !important;width:50px !important;height:3px !important;background:var(--primary-color) !important}.title-sub{display:block !important;font-size:16px !important;color:#666 !important;margin-top:10px !important}.plan-container{background:#fff !important;border-radius:15px !important;padding:25px 20px !important;box-shadow:0 4px 20px rgba(255,140,66,.1) !important}.plan-info{margin-bottom:30px !important}.info-item{display:flex !important;flex-wrap:wrap !important;align-items:center !important;margin-bottom:20px !important;padding-bottom:15px !important;border-bottom:1px dashed #ffd5b8 !important}.info-label{width:40% !important;color:#666 !important;font-weight:700 !important;padding:5px 0 !important}.info-value{width:60% !important;font-size:24px !important;color:#333 !important;font-weight:700 !important;text-align:right !important}.unit{font-size:16px !important;margin-left:5px !important}.total-cost{background:#fff5ec !important;padding:20px !important;border-radius:10px !important;margin-top:25px !important}.total-label{color:var(--primary-color) !important;font-weight:700 !important;margin-bottom:10px !important;font-size:18px !important}.total-calculation{color:#666 !important;margin-bottom:15px !important;font-size:14px !important}.total-value{font-size:30px !important;color:var(--primary-color) !important;font-weight:700 !important}.total-period{color:#666 !important;margin-top:5px !important;font-size:14px !important}.graduation-rate{text-align:center !important;margin-top:30px !important;padding-top:20px !important;border-top:2px solid #ffd5b8 !important}.rate-circle{width:100px !important;height:100px !important;background:var(--primary-color) !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 auto 15px !important;color:#fff !important}.rate-circle.warning{background:#ff6b6b !important}.warning-icon{font-size:36px !important}.rate-text{color:#666 !important;font-size:16px !important;line-height:1.6 !important;margin:0 !important}.graduation-rate.warning .rate-text{color:#ff6b6b !important;font-weight:700 !important}@media (max-width:768px){.info-item{flex-direction:column !important;align-items:flex-start !important}.info-label{width:100% !important;margin-bottom:5px !important}.info-value{width:100% !important;text-align:left !important;font-size:20px !important}.total-value{font-size:26px !important}.rate-circle{width:80px !important;height:80px !important}.warning-icon{font-size:30px !important}}.treatment-plans-container{display:flex;flex-direction:column;gap:30px;max-width:1200px;margin:60px auto;padding:0 15px}@media (min-width:769px){.treatment-plans-container{flex-direction:row;align-items:stretch}.treatment-plan{flex:1;max-width:calc(50% - 15px);margin:0 !important;display:flex;flex-direction:column}.plan-container{flex-grow:1;display:flex;flex-direction:column}.plan-info{flex-grow:1}.info-item{min-height:60px;display:flex;align-items:center}.treatment-plans-container .treatment-plan:first-child{position:relative}.treatment-plans-container .treatment-plan:last-child .plan-title,.treatment-plans-container .treatment-plan:last-child .plan-container{border:2px solid var(--primary-color)}.treatment-plans-container .treatment-plan:last-child .plan-title{background-color:var(--primary-color);color:#fff}.treatment-plans-container .treatment-plan:last-child .title-main{color:#fff}.treatment-plans-container .treatment-plan:last-child .title-sub{color:rgba(255,255,255,.9)}}@media (min-width:769px){.treatment-plans-container:before{content:'VS';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--primary-color);color:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:18px;z-index:2;box-shadow:0 2px 10px rgba(0,0,0,.1)}}@media (min-width:769px){.info-label{width:35% !important}.info-value{width:65% !important}.total-calculation{min-height:40px}}.pain-types{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:20px !important;margin:30px auto !important;max-width:1200px !important}.pain-card{border-radius:10px !important;background-color:#fff !important;box-shadow:0 5px 15px rgba(0,0,0,.08) !important;padding:25px 20px !important;border:1px solid #ffe0c4 !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;position:relative !important;transition:transform .3s ease,box-shadow .3s ease !important;overflow:hidden !important}.pain-card:hover{transform:translateY(-5px) !important;box-shadow:0 8px 25px rgba(255,127,42,.15) !important}.pain-icon{color:var(--primary-color) !important;font-size:40px !important;margin-bottom:15px !important;height:50px !important;display:flex !important;align-items:center !important;justify-content:center !important}.pain-card h3{color:var(--primary-dark) !important;font-size:20px !important;margin-bottom:15px !important;font-weight:700 !important}.pain-card p{color:#666 !important;line-height:1.7 !important;margin-bottom:20px !important;flex-grow:1 !important}.solution-tag{background-color:rgba(255,127,42,.1) !important;color:var(--primary-color) !important;padding:8px 15px !important;border-radius:20px !important;font-size:14px !important;font-weight:500 !important;display:inline-flex !important;align-items:center !important;margin-top:auto !important}.solution-tag i{margin-right:5px !important}@media (max-width:768px){.pain-types{gap:15px !important;padding:0 10px !important}.pain-card{padding:20px 15px !important}.pain-icon{font-size:35px !important;margin-bottom:12px !important}.pain-card h3{font-size:18px !important;margin-bottom:10px !important}.pain-card p{font-size:14px !important;line-height:1.5 !important}.solution-tag{padding:6px 12px !important;font-size:12px !important}}@media (max-width:480px){.pain-card h3{font-size:16px !important}.pain-card p{font-size:13px !important}}.voice-card{display:flex;flex-direction:column;background:#fff;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin:40px auto;overflow:hidden;max-width:800px;width:95%}.voice-video{width:100%;padding-bottom:56.25%;position:relative;height:0}.voice-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.voice-content{padding:25px;display:flex;flex-direction:column}.voice-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.voice-meta{display:flex;flex-direction:column}.voice-tag{display:inline-block;background:var(--primary-color);color:#fff;padding:3px 10px;border-radius:20px;font-size:14px;margin-bottom:5px}.voice-name{font-size:18px;margin:0;color:#333}.result-badge{background:#e8f5e9;color:#2e7d32;padding:5px 15px;border-radius:20px;font-weight:700;font-size:14px}.voice-message{margin-top:15px}.voice-title{font-size:20px;color:#333;margin-bottom:15px;line-height:1.4}.highlight{background:linear-gradient(transparent 60%,#ffd5b8 60%);font-weight:700}.voice-text p{margin-bottom:10px;line-height:1.6;color:#555}.emphasis{color:var(--primary-color);font-weight:700}.point{background:#fff9f2;padding:10px;border-left:3px solid var(--primary-color);margin-top:15px}.voice-note{margin-top:auto;font-size:12px;color:#888;font-style:italic}@media (max-width:768px){.voice-card{width:100%;border-radius:0;margin:20px 0;box-shadow:0 2px 10px rgba(0,0,0,.08)}.voice-video{margin-bottom:0}.voice-content{padding:15px;margin-top:0}.voice-title{font-size:18px}.voice-text p{font-size:14px}}@media (max-width:768px){.section-title{font-size:22px !important;margin-bottom:20px !important;padding:0 15px !important}.container{padding:0 15px !important;width:100% !important;box-sizing:border-box !important}.btn{width:100% !important;max-width:320px !important;margin:0 auto !important;display:block !important;padding:12px 15px !important;font-size:16px !important}}@media (max-width:768px){.why-choose-us{padding:40px 0 !important}.reason-intro p{font-size:16px !important;line-height:1.6 !important}.reason-intro p br{display:none !important}.reasons{display:flex !important;flex-direction:column !important;gap:20px !important}.reason-card{width:100% !important;margin:0 0 15px !important;padding:20px 15px !important}.reason-number{font-size:24px !important;top:10px !important;right:10px !important}.reason-card h3{font-size:18px !important}.feature-highlight{flex-direction:column !important;margin-top:30px !important}.feature-image{width:100% !important;margin-bottom:20px !important}.feature-content{width:100% !important;padding:0 !important}.feature-title{font-size:18px !important;line-height:1.5 !important}.feature-list li{font-size:15px !important;margin-bottom:10px !important}}@media (max-width:768px){.services{padding:40px 0 !important}.section-description{font-size:15px !important;margin-bottom:20px !important;padding:0 10px !important}.tab-buttons{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:5px !important}.tab-btn{padding:8px 12px !important;font-size:14px !important;flex:1 !important;min-width:30% !important;text-align:center !important}.service-cards{display:flex !important;flex-direction:column !important;gap:20px !important}.service-card{width:100% !important;margin:0 !important}.service-header h3{font-size:18px !important}.price-current{font-size:20px !important}.service-features{flex-wrap:wrap !important}.feature-tag{margin-bottom:5px !important;font-size:12px !important}}@media (max-width:768px){.treatment-flow{padding:40px 0 !important}.flow-container{padding:20px 10px !important}.flow-step{flex-direction:column !important;margin-bottom:30px !important;padding-left:0 !important}.step-number{position:static !important;margin:0 auto 15px !important;width:60px !important;height:60px !important;font-size:14px !important;transform:none !important}.step-number span{font-size:24px !important}.step-content{width:100% !important;padding-left:0 !important;text-align:center !important}.step-icon{margin:0 auto 15px !important}.flow-note{flex-direction:column !important;padding:15px !important}.note-icon{margin-bottom:10px !important;margin-right:0 !important}.flow-action{padding:20px 0 !important}.btn-large{padding:15px !important;font-size:16px !important;line-height:1.3 !important;text-align:center !important;max-width:300px !important}}@media (max-width:768px){.reasons{display:flex;flex-direction:column;gap:20px}.reason-card{width:100%;margin:0 0 15px;padding:20px 15px}.reason-card{box-shadow:0 3px 10px rgba(0,0,0,.1);border-radius:10px}.reason-number{font-size:22px;top:10px;right:10px}.reason-card h3{font-size:18px;margin-top:10px}.reason-card p{font-size:14px;line-height:1.5}.reason-icon{width:50px;height:50px;font-size:24px}}.treatment-intro{padding:80px 0;background:linear-gradient(to bottom,#f9f9f9,#fff)}.intro-card{background:#fff;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.08);overflow:hidden;max-width:1000px;margin:0 auto;position:relative}.intro-header{background:var(--primary-color,#3a7bd5);padding:30px 40px;position:relative}.intro-title{color:#fff;font-size:28px;margin:0;font-weight:700;text-align:center;line-height:1.4}.title-decoration{height:4px;width:80px;background:#fff;margin:15px auto 0;border-radius:2px}.intro-content{padding:40px}.intro-lead{font-size:18px;font-weight:700;color:#333;margin-bottom:20px;text-align:center}.intro-description{font-size:16px;line-height:1.8;color:#555;margin-bottom:30px}.text-accent{font-weight:700;color:var(--primary-color,#3a7bd5);background:linear-gradient(transparent 70%,rgba(58,123,213,.2) 30%);padding:0 2px}.check-list{background:#f8f8f8;border-radius:15px;padding:25px 30px;margin:30px 0}.check-item{display:flex;align-items:flex-start;margin-bottom:15px}.check-item:last-child{margin-bottom:0}.check-item i{color:#4caf50;font-size:22px;margin-right:15px;margin-top:3px}.check-item p{margin:0;font-size:16px;line-height:1.5}.promise-box{border-left:4px solid var(--primary-color,#3a7bd5);padding:20px 25px;background:rgba(58,123,213,.05);margin:30px 0;border-radius:0 10px 10px 0}.promise-text{font-size:17px;font-weight:700;margin-bottom:10px}.highlight{color:var(--primary-color,#3a7bd5)}.highlight-quote{display:flex;align-items:center;background:#fff9e6;padding:20px 25px;border-radius:15px;margin:30px 0}.quote-icon{background:#ffd54f;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0}.quote-icon i{color:#fff;font-size:24px}.quote-text{font-size:16px;font-weight:700;color:#333;margin:0;line-height:1.6}.intro-action{text-align:center;margin-top:40px}.btn-large{padding:16px 30px;font-size:18px;border-radius:50px;display:inline-block;background:var(--primary-color,#3a7bd5);color:#fff;text-decoration:none;font-weight:700;transition:all .3s ease;box-shadow:0 5px 15px rgba(58,123,213,.3);text-align:center}.btn-large:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(58,123,213,.4)}@media (max-width:768px){.treatment-intro{padding:40px 15px}.intro-card{border-radius:15px}.intro-header{padding:25px 20px}.intro-title{font-size:22px}.intro-content{padding:25px 20px}.intro-lead{font-size:16px}.intro-description{font-size:15px}.check-list{padding:20px}.check-item i{font-size:20px;margin-right:10px}.check-item p{font-size:15px}.promise-box{padding:15px 20px}.highlight-quote{flex-direction:column;text-align:center;padding:20px}.quote-icon{margin-right:0;margin-bottom:15px}.btn-large{width:100%;padding:15px 20px;font-size:16px}}:root{--main-color:#f4a261;--dark-main:#e76f51;--accent-color:#2a9d8f;--text-color:#333;--light-bg:#fff8f0;--light-accent:rgba(244,162,97,.15);--border-radius:12px}.treatment-intro{position:relative;padding:100px 0;background:var(--light-bg);overflow:hidden;font-family:'Noto Sans JP',sans-serif}.background-shape{position:absolute;top:-200px;right:-200px;width:500px;height:500px;border-radius:50%;background:linear-gradient(135deg,rgba(244,162,97,.1) 0%,rgba(231,111,81,.15) 100%);z-index:0}.background-shape.shape-2{top:60%;left:-200px;width:400px;height:400px;background:linear-gradient(135deg,rgba(42,157,143,.05) 0%,rgba(42,157,143,.1) 100%)}.container{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:1}.intro-headline{text-align:center;margin-bottom:60px}.eyecatch{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;letter-spacing:2px;color:var(--dark-main);text-transform:uppercase;display:block;margin-bottom:15px}.main-headline{font-size:36px;font-weight:700;line-height:1.4;color:var(--text-color);margin:0}.accent-text{color:var(--dark-main);background:linear-gradient(transparent 70%,rgba(231,111,81,.2) 30%);padding:0 5px}.intro-content-wrapper{max-width:800px;margin:0 auto;background:#fff;border-radius:var(--border-radius);box-shadow:0 22px 40px rgba(244,162,97,.15);overflow:hidden}.intro-body{padding:50px}.intro-lead{font-size:20px;font-weight:700;color:var(--text-color);margin-bottom:30px;text-align:center;line-height:1.6}.bold-text{font-weight:700;color:var(--dark-main)}.description-block{margin-bottom:35px;line-height:1.8;color:var(--text-color)}.text-highlight{font-weight:700;color:var(--dark-main);background:linear-gradient(transparent 80%,rgba(244,162,97,.3) 20%);padding:0 2px}.check-list-wrapper{background:var(--light-accent);border-radius:var(--border-radius);padding:30px;margin-bottom:35px}.check-item{display:flex;align-items:flex-start;margin-bottom:15px}.check-item:last-child{margin-bottom:0}.check-mark{flex-shrink:0;width:28px;height:28px;background:var(--dark-main);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;color:#fff}.check-mark svg{width:16px;height:16px}.check-item p{margin:0;font-size:16px;line-height:1.6;padding-top:3px;color:var(--text-color)}.promise-container{margin-bottom:35px}.promise-content{background:#fff;border-radius:var(--border-radius);padding:30px;border-left:5px solid var(--main-color);box-shadow:0 10px 30px rgba(244,162,97,.1)}.promise-headline{font-size:18px;font-weight:700;margin:0 0 15px;line-height:1.5;color:var(--text-color)}.emphasis{color:var(--accent-color);font-weight:700}.promise-text{margin:0;line-height:1.7;color:var(--text-color)}.testimonial-box{display:flex;align-items:center;background:var(--accent-color);color:#fff;border-radius:var(--border-radius);padding:30px;margin-bottom:40px}.testimonial-icon{flex-shrink:0;width:50px;height:50px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px}.testimonial-icon svg{width:24px;height:24px;stroke:#fff}.testimonial-content{flex:1}.testimonial-text{font-size:18px;font-weight:700;margin:0 0 5px}.testimonial-subtext{margin:0;opacity:.9}.cta-container{text-align:center;margin-top:40px}.cta-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--main-color) 0%,var(--dark-main) 100%);color:#fff;text-decoration:none;padding:18px 40px;border-radius:50px;font-weight:700;font-size:16px;transition:all .3s ease;box-shadow:0 10px 25px rgba(244,162,97,.4)}.cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(244,162,97,.5)}.button-text{margin-right:10px}.button-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.button-icon svg{width:20px;height:20px;stroke:#fff}@media (max-width:768px){.treatment-intro{padding:60px 0}.container{padding:0 20px}.pc-only{display:none}.main-headline{font-size:26px}.intro-body{padding:30px 20px}.intro-lead{font-size:18px;margin-bottom:20px}.check-list-wrapper{padding:20px}.promise-content{padding:25px 20px}.promise-headline{font-size:16px}.testimonial-box{flex-direction:column;text-align:center;padding:25px 20px}.testimonial-icon{margin:0 auto 15px}.testimonial-text{font-size:16px}.cta-button{width:100%;padding:16px 20px}}.highlight-quote{display:flex;align-items:center;background:#fffbeb;border-left:4px solid gold;border-radius:0 var(--border-radius) var(--border-radius) 0;padding:25px 30px;margin:40px 0;box-shadow:0 8px 20px rgba(255,215,0,.15)}.quote-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:gold;border-radius:50%;margin-right:25px;flex-shrink:0;color:#fff;font-size:24px;box-shadow:0 6px 15px rgba(255,215,0,.3)}.quote-icon i{color:#fff}.quote-content{flex:1}.quote-text{font-size:18px;font-weight:700;color:var(--text-color);margin:0 0 8px}.quote-subtext{font-size:15px;color:#666;margin:0}@media (max-width:768px){.highlight-quote{flex-direction:column;text-align:center;padding:25px 20px}.quote-icon{margin:0 auto 20px}.quote-text{font-size:16px}:root{--main-color:#f4a261;--dark-main:#e76f51;--accent-color:#2a9d8f;--text-color:#333;--light-bg:#fff8f0;--light-accent:rgba(244,162,97,.15);--border-radius:12px;--star-color:gold}.google-reviews{background:linear-gradient(to bottom,var(--light-bg),#fff);padding:80px 0;font-family:'Noto Sans JP',sans-serif;color:var(--text-color);position:relative;overflow:hidden}.container{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:2}.google-reviews:before,.google-reviews:after{content:'';position:absolute;border-radius:50%;z-index:1}.google-reviews:before{background:radial-gradient(circle,rgba(244,162,97,.1) 0%,rgba(244,162,97,0) 70%);width:600px;height:600px;top:-200px;right:-100px}.google-reviews:after{background:radial-gradient(circle,rgba(42,157,143,.08) 0%,rgba(42,157,143,0) 70%);width:500px;height:500px;bottom:-200px;left:-100px}.reviews-header{text-align:center;margin-bottom:60px}.google-badge{display:inline-flex;align-items:center;background:#fff;border-radius:30px;padding:8px 16px;box-shadow:0 6px 15px rgba(0,0,0,.08);margin-bottom:20px}.google-badge span{font-family:'Noto Sans JP',sans-serif;font-weight:600;font-size:14px;margin-left:8px;color:#4285f4}.reviews-title h2{font-size:28px;font-weight:700;margin:0;line-height:1.5}.rating-summary{display:flex;background:#fff;border-radius:var(--border-radius);box-shadow:0 10px 30px rgba(0,0,0,.08);padding:40px;margin-bottom:60px;align-items:center;position:relative}.rating-score{flex:0 0 30%;text-align:center;padding-right:40px;border-right:1px solid #eee}.score-number{font-size:60px;font-weight:700;color:var(--dark-main);font-family:'Montserrat',sans-serif;line-height:1;margin-bottom:10px}.score-stars{margin-bottom:8px}.star{font-size:24px;color:#ddd}.star.filled{color:var(--star-color)}.star.half-filled{position:relative;color:#ddd}.star.half-filled:after{content:'★';position:absolute;left:0;top:0;width:50%;overflow:hidden;color:var(--star-color)}.review-count{font-size:14px;color:#666}.rating-bar-container{flex:1;padding-left:40px}.rating-bar-item{display:flex;align-items:center;margin-bottom:10px}.rating-label{flex:0 0 20px;font-weight:500;text-align:right;margin-right:10px}.rating-bar{flex:1;height:8px;background:#eee;border-radius:4px;overflow:hidden;margin-right:10px}.rating-fill{height:100%;background:linear-gradient(to right,var(--main-color),var(--dark-main));border-radius:4px}.rating-percent{flex:0 0 40px;font-size:14px;color:#666}.reviews-carousel{position:relative;margin-bottom:60px}.carousel-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.review-card{background:#fff;border-radius:var(--border-radius);box-shadow:0 8px 25px rgba(0,0,0,.06);padding:30px;transition:transform .3s,box-shadow .3s}.review-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.1)}.reviewer-info{display:flex;align-items:center;margin-bottom:20px}.reviewer-avatar{width:50px;height:50px;border-radius:50%;background:var(--light-accent);color:var(--dark-main);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;margin-right:15px}.reviewer-name{flex:1}.name{font-weight:600;margin-bottom:5px}.review-date{font-size:12px;color:#999}.reviewer-rating{font-size:14px}.review-content p{margin:0;font-size:14px;line-height:1.7;color:#555}.carousel-nav{display:flex;justify-content:center;margin-top:30px}.nav-prev,.nav-next{width:40px;height:40px;border-radius:50%;background:#fff;border:none;box-shadow:0 5px 15px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 10px;color:var(--text-color);transition:background .3s,color .3s}.nav-prev:hover,.nav-next:hover{background:var(--main-color);color:#fff}.reviews-action{text-align:center}.reviews-button{display:inline-flex;align-items:center;background:var(--dark-main);color:#fff;padding:16px 32px;border-radius:50px;text-decoration:none;font-weight:600;font-size:16px;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 20px rgba(231,111,81,.3)}.reviews-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(231,111,81,.4)}.reviews-button svg{margin-left:10px;stroke:#fff}@media (max-width:768px){.google-reviews{padding:50px 0}.container{padding:0 20px}.reviews-title h2{font-size:22px}.rating-summary{flex-direction:column;padding:30px 20px}.rating-score{padding-right:0;border-right:none;border-bottom:1px solid #eee;padding-bottom:20px;margin-bottom:20px;width:100%}.rating-bar-container{padding-left:0;width:100%}.carousel-wrapper{grid-template-columns:1fr;gap:20px}.reviews-button{width:100%;justify-content:center}}:root{--main-dark:#0f2c59;--gold:#c6a969;--light-gold:#eadfc8;--dark-gold:#9f8a4d;--white:#fff;--light-bg:#f9f9f9;--text-dark:#333;--text-light:#777;--border-radius:6px;--box-shadow:0 15px 35px rgba(0,0,0,.1)}.pro-athletes-section{background:linear-gradient(135deg,var(--light-bg) 0%,var(--white) 100%);padding:120px 0;font-family:'Noto Serif JP',serif;color:var(--text-dark);position:relative;overflow:hidden}.pro-athletes-section:before{content:'';position:absolute;top:0;left:0;width:100%;height:10px;background:linear-gradient(90deg,var(--gold),var(--light-gold),var(--gold));opacity:.8}.pro-container{max-width:1200px;margin:0 auto;padding:0 30px}.section-header{text-align:center;margin-bottom:80px}.section-title{font-family:'Marcellus',serif;color:var(--gold);font-size:20px;letter-spacing:4px;text-transform:uppercase;margin-bottom:20px;font-weight:400}.section-subtitle{font-size:36px;font-weight:700;color:var(--main-dark);margin:0;line-height:1.4}.section-subtitle span{background:linear-gradient(transparent 70%,var(--light-gold) 70%);padding:0 5px}.trainer-highlight{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;margin-bottom:100px}.trainer-image{position:relative}.image-frame{position:relative;border:1px solid var(--gold);padding:20px;background:var(--white);box-shadow:var(--box-shadow)}.image-frame img{width:100%;height:auto;display:block;filter:contrast(1.05) saturate(1.1)}.quote-bubble{position:absolute;bottom:-30px;right:-30px;background:var(--main-dark);color:var(--white);padding:25px;border-radius:var(--border-radius);max-width:85%;box-shadow:var(--box-shadow)}.quote-bubble blockquote{margin:0;font-style:italic;font-weight:300;font-size:16px;line-height:1.6}.trainer-name{margin-top:50px;text-align:center}.trainer-name h3{font-size:24px;font-weight:700;margin:0 0 5px;letter-spacing:1px}.trainer-name span{font-size:16px;color:var(--text-light);font-weight:300}.skill-highlight{padding:30px 0}.skill-headline{display:flex;align-items:center;margin-bottom:15px;margin-top:40px}.number-bubble{background:var(--gold);color:var(--white);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:600;margin-right:20px;flex-shrink:0}.skill-headline h3{font-size:24px;margin:0;font-weight:500;letter-spacing:.5px}.skill-headline h3 span{font-weight:700;color:var(--main-dark)}.skill-highlight p{margin-left:70px;font-size:16px;line-height:1.8;color:var(--text-light);margin-bottom:30px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:80px}.testimonial-card{background:var(--white);padding:30px;border-radius:var(--border-radius);box-shadow:var(--box-shadow);position:relative;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-10px)}.testimonial-sport{position:absolute;top:-15px;left:30px;background:var(--main-dark);color:var(--white);padding:5px 20px;border-radius:50px;font-size:14px;font-weight:500}.testimonial-text{font-style:italic;margin:20px 0;line-height:1.7;color:var(--text-dark);font-size:16px}.testimonial-author{color:var(--gold);font-weight:500;font-size:14px;text-align:right}.stats-container{display:flex;justify-content:space-between;margin-bottom:80px;padding:50px 0;position:relative}.stats-container:before{content:'';position:absolute;top:0;left:20%;width:60%;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.stats-container:after{content:'';position:absolute;bottom:0;left:20%;width:60%;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.stat-item{text-align:center;padding:0 20px}.stat-number{font-family:'Montserrat',sans-serif;font-size:72px;font-weight:700;color:var(--main-dark);line-height:1;margin-bottom:15px;background:linear-gradient(45deg,var(--main-dark),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-number span{font-size:40px;vertical-align:super}.stat-label{font-size:16px;color:var(--text-light);line-height:1.5}.cta-container{text-align:center;padding:20px 0}.cta-button{display:inline-block;background:var(--gold);color:var(--white);padding:18px 40px;border-radius:50px;font-size:18px;font-weight:500;text-decoration:none;transition:all .3s ease;box-shadow:0 5px 15px rgba(198,169,105,.4);letter-spacing:1px}.cta-button:hover{background:var(--dark-gold);transform:translateY(-3px);box-shadow:0 10px 20px rgba(198,169,105,.5)}.cta-note{font-size:14px;color:var(--text-light);margin-top:15px}@media (max-width:1024px){.trainer-highlight{grid-template-columns:1fr;gap:40px}.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pro-athletes-section{padding:80px 0}.section-subtitle{font-size:28px}.testimonials-grid{grid-template-columns:1fr}.stats-container{flex-direction:column;gap:30px}.quote-bubble{position:relative;bottom:0;right:0;margin-top:20px}}:root{--main-orange:#a64b2a;--amber:#e8b96e;--light-beige:#f5e8d7;--dark-brown:#402a18;--subtle-orange:#d7956c;--white:#fff;--text-dark:#2a1e10;--text-light:#7d6b57}.hero-section{position:relative;height:100vh;min-height:700px;max-height:900px;background:url(//honten-hareru.com/wp-content/themes/jstork_custom/path/to/hero-bg.jpg) center center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--white);text-align:center;font-family:'Noto Serif JP',serif;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(64,42,24,.9),rgba(166,75,42,.85),rgba(64,42,24,.8));z-index:1}.hero-container{position:relative;z-index:2;width:100%;max-width:1200px;padding:0 40px;margin:0 auto;display:flex;justify-content:center}.hero-content{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.logo-container{margin-bottom:40px}.hero-logo{height:70px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.hero-title{font-family:'Noto Serif JP',serif;font-size:52px;font-weight:700;margin:0 0 25px;line-height:1.3;letter-spacing:3px;text-shadow:0 2px 4px rgba(0,0,0,.2);background:linear-gradient(to bottom,var(--white),var(--light-beige));-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.hero-subtitle{font-size:20px;font-weight:400;margin:0 0 50px;letter-spacing:2px;opacity:.9;color:var(--light-beige);max-width:700px}.hero-badges{display:flex;justify-content:center;gap:60px;margin-bottom:50px;width:100%;max-width:800px}.hero-badge{display:flex;flex-direction:column;align-items:center;position:relative;padding:15px;transition:transform .3s ease}.hero-badge:hover{transform:translateY(-5px)}.hero-badge:before{content:'';position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;background:linear-gradient(135deg,var(--amber) 0%,transparent 50%,var(--amber) 100%);opacity:.2;border-radius:50%;z-index:-1}.badge-number{font-family:'Montserrat',sans-serif;font-size:44px;font-weight:700;color:var(--amber);line-height:1;margin-bottom:12px;text-shadow:0 2px 4px rgba(0,0,0,.15)}.badge-number small{font-size:24px;vertical-align:8px;margin-left:2px}.badge-text{font-size:16px;font-weight:500;color:var(--light-beige);text-align:center;line-height:1.4;max-width:140px}.hero-cta{display:flex;gap:20px;margin-top:20px}.cta-button{padding:16px 32px;border-radius:50px;font-size:18px;font-weight:600;letter-spacing:1px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1);display:inline-flex;align-items:center;justify-content:center}.cta-primary{background:linear-gradient(to right,var(--amber),#eccc93);color:var(--dark-brown);min-width:220px}.cta-primary:hover{background:linear-gradient(to right,#eccc93,var(--amber));transform:translateY(-3px);box-shadow:0 8px 20px rgba(232,185,110,.3)}.cta-secondary{background:0 0;color:var(--amber);border:1px solid var(--amber);min-width:180px}.cta-secondary:hover{background:rgba(232,185,110,.1);transform:translateY(-3px);box-shadow:0 8px 20px rgba(232,185,110,.2);border:1px solid #e8c98e}.phone-icon{margin-right:8px;font-size:.9em;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);text-align:center;font-size:14px;opacity:.7;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--light-beige)}.scroll-indicator span{font-family:'Montserrat',sans-serif;letter-spacing:2px;text-transform:uppercase;font-size:12px}.scroll-indicator i{animation:bounce 2s infinite;color:var(--amber)}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:768px){.hero-section{min-height:700px;height:auto;padding:80px 0 100px;max-height:none}.hero-container{padding:0 20px}.hero-title{font-size:32px;letter-spacing:1px;padding:0 10px}.hero-subtitle{font-size:16px;margin:0 0 30px;padding:0 20px}.hero-badges{flex-direction:column;gap:25px}.hero-badge{flex-direction:row;gap:15px;justify-content:center;align-items:center;background:rgba(64,42,24,.7);padding:12px 20px;border-radius:10px;border:1px solid rgba(232,185,110,.3);width:90%;max-width:300px;margin:0 auto;box-shadow:0 4px 10px rgba(0,0,0,.15)}.hero-badge:hover{transform:none}.hero-badge:before{display:none}.badge-number{font-size:30px;margin-bottom:0;min-width:65px;text-align:right}.badge-text{font-size:14px;text-align:left;max-width:none}.hero-cta{flex-direction:column;align-items:center;gap:15px;margin-top:35px}.cta-button{width:90%;max-width:300px;text-align:center}.sp-only{display:inline}.logo-container{margin-bottom:25px}.hero-logo{height:50px}.phone-icon{margin-right:6px}.cta-primary .phone-icon{animation:pulse 1.5s infinite}}@media (min-width:769px){.sp-only{display:none}.hero-badge{overflow:hidden}.hero-badge:after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(232,185,110,.4) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.hero-badge:hover:after{opacity:1}}@media (min-width:769px) and (max-width:1024px){.hero-title{font-size:42px}.hero-badges{gap:40px}.badge-number{font-size:38px}}.phone-icon{margin-right:8px;font-size:.9em;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}@media (max-width:768px){.phone-icon{margin-right:6px}.cta-primary .phone-icon{animation:pulse 1.5s infinite}}:root{--primary-color:#ff7e4c;--primary-light:#ffd0ba;--secondary-color:#f5f0e1;--dark-color:#333;--accent-color:#f64a2d;--badge-bg:rgba(255,255,255,.85)}.hero-section{position:relative;height:100vh;min-height:650px;background:url(//honten-hareru.com/wp-content/themes/jstork_custom/images/hero-bg.jpg) center center/cover no-repeat;color:var(--dark-color);overflow:hidden;display:flex;align-items:center;text-align:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,rgba(255,246,238,.85) 0%,rgba(255,228,208,.75) 100%);z-index:1}.hero-container{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.hero-content{max-width:800px;margin:0 auto;padding:40px 0}.logo-container{margin-bottom:30px}.hero-logo{max-width:220px;height:auto}.hero-title{font-size:3.2rem;line-height:1.2;margin-bottom:20px;font-weight:700}.hero-title-accent{display:inline-block;color:var(--accent-color);font-size:2.2rem;margin-bottom:10px;position:relative}.hero-title-accent:after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:var(--primary-color);border-radius:3px}.hero-title-main{display:block;color:var(--dark-color)}.hero-subtitle{font-size:1.2rem;margin-bottom:25px;letter-spacing:.05em}.hero-message{background-color:rgba(255,126,76,.15);border-radius:30px;padding:12px 25px;margin:0 auto 30px;display:inline-block}.message-text{font-size:1.25rem;font-weight:600;color:var(--accent-color)}.hero-badges{display:flex;justify-content:center;gap:25px;margin-bottom:35px}.hero-badge{background-color:var(--badge-bg);border-radius:15px;padding:15px;min-width:140px;box-shadow:0 4px 15px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .3s ease}.hero-badge:hover{transform:translateY(-5px)}.badge-number{font-size:2.4rem;font-weight:700;color:var(--primary-color);line-height:1;margin-bottom:8px}.badge-number small{font-size:1.2rem}.badge-text{font-size:.9rem;line-height:1.3}.badge-text small{font-size:.75rem;opacity:.8}.hero-cta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:100px;font-size:1.1rem;font-weight:600;letter-spacing:.05em;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.1)}.cta-primary{background-color:var(--primary-color);color:#fff}.cta-primary:hover{background-color:var(--accent-color);transform:translateY(-3px);box-shadow:0 6px 20px rgba(246,74,45,.2)}.cta-secondary{background-color:#fff;color:var(--dark-color);border:2px solid var(--primary-light)}.cta-secondary:hover{background-color:var(--secondary-color);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.1)}.phone-icon{margin-right:8px;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:var(--dark-color);opacity:.7;animation:fadeInOut 2s infinite;z-index:2}.scroll-indicator span{font-size:.9rem;margin-bottom:5px;letter-spacing:.1em}.scroll-indicator i{animation:bounce 2s infinite}@keyframes fadeInOut{0%,100%{opacity:.5}50%{opacity:1}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}@media (max-width:768px){.hero-section{min-height:600px;height:auto;padding:80px 0 40px}.logo-container{margin-bottom:20px}.hero-logo{max-width:180px}.hero-title{font-size:2.4rem}.hero-title-accent{font-size:1.6rem}.hero-subtitle{font-size:1rem;margin-bottom:20px}.hero-message{padding:10px 20px;margin-bottom:25px;width:90%}.message-text{font-size:1.1rem}.hero-badges{flex-direction:column;gap:15px;align-items:center;margin-bottom:30px}.hero-badge{width:80%;min-width:auto;flex-direction:row;justify-content:space-between;padding:12px 20px}.badge-number{font-size:2rem;margin-bottom:0;margin-right:15px}.badge-text{text-align:left;width:60%}.hero-cta{flex-direction:column;gap:15px}.cta-button{width:100%;padding:14px 20px}.scroll-indicator{bottom:20px}.sp-only{display:inline}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-title-accent{font-size:1.4rem}.message-text{font-size:1rem}.badge-number{font-size:1.8rem}}@media (min-width:769px){.sp-only{display:none}}@keyframes fadeInOut{0%,100%{opacity:.7}50%{opacity:1}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (min-width:769px){.custom-sp-only{display:none}.custom-pc-only{display:block}.custom-hero-container{display:flex !important;justify-content:space-between !important;align-items:center !important}.custom-hero-content{width:55% !important}.custom-hero-badge:hover,.custom-btn:hover,.custom-cta-button:hover,.custom-service-card:hover,.custom-pain-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .3s ease}}@media (max-width:768px){.custom-hero-section{padding:60px 0;height:auto;min-height:600px}.custom-logo-container{margin-bottom:15px}.custom-hero-logo{max-width:180px}.custom-hero-title{font-size:2rem}.custom-hero-title-accent{font-size:1.7rem}.custom-hero-subtitle{font-size:1.2rem;margin-bottom:1.5rem;line-height:1.3}.custom-hero-message{margin-bottom:1.5rem;padding:12px}.custom-message-text{font-size:1rem}.custom-hero-badges{flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem}.custom-hero-badge{width:45%;margin-bottom:10px;padding:8px;border-radius:8px}.custom-badge-number{font-size:1.8rem;line-height:1;margin-bottom:5px}.custom-badge-text{font-size:.9rem}.custom-hero-cta{flex-direction:column;align-items:center}.custom-cta-button{width:100%;margin-bottom:10px}.custom-scroll-indicator{bottom:15px}.custom-sp-only{display:block}}@media (max-width:480px){.custom-hero-title{font-size:1.8rem}.custom-hero-title-accent{font-size:1.4rem}.custom-message-text{font-size:1rem}.custom-badge-number{font-size:1.8rem}}.custom-section{padding:80px 0;background-color:var(--custom-bg)}.custom-container{max-width:var(--custom-width);margin:0 auto;padding:0 20px}.custom-section-header{text-align:center;margin-bottom:50px}.custom-section-title{font-size:2.5rem;font-weight:700;color:var(--custom-text);margin-bottom:15px;font-family:var(--heading-font)}.custom-section-subtitle{font-size:1.2rem;color:#666;max-width:800px;margin:0 auto;line-height:1.6}.custom-content{display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 -15px}.custom-card{flex:0 0 calc(33.333% - 30px);margin:0 15px 30px;background:var(--custom-light);border-radius:var(--custom-radius);padding:30px;box-shadow:var(--custom-shadow);transition:all .3s ease}.custom-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.custom-card-icon{font-size:2.5rem;color:var(--custom-primary);margin-bottom:20px}.custom-card-title{font-size:1.5rem;font-weight:600;margin-bottom:15px;color:var(--custom-text)}.custom-card-text{font-size:1rem;color:#666;line-height:1.6}.custom-action{text-align:center;margin-top:20px}.custom-btn{display:inline-block;padding:12px 30px;font-size:1rem;font-weight:600;text-align:center;border-radius:var(--custom-radius);cursor:pointer;transition:all .3s ease;text-decoration:none}.custom-btn-primary{background-color:var(--custom-primary);color:var(--custom-light);border:2px solid var(--custom-primary)}.custom-btn-primary:hover{background-color:var(--custom-light);color:var(--custom-primary)}@media (max-width:992px){.custom-card{flex:0 0 calc(50% - 30px)}}@media (max-width:768px){.custom-section{padding:60px 0}.custom-section-title{font-size:2rem}.custom-section-subtitle{font-size:1.1rem}.custom-card{flex:0 0 calc(100% - 30px)}}@media (max-width:480px){.custom-section-title{font-size:1.8rem}.custom-card{padding:20px}}.hrr_hero_section{position:relative;padding:80px 0;background-color:#fff9f5;overflow:hidden}.hrr_hero_container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex !important;justify-content:space-between !important;align-items:center !important}.hrr_hero_content{width:55% !important}.hrr_hero_image{width:40% !important;max-width:450px}.hry_concept_section{width:100%;padding:60px 20px;background-color:#f8f9fa;font-family:'Noto Sans JP',sans-serif;color:#333;position:relative;overflow:hidden}.hry_concept_container{max-width:1200px;margin:0 auto;width:100%}.hry_concept_header{text-align:center;margin-bottom:40px}.hry_concept_title{font-size:28px;font-weight:700;letter-spacing:.05em;position:relative;display:inline-block;margin:0 0 10px;padding-bottom:15px;line-height:1.4}.hry_concept_title:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#3f51b5,#00bcd4)}.hry_highlight{color:#3f51b5;font-weight:700}.hry_bold{font-weight:700}.hry_underline{border-bottom:2px dotted #3f51b5;padding-bottom:2px}.hry_concept_content{display:flex;flex-direction:column}.hry_concept_image{width:100%;margin-bottom:30px}.hry_image_wrapper{border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1)}.hry_concept_img{width:100%;height:auto;display:block;transition:transform .3s ease}.hry_image_wrapper:hover .hry_concept_img{transform:scale(1.03)}.hry_concept_text{width:100%}.hry_concept_intro{margin-bottom:25px;text-align:center}.hry_intro_text{font-size:18px;line-height:1.6;color:#555;margin:0}.hry_concept_comparison{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.hry_concept_box{flex:1;padding:25px 20px;border-radius:8px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 3px 10px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.hry_concept_box:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.hry_concept_common{background-color:#fff;border:1px solid #eee}.hry_concept_hareru{background-color:#3f51b5;color:#fff}.hry_concept_hareru .hry_highlight{color:#ffeb3b}.hry_box_title{font-size:20px;margin:0 0 15px;font-weight:700}.hry_box_desc{font-size:16px;line-height:1.5;margin:0 0 20px}.hry_box_icon{font-size:36px;margin-top:auto}.hry_concept_divider{display:flex;align-items:center;justify-content:center}.hry_vs{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:#f44336;color:#fff;font-weight:700;font-size:16px;position:relative}.hry_concept_message{background-color:#fff;padding:30px 25px;border-radius:8px;box-shadow:0 3px 15px rgba(0,0,0,.06);margin-bottom:30px}.hry_concept_message p{font-size:16px;line-height:1.8;margin:0 0 15px}.hry_concept_message p:last-child{margin-bottom:0}.hry_price{font-size:20px;font-weight:700;color:#f44336;background:linear-gradient(transparent 60%,rgba(244,67,54,.1) 40%);padding:0 5px}.hry_concept_cta{text-align:center;margin-top:20px}.hry_cta_button{display:inline-block;background:linear-gradient(135deg,#3f51b5,#1a237e);color:#fff;font-size:18px;font-weight:600;padding:15px 40px;border-radius:50px;text-decoration:none;box-shadow:0 4px 10px rgba(63,81,181,.3);transition:all .3s ease;border:none;cursor:pointer}.hry_cta_button:hover{transform:translateY(-3px);box-shadow:0 7px 15px rgba(63,81,181,.4);background:linear-gradient(135deg,#1a237e,#3f51b5)}.hry_sp_only{display:none}@media only screen and (min-width:768px){.hry_concept_title{font-size:36px}.hry_concept_content{flex-direction:row;gap:40px;align-items:flex-start}.hry_concept_image{width:45%;margin-bottom:0}.hry_concept_text{width:55%}.hry_concept_comparison{flex-direction:row;gap:30px}.hry_intro_text{font-size:20px}.hry_box_title{font-size:22px}.hry_box_desc{font-size:17px}}@media only screen and (max-width:767px){.hry_concept_section{padding:40px 15px}.hry_sp_only{display:inline}.hry_concept_header{margin-bottom:30px}.hry_concept_comparison{gap:15px}.hry_concept_box{padding:20px 15px}.hry_concept_message{padding:25px 20px}.hry_price{font-size:18px}.hry_cta_button{padding:14px 30px;font-size:16px;width:100%}}@media only screen and (max-width:767px){body.page-id-37 #page,body.page-id-37 #container,body.page-id-37 #content,body.page-id-37 #inner-content,body.page-id-37 .wrap,body.page-id-37 #main,body.page-id-37 .m-all,body.page-id-37 .t-all,body.page-id-37 article,body.page-id-37 .article-header,body.page-id-37 .entry-content,body.page-id-37 .post,body.page-id-37 .page{width:100% !important;max-width:100vw !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box !important}body.page-id-37{overflow-x:hidden !important}body.page-id-37 .hrr_hero_section,body.page-id-37 .hrr_athletes_section,body.page-id-37 .hry_trainer_section,body.page-id-37 .why-choose-us,body.page-id-37 .hry_pricing_cta_section,body.page-id-37 .pro-athletes-section,body.page-id-37 .msn_mission_section,body.page-id-37 .rpt_pain_section,body.page-id-37 .rpt_brain_pain,body.page-id-37 .msn_comparison_table,body.page-id-37 .hrr_plans_section,body.page-id-37 .hrr_message_section,body.page-id-37 .hrr_reviews_section{padding-left:10px !important;padding-right:10px !important;box-sizing:border-box !important}body.page-id-37 .hrr_hero_container,body.page-id-37 .hrr_athletes_container,body.page-id-37 .hrr_content_area,body.page-id-37 .container{padding-left:10px !important;padding-right:10px !important}}