:root{color-scheme:light;--ink:#25322d;--muted:#68746c;--line:#dfe7e0;--soft:#f3f7f3;--green:#315f50}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:15px/1.7 system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;background:#fff}a{color:#235949;text-underline-offset:3px}.wrap{max-width:1060px;padding:0 22px;margin:auto}.hero{background:#f1f6f1;padding:62px 0 52px;text-align:center;border-bottom:1px solid var(--line)}.eyebrow{letter-spacing:.13em;font-size:12px;color:var(--muted)}h1{font-size:clamp(36px,6vw,60px);font-weight:650;letter-spacing:.04em;margin:13px 0}.lead{font-size:clamp(16px,3vw,21px);margin:0}.tagline{font-size:15px;font-weight:650;margin:13px 0 0}.intro{margin:34px 0 24px;color:#51615a}.toolbar{border:1px solid var(--line);background:#fafcf9;border-radius:16px;padding:18px;display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.toolbar label{display:block;font-size:12px;margin-bottom:5px;color:var(--muted)}select,input,textarea{width:100%;padding:10px;border:1px solid #cbd8ce;border-radius:8px;font:inherit;background:white}button,.button{font:inherit;border-radius:9px;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c4d2c7;background:white;color:var(--ink);font-weight:600}button:disabled{opacity:.48;cursor:not-allowed}.primary{background:var(--green);color:white;border-color:var(--green)}.secondary{background:white}.toolbar-actions{min-width:230px}.muted{color:var(--muted)}.small{font-size:12px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:15px 0 38px}.card{border:1px solid var(--line);border-radius:15px;padding:22px;display:flex;flex-direction:column;gap:10px}.card h3{margin:0;font-size:19px;line-height:1.4}.card .org{font-size:13px;color:var(--muted)}.pill{background:var(--soft);border-radius:5px;padding:2px 8px;font-size:12px;display:inline-block;margin-right:7px}.card p{margin:0}.fact{border-left:3px solid #b3cbb8;padding-left:10px;font-weight:600}.links{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.links a{font-size:13px}.check{display:flex;align-items:center;gap:9px;margin:7px 0}.check input{width:auto;transform:scale(1.2)}.source{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.comparison{margin:10px 0 45px;scroll-margin-top:12px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.scroll-table{overflow-x:auto;border:1px solid var(--line);border-radius:13px}table{width:100%;border-collapse:collapse;min-width:650px}th,td{padding:13px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);min-width:180px}th:first-child,td:first-child{min-width:128px;width:160px;background:#f8faf8;font-weight:600}th{background:#f0f5f0}.about{background:#f7faf6;padding:22px;border-radius:14px;margin:34px 0}.about h2{margin:0 0 6px}footer{border-top:1px solid var(--line);padding-top:25px!important;padding-bottom:45px!important;font-size:12px;color:var(--muted)}@media(max-width:720px){.hero{padding:43px 0}.toolbar{grid-template-columns:1fr}.toolbar-actions{min-width:0}.toolbar button{width:100%}.cards{grid-template-columns:1fr}.card{padding:18px}.section-head{flex-wrap:wrap}}

.toolbar input[type="search"]{width:100%;max-width:280px;padding:10px 12px;border:1px solid #cbd5cc;border-radius:10px;font:inherit;background:#fff}

.disclosure-section{margin:34px 0 35px}.disclosure-section h2{margin:0;font-size:23px}.disclosure-section .scroll-table{margin-top:13px}.disclosure-section table{min-width:850px}.disclosure-section td{font-size:13px;min-width:180px}.disclosure-section th:first-child{min-width:185px;width:205px}.disc-status{font-weight:650;border-radius:6px;padding:3px 7px;display:inline-block;background:#f2f4f2;color:#58665c}.disc-status.found{background:#e3f3e9;color:#24614a}.disc-status.partial{background:#fff2dc;color:#825b1b}.disclosure-section details{margin-top:5px}.disclosure-section summary{cursor:pointer;color:#285d4e;font-size:12px}.disclosure-section details p{margin:7px 0;overflow-wrap:anywhere}.disclosure-tools{margin-top:12px;font-size:13px}.disclosure-tools input{width:auto;margin-right:6px}

.field-section{margin:34px 0}.field-section h2{margin:0;font-size:23px}.field-section .scroll-table{margin-top:13px}.field-section table{min-width:750px}.field-section td p{margin:5px 0}.field-section th:first-child{min-width:185px}.field-summary{font-size:13px;color:#4c655b}

/* 統合比較表：情報公開・現地とのつながり */
.disclosure-section table{min-width:1250px}.disclosure-section .group-head th{text-align:center;background:#e8f0e9}.disclosure-section .group-head th:first-child{text-align:left}.disclosure-section .field-source{margin:7px 0;overflow-wrap:anywhere}.disclosure-section td p{overflow-wrap:anywhere}

/* 寄付先比較：表は記号中心、根拠と備考は表の外へ */
.disclosure-section table{min-width:0;width:100%;table-layout:fixed}
.disclosure-section th,.disclosure-section td{min-width:0!important;padding:9px 5px;font-size:12px;vertical-align:middle;overflow-wrap:anywhere}
.disclosure-section th:first-child{min-width:0!important;width:25%;text-align:left}
.disclosure-section th:not(:first-child){text-align:center}
.disclosure-section .group-head th:first-child{width:25%}
.disclosure-section .status-cell{text-align:center;width:8%}
.disclosure-section .field-mode{font-size:11px;text-align:center;line-height:1.5;width:16%}
.status-mark{font-size:17px;font-weight:700;line-height:1;display:inline-block;min-width:20px}
.status-mark.found{color:#247254}.status-mark.partial{color:#98711e}.status-mark.not_reviewed{color:#7d8880}
.disclosure-notes{margin-top:11px;font-size:13px}
.disclosure-notes summary{cursor:pointer;color:#285d4e;font-weight:600;padding:5px 0}
.disclosure-notes .notes-list{display:grid;gap:7px;margin-top:9px}
.disclosure-notes .org-notes{border:1px solid var(--line);border-radius:8px;padding:7px 12px}
.disclosure-notes .note-row{display:grid;grid-template-columns:130px 1fr;gap:5px 12px;border-top:1px solid var(--line);padding:8px 0}
.disclosure-notes .note-row a,.disclosure-notes .note-row small{grid-column:2}
.toolbar{grid-template-columns:minmax(190px,1.15fr) minmax(135px,.85fr) minmax(170px,1fr) auto;gap:10px;align-items:end}
.toolbar input[type="search"]{max-width:none;width:100%}
.toolbar-actions{min-width:0}.toolbar-actions button{white-space:nowrap;font-size:13px;padding:11px 12px}
@media(max-width:760px){.toolbar{grid-template-columns:1fr 1fr}.toolbar>div:first-child{grid-column:1/-1}.toolbar-actions{grid-column:1/-1}.toolbar-actions button{width:100%}}
@media(max-width:520px){.wrap{padding-left:13px;padding-right:13px}.disclosure-section th,.disclosure-section td{font-size:10px;padding:7px 3px}.disclosure-section .field-mode{font-size:10px}.status-mark{font-size:15px}.disclosure-notes .note-row{grid-template-columns:1fr}.disclosure-notes .note-row a,.disclosure-notes .note-row small{grid-column:1}.toolbar{gap:8px}}

/* 統合表：列見出しから確認・一部確認を絞る */
.disclosure-section .column-filter{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:7px;cursor:pointer;font-weight:inherit;line-height:1.35}
.disclosure-section .column-filter input{width:16px;height:16px;margin:0;accent-color:#247254;cursor:pointer}
.disclosure-section .mode-mark{font-weight:700;font-size:14px;display:inline-block;min-width:18px;text-align:center;line-height:1.3}
.disclosure-section .mode-mark.known{color:#247254}.disclosure-section .mode-mark.unknown{color:#7d8880}
.disclosure-section .empty-disclosure{text-align:center;padding:17px 6px}
@media(max-width:520px){.disclosure-section .column-filter{gap:6px}.disclosure-section .column-filter input{width:15px;height:15px}}

/* 一次調査方法・調査範囲の公開 */
.research-policy{border:1px solid var(--line);border-radius:13px;padding:18px 22px;margin:25px 0 34px;background:#fafcf9}.research-policy h2{font-size:20px;margin:0 0 7px}.research-policy p{margin:8px 0}.research-policy summary{cursor:pointer;font-weight:600;color:#285d4e}.research-policy ol{padding-left:23px}.research-detail{background:#f7faf6;border-radius:9px;padding:12px 14px;margin:10px 0}.research-detail p{margin:5px 0}.research-detail ul{margin:7px 0;padding-left:19px}.research-links{display:flex;flex-wrap:wrap;gap:8px 15px}.research-links a{font-size:12px;overflow-wrap:anywhere}

/* 5項目比較と現地方式ラベル */
#disclosureTable .two-char{display:inline-block;max-width:108px;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.55;letter-spacing:0;}
#disclosureTable .status-mark.found{font-size:17px;}
.criteria-detail{margin-top:12px;} .criteria-table{width:100%;border-collapse:collapse;font-size:12px;} .criteria-table th,.criteria-table td{border:1px solid var(--line,#e2e6e9);padding:8px;text-align:left;vertical-align:top;}
@media(max-width:540px){#disclosureTable .two-char{max-width:72px;font-size:10px}.criteria-table{font-size:11px}}

/* 現地実施体制：一組の二要素ラベル */
.mode-mark.two-char{white-space:nowrap;font-size:0.83rem;letter-spacing:0;line-height:1.3}

.activity-filters{margin:16px 0 10px;padding:14px 16px;border:1px solid #d9e4dc;border-radius:14px;background:#f8faf8}.activity-filters p{margin:0 0 10px}.activity-checks{display:flex;gap:10px 16px;flex-wrap:wrap}.activity-checks label{display:flex;align-items:center;gap:4px;font-size:13px}.toolbar{flex-wrap:wrap}

/* 活動検索の5項目：上の比較表と同じ列幅・折り返し仕様 */
.activity-filters{padding:0;border:0;background:transparent}
.activity-filters .scroll-table{border-radius:13px}
.activity-filters .activity-condition-table{width:100%;min-width:0;table-layout:fixed}
.activity-condition-table th{min-width:0!important;padding:9px 5px;font-size:12px;line-height:1.4;vertical-align:middle;overflow-wrap:anywhere;text-align:center}
.activity-condition-table .group-head th{background:#e8f0e9}
.activity-condition-table .group-head th:first-child{width:25%;min-width:0!important;text-align:left}
.activity-condition-table .column-filter{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:7px;cursor:pointer;font-weight:inherit;line-height:1.35}
.activity-condition-table .column-filter input{width:16px;height:16px;margin:0;accent-color:#247254;cursor:pointer;flex:0 0 auto}
.activity-filters .activity-filter-note{margin:6px 0 0;font-size:11px;color:var(--muted)}
@media(max-width:520px){.activity-condition-table th{font-size:10px;padding:7px 3px}.activity-condition-table .column-filter{gap:6px}.activity-condition-table .column-filter input{width:15px;height:15px}}

/* 活動検索：活動→かたち→団体→キーワード→比較。狭い幅は段階的に折り返す */
.toolbar{grid-template-columns:minmax(132px,1fr) minmax(160px,1.25fr) minmax(135px,1fr) minmax(155px,1.15fr) minmax(205px,auto)}
.toolbar>div{min-width:0}
@media(max-width:960px){.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar>div:first-child{grid-column:auto}.toolbar-actions{grid-column:1/-1}.toolbar-actions button{width:100%}}
@media(max-width:520px){.toolbar{grid-template-columns:1fr}.toolbar>div:first-child{grid-column:auto}.toolbar-actions{grid-column:auto}}

/* 独立した考え方ページへの入口と本文（既存の比較UIには影響しない） */
.thinking-entry{margin:-11px 0 28px;font-size:13px}.thinking-entry a{font-weight:600}
.philosophy .hero{padding:44px 0 38px}.philosophy .hero h1{font-size:clamp(28px,4vw,42px)}
.philosophy main{max-width:860px}.philosophy .intro{margin-top:27px}
.philosophy .toc{border:1px solid var(--line);background:#fafcf9;border-radius:12px;padding:18px 22px;margin:27px 0 38px}
.philosophy .toc h2{margin:0 0 8px;font-size:17px}.philosophy .toc ol{columns:2;column-gap:28px;margin:0;padding-left:22px}.philosophy .toc li{break-inside:avoid;margin:5px 0;font-size:13px}
.philosophy article section{margin:0 0 44px;scroll-margin-top:20px}.philosophy article h2{font-size:23px;line-height:1.45;margin:0 0 15px;padding:0 0 9px;border-bottom:1px solid var(--line)}
.philosophy article h3{font-size:17px;margin:22px 0 8px}.philosophy article p{margin:10px 0;line-height:1.95}.philosophy article li{margin:6px 0;line-height:1.85}
.philosophy .principle{font-size:19px;font-weight:650;margin:16px 0;padding-left:16px;border-left:3px solid var(--green)}
.philosophy .note{background:#f7faf6;border:1px solid var(--line);padding:14px 18px;border-radius:10px;margin:19px 0}
.philosophy .method-table{min-width:620px;font-size:13px}.philosophy .method-table th,.philosophy .method-table td{min-width:0;padding:11px;vertical-align:top}.philosophy .method-table th:first-child{width:24%;min-width:140px}
.philosophy .return-link{font-size:13px;display:inline-block;margin:19px 0 12px}
@media(max-width:640px){.philosophy .toc ol{columns:1}.philosophy article h2{font-size:20px}.philosophy .method-table th:first-child{min-width:130px}}

.status-mark.unresearched{color:#7d8880}

/* 関連サイトへの右下追従リンク：比較・調査・ナビゲーション処理とは独立 */
.cross-site-links{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.cross-site-links a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;border:1px solid #dbe4dc;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 2px 9px rgba(30,65,45,.09);color:#426253;font-size:12px;font-weight:600;line-height:1.35;text-decoration:none;white-space:nowrap}
.cross-site-links a:hover{background:#eff6f0;color:#265441}
.cross-site-links a:focus-visible{outline:2px solid #315f50;outline-offset:2px}

/* 比較表は必ず1団体1行。新しい2項目も列見出しとして表示する。 */
#disclosureTable{width:100%;min-width:900px;table-layout:fixed}
#disclosureTable col.col-org{width:20%}
#disclosureTable col.col-donation{width:25%}
#disclosureTable col.col-scale{width:14%}
#disclosureTable col.col-financial,#disclosureTable col.col-use,#disclosureTable col.col-outcome{width:7%}
#disclosureTable col.col-mode{width:12%}
#disclosureTable col.col-relationship{width:8%}
#disclosureTable .group-head .org-head{width:20%;min-width:0!important;text-align:left}
#disclosureTable tbody th:first-child{width:20%;min-width:0!important}
#disclosureTable th,#disclosureTable td{padding:10px 6px;line-height:1.55}
#disclosureTable .donation-use{text-align:left;overflow-wrap:anywhere;font-size:12px}
#disclosureTable .scale-cell{text-align:center;white-space:normal}
#disclosureTable .scale-cell strong{display:block;color:#315f50;font-weight:700;white-space:nowrap;font-size:13px}
#disclosureTable .scale-cell small{display:block;font-size:10px;color:#68746c;line-height:1.3}
#disclosureTable .status-cell{width:auto}
@media(max-width:850px){#disclosureTable tbody th:first-child{position:sticky;left:0;z-index:1;background:#f8faf8;box-shadow:2px 0 5px rgba(0,0,0,.04)}#disclosureTable .group-head .org-head{position:sticky;left:0;z-index:2;background:#e8f0e9}}
.people-breakdown{grid-column:2;margin:0;padding-left:19px;display:grid;gap:5px}
.people-breakdown li{line-height:1.55}
.people-breakdown li small{display:block;color:#68746c}
.people-breakdown li a{display:inline;font-size:12px}
@media(max-width:520px){#disclosureTable{min-width:820px}#disclosureTable .donation-use{font-size:11px}#disclosureTable .scale-cell strong{font-size:12px}.people-breakdown{grid-column:1}}

/* 比較表3グループの開閉。項目が閉じられた列の幅は他の列に再配分する。 */
#disclosureTable .group-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;border:0;background:transparent;padding:3px 0;color:inherit;font:inherit;font-size:12px;white-space:normal;line-height:1.35;cursor:pointer}
#disclosureTable .group-toggle [aria-hidden]{font-size:15px;font-weight:700;min-width:14px}
#disclosureTable .group-toggle:focus-visible{outline:2px solid #315f50;outline-offset:1px;border-radius:3px}
#disclosureTable col.collapsed-col{width:36px}
#disclosureTable .collapsed-slot{min-width:0!important;width:36px;padding:0 1px}
#disclosureTable .group-head th:not(.org-head){padding:5px 3px}
@media(max-width:520px){#disclosureTable{min-width:0}#disclosureTable .group-toggle{font-size:10px}}

/* 開閉ボタンは表の外へ。非表示グループは列そのものを生成しない。 */
.column-group-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;align-items:center}
.column-group-controls .group-toggle-control{display:inline-flex;gap:7px;align-items:center;min-height:34px;padding:6px 11px;border:1px solid #cbd8ce;border-radius:8px;background:#fff;color:#315f50;font-size:12px;font-weight:600;line-height:1.35;white-space:normal}
.column-group-controls .group-toggle-control[aria-pressed="true"]{background:#e8f0e9;border-color:#c7d9cb}
.column-group-controls .group-toggle-control>span{font-size:15px;line-height:1;min-width:12px}
.column-group-controls .group-toggle-control:focus-visible{outline:2px solid #315f50;outline-offset:2px}
#disclosureTable col{min-width:0}
#disclosureTable.compact-only{table-layout:fixed;min-width:0!important;margin:0 auto 0 0}
#disclosureTable.compact-only .org-head,#disclosureTable.compact-only tbody th:first-child{width:auto!important}
@media(max-width:520px){.column-group-controls{gap:5px}.column-group-controls .group-toggle-control{font-size:11px;padding:6px 8px}}

.disclosure-section .scroll-table.compact-only-wrap{width:min(100%, 300px)}

/* 支援の背景は団体の紹介コピーではなく、公式資料に基づく代表事業の状況。 */
#disclosureTable .support-background{font-size:12px;line-height:1.48;text-align:left;overflow-wrap:anywhere;white-space:normal}
@media(max-width:520px){#disclosureTable .support-background{font-size:11px;line-height:1.4}}


/* 最大680px・可変幅の比較表：全開でも団体1行・9列を親要素の幅に収める。
   グループを閉じても空白列は作らず、開いている列に幅を配分。 */
#disclosureTable:not(.compact-only){width:100%;min-width:0;max-width:680px;table-layout:fixed}
#disclosureTable th,#disclosureTable td{padding:7px 3px;font-size:10px;line-height:1.4;overflow-wrap:anywhere;word-break:normal;vertical-align:middle}
#disclosureTable .group-head th{font-size:10px;padding:6px 2px;line-height:1.3}
#disclosureTable .org-head,#disclosureTable tbody th:first-child{width:auto!important;min-width:0!important;line-height:1.45}
#disclosureTable tbody th:first-child a{font-size:10px;overflow-wrap:anywhere}
#disclosureTable .support-background{text-align:left;font-size:10px;line-height:1.45}
#disclosureTable .donation-use{text-align:left;font-size:10px;line-height:1.45}
#disclosureTable .scale-cell strong{font-size:10px;white-space:normal}
#disclosureTable .scale-cell small{font-size:8px;line-height:1.3}
#disclosureTable .column-filter{gap:4px;line-height:1.2}
#disclosureTable .column-filter input{width:14px;height:14px;flex-shrink:0}
#disclosureTable .status-mark{min-width:0;font-size:14px}
#disclosureTable .status-mark.found{font-size:13px}
#disclosureTable .mode-mark.two-char{font-size:10px;white-space:normal;overflow-wrap:anywhere;letter-spacing:0}
#disclosureTable .two-char{max-width:100%;font-size:10px}
#disclosureTable.compact-only{width:min(100%, 210px)!important;max-width:210px!important;min-width:0!important}
@media(max-width:520px){#disclosureTable .support-background,#disclosureTable .donation-use,#disclosureTable .mode-mark.two-char{font-size:10px}#disclosureTable .scale-cell strong{font-size:10px}}
/* 比較表の外枠は利用可能幅の100%を使い、最大680pxで止める。 */
.disclosure-section .scroll-table:not(.compact-only-wrap){width:min(100%,680px)}

/* 680px比較表の項目見出しは中央、支援の背景の本文だけ左寄せ。 */
#disclosureTable thead tr:nth-child(2) th{text-align:center}

/* スマホ：複数グループを同時に開いても、団体＋各グループを画面内で比較する。
   項目は同一の団体行内で縦に整理し、情報や検索条件は削除しない。 */
@media(max-width:520px){
 #disclosureTable.mobile-grouped{width:100%!important;min-width:0!important;max-width:680px!important;table-layout:fixed}
 #disclosureTable.mobile-grouped .org-head,#disclosureTable.mobile-grouped tbody th:first-child{width:auto!important;min-width:0!important;overflow-wrap:anywhere}
 #disclosureTable.mobile-grouped .group-head th{padding:9px 3px;font-size:11px;line-height:1.35;text-align:center}
 #disclosureTable.mobile-grouped .group-head .org-head{text-align:left}
 #disclosureTable.mobile-grouped th,#disclosureTable.mobile-grouped td{padding:8px 4px;vertical-align:top;overflow-wrap:anywhere;line-height:1.45}
 #disclosureTable.mobile-grouped tbody th:first-child a{font-size:11px;line-height:1.45}
 #disclosureTable.mobile-grouped .mobile-group-title{min-width:0!important}
 #disclosureTable.mobile-grouped .mobile-filter-list{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 7px;margin-top:7px}
 #disclosureTable.mobile-grouped .mobile-filter{display:inline-flex;flex-direction:column;gap:2px;align-items:center;color:#51615a;font-size:10px;white-space:nowrap;font-weight:500;cursor:pointer}
 #disclosureTable.mobile-grouped .mobile-filter input{width:16px;height:16px;margin:0;accent-color:#247254;cursor:pointer}
 #disclosureTable.mobile-grouped .mobile-group-cell{font-size:11px;text-align:left}
 #disclosureTable.mobile-grouped .mobile-fact{display:flex;align-items:flex-start;gap:5px;min-width:0;padding:5px 0;border-bottom:1px solid #e8eee8}
 #disclosureTable.mobile-grouped .mobile-fact:last-child{border-bottom:0}
 #disclosureTable.mobile-grouped .mobile-fact-label{flex:0 0 29px;font-size:10px;line-height:1.5;color:#607267}
 #disclosureTable.mobile-grouped .mobile-fact-value{flex:1;min-width:0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
 #disclosureTable.mobile-grouped .mobile-fact-value strong{color:#315f50;font-size:11px;font-weight:700}
 #disclosureTable.mobile-grouped .mobile-fact-value small{display:block;color:#68746c;font-size:9px}
 #disclosureTable.mobile-grouped .mobile-fact-value.mobile-mark{display:flex;align-items:center;justify-content:flex-start}
 #disclosureTable.mobile-grouped .mobile-fact-value .status-mark{font-size:14px;line-height:1.4}
 #disclosureTable.mobile-grouped .mobile-fact-value .financial-year{font-size:12px}
 #disclosureTable.mobile-grouped .mobile-fact-value .mode-mark{font-size:10px;letter-spacing:0;overflow-wrap:anywhere;white-space:normal}
}

/* 利用者が知りたい6項目。PCは下の比較エリアと同じ幅、スマホは既存の組単位表示。 */
.disclosure-section .scroll-table:not(.compact-only-wrap){width:100%}
#disclosureTable:not(.compact-only){max-width:none}
#disclosureTable th,#disclosureTable td{font-size:12px;padding:10px 7px;vertical-align:top}
#disclosureTable tbody th:first-child a{font-size:12px}
#disclosureTable .group-head th{font-size:12px;padding:10px 7px}
#disclosureTable .field-label{display:block;font-weight:650}
#disclosureTable .field-question{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}
#disclosureTable .six-field-cell{text-align:left;line-height:1.6}
#disclosureTable .six-field-cell small{display:block;font-size:10px;color:var(--muted);margin-top:5px}
#disclosureTable .region-pair{margin-top:8px}
#disclosureTable .region-pair small{margin-top:2px}
#disclosureTable .item-mode p{margin:7px 0 0}
#disclosureTable .mode-mark.two-char{font-size:12px}
#disclosureTable .comparison-fact{display:block;padding:8px 0;border-bottom:1px solid #e8eee8}
#disclosureTable .comparison-fact:first-child{padding-top:0}
#disclosureTable .comparison-fact:last-child{border-bottom:0;padding-bottom:0}
#disclosureTable .fact-label{display:block;font-size:10px;font-weight:600;color:#607267;margin-bottom:4px}
#disclosureTable .fact-value{min-width:0;overflow-wrap:anywhere}
#disclosureTable .finance-lines{display:grid;gap:8px}
#disclosureTable .finance-lines span{display:block;font-size:10px;color:var(--muted)}
#disclosureTable .finance-lines strong{display:block;font-size:12px;color:var(--green);font-weight:650}
#disclosureTable .six-field-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 8px;margin-top:9px}
#disclosureTable .inline-filter{display:flex;gap:4px;align-items:center;font-size:10px;font-weight:400;cursor:pointer}
#disclosureTable .inline-filter input{width:16px;height:16px;margin:0;accent-color:#247254;flex-shrink:0}
@media(max-width:520px){
 #disclosureTable.mobile-grouped{max-width:none!important}
 #disclosureTable.mobile-grouped tbody th:first-child a{font-size:11px}
 #disclosureTable.mobile-grouped .comparison-fact{font-size:11px;line-height:1.55}
 #disclosureTable.mobile-grouped .mobile-item>.fact-label{font-size:10px;font-weight:650;color:#315f50;margin-bottom:7px}
 #disclosureTable.mobile-grouped .mobile-item{padding:9px 0}
 #disclosureTable.mobile-grouped .mobile-item:first-child{padding-top:0}
 #disclosureTable.mobile-grouped .finance-lines strong{font-size:11px}
 #disclosureTable.mobile-grouped .mode-mark.two-char{font-size:11px}
 #disclosureTable.mobile-grouped .fact-value small{display:block;font-size:9px;color:var(--muted)}
 #disclosureTable.mobile-grouped .mobile-filter{white-space:normal;text-align:center}
}

/* 地域・背景を1列へ統合。実施体制・活動内容と複数の支援例も項目ごとに区切る。 */
#disclosureTable .activity-description{padding:0;border-bottom:0}
#disclosureTable .activity-description:first-child{padding-top:0}
#disclosureTable .activity-description:last-child{border-bottom:0;padding-bottom:0}
#disclosureTable .activity-description strong{font-size:inherit;font-weight:600}
#disclosureTable .activity-description p{margin:4px 0 0}
#disclosureTable .donation-example{padding:10px 0;border-bottom:1px solid #e8eee8}
#disclosureTable .donation-example:first-child{padding-top:0}
#disclosureTable .donation-example:last-child{border-bottom:0;padding-bottom:0}
.disclosure-notes .donation-example{padding:9px 0;border-bottom:1px solid #e8eee8}
.disclosure-notes .donation-example:first-child{padding-top:0}
.disclosure-notes .donation-example:last-child{border-bottom:0;padding-bottom:0}
.disclosure-notes .donation-example small{display:block}

/* 地域・具体的な情報・年間支出の7条件。 */
.discovery-filters{margin:15px 0 0;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:#fafcf9;min-width:0}
.discovery-filters legend{padding:0 6px;font-size:12px;color:var(--muted);font-weight:600}
.discovery-filter-options{display:flex;flex-wrap:wrap;gap:10px 24px}
.discovery-filter-options label{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}
.discovery-filter-options input{width:17px;height:17px;padding:0;margin:0;accent-color:#247254;flex-shrink:0}
.discovery-filters p{margin:8px 0 0}
@media(max-width:520px){.discovery-filter-options{gap:10px 16px}.discovery-filters{padding:10px 12px}.discovery-filter-options label{font-size:12px}}

/* 上下の検索は同じ状態。活動名は通常の行間だけで並べる。 */
.filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
.filter-toolbar>div{min-width:0}
.filter-toolbar select{max-width:none;min-width:0}
.filter-toolbar .toolbar-actions{grid-column:1/-1;min-width:0}
.discovery-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.discovery-filter-grid>.discovery-filter-group{min-width:0}
.discovery-filter-information{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}
.discovery-group-title{display:block;font-size:12px;font-weight:650;color:var(--muted);margin-bottom:7px}
.filter-guidance{margin-top:10px}
.empty-activities{grid-column:1/-1;margin:0;padding:20px;border:1px solid var(--line);border-radius:12px}
@media(max-width:520px){.filter-toolbar{grid-template-columns:1fr;padding:14px;gap:11px}.filter-toolbar .toolbar-actions{grid-column:auto}.filter-toolbar button{width:100%}}

@media(max-width:520px){.discovery-filter-grid{gap:10px}.discovery-filter-grid .discovery-filter-options{gap:7px 12px}}

.filter-jumps{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0 18px;font-size:13px}
.filter-jumps a{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:600}
#count,#disclosureNotes{scroll-margin-top:20px}

/* 2026-10-12: 地域の継続年・団体の設立年を、既存列の補足として小さく表示 */
#disclosureTable .org-meta-line{
 display:block;
 margin-top:3px;
 color:#7a847e;
 font-size:9px;
 line-height:1.35;
 font-weight:500;
}
#disclosureTable .item-scale .org-meta-line{margin-top:4px}
@media(max-width:520px){
 #disclosureTable .org-meta-line{font-size:9px;line-height:1.35}
}
