:root{--color-primary-pale: #e5f6ff;--color-primary: #1db0ff;--color-primary-action: #0b8fd6;--color-primary-action-hover: #0a7fc0;--color-primary-strong: #0b72b3;--color-primary-deep: #08436f;--color-turquoise: #2bc4ce;--color-turquoise-pale: #e0f7f8;--color-turquoise-deep: #0a5a60;--gradient-logo: linear-gradient(120deg, #1db0ff, #2bc4ce);--color-coral: #f2603f;--color-coral-pale: #fbe2d6;--color-coral-deep: #9a3b22;--color-yellow: #ffd84a;--color-yellow-pale: #fff1c2;--color-yellow-mark: #ffe885;--color-success: #0b8fd6;--color-bg: #fcfcfa;--color-surface: #f4f6f4;--color-border: #e2e8e7;--color-text: #1f2421;--color-text-sub: #5c6560;--color-text-placeholder: #97a1a1;--color-error: #e24b4a;--color-error-text: #c2410c;--color-disabled-bg: #d7e3e0;--color-disabled-text: #8aa7a3;--color-focus-ring: #ffd84a;--font-heading: "Zen Kaku Gothic New", sans-serif;--font-body: "Noto Sans JP", sans-serif;--font-form: "BIZ UDGothic", sans-serif;--font-number: "Lexend", sans-serif;--font-icon: "Material Symbols Rounded";--radius-button: 10px;--radius-input: 8px;--radius-card: 16px;--radius-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--container-max: 1280px;--content-form: 760px;--content-confirm: 1040px;--content-read: 720px;--shadow-sm: 0 1px 2px rgba(8, 67, 111, .06);--shadow-md: 0 4px 16px rgba(8, 67, 111, .1);--shadow-lg: 0 8px 32px rgba(8, 67, 111, .14);--ease: cubic-bezier(.2, .6, .2, 1);--dur: .16s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:900;color:var(--color-primary-deep);line-height:1.4;margin:0 0 var(--space-4)}a{color:var(--color-primary-strong);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.num{font-family:var(--font-number);font-feature-settings:"tnum" 1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.page-form{max-width:var(--content-form);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16)}.page-confirm{max-width:var(--content-confirm);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16)}.lead{color:var(--color-text-sub)}.section{margin:var(--space-8) 0;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.section>h2{font-size:20px;margin-bottom:var(--space-4)}.field{display:block;margin:0 0 var(--space-6);border:0;padding:0;min-width:0}.label{display:block;font-family:var(--font-form);font-size:13px;color:var(--color-text-sub);margin-bottom:var(--space-2);padding:0}.req{color:var(--color-error-text);font-weight:700;margin-left:2px}.help{margin:var(--space-2) 0 0;font-size:12px;line-height:1.6;color:var(--color-text-sub)}.input,.select,.textarea{width:100%;font-family:var(--font-form);font-size:16px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text)}.input,.select{height:46px;padding:12px 13px}input[type=date].input{text-align:left}input[type=date].input::-webkit-date-and-time-value{text-align:left}.textarea{min-height:96px;padding:12px 13px;line-height:1.7;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-text-placeholder)}.input:focus,.select:focus,.textarea:focus{outline:none;border:2px solid var(--color-primary-action);box-shadow:0 0 0 3px var(--color-primary-pale)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-primary-strong) 50%),linear-gradient(135deg,var(--color-primary-strong) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}.row-2{display:grid;gap:var(--space-3)}@media (min-width: 600px){.row-2{grid-template-columns:1fr 1fr}}.radio-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.radio-col{display:flex;flex-direction:column;gap:var(--space-2)}.radio,.check{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-3);font-family:var(--font-form);font-size:15px;border:1px solid var(--color-border);border-radius:var(--radius-input);cursor:pointer}.radio input,.check input{width:20px;height:20px;accent-color:var(--color-primary-action);flex:none}.check-list{display:flex;flex-direction:column;gap:var(--space-2)}.consent{align-items:flex-start;line-height:1.7;padding:var(--space-3)}.consent input{margin-top:3px}.actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-10)}@media (min-width: 600px){.actions{flex-direction:row-reverse;justify-content:flex-start}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 26px;border:none;border-radius:var(--radius-button);font-family:var(--font-heading);font-weight:700;font-size:16px;text-decoration:none;cursor:pointer}.btn-primary{background:var(--color-primary-action);color:#fff}.btn-primary:hover{background:var(--color-primary-action-hover)}.btn-primary:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.btn-secondary{background:#fff;color:var(--color-primary-strong);border:1.5px solid var(--color-primary)}.btn-text{background:transparent;color:var(--color-primary-strong)}.preview{margin:var(--space-6) 0;border-top:1px solid var(--color-border)}.preview>div{display:grid;grid-template-columns:1fr;gap:2px;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}@media (min-width: 600px){.preview>div{grid-template-columns:220px 1fr;gap:var(--space-4)}}.preview dt{font-family:var(--font-form);font-size:13px;color:var(--color-text-sub)}.preview dd{margin:0;font-family:var(--font-form);white-space:pre-wrap}.error-panel{background:#fcebeb;border:1px solid #f7c1c1;border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);margin:var(--space-6) 0}.error-panel h2{font-size:16px;color:#a32d2d;margin:0 0 var(--space-2)}.error-panel ul{margin:0;padding-left:1.2em;color:var(--color-text);font-size:14px;line-height:1.8}.error-text{margin:var(--space-2) 0 0;font-size:13px;color:var(--color-error-text);display:flex;align-items:center;gap:4px}.msr{font-family:var(--font-icon);font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;font-size:1.25em}.btn .msr{font-size:20px;margin-right:6px}.input.has-error,.select.has-error,.textarea.has-error{border:2px solid var(--color-error)}.legend-err{border:0;padding:0}.stepper{list-style:none;display:flex;gap:0;margin:0 auto var(--space-8);padding:0;max-width:420px}.stepper .step{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative;font-family:var(--font-heading);font-size:13px}.stepper .step:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:#cfe9fa;z-index:0}.stepper .step:first-child:before{display:none}.stepper .step.done:before{background:var(--color-primary-action)}.stepper .circle{position:relative;z-index:1;width:30px;height:30px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-number)}.stepper .step.todo .circle{background:var(--color-primary-pale);color:#8398ab}.stepper .step.todo .slabel{color:#8398ab}.stepper .step.current .circle{background:#fff;border:2.5px solid var(--color-primary-action);color:var(--color-primary-action);box-shadow:0 0 0 4px #cfe9fa}.stepper .step.current .slabel{color:var(--color-primary-deep);font-weight:700}.stepper .step.done .circle{background:var(--color-primary-strong);color:#fff}.stepper .step.done .slabel{color:var(--color-primary-strong)}.app.svelte-12qhfyh{min-height:100dvh}
