@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap";:root{color-scheme:light;--c-bg:#fff;--c-panel:#f6f7f8;--c-ink:#1a1a1a;--c-ink-2:#4f565c;--c-ink-3:#6b7178;--c-line:#e3e6e9;--c-ai:#165e83;--c-ai-dark:#0f4a68;--c-ai-tint:#e8f1f6;--c-over:#eef0f2;--c-on-ai:#fff;--f:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--stick:24px}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--f);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}:where(h1,h2,h3,p,ol,ul,dl,dd,figure,blockquote){margin:0}:where(ol,ul){padding:0;list-style:none}:where(h1,h2,h3){font-feature-settings:"palt";word-break:auto-phrase}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--c-ai);outline-offset:2px;border-radius:2px}[hidden]{display:none!important}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:10;background:var(--c-ai);color:var(--c-on-ai);border-radius:4px;padding:8px 12px;font-size:13px;position:absolute;top:-48px;left:8px}.skip:focus{top:8px}.preview-banner{background:var(--c-panel);border-bottom:1px solid var(--c-line);color:var(--c-ink-2);text-align:center;padding:6px 16px;font-size:12.5px}.wrap{max-width:1120px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.meta{color:var(--c-ink-3);font-variant-numeric:tabular-nums;font-size:12px}.lb{vertical-align:1px;white-space:nowrap;border-radius:2px;padding:3px 5px 2px;font-size:11px;font-weight:700;line-height:1;display:inline-block}.lb-jp{background:var(--c-ai-tint);color:var(--c-ai)}.lb-ov{background:var(--c-over);color:var(--c-ink-2)}.lb-ad{border:1px solid var(--c-ink-3);color:var(--c-ink-2);padding:2px 4px 1px}.lnk{color:var(--c-ai)}.lnk:hover{text-underline-offset:2px;text-decoration:underline}.btn{box-sizing:border-box;border:1px solid var(--c-ai);background:var(--c-ai);color:var(--c-on-ai);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex}.btn:hover{background:var(--c-ai-dark);border-color:var(--c-ai-dark)}.btn-o{background:var(--c-bg);color:var(--c-ai)}.btn-o:hover{background:var(--c-ai-tint);border-color:var(--c-ai)}.btn-g{background:var(--c-bg);color:var(--c-ink);border-color:var(--c-line);font-weight:500}.btn-g:hover{background:var(--c-panel);border-color:var(--c-line)}.btn-wide{width:100%;display:flex}.tbtn{color:var(--c-ink-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.tbtn:hover{color:var(--c-ai);text-underline-offset:2px;text-decoration:underline}.sh{border-bottom:1px solid var(--c-ink);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;padding-bottom:8px;display:flex}.sh h2{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.sh h2:before{content:"";background:var(--c-ai);border-radius:2px;flex:none;width:7px;height:7px}.sh a{color:var(--c-ai);white-space:nowrap;font-size:13px}.sh a:hover{text-underline-offset:2px;text-decoration:underline}.ph{aspect-ratio:16/9;background:var(--c-panel);max-width:100%;position:relative;overflow:hidden}.ph>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ph-empty:after{content:"";opacity:.35;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%239AA3AA' stroke-width='3'%3E%3Crect x='3.5' y='3.5' width='25' height='25' rx='6'/%3E%3Crect x='11' y='11' width='10' height='10' rx='2.5'/%3E%3C/svg%3E") 50%/contain no-repeat;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cap{color:var(--c-ink-3);margin-top:6px;font-size:11.5px}.hd{border-bottom:1px solid var(--c-line);background:var(--c-bg)}.hd-in{align-items:center;gap:24px;min-height:58px;display:flex}.logo{flex:none;align-items:center;gap:8px;display:inline-flex}.logo-wm{width:auto;height:23px;display:block}.logo-sub{color:var(--c-ink-3);white-space:nowrap;padding-top:3px;font-size:12px;line-height:1;display:none}.nav{color:var(--c-ink-2);gap:22px;font-size:14px;font-weight:500;display:none}.nav a{border-bottom:2px solid #0000;padding-block:18px 16px}.nav a:hover{color:var(--c-ink)}.nav a[aria-current]{color:var(--c-ink);border-bottom-color:var(--c-ai)}.hd-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.ico{width:36px;height:36px;color:var(--c-ink);border-radius:6px;place-items:center;display:grid}.ico:hover{background:var(--c-panel)}.ico svg{width:20px;height:20px}.hd-mail{padding:6px 12px;font-size:13px;display:none}.snav{border-top:1px solid var(--c-line)}.snav-in{scrollbar-width:none;color:var(--c-ink-2);white-space:nowrap;gap:20px;font-size:14px;font-weight:500;display:flex;overflow-x:auto}.snav-in::-webkit-scrollbar{display:none}.snav-in a{border-bottom:2px solid #0000;padding-block:10px 9px}.snav-in a[aria-current]{color:var(--c-ink);border-bottom-color:var(--c-ai)}.ft{border-top:1px solid var(--c-line);background:var(--c-panel);margin-top:56px}.ft-in{color:var(--c-ink-2);gap:16px;padding-block:28px 36px;font-size:13px;display:grid}.ft ul{flex-wrap:wrap;gap:6px 18px;display:flex}.ft a:hover{color:var(--c-ink);text-underline-offset:2px;text-decoration:underline}.ft small{color:var(--c-ink-3);font-size:12px}.pg{gap:40px;padding-top:24px;display:grid}.main{min-width:0}.side{align-content:start;gap:32px;display:grid}.sec{margin-top:32px}.pc-only{display:none}.sp-only{margin-bottom:8px;display:block}.st{border-bottom:1px solid var(--c-line);gap:8px;margin-bottom:24px;padding-block:0 24px;display:grid}.st-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st h2,.st h3{font-size:17px;font-weight:700;line-height:1.55}.st:hover h2,.st:hover h3{color:var(--c-ai)}.st .ph{margin-top:4px}.st-lead h2{font-size:20px;line-height:1.5}.pair{display:grid}.rw{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:14px;padding-block:14px;display:grid}.rw h3{margin-top:4px;font-size:14.5px;font-weight:700;line-height:1.55}.rw:hover h3{color:var(--c-ai)}.more{text-align:center;border:1px solid var(--c-line);border-radius:4px;margin-top:16px;padding:10px;font-size:14px;display:block}.more:hover{background:var(--c-panel)}.empty{color:var(--c-ink-2);border-bottom:1px solid var(--c-line);padding-block:16px;font-size:14px}.hl li{border-bottom:1px solid var(--c-line)}.hl a{padding-block:10px;font-size:14px;line-height:1.6;display:block}.hl a:hover{color:var(--c-ai)}.hl .lb{margin-right:6px}.hl .meta{margin-top:2px;display:block}.mlb{border:1px solid var(--c-line);border-radius:4px;gap:10px;padding:16px;display:grid}.mlb h2{font-size:15px;font-weight:700}.mlb p{color:var(--c-ink-2);font-size:13px;line-height:1.65}.ph1{padding-top:26px}.ph1 h1{font-size:21px;font-weight:700;line-height:1.45}.ph1 p{color:var(--c-ink-2);margin-top:6px;font-size:13.5px}.crumb{color:var(--c-ink-3);flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.crumb a:hover{color:var(--c-ai)}.tabs{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tabs button{border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-ink-2);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.tabs button b{color:var(--c-ink-3);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:500}.tabs button[aria-pressed=true]{background:var(--c-ai);border-color:var(--c-ai);color:var(--c-on-ai)}.tabs button[aria-pressed=true] b{color:inherit;opacity:.8}.flt{color:var(--c-ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.flt select{border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-ink);border-radius:4px;padding:7px 10px;font-size:13.5px}.inp{box-sizing:border-box;border:1px solid var(--c-line);background:var(--c-bg);min-width:0;color:var(--c-ink);border-radius:4px;flex:auto;padding:8px 10px;font-size:14px}.pager{justify-content:center;gap:6px;margin-top:24px;display:flex}.pager a,.pager span{border:1px solid var(--c-line);border-radius:4px;place-items:center;min-width:36px;height:36px;padding:0 10px;font-size:14px;display:grid}.pager a:hover{background:var(--c-panel)}.ar{width:100%;min-width:0;max-width:700px;margin-inline:auto}.ar h1{margin-top:6px;font-size:26px;font-weight:700;line-height:1.45}.ar-meta{color:var(--c-ink-3);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:10px;font-size:12.5px;display:flex}.ar-meta a{color:var(--c-ai)}.ar-meta a:hover{text-underline-offset:2px;text-decoration:underline}.ar-fig{margin-top:28px;margin-bottom:28px}.ar .chips{margin-top:10px}.bd{overflow-wrap:anywhere;font-size:18px;line-height:1.9}.bd>p{margin-top:1.35em}.ar-dek{color:var(--c-ink-2);margin-top:24px;margin-bottom:28px;font-size:16px;line-height:1.85}.bd h2{border-bottom:1px solid var(--c-line);margin-top:2.1em;padding-bottom:6px;font-size:23px;font-weight:700;line-height:1.5}.bd h3{margin-top:1.6em;font-size:20px;font-weight:700;line-height:1.6}.bd>ul,.bd>ol{margin-top:1.1em}.bd>ul>li{text-indent:-1em;padding-left:1em}.bd>ul>li:before{content:"・"}.bd>ol{padding-left:1.4em;list-style:decimal}.bd li+li{margin-top:.4em}.bd strong{font-weight:700}.bd a{color:var(--c-ai);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.bd img{border-radius:8px;width:100%;height:auto;margin-block:1.6em;display:block}.bd code{background:var(--c-panel);border-radius:3px;padding:.12em .3em;font-size:.88em}.bd .table-scroll{max-width:100%;margin-block:1.4em 1.6em;overflow-x:auto}.bd .table-scroll table{margin:0;display:table;overflow:visible}.bd table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-block:1.4em 1.6em;font-size:16px;line-height:1.7;display:block;overflow-x:auto}.bd th,.bd td{border:1px solid var(--c-line);text-align:left;vertical-align:top;min-width:7em;padding:12px}.bd thead th{background:var(--c-panel);color:var(--c-ink-2);font-weight:700}.bd tbody tr:nth-child(2n){background:var(--c-panel)}.bd blockquote{border-left:3px solid var(--c-line);font-size:inherit;margin-top:1.3em;padding:2px 0 2px 16px;line-height:1.85}.src{margin-top:2.2em}.src li{border-bottom:1px solid var(--c-line);grid-template-columns:2em minmax(0,1fr);gap:4px;padding-block:10px;font-size:13.5px;line-height:1.65;display:grid}.src li>span{color:var(--c-ink-3)}.src a{color:var(--c-ai);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.src small{color:var(--c-ink-3);overflow-wrap:anywhere;font-size:12px;display:block}.img-note{color:var(--c-ink-3);font-size:11px;line-height:1.6;margin-top:8px!important}.hist{color:var(--c-ink-3);font-size:12px;margin-top:14px!important}.share{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.share a,.share button{border:1px solid var(--c-line);color:var(--c-ink-2);background:var(--c-bg);cursor:pointer;border-radius:4px;padding:5px 10px;font-size:12.5px;line-height:1.7}.share a:hover,.share button:hover{background:var(--c-panel)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--c-panel);color:var(--c-ink-2);border-radius:999px;padding:2px 8px;font-size:12px}.di{border-bottom:1px solid var(--c-line);padding-block:16px;scroll-margin-top:16px}.di:target{background:linear-gradient(90deg, var(--c-ai-tint), transparent 80%)}.di h2{font-size:15.5px;font-weight:700;line-height:1.6}.di h2 .lb{margin-right:6px}.di p{color:var(--c-ink-2);margin-top:4px;font-size:14px;line-height:1.8}.di-src{flex-wrap:wrap;gap:2px 14px;font-size:12.5px;display:flex;color:var(--c-ink-3)!important;margin-top:6px!important}.di-src a{color:var(--c-ai)}.di-src a:hover{text-decoration:underline}.di-more{flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.di-feat{color:var(--c-ai);font-size:12.5px;font-weight:700;display:inline-block}.di-feat:hover{text-underline-offset:2px;text-decoration:underline}.dlist{border-top:1px solid var(--c-ink);margin-top:16px}.issue-nav{flex-wrap:wrap;gap:14px;margin-top:12px;font-size:13px;display:flex}.issue-nav span{color:var(--c-ink-3)}.isl{border-top:1px solid var(--c-ink);margin-top:16px}.isl li{border-bottom:1px solid var(--c-line)}.isl a{grid-template-columns:7.5em minmax(0,1fr) auto;align-items:baseline;gap:12px;padding-block:14px;display:grid}.isl b{font-variant-numeric:tabular-nums;font-size:14px}.isl span{font-size:14px;line-height:1.6}.isl em{color:var(--c-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.isl a:hover span{color:var(--c-ai)}.tx{max-width:720px}.tx h2{border-bottom:1px solid var(--c-line);margin-top:2em;padding-bottom:6px;scroll-margin-top:16px;font-size:17px;font-weight:700}.tx p,.tx li{font-size:15px;line-height:1.9}.tx p{margin-top:.9em}.tx ul{margin-top:.6em}.tx li{text-indent:-1em;padding-left:1em}.tx li:before{content:"・"}.tx a:not(.btn){color:var(--c-ai);text-underline-offset:2px;text-decoration:underline}#search{--pf-font:var(--f);--pf-border:var(--c-line);--pf-border-focus:var(--c-ai);--pf-border-radius:4px;--pf-background:var(--c-bg);--pf-mark:var(--c-ai-tint);--pf-outline-focus:var(--c-ai);min-height:200px;margin-top:18px}#search .flt{margin-block:10px}.nf{text-align:center;justify-items:center;gap:12px;padding-block:64px 24px;display:grid}.nf-ic{border:1px solid var(--c-line);border-radius:13px;width:56px;height:56px}.nf h1{font-size:21px;font-weight:700}.nf p{color:var(--c-ink-2);font-size:14px}.nf .btns{justify-content:center;gap:8px;display:flex}@media (width>=760px){.logo-wm{height:26px}.logo-sub{display:inline}.wrap{padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px))}.nav{display:flex}.hd-mail{display:inline-flex}.snav{display:none}.st h2,.st h3{font-size:18px}.st-lead h2{font-size:24px;line-height:1.45}.pair{grid-template-columns:1fr 1fr;gap:0 28px}.pair .st h3{font-size:16.5px}.rw{grid-template-columns:minmax(0,1fr) 168px;gap:18px}.rw h3{font-size:15.5px}.ph1 h1{font-size:26px}.ar h1{font-size:32px;line-height:1.45}.bd{font-size:19px}.bd h2{font-size:24px}.bd h3{font-size:21px}.ar-dek,.bd table{font-size:17px}.bd th,.bd td{padding:14px 16px}}@media (width>=1040px){.pg{grid-template-columns:minmax(0,720px) 300px;justify-content:space-between;gap:48px}.side{top:var(--stick);align-self:start;position:sticky}.pc-only{display:block}.sp-only{display:none}}
