Web アクセシビリティ自動診断による一斉調査 / 2026年11月

公立病院トップページの
アクセシビリティ実態調査

200 床以上の公立病院(全国自治体病院協議会の会員施設で、病院専用のサイトを持つもの)
都道府県立 81、政令指定都市立 14、市町村立 139、組合立 40、地方独立行政法人立 88、その他 5
計 367 病院の公式サイトトップページを、同一の自動診断エンジンで一斉に診断した結果の集計です。うち 13 病院は調査時点でメンテナンス中のため診断できず、集計対象は 354 病院です。

調査実施日
2026年11月4日
診断エンジン
Lente Scan(axe-core 4.11.4 + Lente Detect 1.6.7)
基準
WCAG 2.2 レベル AA(自動診断で判定可能な範囲)
画面幅
PC 1280px / SP 320px の両方

調査レポート2026年11月

公立病院トップページの
アクセシビリティ実態調査

200 床以上の公立病院(都道府県立・市町村立・地方独立行政法人立など)の 367 病院について、公式サイトのトップページに対し、Lente Scan による自動診断を実施しました。うち 13 病院は調査時点でメンテナンス中のため診断できず、集計対象は 354 病院です。その結果、354 病院のすべてで問題が検出されました。自動診断が判定できるのは WCAG 達成基準の 3〜4 割程度です。本レポートの数字は、その範囲で機械的に確認できた分に限られます。

354 / 354問題が検出された病院
(100.0%)
90.7%達成基準 4.1.2「名前 (name)・役割 (role)・値 (value)」で
問題が検出された病院
30 箇所1 ページあたりの検出箇所
(中央値・最大 642 箇所)

達成基準別9 割超の病院で、ボタンやリンクの名前・役割が支援技術に伝わらない問題が出ている

検出された問題を WCAG 2.2 の達成基準ごとに整理すると、分布は明確に偏っています。4.1.2「名前 (name)・役割 (role)・値 (value)」が 90.7%、1.3.1「情報及び関係性」が 80.5% と突出しました。いずれも、ボタンやリンクの役割、見出しや表の構造といった「ページの意味」が支援技術に正しく伝わらない類の問題です。

達成基準別・問題が検出された病院の割合(n=354、複数該当あり)

達成基準ごとに、ひも付く検出項目の数は同じではありません。今回検出された 59 種類の項目のうち、4.1.2 には 24 種類、1.3.1 には 19 種類がひも付きます。項目の多い達成基準ほど、どれか 1 つでも該当すれば計上されるため検出率は高く出ます。上位の順位は、基準ごとの対象の広さも含んだものとして読んでください。

このうち 2.5.8(ターゲットのサイズ (最低限))は WCAG 2.2、1.4.10(リフロー)は WCAG 2.1 で追加された達成基準です。公立病院の開設者である地方公共団体・地方独立行政法人は障害者差別解消法上の行政機関等にあたり、公的機関向けの JIS X 8341-3:2016(WCAG 2.0 に対応)への準拠が求められているため、この 2 つは JIS の範囲外です。ただし、JIS と同じ WCAG 2.0 の範囲に限っても、問題が検出されたのは 351 病院(99.2%)で、全体の 354 病院(100.0%)とほとんど変わりません。新しい達成基準を含めたことが結果を押し上げているわけではありません。

単独で最も多かったのは「文字と背景のコントラストが不足」

個別の検出項目で最も多かったのは「文字と背景のコントラストが不足」で、258 病院(72.9%)・のべ 4,696 箇所で検出されました。ブランドカラーの淡い文字色、写真の上に置いた白文字などが典型です。文字が読めるかどうかは配色の好みではなく、コントラスト比 4.5:1(大きい文字は 3:1)という数値で決まります。

区分別では都道府県立 68.0%・政令指定都市立 76.9%・市町村立 76.3%・組合立 92.1%・地方独立行政法人立 67.1%・その他 0.0%で、最も高い区分と最も低い区分で 25.1% の開きがあります。対象が 10 病院未満の区分(その他 5 病院)は割合が動きやすいため、最も高い区分・最も低い区分の比較からは除いています。

