.hm{--hm-accent:#3f5a4f;--hm-ink:#1f2422;--hm-sub:#5f6b66;--hm-line:#d9ddd9;--hm-bg:#f4f6f4;--hm-paper:#fbfcfb;--hm-serif:"Shippori Mincho B1","Noto Serif JP",serif;--hm-sans:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;color:var(--hm-ink);font-family:var(--hm-serif);line-height:1.9;font-size:16px;max-width:980px;margin:0 auto;padding:0 16px 64px}.hm h1,.hm h2,.hm h3,.hm h4,.hm .sans{font-family:var(--hm-sans);line-height:1.45}.hm h1{font-size:1.7rem;margin:1.2em 0 .4em}.hm h2{font-size:1.25rem;margin:2.2em 0 .6em;padding:.3em 0 .3em .7em;border-left:5px solid var(--hm-accent);background:var(--hm-bg)}.hm h3{font-size:1.05rem;margin:1.6em 0 .4em;color:var(--hm-accent)}.hm h4{font-size:.98rem;margin:1.2em 0 .3em}.hm p{margin:.6em 0}.hm .lead,.hm .lead2{color:#333}.hm a{color:var(--hm-accent)}.hm table{border-collapse:collapse;width:100%;font-family:var(--hm-sans);font-size:.86rem;line-height:1.55;margin:.8em 0 1.2em}.hm th,.hm td{border:1px solid var(--hm-line);padding:.4em .55em;vertical-align:top;text-align:left}.hm th{background:var(--hm-bg);font-weight:600}.hm td.n,.hm th.n{white-space:nowrap;font-weight:600;background:var(--hm-paper)}.hm .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.6em 0 1.2em}.hm .tablewrap table{min-width:720px;margin:0}.hm table.mx{font-size:.78rem}.hm table.mx .mn{width:10em;white-space:nowrap}.hm table.mx .mc{text-align:center;min-width:3.2em}.hm table.mx tr.gr td{background:var(--hm-bg);font-weight:600;color:var(--hm-sub)}.hm .insight{border:1px solid var(--hm-accent);border-left:6px solid var(--hm-accent);background:var(--hm-paper);padding:.7em 1em;margin:.6em 0 1.2em;font-size:.95rem}.hm .insight .ih{font-family:var(--hm-sans);font-size:.8rem;font-weight:700;color:var(--hm-accent);letter-spacing:.08em;margin-bottom:.3em}.hm .note{border:1px solid var(--hm-line);background:var(--hm-bg);padding:.7em 1em;margin:.8em 0;font-size:.93rem}.hm .column{border:1px dashed var(--hm-accent);background:var(--hm-paper);padding:.9em 1.1em;margin:1.4em 0;font-size:.95rem}.hm .column .ch{font-family:var(--hm-sans);font-weight:700;color:var(--hm-accent)}.hm details.defs{margin:.4em 0 1em}.hm details.defs summary{font-family:var(--hm-sans);font-size:.85rem;color:var(--hm-sub);cursor:pointer}.hm .svgbox{border:1px solid var(--hm-line);background:#fff;padding:.4em;margin:.8em 0;overflow-x:auto}.hm .svgbox svg{min-width:640px}.hm .small{font-size:.82rem;color:var(--hm-sub)}.hm .card{border:1px solid var(--hm-line);border-radius:10px;padding:.9em 1em;background:#fff;display:block;color:inherit;text-decoration:none;transition:box-shadow .15s}.hm .card:hover{box-shadow:0 4px 18px #00000014}.hm .card .nm{font-family:var(--hm-sans);font-weight:700;font-size:1rem}.hm .card .ol{font-size:.86rem;color:#333;margin-top:.3em}.hm .hm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:.8em 0 1.6em}.hm table.grid th{width:9em}.hm table.grid td{vertical-align:top}.hm .warn{background:#fdf6f2;border-left:4px solid #b4562f;padding:.7em 1em;margin:.9em 0;font-size:.93rem}.hm .column table{font-size:.82rem}.hm .mapt{display:none}.hm .tag{display:inline-block;font-family:var(--hm-sans);font-size:.74rem;border:1px solid var(--hm-accent);color:var(--hm-accent);border-radius:999px;padding:0 .6em;margin:0 .25em .25em 0}.hm .tag.fill{background:var(--hm-accent);color:#fff}.hm .secnav{display:flex;flex-wrap:wrap;gap:6px;margin:1em 0 1.4em;font-family:var(--hm-sans);font-size:.85rem}.hm .secnav a{border:1px solid var(--hm-line);border-radius:999px;padding:.15em .8em;text-decoration:none;color:var(--hm-ink);background:#fff}.hm .secnav a.on{background:var(--hm-accent);color:#fff;border-color:var(--hm-accent)}.hm .chead{border-bottom:3px solid var(--hm-accent);padding-bottom:.5em;margin-bottom:.8em}.hm .chead .g{font-family:var(--hm-sans);font-size:.8rem;color:var(--hm-sub);letter-spacing:.1em}.hm .chead h1{margin:.1em 0}.hm .sec{margin:1.4em 0}.hm .sec .st{font-family:var(--hm-sans);font-weight:700;color:var(--hm-accent);font-size:1rem;margin-bottom:.2em}.hm .sec .st span{display:inline-block;width:1.6em;height:1.6em;line-height:1.6em;text-align:center;background:var(--hm-accent);color:#fff;border-radius:50%;font-size:.8rem;margin-right:.5em}.hm .one{font-size:1.12rem;line-height:1.75;font-weight:700;margin:.3em 0}.hm .hint{background:var(--hm-paper);border-left:5px solid var(--hm-accent);padding:.6em 1em;margin:.5em 0}.hm .mq{margin:.9em 0 1.1em;padding:.2em 0 .2em 1em;border-left:4px solid var(--hm-accent)}.hm .mq blockquote{margin:0;font-family:var(--hm-serif);font-size:1.08rem;line-height:1.85;font-weight:600;color:var(--hm-ink)}.hm .mq blockquote:before{content:"「"}.hm .mq blockquote:after{content:"」"}.hm .mq .mq-orig{font-size:.8rem;color:var(--hm-sub);margin-top:.35em;line-height:1.6;word-break:break-word}.hm .mq .mq-src{font-size:.82rem;color:var(--hm-accent);margin-top:.3em}.hm .mq .mq-src:before{content:"——　"}.hm .mq .mq-note{font-size:.9rem;color:#333;margin:.35em 0 0}.hm .sym h4{margin:1em 0 .2em}.hm .voice{margin:.5em 0;padding-left:.9em;border-left:3px solid var(--hm-line);font-size:.95rem}.hm .gl{column-count:2;column-gap:20px;font-size:.86rem;line-height:1.6}.hm .gi{break-inside:avoid;margin:0 0 .4em;padding-left:.7em;text-indent:-.7em}.hm .gi b{font-family:var(--hm-sans)}@media(max-width:640px){.hm .gl{column-count:1}}.hm .sym{border:1px solid var(--hm-line);border-left:6px solid var(--hm-accent);border-radius:6px;padding:.7em 1em;margin:.8em 0 1.2em;background:#fff}.hm .sym .q{font-family:var(--hm-sans);font-weight:700;font-size:1.05rem}.hm .dials{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.hm .dial{border:1px solid var(--hm-line);border-radius:8px;padding:.5em .7em;background:#fff}.hm .dial .k{font-family:var(--hm-sans);font-size:.76rem;color:var(--hm-sub)}.hm .dial .v{font-size:.92rem}.hm .pager{display:flex;justify-content:space-between;gap:12px;margin:2em 0;font-family:var(--hm-sans);font-size:.9rem}.hm .hero{background:var(--hm-bg);border-radius:12px;padding:1.4em 1.4em 1em;margin:1em 0 1.5em}.hm .hero .kpi{font-family:var(--hm-sans);color:var(--hm-accent);font-size:.9rem;letter-spacing:.05em}.hm form.navi fieldset{border:1px solid var(--hm-line);border-radius:10px;padding:.8em 1em;margin:1em 0}.hm form.navi legend{font-family:var(--hm-sans);font-weight:700;color:var(--hm-accent);padding:0 .4em}.hm form.navi label{display:block;padding:.25em 0;cursor:pointer}.hm form.navi .scale{display:flex;gap:6px;flex-wrap:wrap;font-family:var(--hm-sans)}.hm form.navi .scale label{border:1px solid var(--hm-line);border-radius:6px;padding:.2em .6em}.hm form.navi .scale input{margin-right:.3em}.hm button.primary{font-family:var(--hm-sans);background:var(--hm-accent);color:#fff;border:0;border-radius:8px;padding:.6em 1.4em;font-size:1rem;cursor:pointer}.hm .result{border:2px solid var(--hm-accent);border-radius:10px;padding:1em 1.2em;margin:1em 0;background:var(--hm-paper)}.hm .bar{height:10px;background:var(--hm-bg);border-radius:5px;overflow:hidden}.hm .bar i{display:block;height:100%;background:var(--hm-accent)}@media(max-width:640px){.hm{font-size:15px}.hm h1{font-size:1.4rem}.hm .dials{grid-template-columns:1fr 1fr}}:root{color-scheme:light}.hm{background:#fbfcfb}@media(prefers-color-scheme:dark){.hm{background:#fbfcfb;color:var(--hm-ink)}.hm a{color:var(--hm-accent)}}.hm .sharebox{border:1px solid var(--hm-line);border-radius:10px;background:var(--hm-bg);padding:.8em 1em;margin:1em 0 1.4em}.hm .sharebtns{display:flex;flex-wrap:wrap;gap:8px;margin:.5em 0 .2em}.hm .sharebtn{font-family:var(--hm-sans);font-size:.9rem;border:1px solid var(--hm-accent);color:var(--hm-accent);background:#fff;border-radius:8px;padding:.5em 1em;text-decoration:none;cursor:pointer;display:inline-block}.hm .sharebtn:hover{background:var(--hm-paper)}.hm .secnav{position:sticky;top:0;z-index:30;background:#fbfcfb;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.5em 0;margin:.2em 0 1.2em;border-bottom:1px solid var(--hm-line)}.hm .secnav a{white-space:nowrap;flex:0 0 auto}.hm table.grid td,.hm table.grid th{min-width:6.5em}.hm table.mx td:not(.mn),.hm table.mx th:not(.mn){min-width:3.4em}.hm .zoomable{position:relative}.hm .zoomable .zoomhint{position:absolute;top:6px;right:6px;z-index:5;background:#3f5a4feb;color:#fff;font-family:var(--hm-sans);font-size:.72rem;padding:2px 9px;border-radius:999px;border:0;cursor:pointer}.hm .svgbox.zoomable{cursor:zoom-in}.hm-zoom{position:fixed;inset:0;background:#141816e0;z-index:1000;display:none;padding:52px 12px 12px}.hm-zoom.open{display:block}.hm-zoom .box{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;padding:16px}.hm-zoom .box svg,.hm-zoom .box img{min-width:1200px;width:1200px;max-width:none;height:auto;display:block}.hm-zoom .box table{border-collapse:collapse;width:auto;font-family:var(--hm-sans);font-size:.92rem;line-height:1.6}.hm-zoom .box table td,.hm-zoom .box table th{border:1px solid #d9ddd9;padding:.5em .7em;vertical-align:top;min-width:8em}.hm-zoom .box table th{background:#f4f6f4;font-weight:600}.hm-zoom-close{position:fixed;top:10px;right:14px;z-index:1001;width:38px;height:38px;border-radius:50%;background:#fff;border:0;font-size:1.1rem;cursor:pointer;box-shadow:0 2px 8px #00000040}.hm-top{position:fixed;right:16px;bottom:16px;z-index:40;width:46px;height:46px;border-radius:50%;background:var(--hm-accent);color:#fff;border:0;font-size:1.25rem;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 3px 12px #00000040}.hm-top.show{opacity:.94;pointer-events:auto}.hm .ztable{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.6em 0 1.2em}.hm-page .site-header{position:sticky;top:0;z-index:100}.hm .secnav{z-index:30}.hm-top{background:var(--hm-accent);color:#fff;opacity:1;display:flex;align-items:center;justify-content:center;font-size:.95rem;box-shadow:0 3px 12px #0000004d}.hm-top.show{opacity:1}.hm-zoom{display:none;align-items:center;justify-content:center;padding:48px 16px 16px}.hm-zoom.open{display:flex}.hm-zoom .box{width:auto;height:auto;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px)}.hm-zoom .box svg,.hm-zoom .box img{min-width:0;width:min(1400px,90vw);max-width:none;height:auto;display:block;margin:0 auto}.hm-top{background:#3f5a4f;color:#fff}.hm .tablewrap table{min-width:0;width:100%}.hm table.grid,.hm table.mx{width:100%;min-width:0}.hm table.grid th{width:auto}.hm table.grid td,.hm table.grid th{min-width:0}.hm table.mx td:not(.mn),.hm table.mx th:not(.mn){min-width:0}.hm .ztable{overflow-x:visible;position:relative;padding-top:1.9em}.hm .zoomhint{top:0;right:0;opacity:0;transition:opacity .15s}.hm .zoomable:hover .zoomhint{opacity:1}@media(hover:none){.hm .zoomhint{opacity:.9}}.hm details.defs>summary{pointer-events:none;cursor:default;list-style:none}.hm details.defs>summary::-webkit-details-marker{display:none}.hm details.defs>summary::marker{content:""}.hm details.defs>*:not(summary){display:block}.hm .secnav{flex-wrap:wrap;overflow-x:visible;row-gap:6px}.hm .dl-list{display:block;margin-top:.7em;line-height:2}.hm p a.tag[href^="#map"]{display:inline;border:0;border-radius:999px;background:none;padding:0;margin:0 1.1em .2em 0;color:var(--hm-accent);white-space:normal;font-size:.9em}.hm .crisis{margin-top:.9em;padding:.75em 1em;border:1px solid #d8c6b0;background:#fbf5ec;border-radius:8px;font-family:var(--hm-sans);font-size:.85rem;line-height:1.8;color:#6b5b45}.hm .crisis a{color:#3f5a4f;font-weight:600}.hm table .tlink{color:inherit;text-decoration:none;border-bottom:1px dotted var(--hm-accent)}.hm table .tlink:hover{color:var(--hm-accent);border-bottom-style:solid}.hm .defnote{margin:.5em 0 .2em;padding:.5em .8em;border-left:3px solid #c9d6ce;background:#f1f5f2;border-radius:0 6px 6px 0;font-family:var(--hm-sans);font-size:.8rem;line-height:1.7;color:#5b6b62}.hm .gterm{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:help;border-bottom:1px dotted var(--hm-sub)}.hm .gterm:hover,.hm .gterm:focus{color:var(--hm-accent);border-bottom-color:var(--hm-accent);outline:none}.gtip{position:fixed;z-index:1200;background:#26362f;color:#fff;font-family:var(--hm-sans);font-size:.82rem;line-height:1.65;padding:.55em .75em;border-radius:8px;box-shadow:0 6px 20px #00000040;pointer-events:none}.hm .hero-lead{font-family:var(--hm-sans);font-size:1.05rem;line-height:1.9;margin:.2em 0 1em;color:var(--hm-ink)}.hm .hero-lead b{color:var(--hm-accent)}.hm .cmp-ex{margin:.2em 0 1em;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hm .cmp-ex .tag{cursor:pointer;background:#fff}.hm .secnav-grouped{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:5px;overflow-x:visible}.hm .secnav-main{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0}.hm .secnav-row{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin;background:linear-gradient(to left,#fbfcfb 42%,#fbfcfb00) right center/30px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,#00000021,#0000) right center/15px 100% no-repeat;background-attachment:local,scroll}.hm .secnav-row a{flex:0 0 auto}.hm .secnav-use{padding-right:76px}.hm .secnav-lb{position:sticky;left:0;z-index:1;font-size:.68rem;font-weight:700;color:var(--hm-sub);background:#e7eee9;border-radius:5px;padding:.2em .55em;white-space:nowrap;flex:0 0 auto}.hm .secnav-gl{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:3px;font-size:.72rem;padding:.2em .6em;line-height:1.4}.hm .secnav-gl svg{flex:0 0 auto;opacity:.85}.hm .secnav.pagenav{position:static;top:auto;z-index:auto;overflow-x:visible;border-bottom:0;padding-top:0}.hm .twinmap{display:block;border:1px solid var(--hm-line);border-left:6px solid var(--hm-accent);border-radius:10px;padding:.85em 1.1em;margin:2.6em 0 0;text-decoration:none;color:var(--hm-ink);background:var(--hm-paper)}.hm .twinmap:hover{box-shadow:0 4px 18px #00000012}.hm .twinmap .tm-lb{font-family:var(--hm-sans);font-size:.72rem;color:var(--hm-sub);letter-spacing:.08em}.hm .twinmap b{display:block;font-family:var(--hm-sans);font-size:1.02rem;color:var(--hm-accent);margin:.12em 0}.hm .twinmap .tm-d{font-size:.85rem;color:var(--hm-sub);line-height:1.7}.hm .subscribe-cta{margin:2.2em 0 0;font-family:var(--hm-sans)}.hm .subscribe-cta h2{border-left:0;background:none;padding:0;margin:0 0 4px;font-size:1.15rem;color:var(--hm-accent)}.hm .subscribe-cta p{margin:0 0 12px}.hm .subscribe-cta .sub-cta-note{margin:10px 0 0}.hm .dlc{margin:1.8em 0 .4em}.hm .dlc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:.8em 0 0}.hm .dlc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--hm-line);border-radius:14px;overflow:hidden;transition:box-shadow .2s}.hm .dlc-card:hover{box-shadow:0 6px 22px #1f242217}.hm .dlc-vis{height:168px;display:flex;align-items:center;justify-content:center;text-decoration:none;border-bottom:1px solid var(--hm-line)}.hm .dlc-vis.web{background:radial-gradient(circle at 50% 45%,#fbfaf6,#ebeee9);overflow:hidden}.hm .dlc-vis.web svg{width:100%;height:100%;display:block;transition:transform .4s}.hm .dlc-card:hover .dlc-vis.web svg{transform:scale(1.05)}.hm .dlc-vis.pdf{background:radial-gradient(circle at 50% 40%,#fbfaf6,#ece9e0)}.hm .dlc-vis.pdf img{width:98px;height:auto;display:block;border-radius:2px;box-shadow:0 1px 2px #0000001f,5px 8px 18px #1f242233;transform:rotate(-3deg);transition:transform .25s}.hm .dlc-card:hover .dlc-vis.pdf img{transform:rotate(0) translateY(-3px)}.hm .dlc-vis.xls{background:radial-gradient(circle at 50% 40%,#f7faf8,#e6eee9);padding:0 18px}.hm .dlc-vis.xls table{width:100%;max-width:300px;border-collapse:collapse;font-family:var(--hm-sans);font-size:11px;line-height:1.4;margin:0;table-layout:fixed;background:#fff;box-shadow:0 1px 2px #00000014,4px 6px 16px #1f24221f;transform:rotate(1.5deg);transition:transform .25s}.hm .dlc-card:hover .dlc-vis.xls table{transform:rotate(0) translateY(-3px)}.hm .dlc-vis.xls th{background:var(--hm-accent);color:#fff;font-weight:700;padding:4px 6px;text-align:left;border:1px solid #567266}.hm .dlc-vis.xls td{padding:4px 6px;border:1px solid #e3e8e4;color:var(--hm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm .dlc-vis.xls th:first-child,.hm .dlc-vis.xls td:first-child{text-align:center;color:var(--hm-sub);width:4.2em}.hm .dlc-vis.xls th:nth-child(2){width:46%}.hm .dlc-vis.xls th:first-child{color:#fff}.hm .dlc-vis.xls td:nth-child(2){font-family:var(--hm-serif);font-weight:700}.hm .dlc-vis.xls tr:nth-child(odd) td{background:#f6f9f7}.hm .dlc-vis.xls tr.more td{color:var(--hm-sub);background:#fff;font-family:var(--hm-sans);font-weight:400}.hm .dlc-body{flex:1;display:flex;flex-direction:column;padding:14px 16px 16px}.hm .dlc-lb{font-family:var(--hm-sans);font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--hm-accent)}.hm .dlc-t{font-family:var(--hm-serif);font-weight:700;font-size:1.15rem;color:var(--hm-ink);margin:.1em 0 .3em;letter-spacing:.04em}.hm .dlc-d{font-size:.84rem;line-height:1.75;color:#444;margin:0 0 .6em}.hm .dlc-meta{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 .9em}.hm .dlc-meta span{font-family:var(--hm-sans);font-size:.7rem;color:var(--hm-sub);background:#fff;border:1px solid var(--hm-line);border-radius:999px;padding:.05em .65em}.hm .dlc-meta span:first-child{color:#fff;background:var(--hm-accent);border-color:var(--hm-accent);font-weight:700}.hm .dlc-btns{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.hm a.dlc-btn{display:inline-flex;align-items:center;gap:.4em;font-family:var(--hm-sans);font-size:.88rem;font-weight:700;color:#fff;background:var(--hm-accent);border-radius:999px;padding:.55em 1.2em;text-decoration:none;box-shadow:0 2px 6px #3f5a4f40;transition:background .15s,transform .15s}.hm a.dlc-btn:hover{background:#334a40;transform:translateY(-1px)}.hm a.dlc-sub{font-family:var(--hm-sans);font-size:.8rem;color:var(--hm-accent);text-decoration:none}.hm a.dlc-sub:hover{text-decoration:underline}
