:root{--color-gray-900:#202423;--color-gray-700:#3e4542;--color-gray-600:#5e6663;--color-gray-500:#7d847f;--color-gray-300:#d9dedb;--color-gray-200:#e6e9e7;--color-gray-100:#f1f2ef;--color-gray-50:#f7f8f6;--color-white:#fff;--color-blue-700:#0b3f93;--color-blue-600:#1556b8;--color-blue-100:#e8f1fc;--color-navy:#071f44;--color-green-600:#517755;--color-green-100:#edf5ed;--color-red-600:#a5544b;--color-red-100:#fbefed;--color-purple-600:#655f93;--color-purple-100:#f1f0f8;--color-amber-600:#82653c;--color-amber-100:#f7f1e8;--canvas:var(--color-gray-50);--canvas-deep:var(--color-gray-100);--surface:var(--color-white);--surface-soft:var(--color-gray-50);--ink:var(--color-gray-900);--ink-soft:var(--color-gray-700);--muted:var(--color-gray-600);--muted-light:var(--color-gray-500);--line:var(--color-gray-200);--line-strong:var(--color-gray-300);--control-line:var(--color-gray-500);--accent:var(--color-blue-600);--accent-dark:var(--color-blue-700);--accent-soft:var(--color-blue-100);--navy:var(--color-navy);--green:var(--color-green-600);--green-soft:var(--color-green-100);--red:var(--color-red-600);--red-soft:var(--color-red-100);--purple:var(--color-purple-600);--purple-soft:var(--color-purple-100);--amber:var(--color-amber-600);--amber-soft:var(--color-amber-100);--text-on-accent:var(--color-white);--font-sans:"Noto Sans JP Variable", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--fs-label:12px;--fs-meta:13px;--fs-ui:15px;--fs-body:16px;--fs-heading:18px;--fs-stat:22px;--fs-display:28px;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--lh-tight:1.35;--lh-ui:1.6;--lh-body:1.9;--tracking-tight:-.02em;--tracking-normal:.015em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-soft:0 8px 30px #19221f0f;--shadow-float:0 22px 70px #19221f24;--focus-ring:0 0 0 3px var(--accent);--sidebar-width:248px;--sidebar-collapsed:84px;--top-bar-h:66px;--tabbar-h:56px;--page-pad-top:var(--space-4);--page-pad-bottom:var(--space-6);--page-pad-inline:var(--space-7);--section-gap:var(--space-7);--z-overlay:1140;--ease:cubic-bezier(.22, 1, .36, 1)}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:not(:disabled),select:not(:disabled){cursor:pointer}a{color:var(--accent);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}img,video,svg{max-width:100%}img,video{height:auto}h1,h2,h3,p{overflow-wrap:anywhere;margin-block-start:0}h1,h2,h3{line-height:var(--lh-tight)}h1{font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}h2,h3{font-size:var(--fs-heading);font-weight:var(--fw-semibold)}::selection{background:var(--accent-soft);color:var(--navy)}.article-table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;margin-block:1.5rem;overflow-x:auto}.article-table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.article-table-scroll table{border-collapse:collapse;width:100%;min-width:40rem;color:var(--ink);font-size:var(--fs-body);text-align:left;line-height:1.7}.article-table-scroll th,.article-table-scroll td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;min-width:8rem;padding:.875rem 1rem}.article-table-scroll tr>:last-child{border-right:0}.article-table-scroll tbody tr:last-child>*{border-bottom:0}.article-table-scroll th{background:var(--surface-soft);color:var(--navy);font-weight:var(--fw-semibold);text-align:left}.article-table-scroll tbody tr:nth-child(2n){background:var(--canvas)}.article-table-scroll th.is-align-center,.article-table-scroll td.is-align-center{text-align:center}.article-table-scroll th.is-align-right,.article-table-scroll td.is-align-right{text-align:right}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
