@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-jp-japanese-400-normal.Cy9Yahyj.woff2) format("woff2"),url(/_astro/noto-sans-jp-japanese-400-normal.8czcmivo.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/noto-sans-jp-japanese-500-normal.D5_20nac.woff2) format("woff2"),url(/_astro/noto-sans-jp-japanese-500-normal.DEbLQq52.woff) format("woff")}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/noto-serif-jp-japanese-500-normal.BcOKp6L_.woff2) format("woff2"),url(/_astro/noto-serif-jp-japanese-500-normal.DPp9RKx0.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}*,*:before,*:after{box-sizing:border-box;border-radius:0;box-shadow:none;text-shadow:none}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}:root{--color-bg: #ffffff;--color-bg-subtle: #fafafa;--color-text: #0a0a0a;--color-text-secondary: #525252;--color-text-muted: #a3a3a3;--color-border: #e5e5e5;--color-accent: #1e3a8a;--font-jp-serif: "Noto Serif JP", "Yu Mincho", "游明朝", serif;--font-jp-sans: "Noto Sans JP", "Yu Gothic", "游ゴシック", sans-serif;--font-latin: "Inter", system-ui, sans-serif;--space-xs: 8px;--space-sm: 16px;--space-md: 32px;--space-lg: 64px;--space-xl: 96px;--space-2xl: 160px;--max-width: 720px;--page-padding: 24px;--transition: .15s ease-out}html{font-family:var(--font-jp-sans);color:var(--color-text);background:var(--color-bg)}body{font-size:16px;line-height:1.8;letter-spacing:.03em;font-weight:400}html[lang=en] body{font-family:var(--font-latin);letter-spacing:.01em}h1,h2,h3,h4,h5,h6{font-family:var(--font-jp-serif);font-weight:500;letter-spacing:.02em}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] h4,html[lang=en] h5,html[lang=en] h6{font-family:var(--font-latin)}h1{font-size:32px;line-height:1.5}h2{font-size:24px;line-height:1.6}h3{font-size:20px;line-height:1.7}small{font-size:14px;line-height:1.7}.num{font-family:var(--font-latin);font-variant-numeric:tabular-nums}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-thickness var(--transition)}a:hover{text-decoration-thickness:2px}main{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--page-padding)}section+section{margin-top:var(--space-2xl)}section h2{margin-bottom:var(--space-md)}section p+p,section table+p,section ul+p,section p+ul,section p+table{margin-top:var(--space-sm)}ul,ol{list-style:none;padding-left:var(--space-sm)}ul li,ol li{position:relative;padding-left:1.5em;margin-bottom:var(--space-xs)}ul li:before{content:"—";position:absolute;left:0;color:var(--color-text-secondary)}ol{counter-reset:item}ol li:before{counter-increment:item;content:counter(item) ".";position:absolute;left:0;color:var(--color-text-secondary)}table{width:100%;margin:0}th,td{padding:var(--space-sm) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);font-weight:400}th{width:160px;color:var(--color-text-secondary);font-size:14px;padding-right:var(--space-sm)}@media(max-width:480px){th,td{display:block;width:100%}th{padding-bottom:0;border-bottom:none}td{padding-top:var(--space-xs)}}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;transition-duration:0s!important}}@media(max-width:640px){main{padding:var(--space-lg) var(--page-padding)}}.lang[data-astro-cid-r2b4e7hz]{display:inline-flex;align-items:baseline;gap:8px;font-size:14px}.current[data-astro-cid-r2b4e7hz]{font-weight:500;color:var(--color-text)}.lang[data-astro-cid-r2b4e7hz] a[data-astro-cid-r2b4e7hz]{color:var(--color-text);text-decoration:none}.lang[data-astro-cid-r2b4e7hz] a[data-astro-cid-r2b4e7hz]:hover{text-decoration:underline}.sep[data-astro-cid-r2b4e7hz]{color:var(--color-text-muted)}header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.inner[data-astro-cid-3ef6ksr2]{max-width:var(--max-width);margin:0 auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap}.brand[data-astro-cid-3ef6ksr2]{font-family:var(--font-jp-serif);font-size:18px;color:var(--color-text);text-decoration:none;letter-spacing:.02em}html[lang=en] .brand[data-astro-cid-3ef6ksr2]{font-family:var(--font-latin)}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-md);align-items:baseline;flex-wrap:wrap}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-text);text-decoration:none;font-weight:400}.nav-link[data-astro-cid-3ef6ksr2]:hover{text-decoration:underline}.nav-link[data-astro-cid-3ef6ksr2].active{font-weight:500}@media(max-width:640px){.inner[data-astro-cid-3ef6ksr2]{padding:24px}nav[data-astro-cid-3ef6ksr2]{gap:var(--space-sm)}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);margin-top:var(--space-2xl)}.inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;padding:var(--space-md) var(--page-padding);display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;font-size:12px;line-height:1.6;color:var(--color-text-muted)}.copy[data-astro-cid-sz7xmlte]{margin:0}.links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-md);flex-wrap:wrap}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);text-decoration:none}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}