検出項目の上位(n=354)
内容病院数検出箇所
文字と背景のコントラストが不足258(72.9%)4,696
リンクに読み上げられる名前が無い214(60.5%)1,959
ページに main ランドマークが無い161(45.5%)161
リンクの遷移先に javascript: を使用127(35.9%)761
操作対象が小さすぎる・間隔が不十分109(30.8%)1,219
リストの直下にリスト項目以外の要素がある98(27.7%)190
同じロール「navigation」のランドマークが複数あり、名前で区別されてい…84(23.7%)244

調査の要点354 病院すべてで問題が見つかった

354 病院のうち、機械的に判定できる範囲で問題が 1 件も検出されなかった病院はありませんでした。1 ページあたりの問題の種類は中央値で 6 種類、検出箇所は中央値 30 箇所です。最も多い病院では 17 種類・642 箇所が検出されました。

問題が検出された病院の割合は、区分によって大きく変わりません。ただし、一部の問題では区分による差が見られます(詳細は「区分ごとの傾向」)。

区分別の内訳(中央値)
区分対象問題が検出された病院問題の種類検出箇所
都道府県立7878(100.0%)526.5
政令指定都市立1313(100.0%)639
市町村立135135(100.0%)632
組合立3838(100.0%)640.5
地方独立行政法人立8585(100.0%)523
その他55(100.0%)513

この調査の限界機械が見ているのは、全体の一部にすぎない

ここまでの数字は、すべて自動診断で機械的に判定できた範囲のものです。WCAG の達成基準には、文脈や意味の理解を必要とするものが多く含まれ、一般に自動診断が判定できるのは全体の 3〜4 割程度とされています。残りの達成基準は、そもそもこの調査が見ていない領域です。

そのうえで、今回のデータには別の限界も表れています。自動診断が見にいった項目の中にも、機械が結論を出せずに判断を保留したものがあるということです。たとえば文字色と背景色のコントラストでは、346 病院で保留された箇所が見つかりました。背景が画像やグラデーションの場合、機械には実際の背景色が確定できないためです。

機械が問題と判定できた機械が判断を保留した
自動診断が見にいった項目のうち、機械が結論を出せた割合と保留した割合(n=354、いずれも該当した病院の割合)

つまり、コントラストの 72.9% は機械が判定できた分であって、問題のある病院の上限ではありません。判断を保留された箇所は 97.7% の病院で見つかっており、検出されなかった病院にも人が見なければ分からない部分が残っています。本レポートのすべての数字は、この性質を持っています。

この調査は、個別の病院を評価するものではありません。公表しているのは全体の集計値のみで、病院ごとの結果は公表しません。

また、自動診断で問題が検出されなかったことは「アクセシビリティが確保されている」ことを意味しません。一方、検出された問題が事実であれば、その達成基準には適合していないことになります。ただし自動診断には誤検出が含まれ得るほか、不適合として数えるべきかの判断が分かれる項目も含まれます。適合性の最終的な判断には、人の目による確認が不可欠です。

調査方法再現できる形で記録しています

対象
200 床以上の公立病院(全国自治体病院協議会の会員施設で、病院専用のサイトを持つもの)のうち、都道府県立 81、政令指定都市立 14、市町村立 139、組合立 40、地方独立行政法人立 88、その他 5 の計 367 病院の公式サイト。うち 13 病院は調査時点でメンテナンス中のため診断できず、集計対象は 354 病院です
対象ページ
各病院のトップページ 1 ページのみ(下層ページは対象外)。入口がナビゲーションだけの分岐ページになっているサイトは、その先の実質的なトップページを対象にしています(今回は 2 病院)
実施日
2026年11月4日
画面幅
PC 相当 1280px と スマートフォン相当 320px の両方で診断し、結果を統合
判定基準
WCAG 2.2 レベル AA。公立病院の開設者である地方公共団体・地方独立行政法人は障害者差別解消法上の行政機関等にあたり、公的機関向けの JIS X 8341-3:2016(WCAG 2.0 に対応)への準拠が求められているため、本調査の結果には JIS の範囲外(WCAG 2.1・2.2 で追加された達成基準)も含まれます
診断エンジン
オープンソースの axe-core 4.11.4 と、リベロジックの独自エンジン Lente Detect 1.6.7 の併用(検出範囲は重複しないよう整理しています)。今回の検出箇所のうち 37.0% は Lente Detect によるもので、ターゲットのサイズ(2.5.8)・リフロー(1.4.10)など axe-core だけでは検出されない達成基準を補っています
取得状況
13 病院は調査時点でメンテナンス中のため診断できず、診断対象から外しました(欠測とは区別しています)。残る 354 病院はすべてページを取得でき、欠測はありません

