::selection{background-color:#78932f;color:#FFFFFF}*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0;line-height:1.5}ul,ol{margin:0}li{margin:0;padding:0;box-sizing:border-box;font-weight:700}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit;margin:0 !important}p{margin:0 !important;font-size:1.05rem}input,textarea,select,button{font:inherit;color:inherit;background:transparent;border:none;outline:none}img{display:block;max-width:100%;height:auto}figure{margin:0}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0;width:100%;margin:0;padding:0}th,td{padding:0;margin:0;text-align:left;vertical-align:top;border:none}a[href^="tel"]{text-decoration:none !important;border:none !important;outline:none !important;-webkit-text-decoration-skip:none}a[href^="tel"]:hover,a[href^="tel"]:focus,a[href^="tel"]:active{text-decoration:none !important;border:none !important;outline:none !important}html{scroll-behavior:smooth}.js-scroll-sentinel{height:1px}.site-header.js-scroll-header{background:transparent;box-shadow:none;transition:background-color 0.3s ease, box-shadow 0.3s ease}.site-header.js-scroll-header.is-scrolled{background:rgba(246, 244, 237, 0.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 14px rgba(0, 0, 0, 0.08)}.section-header{margin-bottom:4rem !important}.section-header__subtitle{text-align:center;color:#888888}.section-header-left__subtitle{text-align:left;color:#888888;margin-bottom:4rem !important}.section-header__en{font-size:1.05rem;letter-spacing:0.12em;text-align:center;color:#534741;font-weight:600;margin:0}.section-header__jp{font-size:clamp(1.8rem, 5vw, 3rem);text-align:center;font-weight:600;margin:0.25rem 0 0;color:#222222}.section-header__jp span{color:#78932f;font-size:1.1em}.section-header-left-light__en{font-size:1.05rem;letter-spacing:0.12em;text-align:left;color:#f6f4ed;font-weight:600;margin:0}.section-header-left-light__jp{font-size:clamp(1.8rem, 5vw, 3rem);text-align:left;font-weight:600;margin:0.25rem 0 0;color:#fff;margin-bottom:4rem !important}.section-header-left-light__jp span{color:#78932f;font-size:1.1em}.section-header-left__en{font-size:1.05rem;letter-spacing:0.12em;text-align:left;color:#534741;font-weight:600;margin:0}.section-header-left__jp{font-size:clamp(1.8rem, 5vw, 3rem);text-align:left;font-weight:600;margin:0.25rem 0 0;color:#222222}.section-header-left__jp span{color:#78932f;font-size:1.1em}.cta-section{background:#222;padding:6rem 0}.cta-section__item{background:#534741;border-radius:20px;padding:3rem 1rem;text-align:center;transition:background 0.3s}.cta-section__item:hover{background:#78932f}.cta-section h3{text-align:center;font-size:clamp(1.25rem, 2vw, 1.6rem);margin-bottom:0.5rem !important;letter-spacing:0.1em;font-weight:700;color:#fff}.footer__nav{display:grid;grid-template-columns:repeat(2, minmax(180px, 1fr));gap:8px 40px}.footer__nav a{display:inline-block;padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.25);text-decoration:none;transition:color 0.2s ease}.footer__nav a:hover{color:#78932f !important;border-bottom:1px solid #78932f}.symptom{padding:clamp(3rem, 6vw, 5rem) 0;margin-top:4rem !important}.symptom__item{background:#fff;border-radius:20px;padding:10px;border:dashed 2px #6b5a48;transition:transform 0.3s ease, box-shadow 0.3s ease}.symptom__item:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0, 0, 0, 0.06)}.symptom__icon{background-color:#78932f;border-radius:999px;padding:1rem;margin:0 auto}.symptom__title{font-size:clamp(1.25rem, 2vw, 1.6rem);letter-spacing:0.2em;color:#534741}.menu{padding:clamp(3rem, 6vw, 5rem) 0;background:rgba(83, 71, 65, 0.85);border-radius:20px}.menu-group{padding:2rem;border-radius:20px;background:#f6f4ed;box-shadow:0 2px 8px rgba(0, 0, 0, 0.06);transition:transform 0.3s ease, box-shadow 0.3s ease;margin-bottom:2rem !important}.menu-group h3{font-size:clamp(1.25rem, 2vw, 1.6rem);font-weight:700;color:#534741}.menu-group:hover{background:#78932f;box-shadow:0 12px 32px rgba(120, 147, 47, 0.2)}.menu-group:hover h3{color:#f6f4ed}.message{padding:clamp(3rem, 6vw, 5rem) 0}.message-title{font-size:clamp(1.25rem, 2vw, 1.6rem);font-weight:700;color:#78932f}.message-text{font-size:1.05rem;font-weight:500;color:#494949;margin-top:2rem !important}.profile-title{font-size:1.05rem;font-weight:700;color:#534741;margin-top:1rem !important;margin-bottom:0.5rem !important;border-bottom:solid 1px #534741}.profile__eyebrow{display:inline;font-size:1.05rem;padding:0.25rem 1rem;letter-spacing:0.08em;text-transform:uppercase;color:#fff !important;margin:0 0 10px;background:#78932f;border-radius:10px;margin-top:2rem !important}.features{padding:clamp(3rem, 6vw, 5rem) 0}.features-cover{overflow:hidden}.features-cover img{transition:transform 0.6s cubic-bezier(0.4, 0, 0.2, 1)}.features-cover:hover img{transform:scale(1.05)}.features-title{font-size:clamp(1.25rem, 2vw, 1.6rem);color:#f6f4ed;font-weight:700;margin-top:8rem !important}.features-text{font-size:1.05rem;color:#f6f4ed;font-weight:500;margin-top:1rem !important}.faq{padding:clamp(3rem, 6vw, 5rem) 0}