:root{--radius-btn: 8px;--ink: #202A25;--bg: #FAF9F5;--paper: #FAF9F5;--white: #ffffff;--muted: #59665E;--line: #D8DED8;--forest: #244F3B;--forest-deep: #1A3A2B;--accent: #244F3B;--focus: #0b6bcb;--required: #244F3B;--header-bg: rgba(250,249,245,.94);--header-ink: #202A25;--header-line: #D8DED8;--menu-bg: #FAF9F5;--menu-ink: #202A25;--menu-line: #D8DED8;--footer-bg: #1A3A2B;--footer-ink: #ffffff;--notice-bg: #ffffff;--field-bg: #ffffff;--field-line: #B9C3BC;--fs-body: 17.5px}.brand-sec{gap:12px}.brand-seal{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--forest);color:#fff;font-weight:700;font-size:16px;flex:none}.brand-text{display:grid;line-height:1.15}.brand-text strong{font-size:20px;letter-spacing:.04em;color:var(--forest-deep);font-family:"Zen Kaku Gothic New",var(--font-ja)}.brand-text small{font-size:12px;color:var(--muted);font-weight:600}.global-nav .nav-cta{background:var(--forest)}.global-nav .nav-cta:hover{background:var(--forest-deep)}:root{--btn-bg: #244F3B;--btn-bg-hover: #1A3A2B;--ghost-ink: #1A3A2B;--ghost-bd: #244F3B;--ghost-hover-bg: #244F3B;--ghost-hover-ink: #fff;--light-ink: #1A3A2B}.kicker{color:var(--forest);padding:4px 10px;border-radius:4px;background:#244f3b14}.kicker:before{display:none}.kicker-light{background:#ffffff1f}.kicker-light{color:#ffffffc7}.muted-light{opacity:.78;font-size:14px;line-height:1.7}.small{font-size:14.5px}main h1,main h2,main h3{color:var(--forest-deep)}.lede{color:#33403a;max-width:44em}.footer-grid-service{grid-template-columns:1.6fr 1fr 1fr 1fr}@media(max-width:900px){.footer-grid-service{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid-service{grid-template-columns:1fr 1fr}}.sec-hero{padding:clamp(40px,6vw,88px) 0 clamp(48px,6vw,80px);background:var(--white);border-bottom:1px solid var(--line)}.sec-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center}.sec-hero-copy{display:grid;gap:18px;justify-items:start}.sec-hero h1{font-size:clamp(32px,4.2vw,56px);line-height:1.25;letter-spacing:.01em}.sec-hero-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.8;max-width:32em}.sec-hero-targets{font-size:14.5px;color:var(--muted);padding-top:6px;border-top:1px solid var(--line)}.sec-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.sec-hero-aside{display:grid;gap:10px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.aside-label{font-size:13px;font-weight:700;color:var(--muted)}.aside-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.aside-price b{font-size:34px;color:var(--forest-deep);font-family:var(--font-en);letter-spacing:-.01em}.aside-plan{font-size:14px;font-weight:700;color:var(--forest);display:flex;gap:10px;align-items:baseline}.aside-plan span{font-size:12px;color:var(--muted);font-weight:600}.aside-price span{font-size:14px;color:var(--muted);font-weight:600}.aside-note{font-size:14.5px;color:#33403a;line-height:1.75}.sec-hero-audience .shell{display:grid;gap:16px;justify-items:start}.sec-hero-audience h1{max-width:20em}@media(max-width:900px){.sec-hero-grid{grid-template-columns:1fr}.sec-hero h1{font-size:clamp(27px,7.4vw,40px)}}.outcome-rows{border-top:1px solid var(--line)}.outcome-rows li{display:grid;grid-template-columns:72px minmax(0,4fr) minmax(0,7fr);gap:12px 28px;padding:clamp(20px,2.4vw,30px) 0;border-bottom:1px solid var(--line);align-items:baseline}.outcome-num{font-family:"Zen Kaku Gothic New",var(--font-ja);font-size:30px;color:var(--forest);font-weight:700;line-height:1}.outcome-rows h3{font-size:clamp(20px,2vw,26px)}.outcome-rows p{font-size:16px;color:#33403a;line-height:1.8}@media(max-width:1024px){.outcome-rows li{grid-template-columns:48px 1fr}.outcome-rows p{grid-column:2}.outcome-num{font-size:24px}}.sec-deliverables{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.deliverable-docs{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.deliverable-docs li{display:grid;gap:10px;align-content:start}.deliverable-docs h3{font-size:18px}.deliverable-docs p{font-size:14.5px;color:#33403a;line-height:1.7}.doc{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:14px 16px 16px;font-size:11.5px;color:#33403a;box-shadow:0 10px 24px -20px #202a2580;min-height:170px}.doc figcaption{font-size:10.5px;font-weight:700;color:var(--muted);margin-bottom:10px;letter-spacing:.04em}.doc table{width:100%;border-collapse:collapse}.doc th,.doc td{padding:4px;border-bottom:1px solid var(--line);text-align:center;font-weight:500;white-space:nowrap}.doc tbody th{text-align:left;font-weight:700;color:var(--ink)}.doc thead th{color:var(--muted);font-weight:600;font-size:10.5px}.doc td.on{color:var(--forest);font-weight:700}.doc td.pre{color:#7a4a3f;font-size:10px}.doc-roles td{text-align:left}.doc-lines{display:grid;gap:7px}.doc-lines b{font-size:13px;color:var(--ink)}.doc-lines span{font-size:10.5px;color:var(--muted);margin-top:4px}.doc-lines i{display:block;height:6px;border-radius:3px;background:#244f3b2e}.doc-lines i.short{width:60%}.doc-steps{display:grid;gap:8px;counter-reset:s;padding-left:0}.doc-steps li{position:relative;padding-left:26px;font-size:12.5px;line-height:1.5;color:var(--ink)}.doc-steps li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:var(--forest);color:#fff;font-size:10.5px;display:grid;place-items:center;font-weight:700}@media(max-width:600px){.deliverable-docs{grid-template-columns:1fr}.doc table{font-size:10px}}.sec-deliverables-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}.sec-deliverables h2{font-size:clamp(26px,3vw,40px);margin:10px 0 16px}.sec-deliverables-grid>div>p{color:var(--muted);font-size:15px}@media(max-width:900px){.sec-deliverables-grid{grid-template-columns:1fr}}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.audience-grid a{display:grid;gap:12px;align-content:start;height:100%;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:10px;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.audience-grid a:hover{border-color:var(--forest);transform:translateY(-2px)}.audience-label{font-size:20px;font-weight:700;color:var(--forest-deep)}.audience-trouble{font-size:15px;color:#33403a;line-height:1.7}.audience-grid .link{color:var(--forest);font-size:15px}@media(max-width:1024px){.audience-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.audience-grid{grid-template-columns:1fr}}.sec-plans{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.plan{position:relative;display:grid;gap:14px;align-content:start;padding:28px 26px;background:var(--paper);border:1.5px solid var(--line);border-radius:12px}.plan.is-main,.plan.is-highlight{border-color:var(--forest);background:#fff}.plan-badge{position:absolute;top:-13px;left:22px;padding:3px 12px;border-radius:999px;background:var(--forest);color:#fff;font-size:12px;font-weight:700}.plan-rank{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--forest-deep)}.plan-rank span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--forest);color:#fff;font-size:16px}.plan-lead{font-size:15px;color:var(--muted);font-weight:600;margin-top:-6px}.plan-price{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-price div{display:grid;grid-template-columns:7.5em 1fr;gap:10px;align-items:baseline}.plan-price dt{font-size:13px;color:var(--muted);font-weight:600}.plan-price dd{display:grid}.plan-price b{font-size:22px;font-family:var(--font-en);color:var(--forest-deep);letter-spacing:-.01em}.plan-price small{font-size:12.5px;color:var(--muted)}.nb{white-space:nowrap}.plan-total{padding-top:10px;border-top:1px dashed var(--line)}.plan-total dt{line-height:1.5}.plan-total b{font-size:24px}.plan-scope{display:grid;gap:7px}.plan-scope li{position:relative;padding-left:20px;font-size:15px;line-height:1.6}.plan-scope li:before{content:"";position:absolute;left:0;top:.55em;width:11px;height:6px;border-left:2px solid var(--forest);border-bottom:2px solid var(--forest);transform:rotate(-45deg)}.plan-fit{font-size:14px;color:var(--muted);line-height:1.7;padding-top:10px;border-top:1px solid var(--line)}.plans-note{margin-top:22px;font-size:14px;color:var(--muted);line-height:1.75;max-width:70em}@media(min-width:641px)and (max-width:1024px){.plan-grid{grid-template-columns:1fr 1fr}.plan-grid .plan:last-child{grid-column:1 / -1}.scope-grid{grid-template-columns:1fr 1fr}.scope-grid .scope-not{grid-column:1 / -1}}@media(max-width:640px){.plan-grid{grid-template-columns:1fr}.plan-badge{position:static;justify-self:start;margin-bottom:-4px}}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scope-col{padding:26px 24px;border-radius:10px;background:var(--white);border:1px solid var(--line)}.scope-col h3{font-size:19px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--forest)}.scope-not h3{border-bottom-color:#7a4a3f}.scope-col .en{color:var(--forest)}.scope-not{background:#f1f3ef}.scope-not h3 .en{color:#7a4a3f}.scope-col ul{display:grid;gap:8px}.scope-col li{position:relative;padding-left:18px;font-size:15px;line-height:1.65}.scope-col li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1.5px;background:var(--forest)}.scope-not li:before{background:#7a4a3f}.scope-note{margin-top:20px;font-size:14.5px;color:#33403a;line-height:1.75;max-width:70em}@media(max-width:900px){.scope-grid{grid-template-columns:1fr}}.sec-flow{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sec-flow-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,4vw,72px);align-items:start}.sec-flow h2{font-size:clamp(24px,2.8vw,36px);margin-top:10px}.flow-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}.flow-line:before{content:"";position:absolute;left:16px;right:16px;top:15px;height:1.5px;background:var(--line)}.flow-line li{display:grid;gap:10px;align-content:start;padding:0 16px 0 0;position:relative}.flow-num{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--forest);color:#fff;font-weight:700;font-family:"Zen Kaku Gothic New",var(--font-ja)}.flow-line h3{font-size:17px}.flow-line p{font-size:14.5px;color:#33403a;line-height:1.7}@media(max-width:900px){.sec-flow-grid{grid-template-columns:1fr}.flow-line{grid-template-columns:1fr;gap:18px}.flow-line:before{inset:16px auto 16px 15px;width:1.5px;height:auto}.flow-line li{grid-template-columns:32px 1fr;gap:14px}}.sec-faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);align-items:start}.sec-faq .section-head,.aud-faq .section-head{margin:0}.faq-item summary{color:var(--forest-deep)}@media(max-width:900px){.sec-faq-grid{grid-template-columns:1fr}}.sec-cta{background:var(--forest);color:#fff;padding:clamp(56px,7vw,96px) 0}.sec-cta h2{color:#fff;font-size:clamp(28px,3.4vw,44px);margin:10px 0 14px}.sec-cta p{color:#ffffffd6;max-width:36em}.sec-cta-inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:center}.sec-cta-actions{display:grid;gap:12px;justify-items:start}.sec-cta .mail{font-family:var(--font-en);font-size:15px;opacity:.85;text-decoration:underline;text-underline-offset:4px}@media(min-width:901px){.sec-cta-actions{justify-items:end}}@media(max-width:900px){.sec-cta-inner{grid-template-columns:1fr}}.aud-two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start}.aud-plan .aud-two{align-items:center}.aud-two h2{font-size:clamp(26px,3vw,40px);margin:10px 0 16px}.problem-list{display:grid;gap:12px}.problem-list li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:baseline;padding:18px 22px;background:var(--white);border:1px solid var(--line);border-radius:10px}.problem-list .en{color:var(--forest)}.problem-list p{font-size:16.5px;line-height:1.7}.aud-works{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.work-grid li{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.work-grid h3{font-size:19px;margin-bottom:8px}.work-grid p{font-size:15.5px;color:#33403a;line-height:1.75}.aud-plan .plan{max-width:520px}.others{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.others a{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-weight:600;font-size:15px}.others a:hover{border-color:var(--forest)}@media(max-width:900px){.aud-two,.work-grid{grid-template-columns:1fr}}.sec-contact{padding:clamp(32px,5vw,72px) 0 clamp(64px,8vw,120px)}.sec-contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);align-items:start}.sec-contact-aside{display:grid;gap:16px;position:sticky;top:96px}.sec-contact-aside h1{font-size:clamp(28px,3.2vw,42px)}.aside-points{display:grid;gap:8px}.aside-points li{position:relative;padding-left:18px;font-size:15px;line-height:1.7;color:#33403a}.aside-points li:before{content:"";position:absolute;left:0;top:.75em;width:8px;height:1.5px;background:var(--forest)}.contact-mail a{font-family:var(--font-en);font-weight:600;text-decoration:underline;text-underline-offset:4px}.sec-form{padding:clamp(22px,3vw,40px);background:var(--white);border:1px solid var(--line);border-radius:12px}@media(max-width:900px){.sec-contact-grid{grid-template-columns:1fr}.sec-contact-aside{position:static}}
