@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;900&family=Inter:wght@400;500;600;700;900&display=swap";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{color:#000;font:inherit;vertical-align:baseline;box-sizing:border-box;border:0;margin:0;padding:0;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{font-size:16px;font-weight:400}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--color-navy-900:#16263f;--color-blue-800:#173c6e;--color-blue-700:#1f4f8f;--color-blue-600:#2a64b0;--color-blue-300:#9ec5f2;--color-blue-200:#d3e2f4;--color-blue-100:#e7eff9;--color-blue-50:#f2f6fc;--color-slate-900:#1a2230;--color-slate-700:#465265;--color-slate-500:#677384;--color-slate-400:#8e99a9;--color-slate-200:#e3e8ef;--color-slate-100:#f3f5f8;--color-canvas:#fbfcfe;--gradient-accent:linear-gradient(104deg, #0f1b2d 9.56%, #2f7ad9 102.66%);--font-display:"Inter Tight", "Zen Kaku Gothic New", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", sans-serif;--font:"Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Segoe UI", sans-serif;--ink:var(--color-slate-900);--text-sub:var(--color-slate-700);--text-muted:var(--color-slate-500);--bg:var(--color-canvas);--surface:#fff;--surface-alt:var(--color-slate-100);--surface-cool:var(--color-blue-50);--border:var(--color-slate-200);--border-strong:var(--color-slate-400);--card-border:#d9e2ee;--primary:var(--color-blue-700);--primary-dark:var(--color-blue-800);--primary-weak:var(--color-blue-50);--primary-soft:var(--color-blue-100);--primary-ring:#1f4f8f2e;--dark:var(--color-navy-900);--on-dark-accent:var(--color-blue-300);--on-dark-ok:#a7dcc3;--on-dark-warn:#f5d59a;--link:var(--color-blue-600);--info:#3d4b5f;--info-weak:#eef1f5;--ok:#1d7a55;--ok-weak:#e6f4ee;--warn:#8f5a00;--warn-weak:#fdf4e3;--warn-border:#eed9ab;--warn-text:#6b3d00;--danger:#c43048;--danger-dark:#9e2439;--danger-weak:#fcecee;--danger-border:#f2c4cb;--danger-text:#8d1f31;--r-sm:4px;--r-md:8px;--r-lg:16px;--r-pill:999px;--shadow-sm:0 1px 3px #00000014;--shadow-lg:0 5px 20px #0000001a;--shadow-xl:0 0 32px #0000001a;--ease-out:cubic-bezier(.165, .84, .44, 1);--duration:.42s;--duration-fast:.2s}a,article,aside,b,body,caption,dd,div,dl,dt,em,fieldset,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,label,legend,li,mark,nav,ol,p,section,small,span,strong,table,tbody,td,tfoot,th,thead,time,tr,ul{color:inherit;font-family:inherit}body{background:var(--bg);color:var(--ink);font-family:var(--font);letter-spacing:-.001em;word-break:auto-phrase;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);font-feature-settings:"palt"}*,:after,:before{box-sizing:border-box}ol,ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}a{color:inherit}:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font);letter-spacing:.057em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.5}.text-gradient{background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text}@media print{.text-gradient{color:var(--ink);background:0 0}}.ui-link{color:var(--link);font-weight:700;text-decoration:none}.ui-link:hover{text-decoration:underline}@media print{body{background:#fff}}.ui-input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:100%;height:40px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);padding:0 12px;font-size:15px;line-height:1.4;display:block}.ui-input::placeholder{color:var(--text-muted)}.ui-input:hover:not(:disabled,[readonly]){border-color:var(--text-sub)}.ui-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:none}.ui-input:disabled,.ui-input[readonly]{background:var(--surface-alt);border-color:var(--border);color:var(--text-sub)}.ui-input.is-invalid{border-color:var(--danger)}.ui-input--lg{border-width:1.5px;height:56px;padding:0 16px;font-size:18px}textarea.ui-input{resize:vertical;height:auto;min-height:88px;padding:10px 12px}textarea.ui-input.ui-input--lg{padding:14px 16px}select.ui-input{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20stroke%3D%22%23465265%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.ui-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:15px;display:inline-flex}.ui-checkbox input{width:18px;height:18px;accent-color:var(--primary)}.ui-table{border-collapse:collapse;width:100%;font-size:15px}.ui-table th{background:var(--surface);border-bottom:1px solid var(--card-border);color:var(--text-muted);letter-spacing:.057em;text-align:left;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:700}.ui-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr.is-clickable{cursor:pointer}.ui-table tbody tr.is-clickable td{transition:background-color var(--duration-fast)}.ui-table tbody tr.is-clickable:hover td{background:var(--primary-weak)}
