picture{display:block}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-size:18px;line-height:1.85;letter-spacing:0.02em;color:#1A2E4A;background:#FAF5EA;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:root{--navy:#1F3A5F;--navy-dark:#1A2E4A;--coral:#E89968;--coral-deep:#D17D55;--coral-light:#F4B690;--cream:#FAF5EA;--paper:#FFFCF4;--gray:#6B7280;--line:#EFE5D2;--shadow:0 10px 30px rgba(31,58,95,.12);--shadow-lg:0 20px 50px rgba(31,58,95,.16)}.container{width:100%;max-width:1120px;margin:0 auto;padding-left:20px;padding-right:20px}@media (max-width:768px){.container{padding-left:16px;padding-right:16px}body{font-size:17px}}section{padding:96px 0}@media (max-width:768px){section{padding:64px 0}}.serif{font-family:"Noto Serif JP","Yu Mincho","YuMincho",serif}h1,h2,h3,h4{margin:0;line-height:1.45;text-wrap:balance;word-break:normal;overflow-wrap:break-word}p{margin:0;text-wrap:pretty;overflow-wrap:break-word;line-break:strict}.nobr{white-space:nowrap;display:inline-block}.br-mobile{display:none}.br-pc{display:inline}@media (max-width:768px){.br-mobile{display:inline}.br-pc{display:none}}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:rgba(232,153,104,.12);color:var(--coral-deep);font-size:14px;font-weight:700;letter-spacing:0.08em}.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--coral)}h1.hero-h1{font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(28px,5.5vw,52px);line-height:1.5;color:var(--navy-dark);margin:24px 0 28px;letter-spacing:0.01em}h2.section-h2{font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(26px,4.2vw,44px);line-height:1.5;color:var(--navy-dark);margin:0 0 24px;letter-spacing:0.01em}.lead{font-size:clamp(17px,1.8vw,20px);line-height:1.9;color:var(--navy);font-weight:700}.lead-soft{font-size:clamp(16px,1.6vw,18px);line-height:1.95;color:var(--navy-dark);font-weight:400}.muted{color:var(--gray)}.marker{background:linear-gradient(transparent 60%,rgba(232,153,104,.45) 60%);padding:0 4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:16px 28px;border-radius:18px;font-weight:900;font-size:16px;letter-spacing:0.04em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:2px solid transparent;text-align:center;line-height:1.4}.btn-primary{background:linear-gradient(135deg,var(--coral) 0%,var(--coral-deep) 100%);color:#fff;box-shadow:0 12px 28px rgba(209,125,85,.32)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(209,125,85,.4)}.btn-secondary{background:#fff;color:var(--navy);border-color:var(--navy)}.btn-secondary:hover{background:var(--navy);color:#fff}.btn-dark-outline{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.45)}.btn-dark-outline:hover{background:#fff;color:var(--navy)}.btn-arrow::after{content:"→";font-weight:900}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,245,234,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--coral) 0%,var(--coral-deep) 100%);color:#fff;display:grid;place-items:center;font-family:"Noto Serif JP",serif;font-size:1.4rem;font-weight:900;flex-shrink:0;box-shadow:0 6px 14px rgba(209,125,85,.3)}.brand-text{min-width:0}.brand-name{font-weight:900;color:var(--navy);font-size:16px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{font-size:10px;color:var(--coral-deep);font-weight:800;letter-spacing:0.14em;line-height:1.3}.brand-logo-link{width:min(340px,58vw)}.brand-logo-img{display:block;width:100%;height:auto;object-fit:contain}.header-cta{display:inline-flex}.header-cta .btn{min-height:46px;padding:10px 22px;font-size:14px;border-radius:14px}@media (max-width:768px){.header-cta{display:none}.brand-name{font-size:15px}.brand-sub{font-size:9px}.brand-logo-link{width:min(280px,70vw)}}.hero{padding:80px 0 96px;background:radial-gradient(1200px 500px at 10% 0%,rgba(232,153,104,.10),transparent 60%),radial-gradient(900px 400px at 90% 30%,rgba(31,58,95,.06),transparent 60%),var(--cream);text-align:center}@media (max-width:768px){.hero{padding:56px 0 72px}}.hero-inner{max-width:880px;margin:0 auto}.hero-cta-row{display:flex;justify-content:center;gap:14px;margin:36px 0 28px;flex-wrap:wrap}.hero-cta-row .btn{min-width:260px;max-width:100%}@media (max-width:480px){.hero-cta-row .btn{width:100%;min-width:0}}.hero-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px;max-width:640px;margin:36px auto 28px;text-align:left}@media (max-width:560px){.hero-benefits{grid-template-columns:1fr;max-width:380px}}.hero-benefit{display:flex;align-items:flex-start;gap:10px;font-size:16px;color:var(--navy-dark);font-weight:700}.check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;margin-top:4px}.micro-note{font-size:13px;color:var(--gray);line-height:1.85;margin:16px 0 24px}.trust-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--navy)}.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--coral)}.bg-white{background:#fff}.bg-cream{background:var(--cream)}.bg-soft{background:linear-gradient(180deg,var(--cream) 0%,#FFF1E0 100%)}.section-head{text-align:center;max-width:780px;margin:0 auto 48px}.moyamoya-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:1023px){.moyamoya-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.moyamoya-grid{grid-template-columns:1fr}}.moyamoya-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:28px 24px;transition:transform .2s ease,box-shadow .2s ease}.moyamoya-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.moyamoya-icon{width:56px;height:56px;border-radius:18px;background:rgba(232,153,104,.14);color:var(--coral-deep);display:grid;place-items:center;margin-bottom:16px}.moyamoya-text{font-size:16px;font-weight:700;line-height:1.85;color:var(--navy-dark)}.loss-box{margin:40px auto 0;max-width:760px;background:var(--navy);color:#fff;border-radius:28px;padding:40px 32px;text-align:center;box-shadow:var(--shadow-lg)}.loss-box .lead-line{font-size:17px;color:rgba(255,255,255,.85);font-weight:400;margin-bottom:12px;line-height:1.85}.loss-box .amount{font-family:"Noto Serif JP",serif;font-size:clamp(28px,5vw,44px);font-weight:700;color:var(--coral-light);line-height:1.4}.verbs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}@media (max-width:900px){.verbs-grid{grid-template-columns:1fr}}.verb-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:36px 28px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.verb-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.verb-num{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:700;color:var(--coral-deep);letter-spacing:0.18em;margin-bottom:8px}.verb-title{font-family:"Noto Serif JP",serif;font-size:28px;font-weight:700;color:var(--navy-dark);margin-bottom:14px;line-height:1.4}.verb-text{font-size:16px;line-height:1.9;color:var(--navy-dark)}.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}@media (max-width:900px){.reasons-grid{grid-template-columns:1fr}}.reason-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px 28px}.reason-num{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:"Noto Serif JP",serif;font-weight:700;font-size:18px;margin-bottom:18px}.reason-title{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:700;color:var(--navy-dark);margin-bottom:12px;line-height:1.5}.reason-text{font-size:15.5px;line-height:1.9;color:var(--navy-dark)}.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px;max-width:880px;margin:40px auto 0}@media (max-width:640px){.outcome-grid{grid-template-columns:1fr}}.outcome-item{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;background:var(--paper);border:1px solid var(--line);border-radius:18px;font-weight:700;color:var(--navy-dark);font-size:16.5px;line-height:1.7}.case-row{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:stretch;margin-top:40px}@media (max-width:900px){.case-row{grid-template-columns:1fr}.case-arrow{transform:rotate(90deg);justify-self:center}}.case-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px 28px;text-align:center}.case-card.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.case-label{display:inline-block;padding:6px 16px;border-radius:999px;background:rgba(31,58,95,.08);color:var(--navy);font-size:13px;font-weight:800;letter-spacing:0.08em;margin-bottom:18px}.case-card.dark .case-label{background:rgba(244,182,144,.2);color:var(--coral-light)}.case-detail{font-size:15px;line-height:1.85;margin-bottom:6px;color:inherit;opacity:.92}.case-amount{font-family:"Noto Serif JP",serif;font-size:clamp(30px,4.5vw,40px);font-weight:700;margin:14px 0 6px;color:var(--navy-dark)}.case-card.dark .case-amount{color:#fff}.case-yearly{font-size:14px;color:var(--gray)}.case-card.dark .case-yearly{color:rgba(255,255,255,.7)}.case-arrow{display:grid;place-items:center;color:var(--coral-deep);font-size:36px;font-weight:900}.result-box{margin:32px auto 0;max-width:720px;border:2px solid var(--coral);border-radius:28px;padding:32px 28px;text-align:center;background:rgba(232,153,104,.06)}.result-box .result-label{font-size:15px;color:var(--coral-deep);font-weight:800;letter-spacing:0.1em;margin-bottom:6px}.result-box .result-amount{font-family:"Noto Serif JP",serif;font-size:clamp(36px,6vw,56px);font-weight:700;color:var(--navy-dark);line-height:1.3;margin-bottom:14px}.result-box .result-quote{font-size:15px;color:var(--navy-dark);line-height:1.85}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;align-items:stretch}@media (max-width:1023px){.plans-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}.plan-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:36px 28px;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,box-shadow .2s ease}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.plan-card.featured{border:2px solid var(--coral);box-shadow:var(--shadow);transform:translateY(-8px)}@media (max-width:1023px){.plan-card.featured{transform:none}}.plan-card.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.plan-ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--coral);color:#fff;padding:6px 22px;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:0.06em;box-shadow:0 6px 14px rgba(209,125,85,.35);white-space:nowrap}.plan-sub{font-size:13px;color:var(--coral-deep);font-weight:800;letter-spacing:0.06em;margin-bottom:8px}.plan-card.dark .plan-sub{color:var(--coral-light)}.plan-title{font-family:"Noto Serif JP",serif;font-size:26px;font-weight:700;line-height:1.4;margin-bottom:16px;color:var(--navy-dark)}.plan-card.dark .plan-title{color:#fff}.plan-price{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;flex-wrap:wrap}.plan-price .amount{font-family:"Noto Serif JP",serif;font-size:34px;font-weight:700;color:var(--navy-dark);line-height:1}.plan-card.dark .plan-price .amount{color:#fff}.plan-price .unit{font-size:14px;color:var(--gray);font-weight:700}.plan-card.dark .plan-price .unit{color:rgba(255,255,255,.7)}.plan-extra{font-size:13px;color:var(--gray);margin-bottom:18px}.plan-card.dark .plan-extra{color:rgba(255,255,255,.7)}.plan-target{font-size:14.5px;line-height:1.85;color:var(--navy-dark);padding:14px 16px;background:rgba(31,58,95,.04);border-radius:14px;margin-bottom:20px}.plan-card.dark .plan-target{background:rgba(255,255,255,.08);color:rgba(255,255,255,.92)}.plan-includes{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;flex:1}.plan-includes li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.7;color:var(--navy-dark)}.plan-card.dark .plan-includes li{color:rgba(255,255,255,.95)}.plan-includes li::before{content:"✓";flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;margin-top:3px}.plan-cta{margin-top:auto}.plan-cta .btn{width:100%}.roi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}@media (max-width:768px){.roi-grid{grid-template-columns:1fr}}.roi-cell{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 20px;text-align:center}.roi-cell.highlight{background:var(--navy);color:#fff;border-color:var(--navy)}.roi-month{font-size:14px;font-weight:800;color:var(--gray);letter-spacing:0.08em;margin-bottom:10px}.roi-cell.highlight .roi-month{color:rgba(255,255,255,.75)}.roi-value{font-family:"Noto Serif JP",serif;font-size:clamp(22px,3vw,28px);font-weight:700;color:var(--navy-dark)}.roi-cell.highlight .roi-value{color:#fff}.roi-note{margin-top:28px;font-size:15px;line-height:1.9;color:var(--navy-dark);text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}@media (max-width:768px){.compare-grid{grid-template-columns:1fr}}.compare-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:32px 28px}.compare-card.highlight{border:2px solid var(--navy);background:#fff}.compare-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(107,114,128,.12);color:var(--gray);font-size:13px;font-weight:800;margin-bottom:14px}.compare-card.highlight .compare-tag{background:rgba(31,58,95,.1);color:var(--navy)}.compare-title{font-family:"Noto Serif JP",serif;font-size:22px;font-weight:700;color:var(--navy-dark);margin-bottom:14px;line-height:1.5}.compare-text{font-size:15.5px;line-height:1.9;color:var(--navy-dark)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}@media (max-width:1023px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.steps-grid{grid-template-columns:1fr}}.step-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px 24px}.step-num{font-family:"Noto Serif JP",serif;font-size:13px;font-weight:700;color:var(--coral-deep);letter-spacing:0.16em;margin-bottom:8px}.step-title{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:700;color:var(--navy-dark);margin-bottom:12px;line-height:1.5}.step-text{font-size:15px;line-height:1.85;color:var(--navy-dark)}.faq-list{max-width:820px;margin:40px auto 0;display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden}.faq-q{width:100%;background:none;border:0;text-align:left;padding:22px 24px;display:flex;align-items:flex-start;gap:16px;font-size:16px;font-weight:700;color:var(--navy-dark);line-height:1.6;min-height:64px}.faq-q .q-mark{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:"Noto Serif JP",serif;font-size:14px;font-weight:900}.faq-q .q-text{flex:1;padding-top:2px}.faq-q .q-toggle{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--cream);color:var(--navy);display:grid;place-items:center;font-size:18px;font-weight:900;transition:transform .25s ease;margin-top:1px}.faq-item.open .q-toggle{transform:rotate(45deg);background:var(--coral);color:#fff}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a-inner{padding:0 24px 22px 68px;font-size:15.5px;line-height:1.95;color:var(--navy-dark)}@media (max-width:560px){.faq-a-inner{padding:0 24px 22px 24px}}.author-row{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:center;margin-top:40px;background:var(--paper);border:1px solid var(--line);border-radius:32px;padding:56px 56px;max-width:920px;margin-left:auto;margin-right:auto}@media (max-width:900px){.author-row{grid-template-columns:1fr;gap:28px;padding:36px 24px;text-align:center}}.avatar{width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,var(--cream) 0%,var(--coral-light) 100%);border:2px dashed var(--coral-light);display:grid;place-items:center;color:var(--coral-deep);font-size:13px;font-weight:700;text-align:center;margin:0 auto;line-height:1.5;padding:10px}.author-name{font-family:"Noto Serif JP",serif;font-size:28px;font-weight:700;color:var(--navy-dark);margin-bottom:6px}.author-role{font-size:14px;color:var(--coral-deep);font-weight:800;margin-bottom:18px}.author-credentials{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}.author-credentials li{border:1px solid rgba(31,58,95,.14);background:rgba(255,255,255,.72);border-radius:999px;padding:6px 12px;color:var(--navy);font-size:12px;font-weight:800}.author-text{font-size:15.5px;line-height:1.95;color:var(--navy-dark)}.author-text p+p{margin-top:12px}.final-cta-section{background:var(--navy-dark);color:#fff;padding:96px 0}@media (max-width:768px){.final-cta-section{padding:64px 0}}.letter-box{max-width:720px;margin:0 auto;background:var(--paper);color:var(--navy-dark);border-radius:32px;padding:56px 44px;box-shadow:0 30px 60px rgba(0,0,0,.3);background-image:radial-gradient(circle,rgba(31,58,95,.06) 1px,transparent 1px);background-size:16px 16px}.letter-logo{display:flex;justify-content:center;margin:0 0 28px}.letter-logo-img{display:block;width:min(360px,100%);height:auto;border-radius:10px;box-shadow:0 8px 22px rgba(31,58,95,.10)}@media (max-width:768px){.letter-box{padding:40px 24px}}.letter-h{font-family:"Noto Serif JP",serif;font-size:clamp(24px,4vw,36px);font-weight:700;line-height:1.55;text-align:center;margin-bottom:28px}.letter-h .marker{background:linear-gradient(transparent 60%,rgba(232,153,104,.5) 60%)}.letter-body{font-size:16.5px;line-height:2;margin-bottom:28px}.letter-body strong{color:var(--coral-deep);font-weight:900}.letter-body p+p{margin-top:14px}.letter-cta{text-align:center;margin:32px 0 24px}.letter-cta .btn{min-width:280px}@media (max-width:480px){.letter-cta .btn{width:100%;min-width:0}}.letter-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}.letter-pills .pill{background:rgba(31,58,95,.06);border-color:transparent;font-size:12px;padding:6px 12px}.letter-close{font-size:14.5px;line-height:1.95;text-align:center;color:var(--navy);font-weight:700}.site-footer{background:var(--navy-dark);color:rgba(255,255,255,.85);padding:56px 0 32px}.footer-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}@media (max-width:768px){.footer-row{grid-template-columns:1fr}}.footer-brand .brand-name{color:#fff}.footer-brand .brand-sub{color:var(--coral-light)}.footer-logo{width:min(380px,100%);display:inline-block;padding:10px 14px;border-radius:12px;background:rgba(255,252,244,.96);border:1px solid rgba(255,255,255,.32);box-shadow:0 14px 28px rgba(0,0,0,.18)}.footer-logo .brand-logo-img{border-radius:8px}.footer-tagline{margin-top:14px;font-size:14px;line-height:1.85;color:rgba(255,255,255,.7)}.footer-meta{display:flex;flex-direction:column;align-items:flex-start}@media (min-width:769px){.footer-meta{align-items:flex-end;text-align:right}}.footer-info{font-size:14px;line-height:2;color:rgba(255,255,255,.8)}.footer-info dt{display:inline;color:rgba(255,255,255,.55);margin-right:8px}.footer-info dd{display:inline;margin:0}.footer-info-row{display:block;margin-bottom:4px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;margin-top:14px;font-size:13px}@media (min-width:769px){.footer-links{justify-content:flex-end}}.footer-links a{color:rgba(255,255,255,.78);text-decoration:underline;text-underline-offset:4px}.footer-links a:hover{color:#fff}.footer-copy{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:12.5px;color:rgba(255,255,255,.5);letter-spacing:0.04em}.sticky-mobile{display:none;position:fixed;z-index:90;left:14px;right:14px;bottom:14px;box-shadow:0 12px 32px rgba(31,58,95,.35);border-radius:18px;opacity:0;pointer-events:none;transform:translateY(22px);transition:opacity .25s ease,transform .25s ease}.sticky-mobile .btn{width:100%;min-height:58px}body.sticky-visible .sticky-mobile{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width:768px){.sticky-mobile{display:block}body{padding-bottom:90px}.final-cta-section{padding-bottom:80px}}html,body{overflow-x:hidden;max-width:100vw}@media (max-width:768px){.nobr{white-space:normal!important}}.lead-soft,.reason-text,.verb-text,.step-text,.author-text,.author-text p,.letter-body,.letter-body p,.compare-text,.roi-note,.case-detail,.faq-a,.faq-a-inner,.reason-card p,.compare-card p{text-align:left}.section-head .lead-soft{max-width:720px;margin-left:auto;margin-right:auto}@media (max-width:768px){.section-h2 .nobr,.hero-h1 .nobr,.letter-h .nobr,h1 .nobr,h2 .nobr{display:inline-block!important;white-space:nowrap!important}.section-h2{font-size:clamp(22px,6.4vw,30px)!important;line-height:1.5!important}.hero-h1{font-size:clamp(26px,8vw,40px)!important;line-height:1.4!important}.letter-h{font-size:clamp(22px,6.5vw,30px)!important;line-height:1.5!important}section{padding:56px 0!important}.hero{padding:48px 0 64px!important}.container{padding-left:16px!important;padding-right:16px!important}.moyamoya-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.moyamoya-card{padding:18px 14px!important;font-size:14px!important}.moyamoya-card .moya-icon{width:36px!important;height:36px!important;font-size:18px!important}.outcome-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.outcome-item{padding:14px 12px!important;font-size:14px!important;line-height:1.55!important}.roi-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.roi-cell{padding:16px 10px!important}.reason-card,.verb-card,.step-card,.plan-card{padding:24px 20px!important}.reason-num,.verb-num{font-size:32px!important}.step-num{width:56px!important;height:56px!important;font-size:12px!important}.section-head{margin-bottom:32px!important}.lead-soft{font-size:16px!important;line-height:1.85!important}.plan-card.featured{transform:none!important}.plans-grid{gap:24px!important}}@media (max-width:380px){.section-h2{font-size:20px!important}.hero-h1{font-size:24px!important}.moyamoya-card{font-size:13px!important;padding:14px 10px!important}.outcome-item{font-size:13px!important;padding:12px 10px!important}}@media (max-width:768px){.reason-num{font-size:22px!important;line-height:1!important;font-family:"Noto Serif JP",serif!important}.verb-num{font-size:26px!important;line-height:1!important}.section-head,.lead-soft,.hero-h1,.hero-sub,.letter-h,.letter-body,.reason-text,.verb-text,.step-text,.author-text,.author-text p,.compare-text,.case-detail,.roi-note,.faq-q,.faq-a,.faq-a-inner{max-width:100%!important;box-sizing:border-box!important;padding-left:0!important;padding-right:0!important}.lead-soft,.hero-sub,.reason-text,.verb-text,.step-text,.author-text p,.compare-text,.letter-body p,.faq-a-inner{word-break:break-word!important;overflow-wrap:break-word!important;text-wrap:pretty!important}.hero-inner{padding-left:4px!important;padding-right:4px!important}.letter-box{padding:32px 22px!important}}@media (max-width:768px){.nobr,span.nobr,h1 .nobr,h2 .nobr,.hero-h1 .nobr,.section-h2 .nobr,.letter-h .nobr{display:inline!important;white-space:normal!important}.hero-h1,.section-h2,.letter-h,h1,h2{word-break:break-word!important;overflow-wrap:anywhere!important;max-width:100%!important}.section-head,.hero-inner,.letter-box,.container{max-width:100%!important;box-sizing:border-box!important}}@media (max-width:768px){.lead-soft{font-size:17px!important;line-height:1.85!important}.reason-text{font-size:17px!important;line-height:1.85!important}.verb-text{font-size:17px!important;line-height:1.85!important}.step-text{font-size:17px!important;line-height:1.85!important}.author-text,.author-text p{font-size:17px!important;line-height:1.85!important}.compare-text{font-size:17px!important;line-height:1.85!important}.letter-body,.letter-body p{font-size:17px!important;line-height:1.85!important}.faq-q{font-size:16px!important}.faq-a-inner{font-size:17px!important;line-height:1.85!important}.case-detail{font-size:15px!important}.moyamoya-card{font-size:15px!important;line-height:1.7!important}.outcome-item{font-size:15px!important;line-height:1.7!important}.reason-card,.verb-card,.step-card{padding:26px 22px!important}.plan-card{padding:28px 22px!important}}@media (max-width:768px){.nobr,span.nobr,h1 .nobr,h2 .nobr,.hero-h1 .nobr,.section-h2 .nobr,.letter-h .nobr{display:inline-block!important;white-space:normal!important}.hero-h1,.section-h2,.letter-h,h1,h2{word-break:normal!important;overflow-wrap:break-word!important;line-break:strict!important}}@media (max-width:768px){.hero-h1{font-size:clamp(24px,7vw,34px)!important;line-height:1.45!important;letter-spacing:0.01em!important}.hero{padding:32px 0 56px!important}.trust-pills{gap:8px!important;flex-wrap:wrap!important;justify-content:center!important}}:root{--navy:#153A5B;--navy-dark:#102A43;--coral:#E2875F;--coral-deep:#C76F48;--coral-light:#F3B28D;--cream:#F8F1E7;--paper:#FFFDF8;--sage:#5D7B68;--sage-soft:#EAF1EA;--line:#E7D9C4;--shadow:0 12px 30px rgba(16,42,67,.10);--shadow-lg:0 22px 48px rgba(16,42,67,.16);--radius-card:8px;--radius-media:10px}body{background:var(--cream);letter-spacing:0}body *{letter-spacing:0!important}.hero-h1,.section-h2,.letter-h,.eyebrow,.brand-sub,.btn,.plan-ribbon,.step-num,.case-label,.compare-tag,.result-box .result-label{letter-spacing:0!important}h1.hero-h1{font-size:48px;line-height:1.42}h2.section-h2{font-size:38px;line-height:1.48}.letter-h{font-size:34px}.case-amount{font-size:38px}.result-box .result-amount{font-size:52px}.roi-value{font-size:27px}.lead{font-size:20px}.lead-soft{font-size:17px}.site-header{background:rgba(255,253,248,.92);border-bottom-color:rgba(21,58,91,.10)}.brand-mark{border-radius:10px;background:var(--navy);box-shadow:none;outline:2px solid rgba(226,135,95,.24);outline-offset:3px}.btn{border-radius:10px;min-height:54px;box-shadow:none}.btn-primary{background:var(--coral);box-shadow:0 12px 24px rgba(199,111,72,.24)}.btn-primary:hover{box-shadow:0 16px 32px rgba(199,111,72,.30)}.btn-secondary{border-color:rgba(21,58,91,.36)}.hero{position:relative;padding:88px 0 78px;text-align:left;overflow:hidden;background:linear-gradient(90deg,rgba(16,42,67,.94) 0%,rgba(16,42,67,.84) 42%,rgba(16,42,67,.38) 72%,rgba(16,42,67,.10) 100%),image-set(url("assets/rakuraku-hero-consultation-960.webp") type("image/webp"),url("assets/rakuraku-hero-consultation.jpg") type("image/jpeg")) center right / cover no-repeat;color:#fff}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,var(--coral),var(--sage),var(--navy));opacity:.9}.hero-inner{max-width:1120px;position:relative;z-index:1}.hero-copy{max-width:680px}.hero .eyebrow{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff}.hero .eyebrow::before{background:var(--coral-light)}.hero .hero-h1,.hero .lead,.hero .lead-soft,.hero .hero-benefit{color:#fff}.hero .lead-soft{color:rgba(255,255,255,.88)}.hero .marker{background:linear-gradient(transparent 66%,rgba(226,135,95,.74) 66%);color:#fff}.hero-cta-row{justify-content:flex-start;margin:30px 0 18px}.hero-benefits{margin:30px 0 20px;max-width:650px;gap:12px 22px}.hero .check{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:#fff}.hero .btn-secondary{background:rgba(255,255,255,.94);border-color:transparent;color:var(--navy-dark)}.hero .pill{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff}.hero .pill::before{background:var(--coral-light)}.moyamoya-card,.verb-card,.reason-card,.case-card,.result-box,.plan-card,.roi-cell,.compare-card,.step-card,.faq-item,.author-row,.letter-box{border-radius:var(--radius-card);border-color:rgba(21,58,91,.12);box-shadow:0 1px 0 rgba(21,58,91,.04)}.moyamoya-card:hover,.verb-card:hover,.plan-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.moyamoya-icon,.reason-num,.faq-q .q-mark,.faq-q .q-toggle{border-radius:8px}.moyamoya-icon{background:var(--sage-soft);color:var(--sage)}.check,.plan-includes li::before{background:var(--sage)}.bg-soft{background:linear-gradient(180deg,#fff 0%,var(--cream) 100%)}.section-head{margin-bottom:42px}.photo-band{display:grid;grid-template-columns:1.35fr .82fr .82fr;gap:18px;max-width:1060px;margin:38px auto 0;align-items:stretch}.photo-card{position:relative;min-height:230px;margin:0;overflow:hidden;border-radius:var(--radius-media);background:var(--navy);box-shadow:var(--shadow)}.photo-card-wide{min-height:286px}.photo-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.01)}.photo-card figcaption,.feature-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 18px 16px;color:#fff;font-size:13px;font-weight:800;line-height:1.5;background:linear-gradient(180deg,transparent 0%,rgba(16,42,67,.78) 100%)}.story-panel{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:28px;align-items:stretch;max-width:980px;margin:42px auto 0}.story-photo{margin:0;min-height:340px;overflow:hidden;border-radius:var(--radius-media);box-shadow:var(--shadow);background:var(--navy)}.story-photo img{width:100%;height:100%;object-fit:cover}.story-panel .loss-box{margin:0;text-align:left;display:flex;flex-direction:column;justify-content:center;border-radius:var(--radius-card);box-shadow:none;background:var(--navy)}.verb-card{padding:22px 22px 28px;overflow:hidden}.verb-media{margin:-22px -22px 22px;aspect-ratio:16 / 9;overflow:hidden;background:var(--cream)}.verb-media img{width:100%;height:100%;object-fit:cover}.verb-num{width:48px;height:48px;display:grid;place-items:center;margin-bottom:22px;border-radius:8px;background:var(--navy);color:#fff;font-family:"Noto Serif JP",serif;font-size:24px;font-weight:800;line-height:1;letter-spacing:0}.feature-photo{max-width:980px;margin:0 auto 30px;border-radius:var(--radius-media);overflow:hidden;box-shadow:var(--shadow);position:relative;background:var(--navy)}.feature-photo img{width:100%;height:auto;display:block}.detail-photo{max-width:820px;margin:30px auto 0;border-radius:var(--radius-media);overflow:hidden;border:1px solid rgba(21,58,91,.10);box-shadow:0 12px 28px rgba(16,42,67,.10);background:var(--cream)}.detail-photo img{display:block;width:100%;aspect-ratio:16 / 7;object-fit:cover}.detail-photo-moyamoya{margin-bottom:34px}.detail-photo-moyamoya img{object-position:center 58%}.detail-photo-support{max-width:780px;margin-bottom:34px}.detail-photo-support img{object-position:center 52%}.plan-card.featured{border-color:var(--coral);transform:translateY(-6px)}.plan-card.dark,.case-card.dark,.roi-cell.highlight{background:var(--navy);border-color:var(--navy)}.plan-ribbon{background:var(--sage);box-shadow:none}.compare-card.highlight{border-color:var(--sage);background:#fff}.final-cta-section{background:var(--navy-dark)}.letter-box{background:rgba(255,253,248,.96);background-image:none;box-shadow:0 24px 54px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.28)}.avatar{border:0;background:var(--navy);color:#fff;box-shadow:inset 0 0 0 10px rgba(255,255,255,.08),0 18px 34px rgba(16,42,67,.18)}.avatar span{font-family:"Noto Serif JP",serif;font-size:72px;font-weight:900;line-height:1}@media (max-width:900px){.hero{text-align:center;background:linear-gradient(180deg,rgba(16,42,67,.90) 0%,rgba(16,42,67,.70) 58%,rgba(16,42,67,.42) 100%),image-set(url("assets/rakuraku-hero-consultation-960.webp") type("image/webp"),url("assets/rakuraku-hero-consultation.jpg") type("image/jpeg")) 62% top / cover no-repeat}.hero-copy{max-width:100%}.hero-cta-row{justify-content:center}.hero-benefits{max-width:440px;margin-left:auto;margin-right:auto;grid-template-columns:1fr;text-align:left}.story-panel{grid-template-columns:1fr}}@media (max-width:768px){h1.hero-h1{font-size:32px!important;line-height:1.45!important}h2.section-h2{font-size:28px!important;line-height:1.48!important}.letter-h{font-size:28px!important}.case-amount{font-size:34px!important}.result-box .result-amount{font-size:42px!important}.roi-value{font-size:24px!important}.lead{font-size:18px!important}.lead-soft{font-size:17px!important}.hero{padding:68px 0 48px!important}.photo-band{grid-template-columns:1fr;gap:14px}.photo-card,.photo-card-wide,.story-photo{min-height:230px}.feature-photo{margin-bottom:24px}.detail-photo{margin-top:28px;border-radius:8px}.detail-photo{max-width:100%;margin-top:24px}.detail-photo img{aspect-ratio:16 / 9}.verb-num{width:48px!important;height:48px!important;font-size:24px!important;margin-bottom:18px}.author-row{text-align:left}.avatar{width:140px;height:140px}.avatar span{font-size:58px}}@media (max-width:640px){.hero{padding:48px 0 40px!important}.hero-benefits,.hero .trust-pills{display:none}.hero-cta-row{margin:26px 0 0}.moyamoya-grid,.outcome-grid,.roi-grid{grid-template-columns:1fr!important}.photo-card figcaption,.feature-photo figcaption{font-size:12px}}.case-caution{max-width:780px;margin:22px auto 0;padding:14px 18px;border-left:4px solid var(--coral);background:rgba(255,253,248,.82);color:var(--navy-dark);font-weight:700;line-height:1.75}.single-plan-wrap{max-width:980px;margin:44px auto 0}.single-plan{background:var(--paper);border:1px solid rgba(21,58,91,.16);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow)}.single-plan-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:34px 38px;background:var(--navy);color:#fff}.single-plan-kicker{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:var(--coral-light);font-size:13px;font-weight:800;margin-bottom:12px}.single-plan-title{font-family:"Noto Serif JP",serif;font-size:clamp(30px,4.2vw,44px);line-height:1.25;font-weight:700;margin:0}.single-plan-price{text-align:right;white-space:nowrap}.single-plan-price .price-main{display:block;font-family:"Noto Serif JP",serif;font-size:clamp(38px,5vw,58px);font-weight:700;line-height:1;color:var(--coral-light)}.single-plan-price .price-sub{display:block;margin-top:10px;font-size:18px;font-weight:800;color:rgba(255,255,255,.92)}.single-plan-body{padding:38px}.single-plan-intro{font-family:"Noto Serif JP",serif;font-size:22px;line-height:1.9;color:var(--navy-dark);margin:0 0 30px}.single-plan-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:38px;align-items:start}.single-plan-heading,.option-heading{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:700;color:var(--navy-dark);margin:0 0 16px}.single-plan-list,.scope-list,.option-list,.plan-notes{list-style:none;padding:0;margin:0}.single-plan-list,.scope-list{display:grid;gap:12px}.single-plan-list li,.scope-list li,.option-list li{position:relative;padding-left:28px;color:var(--navy-dark);font-size:16px;line-height:1.8}.single-plan-list li::before,.scope-list li::before,.option-list li::before{content:"✓";position:absolute;left:0;top:.28em;width:18px;height:18px;display:grid;place-items:center;border-radius:5px;background:var(--sage);color:#fff;font-size:11px;font-weight:900}.scope-list strong{color:var(--coral-deep);font-weight:900}.plan-option{margin-top:22px;padding:26px 30px;background:#fff;border:1px solid rgba(21,58,91,.14);border-radius:var(--radius-card)}.option-list{display:flex;flex-wrap:wrap;gap:8px 28px}.plan-notes{margin-top:16px;display:grid;gap:6px;color:var(--gray);font-size:13.5px;line-height:1.7}.plan-notes li::before{content:"※ "}.single-plan-cta{margin-top:28px;max-width:360px}.single-plan-cta .btn{width:100%}.tool-showcase{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:42px;align-items:center;max-width:1020px;margin:42px auto 0}.tool-copy p{font-size:17px;line-height:2;color:var(--navy-dark)}.tool-copy p+p{margin-top:16px}.tool-preview{border:1px solid rgba(21,58,91,.14);border-radius:var(--radius-card);background:#fff;overflow:hidden;box-shadow:var(--shadow)}.tool-preview-top{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:var(--navy);color:#fff}.tool-preview-title{font-weight:900;font-size:15px}.tool-preview-badge{padding:4px 10px;border-radius:999px;background:rgba(243,178,141,.18);color:var(--coral-light);font-size:12px;font-weight:900}.tool-preview-body{padding:22px;display:grid;gap:12px}.tool-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(21,58,91,.10);color:var(--navy-dark);font-size:14.5px;line-height:1.5}.tool-row p,.fit-filter p{margin:0}.tool-row:last-child{border-bottom:0}.tool-row span:first-child{font-weight:900;color:var(--sage)}.tool-status{width:24px;height:24px;border-radius:6px;background:var(--sage);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900}.fit-filter{max-width:900px;margin:42px auto 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:stretch}.fit-filter-note,.fit-filter-main{padding:30px;border:1px solid rgba(21,58,91,.14);border-radius:var(--radius-card);background:#fff;color:var(--navy-dark);line-height:1.95}.fit-filter-main{background:var(--navy);color:#fff}.fit-filter-main strong{color:var(--coral-light);font-family:"Noto Serif JP",serif;font-size:22px;line-height:1.6}@media (max-width:900px){.single-plan-head,.single-plan-columns,.tool-showcase,.fit-filter{grid-template-columns:1fr}.single-plan-price{text-align:left}.tool-row{grid-template-columns:1fr auto}.tool-row span:first-child{grid-column:1 / -1}}@media (max-width:640px){.single-plan-body,.single-plan-head{padding:26px 22px}.single-plan-intro{font-size:18px}.single-plan-price .price-main{font-size:38px}.single-plan-price .price-sub{font-size:15px}.plan-option,.fit-filter-note,.fit-filter-main{padding:22px}.option-list{display:grid}.tool-preview-top,.tool-preview-body{padding-left:18px;padding-right:18px}}.monitor-banner{padding:18px 0;background:linear-gradient(135deg,#EEF7EF 0%,#FFFDF8 100%);border-bottom:1px solid rgba(93,123,104,.22)}.monitor-banner .container{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;text-align:center}.monitor-badge,.cta-monitor-supplement,.monitor-note,.urgency-block,.step-monitor-note{color:var(--navy-dark)}.monitor-badge{display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border-radius:999px;background:var(--sage-soft);color:var(--sage);font-size:14px;font-weight:900;margin:0}.monitor-text{font-size:16px;font-weight:800;line-height:1.75;margin:0;color:var(--navy-dark)}.monitor-text strong,.monitor-note strong,.cta-monitor-supplement strong,.step-monitor-note strong{color:var(--coral-deep);font-weight:900}.strike{text-decoration:line-through;text-decoration-thickness:2px;color:var(--gray)}.cta-monitor-supplement{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;margin:0 0 12px;padding:6px 14px;border-radius:999px;background:rgba(93,123,104,.10);color:var(--sage);font-size:14px;font-weight:900;line-height:1.5}.hero .cta-monitor-supplement{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:#fff}.monitor-note{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.13);color:rgba(255,255,255,.96);font-size:13px;font-weight:800;line-height:1.65;white-space:normal;max-width:360px;margin-left:auto}.monitor-note strong{color:var(--coral-light)}.single-plan-price .monitor-note{text-align:left}.plan-option .cta-monitor-supplement{margin-top:18px;margin-bottom:14px}.step-monitor-note{margin-top:14px;padding:12px 14px;border-left:4px solid var(--sage);background:rgba(93,123,104,.10);border-radius:8px;font-size:15px;font-weight:800;line-height:1.75}.urgency-block{margin:0 auto 18px;padding:14px 18px;max-width:520px;border:1px solid rgba(93,123,104,.28);border-radius:8px;background:#EEF7EF;color:var(--navy-dark);font-weight:800;line-height:1.75;text-align:center}.urgency-block p{margin:0}@media (max-width:900px){.monitor-note{margin-left:0}}@media (max-width:640px){.monitor-banner{padding:14px 0}.monitor-banner .container{gap:8px}.monitor-badge{width:100%;justify-content:center;font-size:13px}.monitor-text{font-size:14px}.cta-monitor-supplement{width:100%;border-radius:8px;text-align:center}.monitor-note,.step-monitor-note,.urgency-block{font-size:13.5px}}:root{--font-serif-warm:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;--font-sans-ui:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Meiryo",sans-serif}body{font-family:var(--font-serif-warm)}.site-header,.brand,.eyebrow,.btn,.pill,.monitor-badge,.cta-monitor-supplement,.hero-benefit,.check,.moyamoya-icon,.plan-ribbon,.step-num,.q-mark,.author-credentials,.footer-info,.footer-links,.footer-copy,.micro-note,.price-note{font-family:var(--font-sans-ui)}.lead,.lead-soft,.monitor-text,.moyamoya-text,.reason-card p,.result-text,.single-plan-desc,.step-desc,.faq-a-inner,.author-text,.letter-body,.letter-close{font-family:var(--font-serif-warm)}.hero-mobile-photo{display:none}@media (max-width:768px){.hero{padding:42px 0 44px!important;text-align:left;background:linear-gradient(180deg,rgba(16,42,67,.98) 0%,rgba(26,46,74,.96) 100%)!important}.hero-copy{max-width:100%}.hero .eyebrow{font-size:13px;padding:7px 14px}.hero .lead{font-size:17px!important;line-height:1.9}.hero .lead-soft{font-size:16px!important;line-height:1.9}.hero-mobile-photo{display:block;margin:24px 0 22px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.20);box-shadow:0 16px 34px rgba(0,0,0,.18)}.hero-mobile-photo img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:center center}.hero-mobile-photo figcaption{padding:12px 14px 13px;color:rgba(255,255,255,.88);font-family:var(--font-serif-warm);font-size:13.5px;line-height:1.65}.hero-cta-row{justify-content:stretch}.hero-cta-row .btn{width:100%}}.monitor-banner{background:var(--paper);border-top:1px solid rgba(21,58,91,.06);border-bottom:1px solid rgba(21,58,91,.10);padding:16px 0}.monitor-banner .container{justify-content:center;align-items:baseline;gap:8px 22px}.monitor-badge{min-height:0;padding:0 0 0 14px;border-left:3px solid var(--coral);border-radius:0;background:transparent;color:var(--navy-dark);font-family:var(--font-serif-warm);font-size:15px;font-weight:700;line-height:1.7}.monitor-text{color:var(--navy-dark);font-family:var(--font-serif-warm);font-size:15px;font-weight:500;line-height:1.75}.monitor-text strong,.monitor-note strong,.cta-monitor-supplement strong,.step-monitor-note strong{font-weight:700}.cta-monitor-supplement{justify-content:flex-start;min-height:0;padding:5px 0 5px 12px;border-left:3px solid rgba(93,123,104,.55);border-radius:0;background:transparent;color:var(--navy);font-family:var(--font-serif-warm);font-weight:700}.hero .cta-monitor-supplement{background:transparent;border:0;border-left:3px solid rgba(255,255,255,.42);color:rgba(255,255,255,.9)}@media (max-width:640px){.monitor-banner .container{align-items:flex-start;justify-content:flex-start;text-align:left}.monitor-badge{width:auto;justify-content:flex-start;font-size:14px}.monitor-text{width:100%;padding-left:17px;text-align:left;font-size:13.5px}.cta-monitor-supplement{width:auto;text-align:left}}@media (min-width:769px){.hero-mobile-photo{display:none!important}}.btn{border-radius:7px;font-weight:700;box-shadow:none}.btn-primary{background:var(--coral);box-shadow:none}.btn-primary:hover{box-shadow:none}.btn-arrow::after{font-weight:700}.eyebrow{border-radius:0;padding:0 0 0 12px;background:transparent;border-left:3px solid var(--coral);color:var(--coral-deep);font-family:var(--font-serif-warm);font-weight:700;letter-spacing:0!important}.eyebrow::before{display:none}.hero .eyebrow{background:transparent;border:0;border-left:3px solid rgba(255,255,255,.42);color:rgba(255,255,255,.9)}.trust-pills,.letter-pills{align-items:center;justify-content:flex-start;gap:0;font-family:var(--font-serif-warm)}.letter-pills{justify-content:center}.pill,.letter-pills .pill{padding:0;border:0;border-radius:0;background:transparent;color:var(--navy);font-family:var(--font-serif-warm);font-size:13.5px;font-weight:500}.hero .pill{background:transparent;border:0;color:rgba(255,255,255,.86)}.pill::before{display:none}.pill+.pill::before{content:"／";display:inline;width:auto;height:auto;margin:0 10px;border-radius:0;background:transparent;color:currentColor;opacity:.5;vertical-align:baseline}.moyamoya-icon{width:auto;height:auto;margin-bottom:14px;padding:0;border:0;border-radius:0;background:transparent;color:var(--sage)}.moyamoya-icon svg{width:22px;height:22px;stroke-width:1.7}.moyamoya-card{background:#fffdf8}.check{width:auto;height:auto;margin-top:2px;border:0;border-radius:0;background:transparent;color:var(--sage);font-family:var(--font-sans-ui);font-size:15px;font-weight:700}.hero .check{background:transparent;border:0;color:rgba(255,255,255,.86)}.single-plan-kicker,.tool-preview-badge,.case-label,.compare-tag{display:inline-block;padding:0 0 0 10px;border-left:2px solid var(--coral);border-radius:0;background:transparent;color:var(--navy);font-family:var(--font-serif-warm);font-weight:700;letter-spacing:0!important}.tool-preview-badge{color:rgba(255,255,255,.82);border-left-color:rgba(255,255,255,.42);font-size:12.5px}.tool-status{border-radius:4px;background:transparent;border:1px solid rgba(93,123,104,.38);color:var(--sage);font-weight:700}.single-plan-list li::before,.scope-list li::before,.option-list li::before{width:auto;height:auto;border-radius:0;background:transparent;color:var(--sage);font-size:13px;font-weight:700}.author-credentials li{border-radius:0;background:transparent;border:0;border-left:2px solid rgba(21,58,91,.22);padding:3px 0 3px 10px;font-family:var(--font-serif-warm);font-weight:500}.monitor-note,.step-monitor-note,.urgency-block{font-family:var(--font-serif-warm);font-weight:500}.monitor-note strong,.step-monitor-note strong,.urgency-block strong{font-weight:700}.urgency-block{background:transparent;border-color:rgba(21,58,91,.16);text-align:left}@media (max-width:640px){.trust-pills,.letter-pills{justify-content:flex-start}}.detail-photo picture,.feature-photo picture,.hero-mobile-photo picture{display:block;width:100%;height:100%}.detail-photo picture>img,.feature-photo picture>img,.hero-mobile-photo picture>img{width:100%;height:auto}.detail-photo picture>img{aspect-ratio:16/7;object-fit:cover}@media (max-width:768px){.detail-photo picture>img{aspect-ratio:16/9}.hero-mobile-photo picture>img{aspect-ratio:16/10;object-fit:cover;object-position:center center}}.verb-heading{display:flex;align-items:center;gap:18px;margin-bottom:18px}.verb-heading .verb-num{flex:0 0 48px;margin-bottom:0}.verb-heading .verb-title{margin-bottom:0}.author-photo{padding:0;overflow:hidden;border:4px solid #fff;background:#fff;box-shadow:0 18px 34px rgba(16,42,67,.18)}.author-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}.author-row{align-items:start}.author-role{margin-bottom:18px}@media (max-width:900px){.author-photo{margin-left:0;margin-right:0}}@media (max-width:768px){.verb-heading{gap:14px;margin-bottom:16px}.verb-heading .verb-num{width:48px!important;height:48px!important;margin-bottom:0!important;flex-basis:48px}.author-row{align-items:center}.author-photo{margin-left:auto;margin-right:auto}}body{font-size:19px}.lead{font-size:21px!important}.lead-soft{font-size:19px!important}.btn{font-size:17px}.hero-benefit,.moyamoya-text,.verb-text,.reason-text,.outcome-item,.case-detail,.case-yearly,.result-box .result-quote,.plan-target,.plan-includes li,.single-plan-list li,.scope-list li,.option-list li,.compare-text,.step-text,.faq-q,.faq-a-inner,.author-text,.letter-body,.letter-close,.tool-copy p,.tool-row,.fit-filter-note,.fit-filter-main,.roi-note,.case-caution{font-size:17px}.monitor-text,.single-plan-intro{font-size:18px}.author-role{font-size:15.5px;line-height:1.75}.pill,.micro-note,.price-note,.plan-extra,.plan-notes,.case-label,.compare-tag,.step-num,.single-plan-kicker,.tool-preview-badge{font-size:14px}.footer-info,.footer-links,.footer-copy{font-size:14.5px}.hero-mobile-photo figcaption{font-size:14.5px}@media (max-width:768px){body{font-size:18px}.lead{font-size:19px!important}.lead-soft{font-size:18px!important}.btn{font-size:17px}.hero-benefit,.moyamoya-text,.verb-text,.reason-text,.outcome-item,.case-detail,.case-yearly,.result-box .result-quote,.plan-target,.plan-includes li,.single-plan-list li,.scope-list li,.option-list li,.compare-text,.step-text,.faq-q,.faq-a-inner,.author-text,.letter-body,.letter-close,.tool-copy p,.tool-row,.fit-filter-note,.fit-filter-main,.roi-note,.case-caution{font-size:17px}.monitor-text{font-size:15px!important}.single-plan-intro{font-size:19px}.author-role{font-size:15.5px}.pill,.micro-note,.price-note,.plan-extra,.plan-notes,.case-label,.compare-tag,.step-num,.single-plan-kicker,.tool-preview-badge{font-size:14px}.hero-mobile-photo figcaption{font-size:14.5px}}body{font-size:19px}section p,section li,section dd,section dt{font-size:17px}.lead{font-size:21px!important}.lead-soft{font-size:19px!important}.btn{font-size:17px}.monitor-badge,.cta-monitor-supplement,.monitor-note,.step-monitor-note,.urgency-block{font-size:15.5px}.monitor-text{font-size:18px}.moyamoya-text,.verb-text,.reason-text,.outcome-item,.case-detail,.result-box .result-quote,.plan-target,.plan-includes li,.single-plan-list li,.scope-list li,.option-list li,.compare-text,.step-text,.faq-q,.faq-a-inner,.author-text,.letter-body,.letter-close,.tool-copy p,.tool-row,.fit-filter-note,.fit-filter-main,.roi-note,.case-caution{font-size:17px}.case-yearly,.plan-price .unit,.single-plan-price .price-sub{font-size:15.5px}.plan-sub,.plan-extra,.plan-notes,.micro-note,.price-note,.pill,.case-label,.compare-tag,.step-num,.single-plan-kicker,.tool-preview-badge,.tool-preview-title,.tool-row span:first-child,.footer-info,.footer-links,.footer-copy{font-size:14.5px}.author-role{font-size:15.5px;line-height:1.75}.hero-mobile-photo figcaption{font-size:14.5px}@media (max-width:768px){body{font-size:18px}section p,section li,section dd,section dt{font-size:17px}.lead{font-size:19px!important}.lead-soft{font-size:18px!important}.btn{font-size:17px}.monitor-badge,.cta-monitor-supplement,.monitor-note,.step-monitor-note,.urgency-block{font-size:14.5px}.monitor-text{font-size:15.5px!important}.moyamoya-text,.verb-text,.reason-text,.outcome-item,.case-detail,.result-box .result-quote,.plan-target,.plan-includes li,.single-plan-list li,.scope-list li,.option-list li,.compare-text,.step-text,.faq-q,.faq-a-inner,.author-text,.letter-body,.letter-close,.tool-copy p,.tool-row,.fit-filter-note,.fit-filter-main,.roi-note,.case-caution{font-size:17px}.case-yearly,.plan-price .unit,.single-plan-price .price-sub,.plan-sub,.plan-extra,.plan-notes,.micro-note,.price-note,.pill,.case-label,.compare-tag,.step-num,.single-plan-kicker,.tool-preview-badge,.tool-preview-title,.tool-row span:first-child,.footer-info,.footer-links,.footer-copy{font-size:14.5px}.single-plan-intro{font-size:19px}.author-role{font-size:15.5px}.hero-mobile-photo figcaption{font-size:14.5px}}@media (max-width:768px){.hero .lead{font-size:19px!important}.hero .lead-soft{font-size:18px!important}.faq-list .faq-q,.faq-q .q-text{font-size:17px}.monitor-banner .monitor-text{font-size:15.5px!important}.hero .cta-monitor-supplement{font-size:15px}.hero-mobile-photo figcaption{font-size:14.5px}}.case-detail,.case-yearly,.result-box .result-label,.case-caution,.monitor-note,.step-monitor-note,.author-role,.footer-tagline{font-size:16px}.footer-info,.footer-links,.footer-copy{font-size:15.5px}@media (max-width:768px){.monitor-badge{font-size:15px}.monitor-banner .monitor-text{font-size:16px!important}.hero .cta-monitor-supplement,.cta-monitor-supplement{font-size:15.5px}.hero-mobile-photo figcaption{font-size:15px}.case-detail{font-size:16px}.case-yearly,.result-box .result-label,.case-caution,.monitor-note,.step-monitor-note,.author-role{font-size:15.5px}.letter-pills .pill,.pill{font-size:14.5px}.footer-tagline,.footer-info,.footer-links,.footer-copy{font-size:15px}.faq-list .faq-q{font-size:17px!important}}html body .case-detail,html body .case-yearly,html body .result-box .result-label,html body .case-caution,html body .monitor-note,html body .step-monitor-note,html body .author-role,html body .footer-tagline{font-size:16px!important}html body .footer-info,html body .footer-links,html body .footer-copy{font-size:15.5px!important}@media (max-width:768px){html body .monitor-badge{font-size:15px!important}html body .monitor-banner .monitor-text{font-size:16px!important}html body .hero .cta-monitor-supplement,html body .cta-monitor-supplement{font-size:15.5px!important}html body .hero-mobile-photo figcaption{font-size:15px!important}html body .case-detail{font-size:16px!important}html body .case-yearly,html body .result-box .result-label,html body .case-caution,html body .monitor-note,html body .step-monitor-note,html body .author-role{font-size:15.5px!important}html body .letter-pills .pill,html body .pill{font-size:14.5px!important}html body .footer-tagline,html body .footer-info,html body .footer-links,html body .footer-copy{font-size:15px!important}}.letter-h .marker{color:var(--navy-dark)!important}
/* サブCTA：本診断ボタン */
.sub-cta-wrapper{margin-top:18px;text-align:center}
.sub-cta-label{margin:0 0 8px;color:var(--gray);font-family:var(--font-serif-warm);font-size:15px;line-height:1.7}
.sub-cta-wrapper .btn{min-width:280px}
@media (max-width:480px){.sub-cta-wrapper .btn{width:100%;min-width:0}.sub-cta-label{font-size:14.5px}}