数値は上記の版・実施日時点のスナップショットです。診断エンジンや判定基準の更新により数値は変動するため、経年比較を行う際は同じ条件での再測定が必要です。

詳細集計ここからは、集計の内訳を項目ごとに示します

前半の調査レポートで示した数字の内訳です。結果は次の 2 つの区分で扱っています。

確定違反
機械的に判定でき、誤検出の少ない項目。「問題が検出された」はこの区分を指します。「検出ページ数」は、その問題が 1 箇所以上検出された病院の数で、同じ問題が同一ページに複数あっても 1 と数えます。
要手動確認
自動診断では判定しきれず、人の確認が必要と判定された項目。問題の有無ではなく「自動診断の限界」を示す数字として扱います。

診断エンジンは Lente Scan と同一の構成です。axe-core 4.11.4 に独自エンジン Lente Detect 1.6.7 を組み合わせ、判定基準の解説には WAS(Web Accessibility Specialist)保持者が整備した辞書(1.0.4)を用いています。

区分ごとの傾向区分によって、目立つ問題に差がある

区分によって、目立つ問題は同じではありません。差が大きく、かつ偶然とは考えにくい(2 比率の差の検定で |z| ≥ 1.96)達成基準を挙げます。差の大きい上位の達成基準では、いずれも組合立が最も高くなりました。問題が検出された病院の割合そのものは区分によって大きく変わらず、区分全体の優劣を示すものではありません。

区分間の差が大きい達成基準(問題が検出された病院の割合)
達成基準都道府県立政令指定都市立市町村立組合立地方独立行政法人立その他差
非テキストコンテンツ28.2%23.1%20.7%55.3%18.8%20.0%36.4%
コントラスト (最低限)68.0%76.9%76.3%92.1%67.1%0.0%25.1%
リフロー28.2%30.8%21.5%31.6%9.4%20.0%22.2%
テキストのサイズ変更9.0%15.4%19.3%15.8%22.4%0.0%13.4%
区分間の差が大きい検出項目(問題が検出された病院の割合)
検出項目都道府県立政令指定都市立市町村立組合立地方独立行政法人立その他差
リンクの遷移先に javascript: を使用32.0%69.2%32.6%23.7%44.7%40.0%45.6%
画像に alt 属性が無い25.6%15.4%19.3%52.6%16.5%20.0%37.3%
ページに main ランドマークが無い38.5%69.2%42.2%42.1%55.3%40.0%30.8%
見出しレベルが h1 から h3 にスキップしています25.6%15.4%21.5%34.2%8.2%20.0%26.0%
文字と背景のコントラストが不足68.0%76.9%76.3%92.1%67.1%0.0%25.1%
320px 幅で横スクロールが発生28.2%30.8%21.5%31.6%9.4%20.0%22.2%

割合は各区分の対象数に対するものです。対象数の少ない区分では割合が動きやすいため、差の評価には 2 比率の差の検定を用い、|z| ≥ 1.96(およそ 5% 水準)のものだけを掲載しています。検定は最も高い区分と最も低い区分の 2 つを比べたものです。対象が 10 病院未満の区分(その他 5 病院)は割合が動きやすいため、最も高い区分・最も低い区分の比較からは除いています。

問題の広がり問題の種類数の分布と、区分ごとの比較

1 ページあたりの問題の種類(分布)

横軸は 1 つのトップページで検出された問題の種類数、縦軸はその病院数です。0 種類(緑)は 0 病院にとどまり、中央値は 6 種類でした。

区分ごとの比較

問題が 1 件以上検出された病院の割合です。すべての区分で 100% でした。

