/* フクダネ 社会福祉法人データベース 専用スタイル
   深緑ブランド・白基調。WAM NET 的な実直な一覧の趣。派手な装飾はしない。 */
:root{
  --primary:#176b5b;      /* ブランド深緑（本体style.cssと同値） */
  --primary-d:#0f4d42;    /* 濃い深緑（本体 --primary-dark と同値） */
  --primary-l:#e8f0ed;    /* 淡い深緑ティント（本体 --primary-tint と同値） */
  --ink:#263238;          /* 本文色（本体 --ink と同値） */
  --sub:#64748b;          /* 補助テキスト（本体 --ink-soft と同値） */
  --line:#e3e8e5;         /* 罫線（本体 --line と同値） */
  --bg:#ffffff;
  --bg2:#f6f8f7;
}
*{box-sizing:border-box}
body{
  margin:0;font-family:"Hiragino Kaku Gothic ProN","Meiryo",system-ui,sans-serif;
  color:var(--ink);background:var(--bg2);line-height:1.8;font-size:16px;
}
/* 共通ナビ（白背景＋下線・サイト他ページと統一） */
.sitenav{background:#fff;border-bottom:1px solid var(--line)}
.sitenav-in{max-width:1080px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}
.sitenav-logo{font-size:20px;font-weight:700;letter-spacing:.06em;color:var(--primary);text-decoration:none}
.sitenav-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.sitenav-links a{color:var(--ink);text-decoration:none;font-size:14px;padding:3px 0;border-bottom:2px solid transparent}
.sitenav-links a:hover{color:var(--primary);border-bottom-color:var(--line)}
.sitenav-links a[aria-current="page"]{color:var(--primary);font-weight:700;border-bottom-color:var(--primary)}
/* PC横並びでは「ホーム」を出さない（ロゴがホームリンク）。スマホのハンバーガー内では表示 */
.sitenav-links .nav-home{display:none}
/* ハンバーガーボタン（スマホのみ表示） */
.nav-toggle{display:none;appearance:none;border:1px solid var(--line);background:#fff;color:var(--primary-d);width:44px;height:44px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center}
.nav-toggle:hover{border-color:var(--primary)}
/* カテゴリ・ドロップダウンナビ（db側） */
.nav-group{position:relative}
.nav-group-btn{font:inherit;font-size:14px;color:var(--ink);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;padding:3px 0;display:inline-flex;align-items:center;gap:4px}
.nav-group-btn:hover{color:var(--primary)}
.nav-caret{font-size:10px}
.nav-menu{display:none}
.nav-group.is-open>.nav-menu{display:block}
.nav-group.has-current>.nav-group-btn{color:var(--primary);font-weight:700}
@media(min-width:769px){
  .nav-menu{position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:6px;z-index:60}
  .nav-menu a{display:block;padding:9px 12px;font-size:13px;border:none;border-radius:6px;white-space:nowrap}
  .nav-menu a:hover{background:var(--primary-l);border:none}
}
@media(max-width:768px){
  .nav-group{display:block}
  .nav-group-btn{display:block;width:100%;text-align:left;font-weight:700;color:var(--primary);padding:12px 4px;border-bottom:1px solid var(--line)}
  .nav-caret{display:none}
  .nav-menu{display:block;padding:0 0 8px 14px}
  .nav-menu a{padding:9px 4px;font-size:14px;border-bottom:none}
}
@media(max-width:768px){
  .nav-toggle{display:inline-flex}
  .sitenav-links{display:none;width:100%;flex-direction:column;gap:0;margin-top:12px;border-top:1px solid var(--line)}
  .sitenav-links.nav-open{display:flex}
  .sitenav-links a{padding:12px 4px;border-bottom:1px solid var(--line);font-size:15px}
  .sitenav-links a[aria-current="page"]{border-bottom-color:var(--primary)}
  .sitenav-links .nav-home{display:block}
}

/* 共通フッター（深緑背景・サイト他ページと統一） */
.sitefoot{background:var(--primary-d);color:rgba(255,255,255,.85);margin-top:8px}
.sitefoot-in{max-width:1080px;margin:0 auto;padding:24px 20px}
.sitefoot-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:14px}
.sitefoot-links a{color:rgba(255,255,255,.85);text-decoration:none;font-size:13px}
.sitefoot-links a:hover{color:#fff;text-decoration:underline}
.sitefoot-copy{margin:0;font-size:12px;color:rgba(255,255,255,.55)}

header.site{
  background:var(--primary-l);color:var(--ink);padding:18px 20px;border-bottom:1px solid var(--line);
}
header.site h1{margin:0;font-size:22px;font-weight:700;color:var(--primary-d)}
header.site p{margin:4px 0 0;font-size:14px;color:var(--sub)}
.wrap{max-width:1080px;margin:0 auto;padding:20px}

/* 検索パネル */
.search{
  background:var(--bg);border:1px solid var(--line);border-radius:8px;
  padding:16px;margin-bottom:16px;display:grid;gap:10px;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
}
.search .full{grid-column:1 / -1}
.search label{display:block;font-size:12px;color:var(--sub);margin-bottom:3px}
.search input,.search select{
  width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:5px;
  font-size:14px;background:#fff;
}
.search input:focus,.search select:focus{outline:2px solid var(--primary);border-color:var(--primary)}
.search .sortrow{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;
  border-top:1px dashed var(--line);padding-top:10px;margin-top:2px}
.search .sortrow > div{flex:1;min-width:150px}
.search .clearbtn{border:1px solid var(--line);background:var(--bg2);color:var(--primary-d);
  border-radius:5px;padding:8px 12px;cursor:pointer;font-size:13px;white-space:nowrap}

/* 2入口の切替タブ */
.tabnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;border-bottom:2px solid var(--line)}
.tabnav a{font-size:14px;font-weight:600;color:var(--sub);text-decoration:none;padding:8px 16px;
  border:1px solid var(--line);border-bottom:none;border-radius:7px 7px 0 0;background:var(--bg2);margin-bottom:-2px}
.tabnav a.active{color:var(--primary-d);background:var(--bg);border-color:var(--line);border-bottom:2px solid var(--bg)}
/* 財務指標の解説への明示リンク（タブ直下・スマホでも目立つ） */
.indlink{margin:12px 0 4px;font-size:14px}
.indlink a{color:var(--primary-d);font-weight:700;display:inline-block;padding:4px 0}
.tabnav a:not(.active):hover{background:var(--primary-l);color:var(--primary-d)}

/* 絞り込み（チェックボックス群＋都道府県プルダウン） */
.filternote{font-size:12px;color:var(--sub);margin:-8px 2px 16px}
.fpref{display:flex;flex-direction:column;gap:4px}
.fpref .flabel{font-size:12px;color:var(--sub);font-weight:600}
.fpref .pref-select{padding:7px 9px;border:1px solid var(--line);border-radius:5px;font-size:14px;background:#fff;min-width:130px}
.filters{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:16px;
  display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start}
.fgroup{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin:0;min-width:150px}
.fgroup legend,.fgroup > summary{font-size:12px;color:var(--sub);font-weight:600;padding:0 4px}
.fgroup > summary{cursor:pointer;list-style:none}
.fgroup .checks{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:6px}
.fgroup label{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ink);
  background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:3px 10px;cursor:pointer}
.fgroup label:has(input:checked){background:var(--primary-l);border-color:var(--primary);color:var(--primary-d);font-weight:600}
.fgroup input{accent-color:var(--primary);margin:0}
details.fgroup.pref-group{flex-basis:100%}
details.fgroup.pref-group[open] > summary{margin-bottom:4px}
.pref-group .checks{max-height:180px;overflow:auto}
@media(max-width:640px){.fgroup{min-width:100%}}

/* 件数バー */
.countbar{
  display:flex;justify-content:space-between;align-items:center;
  font-size:13px;color:var(--sub);margin:6px 2px 10px;flex-wrap:wrap;gap:8px;
}
.countbar strong{color:var(--primary-d);font-size:15px}

/* 結果一覧 */
.list{background:var(--bg);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.row{
  border-bottom:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;gap:12px;padding-right:16px;
}
.row:last-child{border-bottom:none}
.rowmain{
  flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px;
  border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit;
  padding:12px 4px 12px 16px;width:100%;
}
.rowmain:hover{background:var(--primary-l)}
.rowmain:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}
.row-seq{flex:0 0 auto;min-width:2.4em;text-align:right;color:var(--sub);font-size:12px;font-variant-numeric:tabular-nums}
.rowinfo{flex:1;min-width:0}
.row .name{font-weight:600;color:var(--primary-d);display:block}
.row .meta{font-size:12px;color:var(--sub);margin-top:2px;display:block}
.row .tag{
  flex:0 0 auto;font-size:11px;background:var(--primary-l);color:var(--primary-d);
  border-radius:10px;padding:2px 9px;white-space:nowrap;
}
.row .arrow{flex:0 0 auto;color:var(--primary);font-size:13px}
/* 検索結果の共通メタ（db.html・ranking.html 共通の表示項目） */
.row .meta{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline}
.rm-pref{font-weight:600;color:var(--primary-d)}
.rm-biz{font-size:11px;background:var(--primary-l);color:var(--primary-d);border-radius:10px;padding:1px 8px}
.rm-item b{color:var(--ink);font-weight:700}
/* ランキング＝共通カード行にリンク＋順位バッジ */
a.row.rowlink{text-decoration:none;color:inherit;padding:12px 16px}
a.row.rowlink:hover{background:var(--primary-l)}
.rank-badge{flex:0 0 auto;align-self:center;font-weight:700;color:#fff;background:var(--primary);border-radius:8px;padding:3px 10px;font-size:13px;min-width:48px;text-align:center}

/* 詳細（開閉） */
.detail{background:var(--bg2);border-bottom:1px solid var(--line);padding:14px 16px;font-size:14px}
.detail .attrs{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:10px;color:var(--sub);font-size:13px}
.detail .attrs b{color:var(--ink);font-weight:600}
.tblwrap{overflow-x:auto}
table.fin{border-collapse:collapse;width:100%;min-width:560px;font-size:13px;background:#fff}
table.fin th,table.fin td{border:1px solid var(--line);padding:6px 9px;text-align:right;white-space:nowrap}
table.fin thead th{background:var(--primary);color:#fff;font-weight:600;text-align:center}
table.fin tbody th{background:var(--bg2);text-align:left;font-weight:600;color:var(--ink)}
table.fin td.na{color:#aab4b1;text-align:center}

/* ページング */
.pager{display:flex;justify-content:center;align-items:center;gap:8px;margin:16px 0}
.pager button{
  border:1px solid var(--line);background:#fff;color:var(--primary-d);
  padding:6px 12px;border-radius:5px;cursor:pointer;font-size:13px;
}
.pager button:disabled{color:#b9c2bf;cursor:default;background:var(--bg2)}
.pager span{font-size:13px;color:var(--sub)}
/* 「さらに表示」（段階表示） */
.pager .list-more-btn{border:1px solid var(--primary);color:var(--primary-d);background:#fff;font-weight:700;padding:9px 26px;border-radius:22px;font-size:14px;cursor:pointer}
.pager .list-more-btn:hover{background:var(--primary);color:#fff}

/* 出典・注記フッター */
footer.src{
  max-width:1080px;margin:24px auto 40px;padding:14px 20px;font-size:12px;
  color:var(--sub);border-top:1px solid var(--line);line-height:1.7;
}
footer.src .unit{color:var(--primary-d);font-weight:600}
.loading{padding:40px;text-align:center;color:var(--sub)}

/* 関連ページへのリンク */
.pagelinks{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.pagelinks a{font-size:14px;color:var(--primary-d);font-weight:600;text-decoration:none;
  border:1px solid var(--line);border-radius:6px;padding:8px 14px;background:var(--bg)}
.pagelinks a:hover{background:var(--primary-l)}

/* ───── 収益規模ランキング（ranking.html用） ───── */
.rankbox{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin-bottom:16px}
.rankbox summary{cursor:pointer;padding:12px 16px;font-weight:600;color:var(--primary-d);font-size:14px}
.rankbody{padding:0 16px 14px}
.rankbody label{font-size:13px;color:var(--sub)}
.rankbody select{padding:6px 8px;border:1px solid var(--line);border-radius:5px;margin-left:6px;font-size:14px}
.rankbody .note{font-size:12px;color:var(--sub);margin:8px 0 0}
.ranktbl{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}
.ranktbl th,.ranktbl td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:right;white-space:nowrap}
.ranktbl thead th{color:var(--sub);font-weight:600;border-bottom:2px solid var(--line)}
.ranktbl td.nm,.ranktbl th.nm{text-align:left;white-space:normal}
.ranktbl td.nm button{background:none;border:none;color:var(--primary-d);cursor:pointer;font:inherit;text-align:left;padding:0;text-decoration:underline}
.rankmore{margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:5px 12px;cursor:pointer;font-size:13px;color:var(--primary-d)}

/* 詳細の順位バッジ */
.rankrow{display:flex;gap:18px;flex-wrap:wrap;margin:2px 0 8px;font-size:13px;color:var(--sub)}
.rankrow b{color:var(--primary-d);font-size:15px;font-weight:700}

/* 外部リンク（HP・地図・WAM） */
.extlinks{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 10px}
.extlinks a{font-size:13px;color:var(--primary-d);text-decoration:none;border:1px solid var(--primary);
  border-radius:14px;padding:4px 12px;background:#fff;white-space:nowrap}
.extlinks a:hover{background:var(--primary-l)}

/* 財務サマリー */
.summary{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;margin:2px 0 6px}
.sumcards{display:flex;gap:10px;flex-wrap:wrap;flex:1;min-width:220px}
.sumcard{background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:8px 12px;min-width:110px;flex:1}
.sumcard .k{font-size:11px;color:var(--sub)}
.sumcard .v{font-size:17px;font-weight:700;color:var(--primary-d);margin-top:2px}
.sumcard .sub{font-size:11px;color:var(--sub)}
.pieblock{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pieblock svg{flex:0 0 auto}
.pielegend{font-size:12px;color:var(--ink);display:flex;flex-direction:column;gap:3px}
.pielegend span{display:flex;align-items:center;gap:6px}
.pielegend i{width:11px;height:11px;border-radius:2px;flex:0 0 auto}
.pielegend small{color:var(--sub)}

/* ───── 財務指標（実額・比率＋中央値） ───── */
.detail h4{margin:14px 0 6px;font-size:14px;color:var(--primary-d)}
.detail .note{font-size:12px;color:var(--sub);margin:4px 0 8px}
table.ind{border-collapse:collapse;width:100%;min-width:640px;font-size:13px;background:#fff}
table.ind th,table.ind td{border:1px solid var(--line);padding:5px 8px;text-align:right;white-space:nowrap}
table.ind thead th{background:var(--primary);color:#fff;font-weight:600;text-align:center}
table.ind tbody th{background:var(--bg2);text-align:left;font-weight:600;color:var(--ink);position:sticky;left:0;z-index:1;white-space:normal;word-break:break-word;max-width:38vw}
table.ind td.na{color:#aab4b1;text-align:center}
table.ind td.med{color:var(--sub);background:#fafcfb}
.indname{cursor:help;border-bottom:1px dotted var(--sub)}

/* 指標推移グラフ（SVG自作） */
.chartbox{margin:8px 0 4px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px}
.chartbox select{padding:5px 8px;border:1px solid var(--line);border-radius:5px;font-size:13px;margin-bottom:6px}
.chartbox svg{display:block;width:100%;height:auto}
.chart-legend{font-size:12px;color:var(--sub);display:flex;gap:16px;margin-top:4px;flex-wrap:wrap}
.chart-legend i{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-right:5px}

/* 指標の定義・解説 */
.defs{margin-top:10px}
.defs details{border:1px solid var(--line);border-radius:5px;margin-bottom:5px;background:#fff}
.defs summary{cursor:pointer;padding:7px 10px;font-size:13px;font-weight:600;color:var(--primary-d)}
.defs .defbody{padding:4px 12px 10px;font-size:12px;color:var(--ink);line-height:1.7}
.defs .defbody b{color:var(--primary-d)}
.defs .defbody pre{white-space:pre-wrap;background:var(--bg2);padding:6px 8px;border-radius:4px;font-size:11px;margin:4px 0}

/* ───── 比較機能 ───── */
.cmpbtn{flex:0 0 auto;font-size:11px;border:1px solid var(--primary);color:var(--primary-d);
  background:#fff;border-radius:5px;padding:3px 8px;cursor:pointer;white-space:nowrap}
.cmpbtn.on{background:var(--primary);color:#fff}
.cmpbar{position:sticky;bottom:0;z-index:20;background:var(--primary-d);color:#fff;
  padding:10px 16px;border-radius:8px 8px 0 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  box-shadow:0 -2px 8px rgba(0,0,0,.15);margin-top:14px}
.cmpbar .chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}
.cmpbar .chip{background:#fff;color:var(--primary-d);border-radius:12px;padding:2px 8px;font-size:12px}
.cmpbar .chip b{cursor:pointer;margin-left:4px;color:#c62828}
.cmpbar button{border:none;border-radius:5px;padding:7px 14px;font-size:13px;cursor:pointer}
.cmpbar .go{background:#fff;color:var(--primary-d);font-weight:600}
.cmpbar .go:disabled{opacity:.5;cursor:default}
.cmpbar .clr{background:transparent;color:#cfe4de;text-decoration:underline}
.cmpmodal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.45);display:flex;
  align-items:flex-start;justify-content:center;overflow:auto;padding:24px 12px}
.cmpmodal .inner{background:#fff;border-radius:8px;max-width:920px;width:100%;padding:18px 20px}
.cmpmodal h3{margin:0 0 4px;color:var(--primary-d);font-size:17px}
.cmpmodal .close{float:right;border:1px solid var(--line);background:#fff;border-radius:5px;
  padding:4px 12px;cursor:pointer;font-size:13px}
.cmptbl{border-collapse:collapse;width:100%;font-size:13px;margin-top:10px}
.cmptbl th,.cmptbl td{border:1px solid var(--line);padding:6px 9px;text-align:right;white-space:nowrap}
.cmptbl thead th{background:var(--primary);color:#fff;text-align:center}
.cmptbl tbody th{background:var(--bg2);text-align:left;position:sticky;left:0;white-space:normal;word-break:break-word;max-width:38vw}
.cmptbl td.med{color:var(--sub);background:#fafcfb}
.cmptbl .sec td{background:var(--primary-l);color:var(--primary-d);font-weight:600;text-align:left}
/* 比較表のモバイル対応：横スクロール＋1列目（項目）固定＋数値nowrap */
.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;margin-top:10px}
.cmp-scroll .cmptbl{margin-top:0;border:none;min-width:480px}
.cmptbl tbody th{z-index:1}
.cmptbl thead th:first-child{position:sticky;left:0;z-index:2;background:var(--primary-d);white-space:normal;word-break:break-word;max-width:38vw}

/* 財務指標の解説ページ（本体側）への導線 */
.src .ind-link { margin: 0 0 10px; }
.src .ind-link a { color: var(--primary); font-weight: 700; text-decoration: none; }
.src .ind-link a:hover { text-decoration: underline; }

/* 統計情報ページ */
.stats-intro { background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin:0 0 20px }
.stats-neutral { margin:0 0 10px;font-weight:600;color:var(--primary-d) }
.stats-meta { margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:13px }
.stats-meta dt { color:var(--sub);font-weight:600;white-space:nowrap }
.stats-meta dd { margin:0;color:var(--ink) }
.stats-sec { margin:0 0 34px }
.stats-h { font-size:18px;color:var(--primary-d);margin:0 0 8px;border-left:4px solid var(--primary);padding-left:10px }
.stats-purpose,.stats-reading { font-size:13.5px;line-height:1.8;margin:4px 0 }
.stats-purpose b,.stats-reading b { color:var(--primary-d) }
.stats-sentence { font-size:14px;line-height:1.9;margin:8px 0 }
.stats-note-inline { font-size:12px;color:var(--sub);margin:6px 0 0 }
.stats-foot { font-size:12px;color:var(--sub);margin:8px 0 0;line-height:1.7 }
.stats-canvas { width:100%;display:block;margin:8px 0 12px }
.stats-table { border-collapse:collapse;width:100%;min-width:420px;font-size:13px;background:#fff }
.stats-table th,.stats-table td { border:1px solid var(--line);padding:6px 10px;text-align:left }
.stats-table thead th { background:var(--primary);color:#fff;font-weight:600 }
.stats-table th.r,.stats-table td.r { text-align:right;white-space:nowrap }

/* 類似法人（機械的・基準公開・評価なし） */
.simblock{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}
.simbtn{font-family:inherit;font-size:13px;font-weight:600;color:var(--primary-d);background:var(--primary-l);border:1px solid var(--primary);border-radius:20px;padding:8px 16px;cursor:pointer}
.simbtn:hover{background:#fff}
.simbtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.simlist{margin-top:10px}
.simh{font-size:13px;color:var(--primary-d);margin:12px 0 6px;font-weight:700}
.simtbl{border-collapse:collapse;width:100%;min-width:420px;font-size:13px;background:#fff}
.simtbl th,.simtbl td{border:1px solid var(--line);padding:6px 9px;text-align:left;white-space:nowrap}
.simtbl thead th{background:var(--primary);color:#fff;text-align:center}
.simtbl td.nm{white-space:normal}
.simtbl td.r{text-align:right}
.simtbl td.nm a{color:var(--primary-d);font-weight:600}

/* 財務指標テーブル：JICPA27号の分類見出し行・主要/参考バッジ */
.ind tr.ind-grouprow th, .cmptbl tr.ind-grouprow th {
  background: var(--primary, #176B5B); color: #fff; text-align: left;
  font-size: 13px; font-weight: 700; padding: 6px 10px; position: static;
}
.ind tr.ind-subrow th, .cmptbl tr.ind-subrow th {
  background: var(--primary-t, #e8f0ed); color: var(--primary-d, #0f4d42); text-align: left;
  font-size: 12px; font-weight: 700; padding: 4px 10px; position: static;
}
.ind-kubun { display: inline-block; margin-left: 6px; font-size: 10.5px; font-weight: 700; padding: 0 6px; border-radius: 999px; vertical-align: middle; }
.ind-kubun-main { background: var(--primary, #176B5B); color: #fff; }
.ind-kubun-ref { background: var(--primary-t, #e8f0ed); color: var(--primary-d, #0f4d42); border: 1px solid var(--line, #e3e8e5); }
