:root{--bg: #f6f8f9;--surface: #ffffff;--ink: #13181d;--muted: #59626d;--line: #dfe3ea;--line-strong: #cdd5e0;--brand: #12508f;--brand-ink: #0a3c73;--accent: #00836a;--chip: #eef3f8;--amount: #00705c;--danger: #98040f;--radius: 8px;--radius-sm: 4px;--radius-lg: 12px;--shadow-card: 0 4px 12px rgba(5, 43, 88, .08);--shadow-pop: 0 6px 20px rgba(5, 43, 88, .12);--maxw: 1080px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif;font-size:15px;line-height:1.75;letter-spacing:.04em;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.stat b,.insight .k b,.amount,.card .n,.chip .n,.bar .n,.case-meta time{font-variant-numeric:tabular-nums;letter-spacing:0}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.site-header .wrap{display:flex;align-items:center;gap:20px;height:56px}.logo{font-weight:700;font-size:19px;color:var(--ink);letter-spacing:.01em;white-space:nowrap}.logo span{color:var(--brand)}.site-nav{display:flex;gap:20px;font-size:14px;font-weight:500}.site-nav a{display:inline-flex;align-items:center;gap:5px;color:var(--muted);white-space:nowrap}.site-nav a .icon{opacity:.65}.site-nav a:hover .icon{opacity:1;color:var(--brand)}.site-nav a:hover{color:var(--brand-ink);text-decoration:none}.nav-spacer{flex:1}.crumb{font-size:13px;color:var(--muted);padding:14px 0 0}.crumb a{color:var(--muted)}.crumb .sep{margin:0 6px;opacity:.5}.page-head{padding:10px 0 18px}.page-head h1{font-size:clamp(23px,3.6vw,31px);margin:6px 0 10px;letter-spacing:.02em;line-height:1.45;font-weight:700}.page-head .lead{color:var(--muted);margin:0;font-size:14.5px;line-height:1.8}.stat-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 18px;box-shadow:var(--shadow-card)}.stat b{display:block;font-size:27px;color:var(--brand-ink);line-height:1.15;font-weight:700}.stat small{color:var(--muted);font-size:12px}.icon{display:inline-block;flex:none;vertical-align:-.14em}.section-label .icon,.card-icon{color:var(--brand);opacity:.75}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.chip{background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:13px;color:var(--brand-ink);font-weight:500;transition:background .12s,border-color .12s}.chip:hover{background:#e2ecf6;border-color:var(--line-strong);text-decoration:none}.chip .n{color:var(--muted);font-weight:500;margin-left:4px;font-size:12px}.chip.is-lead{background:#e3edf7;border-color:#bcd3ea;font-weight:700;font-size:13.5px;padding:6px 15px}.chip.is-lead:hover{background:#d7e6f5}.section-label{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.08em;margin:40px 0 12px}.region{display:flex;align-items:flex-start;gap:14px;margin:6px 0}.region-name{flex:0 0 92px;font-size:12.5px;font-weight:700;color:var(--brand-ink);letter-spacing:.06em;padding-top:9px}.region-chips{margin:4px 0;flex:1}.rank{list-style:none;margin:12px 0;padding:0;display:grid;gap:5px}.rank-item{display:grid;grid-template-columns:26px minmax(0,1fr) 104px 76px;align-items:center;gap:12px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.rank-item:hover{border-color:#b9d0ea}.rank-item.is-top{border-color:#bcd3ea}.rank-no{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--chip);color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums}.rank-item.is-top .rank-no{background:var(--brand);color:#fff}.rank-name{font-size:14px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-name:hover{color:var(--brand-ink)}.rank-bar{height:6px;background:var(--chip);border-radius:999px;overflow:hidden}.rank-bar i{display:block;height:100%;background:var(--brand);border-radius:999px;opacity:.45}.rank-item.is-top .rank-bar i{opacity:1}.rank-n{text-align:right;font-size:13.5px;font-weight:700;color:var(--brand-ink);font-variant-numeric:tabular-nums;letter-spacing:0}.rank-n small{font-size:11px;font-weight:500;color:var(--muted);margin-left:2px}.cases{display:grid;gap:12px;margin:8px 0}.case{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s}.case:hover{border-color:#b9d0ea;box-shadow:var(--shadow-card);transform:translateY(-1px)}.case-title{font-size:16px;font-weight:700;margin:0 0 7px;line-height:1.6;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-title a{color:var(--ink)}.case-title a:hover{color:var(--brand-ink)}.case-title .notitle{color:var(--muted);font-weight:600}.case-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:var(--muted);align-items:center}.case-meta .icon{opacity:.5;margin-right:4px}.case-meta a:hover .icon{opacity:.9}.amount .icon{opacity:.7}.badge{display:inline-block;background:var(--chip);color:var(--brand-ink);border-radius:var(--radius-sm);padding:2px 8px;font-size:11.5px;font-weight:700}.entity{font-weight:700;color:var(--ink)}.amount{color:var(--amount);font-weight:700;background:#e9f5f1;border-radius:var(--radius-sm);padding:1px 7px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.tag{font-size:11.5px;color:var(--accent);background:#e9f5f1;border-radius:var(--radius-sm);padding:2px 7px}.tag:hover{background:#daf0e6;text-decoration:none}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:10px 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;gap:9px;align-items:center;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:#b9d0ea;box-shadow:var(--shadow-card);text-decoration:none}.card b{flex:1;min-width:0;font-weight:700;color:var(--ink);font-size:14.5px}.card .n{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:0}.ad{background:repeating-linear-gradient(45deg,#f0f1f4,#f0f1f4 10px,#eceef2 10px 20px);border:1px dashed #c9cfda;border-radius:var(--radius);color:#9aa2b1;font-size:12px;text-align:center;padding:22px;margin:18px 0}.asp-ad-row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:flex-start;margin:20px 0}.asp-ad{text-align:center;min-width:0}.asp-ad img{max-width:100%;height:auto}.asp-ad-label{display:block;font-size:10.5px;color:var(--muted);letter-spacing:.12em;margin-bottom:4px}.asp-ad .asp-text{display:inline-block;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 20px;font-size:14px;font-weight:700}.filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 6px}.filterbar select{padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:13.5px;background:var(--surface);color:var(--ink);max-width:100%}.filterbar button{padding:9px 22px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);font-weight:700;font-size:13.5px;cursor:pointer;letter-spacing:.06em}.filterbar button:hover{background:var(--brand-ink)}.filter-check{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;color:var(--ink);white-space:nowrap}.filterbar-wrap{flex-wrap:wrap;max-width:none}.filterbar-wrap input[type=search]{min-width:240px}.hubfilter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin:8px 0 4px}.hubfilter-label{font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.06em;margin-right:2px}.hubfilter select{padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:13.5px;background:var(--surface);color:var(--ink);max-width:100%}.hubfilter button{padding:9px 22px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);font-weight:700;font-size:13.5px;cursor:pointer;letter-spacing:.06em}.hubfilter button:hover{background:var(--brand-ink)}.hubfilter-q{flex:1 1 220px;min-width:180px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:14px;background:var(--surface);color:var(--ink)}.hubfilter-q:focus,.hubfilter select:focus{outline:2px solid var(--brand);border-color:var(--brand)}.filterbar .hubfilter-q{flex:1 1 200px}.hubfilter.is-wide{border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:16px 18px;margin:18px 0 6px;gap:10px;box-shadow:var(--shadow-card)}.hubfilter.is-wide .hubfilter-label{flex-basis:100%;font-size:13px;color:var(--ink);margin-bottom:2px}.hubfilter.is-wide .hubfilter-q{flex:1 1 260px;padding:10px 14px;font-size:15px}.hubfilter.is-wide select{padding:10px 12px;font-size:14px}.hubfilter.is-wide button{padding:10px 28px;font-size:14px}.pager-nums{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pager-num{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-ink);font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}.pager-num:hover{border-color:var(--line-strong);background:var(--chip);text-decoration:none}.pager-num.is-cur{background:var(--brand);border-color:var(--brand);color:#fff}.pager-gap{color:var(--muted);padding:0 2px}.pager-arrow{font-size:13.5px;font-weight:600;white-space:nowrap}.pager-arrow.is-off{color:#b6bcc5}@media (max-width: 560px){.hubfilter select{flex:1 1 44%}.hubfilter-q{flex-basis:100%}.hubfilter button{flex:1 1 100%}.pager-num{min-width:30px;height:30px;font-size:12.5px}.rank-item{grid-template-columns:24px minmax(0,1fr) auto;gap:9px;padding:8px 10px}.rank-bar{display:none}.rank-name{font-size:13.5px}.region{display:block}.region-name{display:block;padding-top:0;margin:12px 0 2px}}.note{font-size:13px;color:var(--muted);background:#fffdf4;border:1px solid #ece0b8;border-radius:var(--radius);padding:11px 15px;margin:16px 0}.more{text-align:center;color:var(--muted);font-size:14px;padding:10px}.searchbox{display:flex;gap:8px;margin:14px 0 4px;max-width:560px}.searchbox input{flex:1;padding:11px 15px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:15px;background:var(--surface);color:var(--ink)}.searchbox input:focus{outline:2px solid var(--brand);border-color:var(--brand)}.searchbox button{padding:0 22px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);font-weight:700;font-size:15px;cursor:pointer;letter-spacing:.06em}.searchbox button:hover{background:var(--brand-ink)}.pager{display:flex;gap:18px;align-items:center;justify-content:center;margin:18px 0;font-size:14px;color:var(--muted)}.nav-search{display:flex;gap:6px}.nav-search input{padding:6px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:13px;width:140px;background:var(--surface);color:var(--ink)}.nav-search button{padding:5px 12px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12.5px;cursor:pointer;font-weight:700}.intro{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius);padding:16px 20px;margin:6px 0 18px;font-size:14.5px;color:#2b333d;line-height:1.85}.intro p{margin:0 0 8px}.intro p:last-child{margin-bottom:0}.insight{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 4px}.insight .k{background:#e9f5f1;border:1px solid #cbe5dc;border-radius:var(--radius);padding:10px 16px}.insight .k b{display:block;font-size:20px;color:var(--amount);line-height:1.2;font-weight:700}.insight .k small{font-size:11.5px;color:var(--muted)}.bars{display:grid;gap:6px;margin:10px 0 20px}.bar{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:10px;font-size:13.5px}.bar .label{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar .label:hover{color:var(--brand-ink)}.bar .track{background:#eaf0f6;border-radius:999px;height:14px;overflow:hidden}.bar .fill{background:linear-gradient(90deg,#2a6ea8,var(--brand));height:100%;border-radius:999px}.bar .n{color:var(--muted);font-variant-numeric:tabular-nums;min-width:60px;text-align:right}@media (max-width: 560px){.bar{grid-template-columns:110px 1fr auto;font-size:12.5px}}.faq{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:8px 0;padding:2px 16px}.faq summary{cursor:pointer;font-weight:700;padding:12px 0;font-size:15px;color:var(--ink)}.faq summary:hover{color:var(--brand-ink)}.faq p{margin:0 0 14px;color:#333a46;font-size:14.5px}.doc{max-width:720px;font-size:14.5px;color:#2b333d;line-height:1.9}.doc h2{margin-top:22px}.doc ul{padding-left:1.3em}.doc li{margin:4px 0}.doc p{margin:10px 0}.site-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:56px;padding:30px 0}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px;color:var(--muted)}.site-footer a{color:var(--muted)}.site-footer .disc{flex-basis:100%;margin-top:12px;font-size:12px;line-height:1.6}@media (max-width: 640px){.site-header .wrap{flex-wrap:wrap;height:auto;padding-top:10px;gap:10px 14px}.site-nav{display:flex;order:3;flex-basis:100%;gap:18px;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--line);scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{padding:9px 0;font-size:13px}.nav-spacer{display:none}.nav-search{flex:1;min-width:0}.nav-search input{flex:1;width:auto;min-width:0;font-size:16px;padding:8px 11px}.nav-search button{padding:8px 14px}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.chip{padding:8px 14px;font-size:13.5px}.chip.is-lead{padding:9px 16px}.site-footer .wrap{gap:2px 24px}.site-footer a{display:inline-block;padding:7px 0}.hubfilter-q,.hubfilter select,.filterbar select,.filterbar input,.searchbox input,.filter-check,.hubfilter.is-wide .hubfilter-q,.hubfilter.is-wide select{font-size:16px}.hubfilter select,.filterbar select{padding:9px 11px}.more a{display:inline-block;padding:8px 4px}.case-meta a{padding:4px 0}.rank-name{padding:6px 0}}
