:root{--green:#0d6548;--dark:#073c30;--leaf:#79c79b;--lime:#dff3e6;--blue:#eaf5f7;--ink:#18322b;--muted:#5c6f68;--paper:#fff;--cream:#f6faf7;--line:#d9e8df;--radius:26px;--shadow:0 22px 70px rgba(9,76,54,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);font-family:"Noto Sans JP",sans-serif;line-height:1.85;background:var(--paper)}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.75rem 1rem}.skip:focus{top:1rem}.site-header{height:86px;padding:0 clamp(20px,4vw,72px);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(13,101,72,.1);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand-mark{width:44px;height:44px;border-radius:50% 50% 46% 54%/56% 45% 55% 44%;display:grid;place-items:center;background:var(--green);color:#fff;font-family:"Zen Old Mincho",serif;font-size:1.35rem}.brand b,.brand small{display:block}.brand b{font-size:1.05rem;letter-spacing:.04em}.brand small{font-size:.68rem;color:var(--muted);margin-top:-4px}.site-header nav{display:flex;gap:clamp(15px,2vw,32px);font-size:.88rem;font-weight:700}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--green)}.header-call{background:var(--green);color:#fff;padding:10px 20px;border-radius:16px;text-decoration:none;line-height:1.25;text-align:center;box-shadow:0 10px 24px rgba(13,101,72,.18)}.header-call small,.header-call b{display:block}.header-call small{font-size:.64rem}.header-call b{font-size:1rem;letter-spacing:.03em}.hero{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden;background:#eef7f1}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,251,247,.98) 0%,rgba(244,251,247,.9) 38%,rgba(244,251,247,.08) 67%)}.hero-copy{position:relative;z-index:2;width:min(640px,48vw);margin-left:clamp(24px,8vw,140px);padding:70px 0}.eyebrow,.kicker{font-size:.82rem;font-weight:800;letter-spacing:.13em;color:var(--green);text-transform:uppercase}.hero h1{font-family:"Zen Old Mincho",serif;font-size:clamp(2.6rem,4.4vw,5rem);line-height:1.25;letter-spacing:-.04em;margin:18px 0 26px}.hero h1 em{font-style:normal;color:var(--green);background:linear-gradient(transparent 74%,rgba(121,199,155,.35) 0)}.hero-lead{font-size:clamp(1rem,1.35vw,1.25rem);line-height:2}.hero-lead strong{font-size:1.18em;color:var(--green)}.hero-actions{display:flex;gap:12px;margin:34px 0 22px}.button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;padding:0 28px;border-radius:999px;text-decoration:none;font-weight:800;letter-spacing:.02em;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:var(--green);box-shadow:0 12px 34px rgba(13,101,72,.22)}.button.ghost{background:rgba(255,255,255,.75);border:1px solid rgba(13,101,72,.25);color:var(--green)}.hero-notes{display:flex;gap:18px;list-style:none;padding:0;margin:0;color:var(--muted);font-size:.78rem;font-weight:700}.hero-notes li:before{content:"✓";color:var(--green);margin-right:5px}.hero-badge{position:absolute;right:6vw;bottom:42px;z-index:2;width:150px;height:150px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-content:center;text-align:center;line-height:1.5;box-shadow:0 16px 60px rgba(7,60,48,.28);border:6px solid rgba(255,255,255,.78);transform:rotate(-6deg)}.hero-badge span{font-size:.76rem}.hero-badge strong{font-family:"Zen Old Mincho";font-size:1.32rem}.problem-strip{background:var(--dark);color:#fff;padding:28px clamp(24px,7vw,120px);display:flex;gap:34px;align-items:center}.problem-strip p{font-family:"Zen Old Mincho";font-weight:700;white-space:nowrap}.problem-strip div{display:flex;flex-wrap:wrap;gap:10px}.problem-strip span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:99px;padding:7px 14px;font-size:.78rem}.section{padding:clamp(76px,10vw,150px) clamp(24px,8vw,140px)}.section-label{font-size:.7rem;letter-spacing:.25em;color:var(--leaf);margin-bottom:32px}.special{background:linear-gradient(150deg,#fff 0%,#f0f8f3 100%)}.special-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(44px,7vw,100px);align-items:center}.section h2{font-family:"Zen Old Mincho",serif;font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.45;letter-spacing:-.03em;margin:12px 0 28px}.special h2 span{color:var(--green)}.lead{font-size:1.08rem}.special p{color:var(--muted)}.special strong{color:var(--ink)}.recommend-card{background:#fff;padding:clamp(28px,4vw,52px);border-radius:var(--radius);box-shadow:var(--shadow);border-top:6px solid var(--green)}.recommend-card>p{color:var(--green);font-weight:800;margin:0}.recommend-card ul{list-style:none;margin:22px 0 28px;padding:0}.recommend-card li{padding:15px 0 15px 32px;border-bottom:1px solid var(--line);position:relative}.recommend-card li:before{content:"";position:absolute;left:3px;top:25px;width:10px;height:10px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 6px var(--lime)}.recommend-card a{display:flex;justify-content:space-between;text-decoration:none;color:var(--green);font-weight:800}.disclaimer{font-size:.76rem;margin-top:42px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:46px}.section-head>p{max-width:520px;color:var(--muted)}.section-head h2{margin-bottom:0}.symptom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.symptom-grid article{padding:34px 28px 38px;background:var(--cream);border-radius:22px;position:relative;overflow:hidden;min-height:250px;transition:.25s}.symptom-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.symptom-grid span{font-size:3.8rem;font-weight:900;color:rgba(13,101,72,.1);position:absolute;right:18px;top:8px}.symptom-grid h3{font-family:"Zen Old Mincho";font-size:1.5rem;margin:50px 0 14px;color:var(--green)}.symptom-grid p{font-size:.9rem;color:var(--muted)}.promise{background:var(--green);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,140px);align-items:center}.promise .kicker{color:#a9e4bf}.promise-copy p:last-child{color:rgba(255,255,255,.76)}.promise ol{padding:0;margin:0;list-style:none}.promise li{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.18)}.promise li>span{flex:0 0 46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center}.promise li b{font-size:1.08rem}.promise li p{margin:3px 0 0;color:rgba(255,255,255,.68);font-size:.88rem}.first{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.steps article{background:#fff;padding:36px 28px;min-height:255px}.steps b{color:var(--leaf);font-size:.78rem;letter-spacing:.15em}.steps h3{font-family:"Zen Old Mincho";font-size:1.25rem;margin:48px 0 12px}.steps p{color:var(--muted);font-size:.88rem}.faq{background:var(--cream)}.faq-list{max-width:900px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:26px 52px 26px 54px;font-weight:700;position:relative}.faq summary:before{content:"Q";position:absolute;left:8px;color:var(--green);font-family:"Zen Old Mincho";font-size:1.4rem}.faq summary:after{content:"＋";position:absolute;right:10px;color:var(--green)}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 54px 28px;color:var(--muted)}.access{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,7vw,100px);align-items:center}.address{font-size:1.05rem}.access dl{margin:30px 0}.access dl div{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line);padding:12px 0}.access dt{font-weight:800}.access dd{margin:0;color:var(--muted)}.phone-large{display:block;color:var(--green);text-decoration:none;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:900;line-height:1.3}.phone-large small{display:block;font-size:.72rem;letter-spacing:.1em}.map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-height:470px}.map-wrap iframe{border:0;width:100%;height:470px;display:block}.final-cta{text-align:center;padding:clamp(80px,10vw,140px) 24px;background:linear-gradient(rgba(7,60,48,.93),rgba(7,60,48,.93)),url('special-acupuncture-hero.png') center/cover;color:#fff}.final-cta p{color:#a9e4bf;font-weight:800}.final-cta h2{font-family:"Zen Old Mincho";font-size:clamp(2rem,4vw,3.6rem);line-height:1.5}.button.light{background:#fff;color:var(--green);margin:20px 0}.final-cta small{display:block;color:rgba(255,255,255,.65)}footer{display:flex;justify-content:space-between;align-items:flex-end;padding:40px clamp(24px,8vw,140px) 110px;background:#062b23;color:rgba(255,255,255,.72);font-size:.75rem}.mobile-bar{display:none}
@media(max-width:1050px){.site-header nav{display:none}.hero{min-height:670px}.hero-copy{width:60vw;margin-left:5vw}.hero-shade{background:linear-gradient(90deg,rgba(244,251,247,.98),rgba(244,251,247,.83) 50%,rgba(244,251,247,.12) 80%)}.symptom-grid{grid-template-columns:repeat(2,1fr)}.special-grid,.promise,.access{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){html{scroll-padding-top:72px}.site-header{height:72px;padding:0 16px}.brand-mark{width:38px;height:38px}.brand b{font-size:.92rem}.brand small{font-size:.6rem}.header-call{display:none}.hero{min-height:auto;padding:390px 0 0;display:block;background:#f4fbf7}.hero-photo{height:390px;object-position:68% center}.hero-shade{height:390px;background:linear-gradient(180deg,transparent 45%,#f4fbf7 100%)}.hero-copy{width:auto;margin:0;padding:20px 20px 58px}.eyebrow{font-size:.72rem}.hero h1{font-size:2.6rem;margin:12px 0 18px}.hero-lead{font-size:.96rem}.hero-actions{flex-direction:column}.button{width:100%}.hero-notes{gap:8px;justify-content:space-between;font-size:.67rem}.hero-badge{width:108px;height:108px;right:18px;top:300px;bottom:auto;border-width:4px}.hero-badge strong{font-size:1rem}.problem-strip{display:block;padding:26px 20px}.problem-strip p{white-space:normal}.problem-strip div{gap:7px}.problem-strip span{font-size:.7rem}.section{padding:76px 20px}.section h2{font-size:2.05rem}.special-grid{gap:36px}.recommend-card{padding:26px 22px}.symptom-grid{grid-template-columns:1fr}.symptom-grid article{min-height:210px}.promise{gap:30px}.steps{grid-template-columns:1fr}.steps article{min-height:195px}.access dl div{grid-template-columns:1fr}.map-wrap,.map-wrap iframe{min-height:350px;height:350px}.phone-large{font-size:1.75rem}.final-cta{padding:80px 20px 110px}.final-cta h2{font-size:2rem}footer{display:block;padding:36px 20px 100px}.mobile-bar{display:grid;grid-template-columns:.8fr 1.2fr;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;box-shadow:0 -8px 30px rgba(7,60,48,.15);padding:max(9px,env(safe-area-inset-bottom)) 10px 9px;gap:8px}.mobile-bar a{height:52px;border-radius:14px;display:grid;place-items:center;text-decoration:none;font-size:.76rem;font-weight:800;color:var(--green);border:1px solid var(--line)}.mobile-bar a:last-child{background:var(--green);color:#fff;border-color:var(--green)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.symptom-grid article{transition:none}}
.special-explanation{margin-top:clamp(64px,8vw,110px);padding:clamp(34px,5vw,68px);background:var(--dark);color:#fff;border-radius:var(--radius);position:relative;overflow:hidden}.special-explanation:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-150px;background:rgba(121,199,155,.1)}.special-explanation-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,5vw,70px);align-items:end;position:relative;z-index:1}.special-explanation-head .kicker{grid-column:1/-1;color:#a9e4bf;margin:0}.special-explanation-head h3{font-family:"Zen Old Mincho",serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.5;margin:0}.special-explanation-head h3 span{color:#a9e4bf}.special-explanation-head>p:last-child{color:rgba(255,255,255,.78);margin:0}.special-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:48px;position:relative;z-index:1}.special-points article{background:var(--dark);padding:34px 28px}.special-points span{color:#a9e4bf;font-size:.72rem;font-weight:800;letter-spacing:.16em}.special-points h4{font-family:"Zen Old Mincho",serif;font-size:1.22rem;margin:16px 0 12px;color:#fff}.special-points p{font-size:.84rem;line-height:1.9;color:rgba(255,255,255,.72);margin:0}
@media(max-width:1050px){.special-explanation-head{grid-template-columns:1fr}.special-points{grid-template-columns:1fr}}
@media(max-width:700px){.special-explanation{padding:30px 20px}.special-points{margin-top:34px}.special-points article{padding:28px 4px}}
.massage{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(44px,8vw,120px);align-items:center;background:#fff}.massage h2 span{color:var(--green)}.massage-intro>p:not(.kicker){color:var(--muted)}.massage-intro strong{color:var(--ink)}.text-link{display:inline-flex;gap:30px;align-items:center;margin-top:22px;color:var(--green);font-weight:800;text-decoration:none;border-bottom:1px solid var(--leaf);padding-bottom:5px}.massage-card{background:linear-gradient(145deg,var(--lime),#f8fcf9);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(30px,4vw,54px);box-shadow:var(--shadow)}.massage-card-label{font-size:.74rem;font-weight:800;color:var(--green);letter-spacing:.08em}.massage-card h3{font-family:"Zen Old Mincho",serif;font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.5;margin:12px 0 22px}.massage-card ul{list-style:none;padding:0;margin:0}.massage-card li{padding:11px 0 11px 28px;border-bottom:1px solid rgba(13,101,72,.13);position:relative;font-weight:600}.massage-card li:before{content:"✓";position:absolute;left:2px;color:var(--green)}.massage-note{font-size:.78rem;color:var(--muted);margin:22px 0 0}.menu{background:var(--cream)}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.price-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 24px;position:relative}.price-grid article.price-featured{border:2px solid var(--green);box-shadow:0 15px 45px rgba(13,101,72,.12)}.price-tag{position:absolute;right:18px;top:-14px;background:var(--green);color:#fff;padding:5px 12px;border-radius:99px;font-size:.68rem;font-weight:800}.price-grid h3{font-family:"Zen Old Mincho",serif;font-size:1.2rem;color:var(--green);margin:7px 0 15px}.price-grid article>p:not(.price-tag){color:var(--muted);font-size:.82rem;min-height:92px}.price{display:flex;justify-content:space-between;align-items:flex-end;padding-top:18px;border-top:1px solid var(--line)}.price.sub{margin-top:12px;padding-top:12px}.price span{font-size:.72rem;color:var(--muted)}.price strong{font-size:1.18rem}.insurance-box{display:grid;grid-template-columns:.6fr 1.4fr;gap:45px;align-items:center;background:var(--dark);color:#fff;padding:36px 42px;border-radius:22px;margin-top:22px}.insurance-box .kicker{color:#a9e4bf;margin:0}.insurance-box h3{font-family:"Zen Old Mincho",serif;font-size:1.35rem;margin:8px 0}.insurance-box>p{font-size:.84rem;color:rgba(255,255,255,.72);margin:0}.menu-actions{display:flex;gap:12px;margin-top:30px}.online-book{display:inline-flex;justify-content:space-between;width:100%;margin-top:18px;padding:14px 18px;border-radius:14px;background:var(--lime);color:var(--green);font-weight:800;text-decoration:none}.access dl div{grid-template-columns:110px 1fr}
@media(max-width:1050px){.massage{grid-template-columns:1fr}.price-grid{grid-template-columns:repeat(2,1fr)}.insurance-box{grid-template-columns:1fr;gap:8px}}
@media(max-width:700px){.price-grid{grid-template-columns:1fr}.price-grid article>p:not(.price-tag){min-height:auto}.insurance-box{padding:28px 22px}.menu-actions{flex-direction:column}.access dl div{grid-template-columns:1fr}}
.whole-body-message{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(30px,6vw,80px);margin-top:44px;padding-top:40px;border-top:1px solid rgba(255,255,255,.17);position:relative;z-index:1}.whole-body-message .kicker{color:#a9e4bf;margin:0 0 8px}.whole-body-message h4{font-family:"Zen Old Mincho",serif;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.55;margin:0}.whole-body-message p{font-size:.9rem;color:rgba(255,255,255,.76);margin:0 0 14px}.whole-body-message ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:22px 0 0}.whole-body-message li{border:1px solid rgba(169,228,191,.3);background:rgba(169,228,191,.08);color:#d9f4e3;border-radius:99px;padding:7px 13px;font-size:.74rem;font-weight:700}.medical-note{position:relative;z-index:1;margin:28px 0 0!important;padding:16px 18px;border-radius:12px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.64)!important;font-size:.72rem!important}
@media(max-width:700px){.whole-body-message{grid-template-columns:1fr;gap:22px}.whole-body-message ul{display:grid}.whole-body-message li{border-radius:12px}}
.callback-note{max-width:590px;margin:-9px 0 18px;padding-left:18px;border-left:3px solid var(--leaf);color:var(--muted);font-size:.76rem;line-height:1.7}.consultation-card{background:linear-gradient(145deg,#fff,#eef8f2)!important}.consultation-card>p{min-height:132px!important}
@media(max-width:700px){.callback-note{margin:0 0 18px;padding-left:13px;font-size:.72rem}.hero-notes{flex-wrap:wrap;justify-content:flex-start}.consultation-card>p{min-height:auto!important}}
.price-grid{grid-template-columns:repeat(3,1fr)}.special-menu-card>p:not(.price-tag){min-height:132px}.body-part-card{display:flex;flex-direction:column}.body-part-label{min-height:auto!important;margin:0!important;color:var(--green)!important;font-size:.68rem!important;font-weight:800;letter-spacing:.08em}.body-part-card h3{margin-top:5px}.body-part-card>p:not(.body-part-label){min-height:150px!important}.body-part-card a{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:var(--green);font-weight:800;font-size:.8rem;text-decoration:none}
@media(max-width:1050px){.price-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.price-grid{grid-template-columns:1fr}.special-menu-card>p:not(.price-tag),.body-part-card>p:not(.body-part-label){min-height:auto!important}}
.faq-link{color:var(--green);font-weight:800;text-underline-offset:3px}.faq-facebook{padding:0 54px 30px}.faq-facebook>p{padding:0!important;margin:0 0 14px!important}.faq-facebook>a{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;width:min(420px,100%);padding:13px 18px;border-radius:14px;background:#1877f2;color:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(24,119,242,.2)}.faq-facebook>a>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#1877f2;font-family:Arial,sans-serif;font-size:1.7rem;font-weight:900}.faq-facebook b{line-height:1.35}.faq-facebook small{font-size:.66rem;opacity:.82}
@media(max-width:700px){.faq-facebook{padding:0 12px 26px}.faq-facebook>a{padding:12px}.faq-facebook>a>span{width:34px;height:34px}}
.regular-needle-card>p:not(.body-part-label){min-height:132px!important}.facebook-section{background:#fff}.facebook-panel{width:min(560px,100%);margin:0 auto;padding:28px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.facebook-panel iframe{display:block;width:100%;max-width:500px;margin:0 auto;background:#fff;border-radius:14px}.facebook-open{display:flex;align-items:center;justify-content:center;gap:10px;width:min(500px,100%);min-height:54px;margin:18px auto 0;padding:10px 18px;border-radius:14px;background:#1877f2;color:#fff;text-decoration:none;font-weight:800}.facebook-open>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#1877f2;font-family:Arial,sans-serif;font-size:1.35rem;font-weight:900}
@media(max-width:700px){.regular-needle-card>p:not(.body-part-label){min-height:auto!important}.facebook-panel{padding:12px}.facebook-panel iframe{height:560px}.facebook-open{font-size:.84rem}}
.insurance-guide{margin-top:34px;padding:clamp(32px,5vw,60px);border-radius:var(--radius);background:var(--dark);color:#fff;overflow:hidden}.insurance-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(28px,5vw,70px);align-items:end}.insurance-intro .kicker{color:#a9e4bf;margin:0}.insurance-intro h3{font-family:"Zen Old Mincho",serif;font-size:clamp(1.55rem,2.6vw,2.5rem);line-height:1.45;margin:8px 0 0}.insurance-intro>p{margin:0;color:rgba(255,255,255,.78);font-size:.92rem}.insurance-intro strong{color:#fff}.insurance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:38px}.insurance-grid article{padding:clamp(26px,3vw,38px);border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.06)}.insurance-number{margin:0;color:#a9e4bf;font-size:.72rem;font-weight:900;letter-spacing:.18em}.insurance-grid h4{font-family:"Zen Old Mincho",serif;font-size:1.45rem;margin:8px 0 16px}.insurance-grid article>p:not(.insurance-number){font-size:.84rem;color:rgba(255,255,255,.76)}.insurance-grid ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:22px 0}.insurance-grid li{padding:6px 11px;border-radius:99px;background:rgba(169,228,191,.12);border:1px solid rgba(169,228,191,.3);color:#d9f4e3;font-size:.72rem;font-weight:700}.insurance-example{padding:15px 17px;border-radius:12px;background:rgba(255,255,255,.08)}.insurance-example b{display:block;color:#fff;margin-bottom:4px}.insurance-caution{font-size:.7rem!important;color:rgba(255,255,255,.58)!important;line-height:1.75}.insurance-fee{display:grid;grid-template-columns:.4fr 1.6fr;gap:30px;align-items:center;margin-top:16px;padding:24px 28px;border-radius:18px;background:#fff;color:var(--ink)}.insurance-fee div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.insurance-fee span{font-size:.72rem;color:var(--muted);font-weight:700}.insurance-fee strong{font-size:1.45rem;color:var(--green);white-space:nowrap}.insurance-fee p{margin:0;font-size:.8rem;color:var(--muted)}.insurance-fee p strong{font-size:1em;color:var(--ink)}
@media(max-width:1050px){.insurance-intro,.insurance-fee{grid-template-columns:1fr}.insurance-grid{grid-template-columns:1fr}.insurance-fee{gap:8px}.insurance-fee div{justify-content:flex-start}}
@media(max-width:700px){.insurance-guide{padding:30px 20px}.insurance-grid{margin-top:28px}.insurance-grid article{padding:24px 18px}.insurance-fee{padding:20px}.insurance-grid ul{display:grid;grid-template-columns:repeat(2,1fr)}.insurance-grid li{text-align:center;border-radius:10px}}
.clinic-gallery{background:linear-gradient(180deg,#fff,var(--cream))}.clinic-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,206px));justify-content:center;gap:18px}.clinic-photo-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(9,76,54,.09)}.clinic-photo-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.clinic-photo-grid figcaption{padding:12px 14px;text-align:center;color:var(--green);font-size:.76rem;font-weight:800}
@media(max-width:700px){.clinic-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clinic-photo-grid figure{border-radius:15px}.clinic-photo-grid figcaption{padding:9px 6px;font-size:.67rem}}
.traffic-accident{background:linear-gradient(135deg,#0a4050 0%,var(--green) 100%);color:#fff}.traffic-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(38px,7vw,100px);align-items:center}.traffic-accident .kicker{color:#a9e4bf}.traffic-accident h2{margin-bottom:20px}.traffic-copy>p{color:rgba(255,255,255,.78)}.traffic-lead{font-size:1.03rem!important}.traffic-symptoms{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:25px 0}.traffic-symptoms li{padding:7px 13px;border-radius:99px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);font-size:.76rem;font-weight:700}.traffic-copy .button.light{width:auto}.traffic-insurance-card{padding:clamp(28px,4vw,46px);border-radius:var(--radius);background:#fff;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.2)}.traffic-card-label{margin:0;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.04em}.traffic-cost{margin:10px 0 22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.traffic-cost strong,.traffic-cost span{display:block}.traffic-cost strong{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.35;color:var(--green)}.traffic-cost span{font-size:.8rem;color:var(--muted)}.traffic-insurance-card>p:not(.traffic-card-label):not(.traffic-cost):not(.traffic-caution){font-size:.82rem;color:var(--muted)}.traffic-insurance-card dl{margin:26px 0 0}.traffic-insurance-card dl div{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.traffic-insurance-card dt{color:var(--leaf);font-weight:900}.traffic-insurance-card dd{margin:0}.traffic-insurance-card dd b,.traffic-insurance-card dd span{display:block}.traffic-insurance-card dd b{font-size:.9rem}.traffic-insurance-card dd span{margin-top:2px;color:var(--muted);font-size:.72rem}.traffic-caution{margin:18px 0 0;padding:13px 15px;border-radius:10px;background:#eef6f4;color:#567069;font-size:.68rem;line-height:1.7}
@media(max-width:1050px){.traffic-layout{grid-template-columns:1fr}.traffic-copy .button.light{width:100%}}
@media(max-width:700px){.traffic-symptoms{display:grid;grid-template-columns:repeat(2,1fr)}.traffic-symptoms li{text-align:center;border-radius:12px;padding:8px}.traffic-insurance-card{padding:26px 20px}}
.maps-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:12px 18px;border:1px solid rgba(13,101,72,.28);border-radius:999px;color:var(--green);font-weight:800;text-decoration:none;background:#fff}.maps-link:hover{background:var(--lime)}
@media(max-width:700px){.maps-link{display:flex;width:100%;font-size:.82rem}}

/* Official clinic logo from the owner's Google Drive */
.brand-logo{display:block;width:92px;height:60px;object-fit:contain;border-radius:3px}
.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand>img{width:120px;height:70px;object-fit:contain;border-radius:4px}.footer-brand p{margin:0}
@media(max-width:700px){.brand-logo{width:102px;height:62px}.brand-meta{display:none}.footer-brand{align-items:flex-start}.footer-brand>img{width:108px;height:64px}}

.local-services{background:#fff}.local-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.local-service-grid article{display:flex;flex-direction:column;padding:clamp(26px,3vw,40px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#f5fbf7)}.local-service-label{margin:0;color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.08em}.local-service-grid h3{font-family:"Zen Old Mincho",serif;font-size:1.35rem;margin:8px 0 14px}.local-service-grid article>p:not(.local-service-label){color:var(--muted);font-size:.88rem}.local-service-grid a{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);color:var(--green);font-size:.82rem;font-weight:800;text-decoration:none}.gikkuri-card{border-color:rgba(13,101,72,.45)!important}.gikkuri{background:var(--cream)}.gikkuri-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,7vw,90px);align-items:center}.gikkuri-layout>div>p:not(.kicker){color:var(--muted)}.gikkuri-layout aside{padding:clamp(28px,4vw,44px);border-radius:var(--radius);background:var(--dark);color:#fff}.gikkuri-layout aside h3{font-family:"Zen Old Mincho",serif;font-size:1.35rem;margin:0 0 14px}.gikkuri-layout aside>p,.gikkuri-layout aside li{color:rgba(255,255,255,.76);font-size:.84rem}.gikkuri-layout aside ul{padding-left:1.4rem}.gikkuri-note{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-size:.7rem!important;color:rgba(255,255,255,.58)!important}.gikkuri .button{margin-top:20px}
@media(max-width:900px){.local-service-grid,.gikkuri-layout{grid-template-columns:1fr}}
.gikkuri-insurance-notice{display:grid;grid-template-columns:.48fr 1.52fr;gap:clamp(24px,5vw,64px);align-items:center;margin-top:28px;padding:clamp(24px,3vw,36px);border:2px solid #c98726;border-radius:20px;background:#fff9ed}.gikkuri-insurance-notice span{display:inline-block;padding:4px 10px;border-radius:99px;background:#9b5b12;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.12em}.gikkuri-insurance-notice h3{margin:8px 0 0;font-family:"Zen Old Mincho",serif;font-size:1.25rem}.gikkuri-insurance-notice>p{margin:0;color:#67543b;font-size:.86rem}.gikkuri-insurance-notice strong{color:#723c08}
@media(max-width:700px){.gikkuri-insurance-notice{grid-template-columns:1fr;gap:12px;padding:22px 18px}}
.footer-seo-nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}.footer-seo-nav a{color:rgba(255,255,255,.82);text-underline-offset:3px}
@media(max-width:700px){.footer-seo-nav{display:grid;gap:5px;margin-top:12px}}
