:root{--ink:#142b49;--muted:#586b81;--line:#dce4ee;--blue:#205cd7;--light:#f4f7fc;--serif:Georgia,'Times New Roman',serif;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;color:var(--ink);background:#fff;font-size:100%}*{box-sizing:border-box}body{margin:0;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,summary:focus-visible{outline:3px solid #205cd7;outline-offset:5px}a,summary{-webkit-tap-highlight-color:transparent}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:16px;top:-100px;background:#fff;padding:10px;z-index:5}.skip:focus{top:8px}header{border-bottom:1px solid var(--line)}.header{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:280px;max-width:100%;height:auto}nav{display:flex;gap:30px;font-size:.875rem;font-weight:600}nav a{padding:14px 0}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.breadcrumb{font-size:.8125rem;color:var(--muted);padding-top:30px;display:flex;gap:12px;flex-wrap:wrap}.heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 0 32px}.heading h1{font-size:clamp(1.8rem,4vw,2.65rem);letter-spacing:-.035em;line-height:1.45;margin:10px 0}.heading p{margin:0;color:var(--muted);font-size:.9375rem}.edition{font-family:var(--serif);font-size:5rem;line-height:.95;text-align:right;color:#bccbdf}.edition span{display:block;font-family:inherit;font-size:.75rem;letter-spacing:.13em;color:var(--muted);margin-top:12px}.region-nav{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.region-label{font-size:.8125rem;color:var(--muted);margin-right:6px}.chip{font-size:.875rem;padding:8px 16px;border:1px solid var(--line);border-radius:6px;display:inline-block;background:white}.chip.active{background:var(--ink);border-color:var(--ink);color:white}.status{margin:30px 0 24px;padding:16px 20px;background:var(--light);border-left:3px solid var(--blue);font-size:.875rem;display:flex;align-items:center;gap:12px}.status strong{white-space:nowrap}.status span{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.stat{padding:23px 28px}.stat+.stat{border-left:1px solid var(--line)}.stat-label{color:var(--muted);font-size:.875rem}.value{font-family:var(--serif);font-size:3.2rem;line-height:1.45;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.value small{font-family:inherit;font-size:1rem;letter-spacing:0;margin-left:10px}.stat-note{font-size:.8125rem;color:var(--muted)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:40px;margin:44px 0 60px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{font-size:1.18rem;margin:0;letter-spacing:.015em}.section-heading .number{font-family:var(--serif);color:var(--blue);font-size:1rem;margin-right:12px}.meta{font-size:.75rem;color:var(--muted)}.panel{border:1px solid var(--line);border-radius:10px;padding:24px}.plot{min-height:210px;display:flex;flex-direction:column;justify-content:center;gap:16px}.plot-empty{min-height:210px;display:grid;place-content:center;text-align:center;background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,#ecf0f6 52px,transparent 53px)}.plot-empty strong{background:#fff;padding:2px 12px;font-size:.9375rem}.plot-empty p{font-size:.8125rem;color:var(--muted);background:#fff;margin:0;padding:2px 12px}.axis{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);gap:8px;margin-top:12px}.legend{font-size:.8125rem;color:var(--muted);margin:18px 0 0}.legend:before{content:'';display:inline-block;width:9px;height:9px;background:var(--blue);margin-right:8px}.bar-row{display:grid;grid-template-columns:90px 1fr 50px;gap:12px;align-items:center;font-size:.875rem}.bar-track{height:18px;background:var(--light);border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:var(--blue);min-width:0}.bar-row b{text-align:right;font-variant-numeric:tabular-nums}.block+.block{margin-top:38px}.area-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.area-table th{font-size:.8125rem;color:var(--muted);font-weight:500;padding:12px 10px;background:var(--light)}.area-table td{padding:18px 10px;border-bottom:1px solid var(--line)}.area-table th:last-child,.area-table td:last-child{text-align:right}.area-table a{display:inline-flex;align-items:center;gap:6px;min-height:28px}.area-table svg{width:14px;height:14px}.aside{border-top:2px solid var(--ink)}.aside h2{font-size:1rem;margin:20px 0 12px}.aside p{font-size:.875rem;color:var(--muted);margin:0 0 18px}.aside dl{font-size:.875rem;margin:0}.aside dt{color:var(--muted);padding-top:12px}.aside dd{margin:2px 0 0;padding-bottom:12px;border-bottom:1px solid var(--line)}.note-card{padding:20px;background:var(--light);border-radius:8px;margin-top:28px}.note-card svg{width:22px;height:22px}.note-card h3{font-size:.9375rem;margin:10px 0}.note-card p{font-size:.8125rem;margin:0}.muted{color:var(--muted)}.text-link{font-size:.875rem;color:var(--blue);display:inline-block;padding:10px 0}.method{border-top:1px solid var(--line);padding:38px 0 60px;max-width:800px}.method h2{font-size:1.15rem}.method p,.method li{color:var(--muted);font-size:.9375rem}.method li+li{margin-top:10px}.method details{border-top:1px solid var(--line);padding:18px 0}.method summary{cursor:pointer;font-weight:600;font-size:.9375rem}.method details p{margin-bottom:0}footer{background:var(--light);border-top:1px solid var(--line);padding:30px 0}.footer-top{display:flex;justify-content:space-between;gap:28px}.footer-title{font-weight:700;font-size:.875rem;letter-spacing:.07em}.footer-copy{font-size:.75rem;color:var(--muted);max-width:780px;margin:16px 0 0}.empty-trend{border:1px dashed #bdcbdc;border-radius:8px;padding:22px;font-size:.875rem;color:var(--muted)}.empty-trend strong{display:block;color:var(--ink);margin-bottom:6px}.prose{max-width:780px}.prose h2{margin-top:38px}.prose p,.prose li{color:var(--muted)}.badge{font-size:.75rem;padding:3px 8px;border-radius:4px;background:#e9effa;color:#31527c}.notfound{padding:70px 0}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;vertical-align:middle;flex-shrink:0}@media(max-width:850px){.content-grid{grid-template-columns:1fr;gap:36px}.aside{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.aside>h2{grid-column:1/-1}.aside>p{grid-column:1/-1}.note-card{margin-top:0}.heading{align-items:center}.edition{font-size:4rem}}@media(max-width:560px){.wrap{width:calc(100% - 36px)}.header{min-height:78px;gap:12px}.brand img{width:206px}nav{gap:12px;font-size:.8125rem}nav a:first-child{display:none}.breadcrumb{padding-top:20px}.heading{padding:22px 0}.heading h1{font-size:1.75rem}.heading p{font-size:.875rem}.edition{display:none}.region-nav{gap:8px;padding:16px 0}.region-label{width:100%}.chip{padding:8px 10px;font-size:.8125rem}.status{align-items:flex-start;flex-direction:column;gap:3px;margin-top:22px;padding:14px 16px}.stat{padding:16px 12px}.stat-label{font-size:.8125rem}.value{font-size:2.4rem}.value small{font-size:.8125rem;margin-left:5px}.stat-note{font-size:.75rem}.content-grid{margin-top:30px}.section-heading{gap:8px}.section-heading h2{font-size:1.05rem}.section-heading .number{margin-right:8px}.panel{padding:18px}.axis{font-size:.75rem}.aside{display:block}.note-card{margin-top:24px}.area-table td{padding:16px 8px}.area-table th{padding:12px 8px}.area-table td:first-child{max-width:220px}.footer-top{flex-direction:column;gap:8px}.meta{font-size:.75rem}.bar-row{grid-template-columns:78px 1fr 40px;gap:8px}.method{padding-bottom:32px}}@media(prefers-reduced-motion:no-preference){a{transition:color .15s,background .15s}}

.brand{min-width:0}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{min-width:0}@media(max-width:380px){.brand img{width:170px}.header{gap:8px}.section-heading{flex-wrap:wrap}.stat{padding:14px 9px}.value{font-size:2rem}}

.header nav{flex-shrink:0;white-space:nowrap}

.ranking-list{list-style:none;padding:0;margin:16px 0 0}.ranking-row{display:grid;grid-template-columns:54px minmax(0,1fr) 100px;gap:14px;align-items:center;padding:20px 12px;border-bottom:1px solid var(--line)}.ranking-row.podium{background:#f2f6fc;border-left:3px solid var(--blue);margin-bottom:8px;border-radius:6px}.ranking-position{font-family:Georgia,serif;font-size:1.8rem;font-variant-numeric:tabular-nums}.ranking-position small{font-size:.75rem;margin-left:4px}.ranking-person strong{font-size:.9375rem;overflow-wrap:anywhere}.ranking-place,.ranking-caption{font-size:.8125rem;color:var(--muted)}.ranking-count{text-align:right}.ranking-count span{display:block;font-size:.75rem;color:var(--muted)}.ranking-count b{font-size:1.8rem;font-variant-numeric:tabular-nums}.ranking-count small{font-size:.8125rem;font-weight:400;margin-left:4px}@media(max-width:560px){.ranking-row{grid-template-columns:34px minmax(0,1fr) 77px;gap:8px;padding:16px 8px}.ranking-person strong{font-size:.8125rem}.ranking-position,.ranking-count b{font-size:1.5rem}.ranking-place{font-size:.75rem}.ranking-count span{font-size:.75rem}}

.filters{gap:20px}.filters>div{flex:1;min-width:160px}.filters label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:6px}.filters select{width:100%;padding:12px 36px 12px 12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font:inherit;min-height:46px}.filters select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.ranking-shop{font-size:.875rem;margin:4px 0;color:var(--ink)}.ranking-image{width:80px;height:80px;object-fit:cover;border-radius:8px}.ranking-row.has-image{grid-template-columns:54px 80px minmax(0,1fr) 100px}.detail-link{display:inline-block;border:1px solid var(--line);border-radius:5px;padding:7px 12px;font-size:.8125rem;margin-top:10px;color:var(--blue);background:white}.ranking-count b{overflow-wrap:anywhere}.ranking-person{min-width:0;overflow-wrap:anywhere}@media(max-width:560px){.ranking-row.has-image{grid-template-columns:34px 48px minmax(0,1fr) 66px}.ranking-image{width:48px;height:64px}.ranking-shop{font-size:.8125rem}.ranking-row.has-image .ranking-count b{font-size:1.4rem}.filters{gap:12px}.filters>div{min-width:130px}.detail-link{padding:8px;font-size:.75rem}}