区分別の集計(対象数・問題あり・中央値)
区分対象数問題ありの病院問題の種類(中央値)検出箇所(中央値)検出箇所(最大)
都道府県立7878(100.0%)526.5642
政令指定都市立1313(100.0%)639101
市町村立135135(100.0%)632210
組合立3838(100.0%)640.5210
地方独立行政法人立8585(100.0%)523130
その他55(100.0%)51325
全体354354(100.0%)630642

達成基準別の詳細上位の達成基準が意味すること

確定違反が検出された病院数を達成基準ごとに集計し、上位 4 つについて基準の要点を添えます。基準の解説は Lente Scan の辞書(WAS 保持者が整備)の要約です。

4.1.2名前 (name)・役割 (role)・値 (value)レベル A

すべての UI 部品に、支援技術が読み取れる名前・役割・状態が備わっている。

321 病院(90.7%)で検出

1.3.1情報及び関係性レベル A

視覚的に伝わっている構造や関係性が、プログラム的にも伝わるようにマークアップする。

285 病院(80.5%)で検出

1.4.3コントラスト (最低限)レベル AA

テキストとその背景に十分なコントラスト比を確保する。

258 病院(72.9%)で検出

2.4.4リンクの目的 (文脈内)レベル A

リンクテキスト単独で、または周囲のコンテキストと合わせて、各リンクの目的が判断できるようにする。

214 病院(60.5%)で検出

達成基準別・確定違反が検出された病院数(全件)
達成基準名称レベル病院数割合
4.1.2名前 (name)・役割 (role)・値 (value)A32190.7%
1.3.1情報及び関係性A28580.5%
1.4.3コントラスト (最低限)AA25872.9%
2.4.4リンクの目的 (文脈内)A21460.5%
2.5.8ターゲットのサイズ (最低限) WCAG 2.2AA10930.8%
1.1.1非テキストコンテンツA9125.7%
1.4.10リフロー WCAG 2.1AA7621.5%
2.4.7フォーカスの可視化AA6418.1%
1.4.4テキストのサイズ変更AA6017.0%
2.4.6見出し及びラベルAA246.8%
3.1.1ページの言語A205.7%
2.1.1キーボードA133.7%
1.4.1色の用途A82.3%
2.4.3フォーカス順序A30.9%

検出項目別何が、どれだけの病院で検出されたか

検出された病院数の多い順に上位 12 項目を示します。棒の色は重大度(重大 深刻 中程度 軽微)です。重大度は Lente Scan の区分で、達成基準のレベルとは別の軸です。

