body{margin:0;font-family:Noto Sans JP,sans-serif;background:#fff;color:#1a1a2e}.svelte-1hv0izl{box-sizing:border-box}.wrap.svelte-1hv0izl{max-width:1080px;margin:0 auto;padding:0 20px}.wrap.narrow.svelte-1hv0izl{max-width:720px}h1.svelte-1hv0izl,h2.svelte-1hv0izl,h3.svelte-1hv0izl{color:#1a1a2e;font-weight:700;letter-spacing:-.02em;margin:0}h1.svelte-1hv0izl{font-size:32px;line-height:1.4}h2.svelte-1hv0izl{font-size:24px;margin-bottom:24px}h3.svelte-1hv0izl{font-size:17px;margin:8px 0 6px}p.svelte-1hv0izl{line-height:1.75;color:#5a5a72;margin:0}a.svelte-1hv0izl{color:#0d9668}.text-muted.svelte-1hv0izl{color:#888;font-size:13px}.mt.svelte-1hv0izl{margin-top:40px}.nav.svelte-1hv0izl{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e7eb}.nav-inner.svelte-1hv0izl{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 20px}.logo.svelte-1hv0izl{display:flex;align-items:center;gap:8px;text-decoration:none}.logo-mark.svelte-1hv0izl{width:30px;height:30px;background:#0d9668;color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.logo-name.svelte-1hv0izl{font-size:17px;font-weight:700;color:#1a1a2e}.nav-back.svelte-1hv0izl{font-size:14px;color:#5a5a72;text-decoration:none}.nav-back.svelte-1hv0izl:hover{color:#1a1a2e}.hero.svelte-1hv0izl{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);padding:64px 0 56px;text-align:center}.hero-badge.svelte-1hv0izl{display:inline-block;background:#ff6b35;color:#fff;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:20px}.hero.svelte-1hv0izl h1:where(.svelte-1hv0izl){font-size:28px}.hero-sub.svelte-1hv0izl{font-size:16px;margin:20px auto 28px;max-width:640px}.hero-sub.svelte-1hv0izl strong:where(.svelte-1hv0izl){color:#0d9668}.hero-actions.svelte-1hv0izl{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn-cta.svelte-1hv0izl{display:inline-flex;align-items:center;justify-content:center;background:#ff6b35;color:#fff;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:700;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 14px #ff6b354d;transition:background .2s,transform .1s}.btn-cta.svelte-1hv0izl:hover{background:#e55a2b;transform:translateY(-1px)}.btn-ghost.svelte-1hv0izl{display:inline-flex;align-items:center;color:#0d9668;font-size:15px;font-weight:600;text-decoration:none;padding:14px 8px}.benefits.svelte-1hv0izl,.involve.svelte-1hv0izl,.conditions.svelte-1hv0izl,.apply.svelte-1hv0izl{padding:56px 0}.benefits.svelte-1hv0izl{background:#fff}.involve.svelte-1hv0izl{background:#f7f8fa}.conditions.svelte-1hv0izl{background:#fff}.apply.svelte-1hv0izl{background:#f7f8fa}.grid.svelte-1hv0izl{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.grid.svelte-1hv0izl{grid-template-columns:repeat(2,1fr)}}.card.svelte-1hv0izl{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px}.card-num.svelte-1hv0izl{font-size:11px;color:#0d9668;font-weight:700;letter-spacing:.1em}.involve-list.svelte-1hv0izl,.cond-list.svelte-1hv0izl{list-style:none;padding:0;margin:0;display:grid;gap:12px}.involve-list.svelte-1hv0izl li:where(.svelte-1hv0izl),.cond-list.svelte-1hv0izl li:where(.svelte-1hv0izl){background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px 18px}.involve-list.svelte-1hv0izl strong:where(.svelte-1hv0izl){display:block;color:#1a1a2e;margin-bottom:4px}.involve-list.svelte-1hv0izl span:where(.svelte-1hv0izl){display:block;font-size:14px;color:#5a5a72}.cond-list.svelte-1hv0izl li:where(.svelte-1hv0izl):before{content:"✓";color:#0d9668;font-weight:700;margin-right:10px}.flow-list.svelte-1hv0izl{list-style:none;padding:0;margin:0;display:grid;gap:10px}.flow-list.svelte-1hv0izl li:where(.svelte-1hv0izl){display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px}.step.svelte-1hv0izl{width:26px;height:26px;background:#0d9668;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.apply-note.svelte-1hv0izl{font-size:13px;color:#888;margin-bottom:24px}.form.svelte-1hv0izl{display:grid;gap:18px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px}.form.svelte-1hv0izl label:where(.svelte-1hv0izl){display:grid;gap:6px}.form.svelte-1hv0izl label:where(.svelte-1hv0izl) span:where(.svelte-1hv0izl){font-size:14px;font-weight:600;color:#1a1a2e}.form.svelte-1hv0izl label:where(.svelte-1hv0izl) em:where(.svelte-1hv0izl){font-style:normal;color:#dc2626;font-size:11px;margin-left:4px}.form.svelte-1hv0izl input:where(.svelte-1hv0izl),.form.svelte-1hv0izl textarea:where(.svelte-1hv0izl),.form.svelte-1hv0izl select:where(.svelte-1hv0izl){font:inherit;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1a1a2e}.form.svelte-1hv0izl input:where(.svelte-1hv0izl):focus,.form.svelte-1hv0izl textarea:where(.svelte-1hv0izl):focus,.form.svelte-1hv0izl select:where(.svelte-1hv0izl):focus{outline:2px solid #0d9668;outline-offset:1px;border-color:transparent}.row.svelte-1hv0izl{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.row.svelte-1hv0izl{grid-template-columns:1fr 1fr}}.check.svelte-1hv0izl{display:flex;align-items:flex-start;gap:10px}.check.svelte-1hv0izl input:where(.svelte-1hv0izl){margin-top:4px}.check.svelte-1hv0izl span:where(.svelte-1hv0izl){font-size:14px;color:#1a1a2e}.check.svelte-1hv0izl small:where(.svelte-1hv0izl){display:block;color:#888;font-size:12px;margin-top:4px}.err.svelte-1hv0izl{color:#dc2626;font-size:12px}.alert.svelte-1hv0izl{padding:14px 16px;border-radius:8px;margin-bottom:20px}.alert-error.svelte-1hv0izl{background:#fef2f2;color:#b91c1c;border:1px solid #FECACA}.alert-success.svelte-1hv0izl{background:#f0fdf4;border:1px solid #BBF7D0;color:#166534}.alert-success.svelte-1hv0izl strong:where(.svelte-1hv0izl){display:block;margin-bottom:6px}.footer.svelte-1hv0izl{background:#fff;border-top:1px solid #e5e7eb;padding:24px 0;text-align:center}.footer.svelte-1hv0izl p:where(.svelte-1hv0izl){color:#888;font-size:13px;margin-top:4px}@media(min-width:768px){.hero.svelte-1hv0izl h1:where(.svelte-1hv0izl){font-size:36px}}
