.page.svelte-1czhmrc{--color-primary: #1e5bb8;--color-primary-dark: #174a99;--color-primary-light: #e8f0fa;--color-cta: #d93025;--color-cta-dark: #b8261d;--color-danger: #d93025;--color-text: #1a1a1a;--color-text-sub: #555555;--color-text-mute: #8a8a8a;--color-border: #d0d7de;--color-border-hover: #a8b3bf;--color-bg: #ffffff;--color-bg-soft: #f6f8fa;--color-trust-ssl: #047857;--color-trust-pmark: #1d4ed8;--color-trust-bg: #ffffff;--color-trust-border: #e5e7eb;--radius-sm: 6px;--radius-md: 10px;--radius-pill: 999px;--shadow-focus: 0 0 0 4px rgba(30, 91, 184, .18);--shadow-cta: 0 4px 16px rgba(217, 48, 37, .3);--shadow-cta-hover: 0 6px 20px rgba(217, 48, 37, .4);--page-max-width: 480px;--content-padding: 20px;--field-gap: 28px;--submit-bar-height: 130px;--font-base: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif}.dev-mode-indicator.svelte-1czhmrc{position:fixed;top:0;left:0;z-index:100;padding:4px 10px;background:#d93025;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;border-bottom-right-radius:var(--radius-sm)}html,body{margin:0;padding:0}body{font-family:var(--font-base);font-size:17px;line-height:1.7;color:var(--color-text);background:var(--color-bg-soft);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.svelte-1czhmrc,.svelte-1czhmrc:before,.svelte-1czhmrc:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.nowrap.svelte-1czhmrc{display:inline-block;white-space:nowrap}.page.svelte-1czhmrc{position:relative;max-width:var(--page-max-width);min-height:100vh;min-height:100dvh;margin:0 auto;padding-bottom:calc(var(--submit-bar-height) + env(safe-area-inset-bottom));background:var(--color-bg)}.content.svelte-1czhmrc{padding:32px var(--content-padding) 24px}@keyframes svelte-1czhmrc-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.hero.svelte-1czhmrc{margin-bottom:36px;text-align:center}.hero-icon.svelte-1czhmrc{width:64px;height:64px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary);border-radius:50%}.hero-icon.svelte-1czhmrc svg:where(.svelte-1czhmrc){width:30px;height:30px}.hero-title.svelte-1czhmrc{margin:0 0 8px;font-size:22px;font-weight:700;letter-spacing:.01em;color:var(--color-text);white-space:nowrap}.hero-sub.svelte-1czhmrc{margin:0 0 16px;font-size:15px;font-weight:500;color:var(--color-text-sub)}.trust-wrap.svelte-1czhmrc{display:flex;justify-content:center}.trust-row.svelte-1czhmrc{display:inline-flex;padding:4px;background:var(--color-trust-bg);border:1px solid var(--color-trust-border);border-radius:var(--radius-pill);box-shadow:0 1px 3px #0f172a0a}.trust-chip.svelte-1czhmrc{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;letter-spacing:.01em;color:#334155}.trust-chip.svelte-1czhmrc+.trust-chip:where(.svelte-1czhmrc):before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:var(--color-trust-border)}.trust-chip-icon.svelte-1czhmrc{width:14px;height:14px;flex-shrink:0}.trust-chip--ssl.svelte-1czhmrc .trust-chip-icon:where(.svelte-1czhmrc){color:var(--color-trust-ssl)}.trust-chip--pmark.svelte-1czhmrc .trust-chip-icon:where(.svelte-1czhmrc){color:var(--color-trust-pmark)}.field-group.svelte-1czhmrc{margin-bottom:var(--field-gap)}.field-label.svelte-1czhmrc{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:17px;font-weight:700;color:var(--color-text)}.field-hint.svelte-1czhmrc{margin:8px 0 0;padding-left:2px;font-size:15px;color:var(--color-text-sub)}.field-error.svelte-1czhmrc{min-height:1.2em;margin:6px 0 0;padding-left:2px;font-size:14px;font-weight:500;color:var(--color-danger)}.badge.svelte-1czhmrc{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.02em;color:#fff}.badge--required.svelte-1czhmrc{background:var(--color-danger)}.badge--optional.svelte-1czhmrc{background:#595959}.check-card--error.svelte-1czhmrc{border-color:var(--color-danger);background:#fff5f5}.input-row.svelte-1czhmrc{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input.svelte-1czhmrc{width:100%;height:60px;padding:0 18px;background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:18px;font-weight:500;color:var(--color-text);transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}.input.svelte-1czhmrc::placeholder{color:var(--color-text-mute);font-weight:400}.input.svelte-1czhmrc:hover{border-color:var(--color-border-hover)}.input.svelte-1czhmrc:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input--error.svelte-1czhmrc,.input[aria-invalid=true].svelte-1czhmrc{border-color:var(--color-danger)}.check-card.svelte-1czhmrc{display:flex;align-items:flex-start;gap:12px;padding:16px 14px;background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;user-select:none;transition:border-color .2s,background-color .2s}.check-card.svelte-1czhmrc:hover{background:var(--color-bg-soft);border-color:var(--color-border-hover)}.check-card.is-checked.svelte-1czhmrc{background:var(--color-primary-light);border-color:var(--color-primary)}.check-card.svelte-1czhmrc:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.check-card.svelte-1czhmrc input[type=checkbox]:where(.svelte-1czhmrc){position:absolute;opacity:0;pointer-events:none}.checkbox.svelte-1czhmrc{flex-shrink:0;width:28px;height:28px;margin-top:1px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--color-border-hover);border-radius:var(--radius-sm);transition:background-color .2s,border-color .2s}.check-card.is-checked.svelte-1czhmrc .checkbox:where(.svelte-1czhmrc){background:var(--color-primary);border-color:var(--color-primary)}.checkbox.svelte-1czhmrc svg:where(.svelte-1czhmrc){width:18px;height:18px;color:#fff;opacity:0;transform:scale(.5);transition:opacity .2s,transform .2s}.check-card.is-checked.svelte-1czhmrc .checkbox:where(.svelte-1czhmrc) svg:where(.svelte-1czhmrc){opacity:1;transform:scale(1)}.check-text.svelte-1czhmrc{padding-top:3px;font-size:15px;line-height:1.65;letter-spacing:-.02em;color:var(--color-text)}.check-text.svelte-1czhmrc a:where(.svelte-1czhmrc){color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;font-weight:500}.formError.svelte-1czhmrc .field-label:where(.svelte-1czhmrc){color:var(--color-danger)}.privacy-mark-wrapper.svelte-1czhmrc{margin-top:20px;width:100%}@media(max-width:380px){.hero-title.svelte-1czhmrc{font-size:18px}.content.svelte-1czhmrc{padding:28px 16px 20px}}@media(max-width:350px){.hero-title.svelte-1czhmrc{font-size:17px}.trust-row.svelte-1czhmrc{flex-direction:column;border-radius:var(--radius-md);padding:4px 8px}.trust-chip.svelte-1czhmrc+.trust-chip:where(.svelte-1czhmrc):before{display:none}.trust-chip.svelte-1czhmrc{padding:6px 4px;width:100%;justify-content:center}.check-text.svelte-1czhmrc{font-size:14px}}@media(prefers-reduced-motion:reduce){.input.svelte-1czhmrc,.check-card.svelte-1czhmrc,.checkbox.svelte-1czhmrc,.checkbox.svelte-1czhmrc svg:where(.svelte-1czhmrc){transition:none}}