全項目の一覧(病院数の多い順)
検出項目達成基準重大度出典病院数割合総箇所
要素は色のコントラスト比(最低限)の閾値を満たしていなければなりません1.4.3深刻axe-core25872.9%4,696
リンクには認識可能なテキストがなければなりません2.4.4, 4.1.2深刻axe-core21460.5%1,959
ページに <main> ランドマークがありません1.3.1深刻Lente Detect16145.5%161
href に javascript: が使用されています。ページ遷移にはリンク(<a href>)を、アクションにはボタン(<button>)を使用してください4.1.2軽微Lente Detect12735.9%761
ターゲットサイズが24×24px未満かつ隣接ターゲットとの間隔が不十分です2.5.8中程度Lente Detect10930.8%1,219
<ul>および<ol>の直下には<li>、<script>または<template>要素のみを含まなければなりません1.3.1深刻axe-core9827.7%190
同じロール「navigation」のランドマークが複数あり、名前で区別されていません1.3.1軽微Lente Detect8423.7%244
画像には代替テキストがなければなりません1.1.1重大axe-core8323.4%623
320px幅(PCで400%ズームした状態に相当)で横スクロールが発生し、コンテンツが見切れます1.4.10深刻Lente Detect7621.5%353
フレームにはアクセシブルな名前がなければなりません4.1.2深刻axe-core7521.2%83
見出しレベルが h1 から h3 にスキップしています1.3.1軽微Lente Detect7220.3%98
ボタンには認識可能なテキストが存在しなければなりません4.1.2重大axe-core7120.1%164
ズーム機能やテキストのサイズ変更は無効にしてはなりません1.4.4中程度axe-core6017.0%79
<li>要素は<ul>または<ol>内に含まれていなければなりません1.3.1深刻axe-core5916.7%392
フォーム要素にはラベルがなければなりません4.1.2重大axe-core5916.7%65
aria-hiddenが指定されている要素は、フォーカス可能であったり、フォーカス可能な要素を含んでいたりしてはなりません4.1.2深刻axe-core5315.0%282
画面に描画されていない(サイズ 0 + overflow: hidden のコンテナ内の)要素がキーボードフォーカスを受け取ります2.4.7中程度Lente Detect4512.7%1,379
行ヘッダーと列ヘッダーの両方がありますが、<th> に scope 属性がありません1.3.1軽微Lente Detect3911.0%54
対話的なコントロールはネストされていてはなりません4.1.2深刻axe-core329.0%150
この要素は視覚的に非表示(opacity: 0)ですが、キーボードフォーカスを受け取ります。visibility: hidden の使用を検討してください2.4.7中程度Lente Detect277.6%676
ARIA入力欄にはアクセシブルな名前がなければなりません4.1.2深刻axe-core267.3%47
特定のARIAロールには特定の子が含まれていなければなりません1.3.1重大axe-core257.1%29
見出しのテキストが空です(支援技術に伝わる見出し名がありません)2.4.6深刻Lente Detect246.8%31
<dl>要素は、適切な順序で並べられた<dt>および<dd>のグループ、<script>要素、<template>要素またはdiv要素のみを直接含んでいなければなりません1.3.1深刻axe-core226.2%160
特定のARIAロールは特定の親に含まれていなければなりません1.3.1重大axe-core215.9%177
要素にはサポートされているARIA属性のみを使用しなければなりません4.1.2重大axe-core185.1%32
同じロール「complementary」のランドマークが複数あり、名前で区別されていません1.3.1軽微Lente Detect174.8%99
<html>要素にはlang属性がなければなりません3.1.1深刻axe-core174.8%17
tab に aria-controls がありません4.1.2軽微Lente Detect164.5%137
tabpanel に対応する tab がありません4.1.2軽微Lente Detect164.5%26
スクロール可能な領域はキーボードでアクセスできなければなりません2.1.1深刻axe-core133.7%15
ARIA属性は有効な値に一致しなければなりません4.1.2重大axe-core133.7%14
ARIAトグル欄にはアクセシブルな名前がなければなりません4.1.2深刻axe-core123.4%19
select要素にはアクセシブルな名前がなければなりません4.1.2重大axe-core123.4%16
role="tab" 内のインタラクティブ要素(a)はセマンティクスが失われます4.1.2中程度Lente Detect113.1%56
入力ボタンには認識可能なテキストが存在しなければなりません4.1.2重大axe-core113.1%12
aria-controls の参照先が tabpanel ではなく tab です4.1.2軽微Lente Detect82.3%43
リンクは色に依存しない形で区別できなければなりません1.4.1深刻axe-core82.3%9
<dt>および<dd>要素は<dl>に含まれていなければなりません1.3.1深刻axe-core72.0%53
colspan/rowspan を含む複雑なテーブルです。<th> に scope="colgroup"/"rowgroup" を指定するか、<td> に headers 属性を追加してください1.3.1中程度Lente Detect72.0%11
同じロール「banner」のランドマークが複数あり、名前で区別されていません1.3.1軽微Lente Detect61.7%18
画像の代替テキストがファイル名です1.1.1深刻Lente Detect51.4%33
tabindex に1以上の正の値は推奨されません2.4.3中程度Lente Detect30.9%19
この見出しは option の中にあるため、見出しとしてのセマンティクスが失われています1.3.1中程度Lente Detect30.9%6
<html>要素のlang属性には有効な値がなければなりません3.1.1深刻axe-core30.9%3
aria-haspopup の値と参照先のロールが一致しません4.1.2軽微Lente Detect20.6%12
アクティブな<area>要素には代替テキストが存在しなければなりません2.4.4, 4.1.2重大axe-core20.6%9
ページに <main> ランドマークが 4 個あります1.3.1深刻Lente Detect20.6%6
同じロール「contentinfo」のランドマークが複数あり、名前で区別されていません1.3.1軽微Lente Detect20.6%4
ARIAコマンドにはアクセシブルな名前がなければなりません4.1.2深刻axe-core20.6%2
画像ボタンには代替テキストがなければなりません1.1.1, 4.1.2重大axe-core20.6%2
<td> 要素に scope 属性が設定されています(1 箇所)1.3.1深刻Lente Detect20.6%2
aria-controls の参照先 id="news_patient" が存在しません4.1.2深刻Lente Detect10.3%5
ARIA progressbarノードにはアクセシブルな名前がなければなりません1.1.1深刻axe-core10.3%2
使用されているARIAロールは有効な値に一致しなければなりません4.1.2重大axe-core10.3%2
同じロール「search」のランドマークが複数あり、名前で区別されていません1.3.1軽微Lente Detect10.3%2
同じロール「region」のランドマークに同じ名前「スライド」が複数あります1.3.1軽微Lente Detect10.3%2
要素には禁止されているARIA属性を使用してはなりません4.1.2深刻axe-core10.3%1
[role="img"] の要素には代替テキストがなければなりません1.1.1深刻axe-core10.3%1

