@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");:root{--brand-primary:#3080b8;--brand-primary-subtle:#88b0d8;--brand-neutral:#a0a0a8;--brand-tagline:#50a070;--bg:var(--color-neutral-solid-gray-50);--bg-deep:var(--color-neutral-solid-gray-100);--ink:var(--color-neutral-solid-gray-900);--ink-muted:var(--color-neutral-solid-gray-600);--accent:var(--brand-primary);--accent-soft:color-mix(in srgb,var(--brand-primary-subtle) 35%,var(--color-neutral-white));--accent-mid:var(--brand-primary-subtle);--danger:var(--color-semantic-error-1);--danger-soft:var(--color-primitive-red-50);--line:var(--color-neutral-opacity-gray-200);--surface:var(--color-neutral-white);--shadow:var(--elevation-1);--radius:var(--border-radius-12);--nav-h:64px;--header-h:52px;--font-sans:var(--font-family-sans);--font-display:var(--font-family-sans)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font-sans);font-size:var(--font-size-16);line-height:var(--line-height-160);color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.page{padding:1.25rem 1rem 2rem}.app-header,.page{width:min(720px,100%);margin:0 auto}.app-header{padding:.65rem 1rem;min-height:var(--header-h);display:flex;align-items:center;background:transparent;border-bottom:1px solid var(--line)}.app-header-brand,.brand-logo{display:inline-flex;align-items:center;color:var(--brand-primary)}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin:1.5rem 0 1.25rem;gap:.85rem}.login-brand .brand-logo-vertical{width:clamp(200px,55vw,240px)}.apply-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.apply-brand .brand-logo-horizontal{height:40px}.brand-caption{font-family:var(--font-sans);font-weight:var(--font-weight-400);letter-spacing:.08em;color:var(--brand-neutral)}.brand-caption,.office-name{font-size:var(--font-size-14);margin:0}.office-name{color:var(--ink-muted)}.brand{font-family:var(--font-display);font-weight:var(--font-weight-700);letter-spacing:.04em;color:var(--brand-primary)}.brand-lg{font-size:clamp(var(--font-size-32),8vw,var(--font-size-45));line-height:var(--line-height-120)}h1,h2{font-family:var(--font-display);font-weight:var(--font-weight-700);margin:0 0 .5rem;line-height:var(--line-height-130)}h1{font-size:var(--font-size-22)}h2{font-size:var(--font-size-18)}.muted{color:var(--ink-muted);line-height:var(--line-height-160)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack{flex-direction:column;gap:.75rem}.row,.stack{display:flex}.row{gap:.5rem;align-items:center;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-weight:var(--font-weight-700)}.field .hint,.field label{font-size:var(--font-size-14)}.field .hint{color:var(--ink-muted);margin:0}.field input,.field select,.field textarea{border:1px solid var(--color-neutral-solid-gray-300);border-radius:var(--border-radius-8);padding:.75rem .85rem;background:var(--surface);color:var(--ink)}.btn,a.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:var(--border-radius-8);padding:.8rem 1.2rem;font-weight:var(--font-weight-700);cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .16s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand-primary);color:var(--color-neutral-white)}.btn-block{width:100%}.btn-ghost{background:transparent;border:1px solid var(--color-neutral-solid-gray-300);color:var(--ink)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.list-item{display:block;padding:.95rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);animation:rise .28s ease both}.list-item:hover{border-color:var(--color-key-300)}.chip{display:inline-flex;align-items:center;font-size:var(--font-size-14);font-weight:var(--font-weight-700);padding:.2rem .55rem;border-radius:var(--border-radius-8);background:var(--accent-soft);color:var(--accent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-membership-joined{background:var(--color-primitive-green-50);color:var(--color-semantic-success-2)}.chip-membership-pending{background:var(--color-primitive-yellow-50);color:var(--color-semantic-warning-yellow-2);border:1px solid var(--color-primitive-yellow-200)}.chip-membership-not_joined{border:1px solid var(--color-neutral-solid-gray-300)}.chip-household,.chip-membership-not_joined{background:transparent;color:var(--ink-muted)}.chip-household{border:1px solid var(--line);font-weight:500}.chip-household-head{background:var(--bg-deep);color:var(--ink);border-color:transparent}.chip-household-member{background:transparent;color:var(--ink-muted);border:1px solid var(--line)}.household-co-summary{margin:.4rem 0 0;font-size:.8rem;line-height:1.45}.household-members{margin-top:.75rem}.household-members-heading{font-size:1.05rem;margin:0 0 .5rem}.household-members-toggle{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;padding:.35rem 0;font:inherit;font-weight:600;font-size:.95rem;color:var(--ink);cursor:pointer}.household-members-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.household-members-hint{margin:.5rem 0 0;font-size:.85rem}.household-members-list{margin-top:.5rem}.household-member-link{padding:.75rem .9rem}.chip-filter{cursor:pointer;pointer-events:auto;border:1px solid var(--color-neutral-solid-gray-300);background:var(--surface);color:var(--ink-muted)}.chip-filter[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--color-key-300)}.pending-block{margin-top:1rem;padding:1rem;background:var(--color-primitive-yellow-50);border:1px solid var(--color-primitive-yellow-200);border-radius:var(--radius)}.pending-block h2{margin-bottom:.35rem}.sheet-steps{display:flex;gap:.75rem;margin-top:.75rem;font-size:var(--font-size-14);font-weight:var(--font-weight-700);color:var(--ink-muted)}.sheet-steps [data-active=true]{color:var(--accent)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:.4rem .75rem env(safe-area-inset-bottom);display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.35rem;gap:.35rem;background:var(--surface);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:var(--font-size-14);font-weight:var(--font-weight-700);color:var(--ink-muted);border-radius:var(--border-radius-8);padding:.35rem}.bottom-nav a[data-active=true]{color:var(--accent);background:var(--accent-soft)}.segment{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.25rem;gap:.25rem;padding:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--border-radius-12)}.segment button{border:none;background:transparent;border-radius:var(--border-radius-8);padding:.65rem .75rem;font-weight:var(--font-weight-700);color:var(--ink-muted);cursor:pointer;transition:background .16s ease,color .16s ease}.segment button[data-active=true]{background:var(--accent-soft);color:var(--accent)}.result-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.result-option{border:1px solid var(--color-neutral-solid-gray-300);background:var(--surface);border-radius:var(--border-radius-8);padding:1rem .7rem;min-height:3.25rem;font-weight:var(--font-weight-700);cursor:pointer;text-align:center;transition:border-color .16s ease,background .16s ease}.result-option[data-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.hero-panel{padding:1.5rem 0 .5rem;animation:rise .4s ease both}.error{color:var(--danger);font-size:var(--font-size-14)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:min(720px,100%);border-radius:var(--border-radius-16) var(--border-radius-16) 0 0}}.sheet-overlay{position:fixed;inset:0;z-index:60;background:var(--color-neutral-opacity-gray-500);display:flex;align-items:flex-end;justify-content:center;animation:rise .2s ease both}.sheet-panel{width:min(720px,100%);max-height:min(92dvh,900px);overflow:auto;background:var(--surface);border-radius:var(--border-radius-16) var(--border-radius-16) 0 0;padding:1rem 1rem calc(1.25rem + env(safe-area-inset-bottom));box-shadow:var(--elevation-3)}@media (min-width:768px){.sheet-overlay{align-items:center;padding:1rem}.sheet-panel{border-radius:var(--radius);max-height:min(85dvh,800px)}}.approval-gate-panel{display:flex;flex-direction:column}.approval-gate-heading{font-size:1rem;margin:0}.approval-gate-hint{margin:.35rem 0 0;font-size:.85rem}.approval-choice{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;text-align:left;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.approval-choice:hover{border-color:rgba(15,107,92,.35)}.approval-choice[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.approval-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.approval-choice-title{font-weight:600;font-size:.95rem}.approval-choice-meta{font-size:.8rem;color:var(--ink-muted);line-height:1.4}.apply-page .apply-form{margin-top:1.25rem;max-width:28rem}.apply-page .btn-block{margin-top:.5rem}.apply-page .field-hint{margin:0;font-size:var(--font-size-14);color:var(--ink-muted);line-height:var(--line-height-140)}.apply-page .field-error{margin:0;font-size:var(--font-size-14);color:var(--danger)}.apply-page .optional-mark{font-weight:var(--font-weight-400);color:var(--ink-muted)}.apply-page .privacy-notice{margin:.85rem 0 .35rem;font-size:.72rem;line-height:1.45}.apply-page .privacy-notice a{color:inherit;text-decoration:underline}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}:root{--color-primitive-blue-50:#e8f1fe;--color-primitive-blue-100:#d9e6ff;--color-primitive-blue-200:#c5d7fb;--color-primitive-blue-300:#9db7f9;--color-primitive-blue-400:#7096f8;--color-primitive-blue-500:#4979f5;--color-primitive-blue-600:#3460fb;--color-primitive-blue-700:#264af4;--color-primitive-blue-800:#0031d8;--color-primitive-blue-900:#0017c1;--color-primitive-blue-1000:#00118f;--color-primitive-blue-1100:#000071;--color-primitive-blue-1200:#000060;--color-primitive-light-blue-50:#f0f9ff;--color-primitive-light-blue-100:#dcf0ff;--color-primitive-light-blue-200:#c0e4ff;--color-primitive-light-blue-300:#97d3ff;--color-primitive-light-blue-400:#57b8ff;--color-primitive-light-blue-500:#39abff;--color-primitive-light-blue-600:#008bf2;--color-primitive-light-blue-700:#0877d7;--color-primitive-light-blue-800:#0066be;--color-primitive-light-blue-900:#0055ad;--color-primitive-light-blue-1000:#00428c;--color-primitive-light-blue-1100:#00316a;--color-primitive-light-blue-1200:#00234b;--color-primitive-cyan-50:#e9f7f9;--color-primitive-cyan-100:#c8f8ff;--color-primitive-cyan-200:#99f2ff;--color-primitive-cyan-300:#79e2f2;--color-primitive-cyan-400:#2bc8e4;--color-primitive-cyan-500:#01b7d6;--color-primitive-cyan-600:#00a3bf;--color-primitive-cyan-700:#008da6;--color-primitive-cyan-800:#008299;--color-primitive-cyan-900:#006f83;--color-primitive-cyan-1000:#006173;--color-primitive-cyan-1100:#004c59;--color-primitive-cyan-1200:#003741;--color-primitive-green-50:#e6f5ec;--color-primitive-green-100:#c2e5d1;--color-primitive-green-200:#9bd4b5;--color-primitive-green-300:#71c598;--color-primitive-green-400:#51b883;--color-primitive-green-500:#2cac6e;--color-primitive-green-600:#259d63;--color-primitive-green-700:#1d8b56;--color-primitive-green-800:#197a4b;--color-primitive-green-900:#115a36;--color-primitive-green-1000:#0c472a;--color-primitive-green-1100:#08351f;--color-primitive-green-1200:#032213;--color-primitive-lime-50:#ebfad9;--color-primitive-lime-100:#d0f5a2;--color-primitive-lime-200:#c0f354;--color-primitive-lime-300:#ade830;--color-primitive-lime-400:#9ddd15;--color-primitive-lime-500:#8cc80c;--color-primitive-lime-600:#7eb40d;--color-primitive-lime-700:#6fa104;--color-primitive-lime-800:#618e00;--color-primitive-lime-900:#507500;--color-primitive-lime-1000:#3e5a00;--color-primitive-lime-1100:#2c4100;--color-primitive-lime-1200:#1e2d00;--color-primitive-yellow-50:#fbf5e0;--color-primitive-yellow-100:#fff0b3;--color-primitive-yellow-200:#ffe380;--color-primitive-yellow-300:#ffd43d;--color-primitive-yellow-400:#ffc700;--color-primitive-yellow-500:#ebb700;--color-primitive-yellow-600:#d2a400;--color-primitive-yellow-700:#b78f00;--color-primitive-yellow-800:#a58000;--color-primitive-yellow-900:#927200;--color-primitive-yellow-1000:#806300;--color-primitive-yellow-1100:#6e5600;--color-primitive-yellow-1200:#604b00;--color-primitive-orange-50:#ffeee2;--color-primitive-orange-100:#ffdfca;--color-primitive-orange-200:#ffc199;--color-primitive-orange-300:#ffa66d;--color-primitive-orange-400:#ff8d44;--color-primitive-orange-500:#ff7628;--color-primitive-orange-600:#fb5b01;--color-primitive-orange-700:#e25100;--color-primitive-orange-800:#c74700;--color-primitive-orange-900:#ac3e00;--color-primitive-orange-1000:#8b3200;--color-primitive-orange-1100:#6d2700;--color-primitive-orange-1200:#541e00;--color-primitive-red-50:#fdeeee;--color-primitive-red-100:#ffdada;--color-primitive-red-200:#ffbbbb;--color-primitive-red-300:#ff9696;--color-primitive-red-400:#ff7171;--color-primitive-red-500:#ff5454;--color-primitive-red-600:#fe3939;--color-primitive-red-700:#fa0000;--color-primitive-red-800:#ec0000;--color-primitive-red-900:#ce0000;--color-primitive-red-1000:#a90000;--color-primitive-red-1100:#850000;--color-primitive-red-1200:#620000;--color-primitive-magenta-50:#f3e5f4;--color-primitive-magenta-100:#ffd0ff;--color-primitive-magenta-200:#ffaeff;--color-primitive-magenta-300:#ff8eff;--color-primitive-magenta-400:#f661f6;--color-primitive-magenta-500:#f137f1;--color-primitive-magenta-600:#db00db;--color-primitive-magenta-700:#c000c0;--color-primitive-magenta-800:#aa00aa;--color-primitive-magenta-900:#8b008b;--color-primitive-magenta-1000:#6c006c;--color-primitive-magenta-1100:#500050;--color-primitive-magenta-1200:#3b003b;--color-primitive-purple-50:#f1eafa;--color-primitive-purple-100:#ecddff;--color-primitive-purple-200:#ddc2ff;--color-primitive-purple-300:#cda6ff;--color-primitive-purple-400:#bb87ff;--color-primitive-purple-500:#a565f8;--color-primitive-purple-600:#8843e1;--color-primitive-purple-700:#6f23d0;--color-primitive-purple-800:#5c10be;--color-primitive-purple-900:#5109ad;--color-primitive-purple-1000:#41048e;--color-primitive-purple-1100:#30016c;--color-primitive-purple-1200:#21004b;--color-neutral-white:#ffffff;--color-neutral-black:#000000;--color-neutral-solid-gray-50:#f2f2f2;--color-neutral-solid-gray-100:#e6e6e6;--color-neutral-solid-gray-200:#cccccc;--color-neutral-solid-gray-300:#b3b3b3;--color-neutral-solid-gray-400:#999999;--color-neutral-solid-gray-420:#949494;--color-neutral-solid-gray-500:#7f7f7f;--color-neutral-solid-gray-536:#767676;--color-neutral-solid-gray-600:#666666;--color-neutral-solid-gray-700:#4d4d4d;--color-neutral-solid-gray-800:#333333;--color-neutral-solid-gray-900:#1a1a1a;--color-neutral-opacity-gray-50:rgba(0,0,0,0.05);--color-neutral-opacity-gray-100:rgba(0,0,0,0.1);--color-neutral-opacity-gray-200:rgba(0,0,0,0.2);--color-neutral-opacity-gray-300:rgba(0,0,0,0.3);--color-neutral-opacity-gray-400:rgba(0,0,0,0.4);--color-neutral-opacity-gray-420:rgba(0,0,0,0.42);--color-neutral-opacity-gray-500:rgba(0,0,0,0.5);--color-neutral-opacity-gray-536:rgba(0,0,0,0.54);--color-neutral-opacity-gray-600:rgba(0,0,0,0.6);--color-neutral-opacity-gray-700:rgba(0,0,0,0.7);--color-neutral-opacity-gray-800:rgba(0,0,0,0.8);--color-neutral-opacity-gray-900:rgba(0,0,0,0.9);--font-weight-400:400;--font-weight-700:700;--font-family-sans:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;--font-family-mono:"Noto Sans Mono",monospace;--font-size-14:0.875rem;--font-size-16:1rem;--font-size-17:1.0625rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-22:1.375rem;--font-size-24:1.5rem;--font-size-26:1.625rem;--font-size-28:1.75rem;--font-size-32:2rem;--font-size-36:2.25rem;--font-size-45:2.8125rem;--font-size-48:3rem;--font-size-57:3.5625rem;--font-size-64:4rem;--line-height-100:1;--line-height-120:1.2;--line-height-130:1.3;--line-height-140:1.4;--line-height-150:1.5;--line-height-160:1.6;--line-height-170:1.7;--line-height-175:1.75;--border-radius-4:0.25rem;--border-radius-6:0.375rem;--border-radius-8:0.5rem;--border-radius-12:0.75rem;--border-radius-16:1rem;--border-radius-24:1.5rem;--border-radius-32:2rem;--border-radius-full:624.9375rem;--elevation-1:0 2px 8px 1px rgba(0,0,0,0.1),0 1px 5px 0 rgba(0,0,0,0.3);--elevation-2:0 2px 12px 2px rgba(0,0,0,0.1),0 1px 6px 0 rgba(0,0,0,0.3);--elevation-3:0 4px 16px 3px rgba(0,0,0,0.1),0 1px 6px 0 rgba(0,0,0,0.3);--elevation-4:0 6px 20px 4px rgba(0,0,0,0.1),0 2px 6px 0 rgba(0,0,0,0.3);--elevation-5:0 8px 24px 5px rgba(0,0,0,0.1),0 2px 10px 0 rgba(0,0,0,0.3);--elevation-6:0 10px 30px 6px rgba(0,0,0,0.1),0 3px 12px 0 rgba(0,0,0,0.3);--elevation-7:0 12px 36px 7px rgba(0,0,0,0.1),0 3px 14px 0 rgba(0,0,0,0.3);--elevation-8:0 14px 40px 7px rgba(0,0,0,0.1),0 3px 16px 0 rgba(0,0,0,0.3);--color-semantic-success-1:var(--color-primitive-green-600);--color-semantic-success-2:var(--color-primitive-green-800);--color-semantic-error-1:var(--color-primitive-red-800);--color-semantic-error-2:var(--color-primitive-red-900);--color-semantic-warning-yellow-1:var(--color-primitive-yellow-700);--color-semantic-warning-yellow-2:var(--color-primitive-yellow-900);--color-semantic-warning-orange-1:var(--color-primitive-orange-600);--color-semantic-warning-orange-2:var(--color-primitive-orange-800);--color-key-50:var(--color-primitive-blue-50);--color-key-100:var(--color-primitive-blue-100);--color-key-200:var(--color-primitive-blue-200);--color-key-300:var(--color-primitive-blue-300);--color-key-400:var(--color-primitive-blue-400);--color-key-500:var(--color-primitive-blue-500);--color-key-600:var(--color-primitive-blue-600);--color-key-700:var(--color-primitive-blue-700);--color-key-800:var(--color-primitive-blue-800);--color-key-900:var(--color-primitive-blue-900);--color-key-1000:var(--color-primitive-blue-1000);--color-key-1100:var(--color-primitive-blue-1100);--color-key-1200:var(--color-primitive-blue-1200)}