:root{--brand-black:#231815;--brand-yellow:#f4c52e;--brand-red:#f15a24;--brand-red-text:#a93a13;--yellow-400:var(--brand-yellow);--yellow-500:#dca90c;--amber-700:#9a6d14;--rust-700:var(--brand-red);--kintone-50:#eaf4ff;--kintone-600:#1f58b5;--paper:#faf8f4;--paper-2:#f1f0eb;--bg:var(--paper);--card:#fff;--ink-900:var(--brand-black);--ink-700:#332a27;--ink-500:#5a5a5a;--ink-400:#6b6b6b;--ink-300:#a8a8a8;--ink-200:#d4d4d4;--ink-100:#efefef;--ink-50:#f7f7f7;--muted:#5a5a5a;--hairline:#e6e0d6;--hairline-strong:#d9d2c7;--success-500:#22804f;--danger-500:#b43c25;--font-jp:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--font-display-latin:"Barlow", "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;--font-body-size:16px;--font-body-color:#000;--font-body-line-height:1.8;--font-description-color:#5d5951;--font-lead-color:#4f4c45;--font-heading-color:#000;--font-heading-size:34px;--font-heading-line-height:1.45;--font-section-label-color:#e3542b;--font-section-label-size:15px;--font-section-label-spacing:.18em;--font-mono:"JetBrains Mono", "Menlo", ui-monospace, monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-card:10px;--radius-pill:999px;--shadow-sm:0 1px 0 #23181514;--shadow-md:0 1px 0 #23181514;--shadow-lg:0 4px 14px #2318150f;--shadow-window:0 8px 22px #23181514;--max:1000px;--max-narrow:880px;--space-grid:56px;--section-space:clamp(64px, 8vw, 80px);--page-padding:24px;--max-outer:calc(var(--max) + (var(--page-padding) * 2));--max-narrow-outer:calc(var(--max-narrow) + (var(--page-padding) * 2))}body[data-surface=public]{--surface-background:var(--paper);--surface-grid:linear-gradient(#23181505 1px, transparent 1px), linear-gradient(90deg, #23181505 1px, transparent 1px);--surface-grid-size:56px 56px}body[data-surface=app]{--surface-background:var(--paper-2);--surface-grid:none;--surface-grid-size:auto}body[data-surface=legal]{--surface-background:#fff;--surface-grid:none;--surface-grid-size:auto}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background-color:var(--surface-background,var(--paper));background-image:var(--surface-grid,none);background-size:var(--surface-grid-size,auto);color:var(--font-body-color);font-family:var(--font-jp);font-size:var(--font-body-size);font-feature-settings:"palt";line-height:var(--font-body-line-height);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;box-shadow:0 0 0 6px var(--brand-black);outline:3px solid #fff}h1,h2,h3,h4{color:var(--font-heading-color);font-family:var(--font-jp);letter-spacing:0;line-height:var(--font-heading-line-height);margin:0;font-weight:700}h2{font-size:var(--font-heading-size)}.wrap{max-width:var(--max-outer);padding-inline:var(--page-padding);margin:0 auto}.ui-eyebrow{color:var(--font-section-label-color);font-family:var(--font-display-latin);font-size:var(--font-section-label-size);letter-spacing:var(--font-section-label-spacing);align-items:center;gap:10px;font-weight:700;line-height:1;display:inline-flex}.ui-eyebrow:before{content:"";background:var(--brand-yellow);flex-shrink:0;width:28px;height:2px}.ui-page-header__eyebrow,.price-label,.plan-label{font-family:var(--font-display-latin)}.btn{border-radius:var(--radius-pill);cursor:pointer;letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 22px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.btn-primary{background:var(--brand-black);color:#fff}.btn-primary:hover{background:#000}.btn-accent{background:var(--brand-yellow);color:var(--brand-black)}.btn-accent:hover{background:#e7b620}.btn-ghost{color:var(--ink-900);border-color:var(--hairline-strong);background:#fff}.btn-ghost:hover{border-color:var(--ink-900)}.btn-danger{background:var(--danger-500);color:#fff}.btn-danger:hover{background:#8e2c18}.btn-sm{min-height:38px;padding:8px 16px;font-size:13px}.btn-lg{min-height:48px;padding:14px 28px;font-size:15px}.btn:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.56}.touch-target{align-items:center;min-height:44px;display:inline-flex}.ui-button{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 22px;font-size:14px;font-weight:700;line-height:1.4;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.ui-button--sm{min-height:38px;padding:8px 16px;font-size:13px}.ui-button--primary{background:var(--brand-black);color:#fff}.ui-button--primary:hover{background:#000}.ui-button--accent{background:var(--brand-yellow);color:var(--brand-black)}.ui-button--accent:hover{background:#e7b620}.ui-button--ghost{color:var(--ink-900);border-color:var(--hairline-strong);background:#fff}.ui-button--ghost:hover{border-color:var(--ink-900)}.ui-button--danger{background:var(--danger-500);color:#fff}.ui-button--danger:hover{background:#8e2c18}.ui-card{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--card);padding:24px}.ui-card--muted{background:var(--paper-2)}.ui-card--accent{border-color:var(--brand-yellow);background:#fff9df}.ui-card--strong{border-color:var(--hairline-strong);box-shadow:var(--shadow-md)}.ui-badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:26px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.ui-badge--neutral{background:var(--ink-100);color:var(--ink-700)}.ui-badge--success{color:#21643d;background:#e4f3e9}.ui-badge--warning{color:#765600;background:#fff3c4}.ui-badge--danger{color:#8e2c18;background:#fbe5dc}.ui-alert{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:14px 16px;font-size:14px;line-height:1.7}.ui-alert--info{color:#204e7a;background:#edf5ff;border-color:#b9d5f4}.ui-alert--success{color:#21643d;background:#eaf7ee;border-color:#b5daba}.ui-alert--warning{color:#765600;background:#fff8d9;border-color:#e8d58a}.ui-alert--danger{color:#8e2c18;background:#fff0eb;border-color:#efb49e}.ui-field{gap:7px;display:grid}.ui-field__label{font-size:13px;font-weight:700}.ui-field__hint,.ui-field__error{margin:0;font-size:12px;line-height:1.6}.ui-field__hint{color:var(--muted)}.ui-field__error{color:var(--brand-red-text);font-weight:500}.ui-table-shell{min-width:0;overflow-x:auto}.ui-table-shell:focus-visible{outline:3px solid var(--brand-black);outline-offset:3px}.ui-data-table{border-collapse:collapse;width:100%;font-size:13.5px}.ui-data-table__caption{border:1px solid var(--hairline);background:var(--card);color:var(--ink-700);text-align:left;border-bottom:0;padding:12px 16px;font-size:14px;font-weight:700}.ui-data-table th,.ui-data-table td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:middle;padding:12px 16px}.ui-data-table th{background:var(--paper-2);color:var(--ink-700);white-space:nowrap;font-size:12px;font-weight:700}.ui-page-header{justify-content:space-between;align-items:end;gap:24px;padding:64px 0 32px;display:flex}.ui-page-header__copy{min-width:0}.ui-page-header__eyebrow{color:var(--font-section-label-color);font-size:var(--font-section-label-size);letter-spacing:var(--font-section-label-spacing);text-transform:uppercase;font-weight:700;line-height:1}.ui-page-header__title{margin-top:10px;font-size:clamp(28px,4vw,42px)}.ui-page-header__description{max-width:640px;color:var(--font-description-color);font-size:var(--font-body-size);margin:12px 0 0}.ui-page-header__actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}@media (width<=640px){:root{--font-heading-size:24px}h1,h2,h3,h4{line-height:1.5}.ui-eyebrow,.ui-page-header__eyebrow{font-size:16px;line-height:1.8}.ui-page-header{padding-top:48px;display:block}.ui-page-header__actions{margin-top:20px}}
