:root{--ground: #f4f3ee;--paper: #ffffff;--ink: #2b2f26;--ink-soft: #4d5347;--muted: #8d8875;--accent: #6f7a63;--line: #e2ded1;--line-strong: #cfcabb;--ink-rgb: 43 47 38;--font-serif: "Noto Serif JP", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", serif;--font-sans: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.9;min-height:100svh;display:flex;flex-direction:column}body>main{flex-grow:1}a{color:var(--ink);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{color:var(--accent);text-decoration-color:var(--accent)}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.site-header-inner{max-width:1040px;margin:0 auto;padding:18px clamp(18px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-name{display:flex;align-items:center;gap:11px;font-family:var(--font-serif);font-size:15px;letter-spacing:.04em;text-decoration:none}.site-name:hover{color:var(--accent)}.site-nav{display:flex;gap:clamp(14px,2.4vw,28px);font-size:13px}.site-nav a{text-decoration:none;color:var(--ink-soft)}.site-nav a:hover{color:var(--accent)}.site-nav a[aria-current=page]{color:var(--ink);border-bottom:1px solid var(--accent)}.page{max-width:1040px;margin:0 auto;padding:clamp(40px,7vw,88px) clamp(18px,4vw,40px) clamp(56px,8vw,104px)}.page-head{padding-bottom:clamp(28px,4vw,44px)}.page-head h1{margin:0;font-family:var(--font-serif);font-weight:500;font-size:clamp(30px,5.4vw,58px);line-height:1.38;letter-spacing:.01em}.page-head .lead{max-width:46em;margin:clamp(18px,2.6vw,28px) 0 0;color:var(--ink-soft);font-size:clamp(14px,1.4vw,16px)}.page-head.is-home{padding-bottom:clamp(40px,6vw,66px)}.page-head.is-home h1{font-size:clamp(28px,4.6vw,46px);line-height:1.5}.page-head:not(.is-home){border-bottom:1px solid var(--line-strong)}.section{padding-top:clamp(38px,5.4vw,62px)}.section-head{display:flex;flex-direction:column;gap:10px;padding-bottom:22px}.section-head h2{margin:0;font-family:var(--font-serif);font-weight:500;font-size:clamp(19px,2.4vw,25px);letter-spacing:.02em}.section-head .section-lead{margin:0;color:var(--ink-soft);font-size:13.5px}.prose p{margin:0 0 1.35em;max-width:44em}.prose p:last-child{margin-bottom:0}.signature{margin:clamp(24px,3vw,34px) 0 0;font-family:var(--font-serif);font-size:15px;text-align:right;max-width:44em}.dl{border-top:1px solid var(--line)}.dl-row{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:8px 24px;padding:15px 2px;border-bottom:1px solid var(--line)}.dl-row dt{color:var(--muted);font-size:13.5px}.dl-row dd{margin:0}.entries{border-top:1px solid var(--line)}.entry{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:8px 24px;padding:20px 2px;border-bottom:1px solid var(--line)}.entry h3{margin:0;font-family:var(--font-serif);font-weight:500;font-size:clamp(16px,1.9vw,19px);line-height:1.7}.entry p{margin:0;color:var(--ink-soft);font-size:13.5px;max-width:44em}.table-scroll{overflow-x:auto}table{width:100%;min-width:620px;border-collapse:collapse;background:var(--paper);font-size:13.5px}th,td{border:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top}thead th{background:var(--ground);color:var(--muted);font-weight:500;font-size:12.5px;white-space:nowrap}tbody th{font-weight:500;white-space:nowrap}td{color:var(--ink-soft)}.news{border-top:1px solid var(--line)}.news-item{display:grid;grid-template-columns:minmax(140px,176px) minmax(0,1fr);gap:6px 24px;padding:17px 2px;border-bottom:1px solid var(--line)}.news-item time{color:var(--muted);font-size:13px}.news-item h3{margin:0;font-family:var(--font-serif);font-weight:500;font-size:clamp(15px,1.8vw,17px);line-height:1.7}.news-item p{margin:9px 0 0;color:var(--ink-soft);font-size:13.5px;max-width:44em}.note{color:var(--muted);font-size:12.5px}.note p{margin:0}.site-footer{background:var(--paper);border-top:1px solid var(--line-strong)}.site-footer-inner{max-width:1040px;margin:0 auto;padding:clamp(30px,4vw,46px) clamp(18px,4vw,40px) clamp(22px,3vw,30px)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;flex-wrap:wrap}.footer-name{font-family:var(--font-serif);font-size:14px}.footer-rows{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:4px 22px}.footer-rows div{display:flex;gap:8px;font-size:12.5px}.footer-rows dt{color:var(--muted)}.footer-rows dd{margin:0;color:var(--ink-soft)}.footer-copy{color:var(--muted);font-size:12px}.footer-disclaimer{margin-top:clamp(20px,2.6vw,28px);padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:11.5px;line-height:1.8}@media(max-width:720px){.dl-row,.news-item,.entry{grid-template-columns:1fr;gap:4px}.dl-row dt,.news-item time{font-size:12.5px}.entry h3{margin-bottom:4px}.site-header-inner{padding-top:14px;padding-bottom:14px}.site-nav{width:100%;flex-wrap:wrap;gap:12px 18px}}@media(orientation:landscape)and (max-height:500px){.page{padding-top:28px;padding-bottom:36px}.page-head.is-home{padding-bottom:26px}.page-head.is-home h1{font-size:26px;line-height:1.5}.page-head:not(.is-home){padding-bottom:20px}.page-head h1{font-size:24px}.page-head .lead{margin-top:14px;max-width:354px}.section{padding-top:30px}.section-head{padding-bottom:16px}.prose p,.entry p,.news-item p{max-width:354px}.site-header-inner{padding-top:12px;padding-bottom:12px}}@media(max-width:860px),(orientation:landscape)and (max-height:500px){html,body{touch-action:manipulation}}html[data-input=gamepad] .pad-focus{outline:2px solid currentColor;outline-offset:4px}