出典の「axe-core」は Deque Systems のオープンソースエンジン、「Lente Detect」はリベロジックの独自エンジンによる検出です。総箇所は全病院での検出箇所の合計です。

検出エンジン別自動診断で見える範囲は、エンジン構成で変わる

本調査は 2 つの診断エンジンを併用しました。国際的に広く使われているオープンソースの axe-core と、リベロジックが開発した独自エンジン Lente Detect です。両者は同じ問題を二重に数えないよう検出範囲を整理してあるため、下の内訳に重複はありません。

エンジン別の確定違反(n=354)
エンジン検出項目の種類検出された病院総検出箇所
axe-core 4.11.432338(95.5%)9,305
Lente Detect 1.6.727334(94.4%)5,457
合計59354(100.0%)14,762

axe-core で確定違反が検出されなかった病院は 16 ありましたが、そのうち 16 病院では Lente Detect が問題を検出しています。検出箇所で見ると、全体の 37.0% が Lente Detect による検出でした。

Lente Detect だけが検出した達成基準

本調査の条件では、次の 5 つの達成基準は Lente Detect だけが検出しました。いずれかで問題が検出された病院は 212 病院(59.9%)です。ターゲットのサイズ・リフロー・フォーカスの可視化など、要素の見え方や操作性にかかわる達成基準が中心です。

Lente Detect だけが検出した達成基準(問題が検出された病院数)
達成基準名称レベル病院数割合
2.5.8ターゲットのサイズ (最低限) WCAG 2.2AA10930.8%
1.4.10リフロー WCAG 2.1AA7621.5%
2.4.7フォーカスの可視化AA6418.1%
2.4.6見出し及びラベルAA246.8%
2.4.3フォーカス順序A30.8%

axe-core は WCAG の達成基準に直接ひも付かない推奨事項(ベストプラクティス)を無効にして実行しています。判定の基準を辞書に揃えるための設定で、有効にすれば検出数は変わります。また 2 つのエンジンは担当する範囲を分けて動かしているため、この内訳はエンジンの優劣を比べたものではありません。

要手動確認の内訳機械が判断を保留した達成基準

人の確認が必要と判定された箇所が 1 つ以上あった病院の数です。問題の有無ではなく、自動診断だけでは適合を判断できない範囲がどれだけあるかを示します。

方法に関する注記診断条件と、再現のための情報

診断条件

再現のための情報

実施日
2026年11月4日
axe-core
4.11.4
Lente Detect
1.6.7
辞書
1.0.4
基準
WCAG 2.2 レベル AA
画面幅
PC 1280px / SP 320px

公表の方針

付録 A調査対象一覧

対象 367 病院の公式サイトトップページ(うち 13 病院は調査時点でメンテナンス中のため診断できず、集計対象は 354 病院)。並び順は対象リストの順(結果とは無関係)です。診断しなかった対象には理由を添えています。

都道府県立(81)

政令指定都市立(14)

市町村立(139)

組合立(40)

地方独立行政法人立(88)

その他(5)