ja.json 61.4 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990
{
  "lang": "ja",
  "rules": {
    "accesskeys": {
      "description": "すべてのaccesskey属性値が一意であることを確認します",
      "help": "accesskey属性値は一意でなければなりません"
    },
    "area-alt": {
      "description": "イメージマップの<area>要素に代替テキストが存在することを確認します",
      "help": "アクティブな<area>要素には代替テキストが存在しなければなりません"
    },
    "aria-allowed-attr": {
      "description": "要素のロールにARIA属性が許可されていることを確認します",
      "help": "要素には許可されているARIA属性のみを使用しなければなりません"
    },
    "aria-allowed-role": {
      "description": "role属性の値が要素に対して適切であることを確認します",
      "help": "ARIAロールは要素に対して適切でなければなりません"
    },
    "aria-command-name": {
      "description": "すべてのARIA button、link、menuitemにアクセシブルな名前があることを確認します",
      "help": "ARIAコマンドにはアクセシブルな名前がなければなりません"
    },
    "aria-dialog-name": {
      "description": "すべてのARIA dialog、alertdialogノードにアクセシブルな名前があることを確認します",
      "help": "ARIA dialogとalertdialogノードにはアクセシブルな名前がなければなりません"
    },
    "aria-hidden-body": {
      "description": "ドキュメント本体にaria-hidden='true'が存在していないことを確認します",
      "help": "ドキュメント本体にaria-hidden='true'が存在してはなりません"
    },
    "aria-hidden-focus": {
      "description": "aria-hidden要素にフォーカス可能な要素が含まれていないことを確認します",
      "help": "ARIA hidden要素にフォーカス可能な要素を含んではなりません"
    },
    "aria-input-field-name": {
      "description": "すべてのARIA入力欄にアクセシブルな名前があることを確認します",
      "help": "ARIA入力欄にアクセシブルな名前があります"
    },
    "aria-meter-name": {
      "description": "すべてのARIA meterノードにアクセシブルな名前があることを確認します",
      "help": "ARIA meterノードにはアクセシブルな名前がなければなりません"
    },
    "aria-progressbar-name": {
      "description": "すべてのARIA progressbarノードにアクセシブルな名前があることを確認します",
      "help": "ARIA progressbarノードにはアクセシブルな名前がなければなりません"
    },
    "aria-required-attr": {
      "description": "ARIAロールのある要素にすべての必須ARIA属性が存在することを確認します",
      "help": "必須のARIA属性が提供されていなければなりません"
    },
    "aria-required-children": {
      "description": "子ロールを必須とするARIAロールが指定された要素に、それらが含まれていることを確認します",
      "help": "特定のARIAロールには特定の子が含まれていなければなりません"
    },
    "aria-required-parent": {
      "description": "親ロールを必須とするARIAロールが指定された要素に、それらが含まれていることを確認します",
      "help": "特定のARIAロールは特定の親に含まれていなければなりません"
    },
    "aria-roledescription": {
      "description": "aria-roledescriptionが暗黙的もしくは明示的なロールを持った要素に使用されていることを確認します",
      "help": "aria-roledescriptionはセマンティックなロールを持った要素に使用します"
    },
    "aria-roles": {
      "description": "すべてのロール属性が指定された要素で、有効な値が使用されていることを確認します",
      "help": "使用されているARIAロールは有効な値に一致しなければなりません"
    },
    "aria-text": {
      "description": "role=\"text\"が指定されている要素にフォーカス可能な子孫がないことを確認します",
      "help": "\"role=text\"が指定されている要素には、フォーカス可能な子孫が含まれていてはなりません"
    },
    "aria-toggle-field-name": {
      "description": "すべてのARIAトグル欄にアクセシブルな名前があることを確認します",
      "help": "ARIAトグル欄にアクセシブルな名前があります"
    },
    "aria-tooltip-name": {
      "description": "すべてのARIA tooltipノードにはアクセシブルな名前があることを確認します",
      "help": "ARIA tooltipノードにはアクセシブルな名前がなければなりません"
    },
    "aria-treeitem-name": {
      "description": "すべてのARIA treeitemノードにはアクセシブルな名前があることを確認します",
      "help": "ARIA treeitemノードにはアクセシブルな名前がなければなりません"
    },
    "aria-valid-attr-value": {
      "description": "すべてのARIA属性に有効な値が存在することを確認します",
      "help": "ARIA属性は有効な値に一致しなければなりません"
    },
    "aria-valid-attr": {
      "description": "aria- で始まる属性が有効なARIA属性であることを確認します",
      "help": "ARIA属性は有効な名前に一致しなければなりません"
    },
    "audio-caption": {
      "description": "<audio>要素にキャプションが存在することを確認します",
      "help": "<audio>要素にはキャプショントラックが存在しなければなりません"
    },
    "autocomplete-valid": {
      "description": "autocomplete属性が正しく、かつフォームフィールドに対して適切であることを確認します",
      "help": "autocomplete属性は正しく使用しなければなりません"
    },
    "avoid-inline-spacing": {
      "description": "style属性で指定されたテキストの間隔は、カスタムスタイルシートにより調整可能であることを確認します",
      "help": "インラインのテキスト間隔設定はカスタムスタイルシートによって調整可能でなければなりません"
    },
    "blink": {
      "description": "<blink>要素が使用されていないことを確認します",
      "help": "<blink>要素は廃止されており、使用するべきではありません"
    },
    "button-name": {
      "description": "ボタンに認識可能なテキストが存在することを確認します",
      "help": "ボタンには認識可能なテキストが存在しなければなりません"
    },
    "bypass": {
      "description": "各ページに少なくとも1つ、ユーザーがナビゲーション部分をスキップして直接本文へ移動できるメカニズムが存在することを確認します",
      "help": "ページには繰り返されるブロックをスキップする手段が存在しなければなりません"
    },
    "color-contrast-enhanced": {
      "description": "前景色と背景色のコントラストがWCAG 2のAAAコントラスト比のしきい値を満たすことを確認します",
      "help": "要素には十分な色のコントラストがなければなりません"
    },
    "color-contrast": {
      "description": "前景色と背景色のコントラストがWCAG 2のAAコントラスト比のしきい値を満たすことを確認します",
      "help": "要素には十分な色のコントラストがなければなりません"
    },
    "css-orientation-lock": {
      "description": "コンテンツが特定のディスプレイの向きに固定されていないこと、およびコンテンツがすべてのディスプレイの向きで操作可能なことを確認します",
      "help": "ディスプレイの向きを固定するためにCSSメディアクエリーは使用されていません"
    },
    "definition-list": {
      "description": "<dl>要素の構造が正しいことを確認します",
      "help": "<dl>要素は、適切な順序で並べられた<dt>および<dd>グループ、<script>要素または<template>要素のみを直接含んでいなければなりません"
    },
    "dlitem": {
      "description": "<dt>および<dd>要素が<dl>に含まれていることを確認します",
      "help": "<dt>および<dd>要素は<dl>に含まれていなければなりません"
    },
    "document-title": {
      "description": "各HTMLドキュメントに空ではない<title>要素が含まれていることを確認します",
      "help": "ドキュメントにはナビゲーションを補助するために<title>要素がなければなりません"
    },
    "duplicate-id-active": {
      "description": "活性要素のid属性値が一意であることを確認します",
      "help": "活性要素のIDは一意でなければなりません"
    },
    "duplicate-id-aria": {
      "description": "ARIAおよびラベルに使用されているすべてのid属性値が一意であることを確認します",
      "help": "ARIAおよびラベルに使用されているIDは一意でなければなりません"
    },
    "duplicate-id": {
      "description": "すべてのid属性値が一意であることを確認します",
      "help": "id属性値は一意でなければなりません"
    },
    "empty-heading": {
      "description": "見出しに認識可能なテキストが存在することを確認します",
      "help": "見出しは空にしてはなりません"
    },
    "empty-table-header": {
      "description": "テーブルのヘッダーに認識可能なテキストが存在することを確認します",
      "help": "テーブルのヘッダーは空にしてはなりません"
    },
    "focus-order-semantics": {
      "description": "フォーカス順序に含まれる要素に適切なロールがあることを確認します",
      "help": "フォーカス順序に含まれる要素には、インタラクティブコンテンツに適したロールが必要です"
    },
    "form-field-multiple-labels": {
      "description": "フォームフィールドに複数のlabel要素が存在しないことを確認します",
      "help": "複数のlabel要素をフォームフィールドに付与するべきではありません"
    },
    "frame-focusable-content": {
      "description": "tabindex=-1が指定されている<frame>と<iframe>要素が、フォーカス可能なコンテンツを含まないことを確認します",
      "help": "tabindex=-1が指定されているフレームには、フォーカス可能なコンテンツが含まれていてはなりません"
    },
    "frame-tested": {
      "description": "<iframe>および<frame>要素にaxe-coreスクリプトが含まれていることを確認します",
      "help": "フレームはaxe-coreでテストする必要があります"
    },
    "frame-title-unique": {
      "description": "<iframe>および<frame>要素に一意のtitle属性が含まれていることを確認します",
      "help": "フレームには一意のtitle属性がなければなりません"
    },
    "frame-title": {
      "description": "<iframe>および<frame>要素に空ではないtitle属性が存在することを確認します",
      "help": "フレームにはtitle属性がなければなりません"
    },
    "heading-order": {
      "description": "見出しの順序が意味的に正しいことを確認します",
      "help": "見出しのレベルは1つずつ増加させなければなりません"
    },
    "hidden-content": {
      "description": "隠れているコンテンツについてユーザーに通知します",
      "help": "ページ上の隠れているコンテンツは分析できません"
    },
    "html-has-lang": {
      "description": "すべてのHTMLドキュメントにlang属性が存在することを確認します",
      "help": "<html>要素にはlang属性がなければなりません"
    },
    "html-lang-valid": {
      "description": "<html>要素のlang属性に有効な値があることを確認します",
      "help": "<html>要素のlang属性には有効な値がなければなりません"
    },
    "html-xml-lang-mismatch": {
      "description": "HTML要素に指定された有効なlangおよびxml:lang属性の両方がページの基本言語と一致することを確認します",
      "help": "HTML要素に指定されたlangおよびxml:lang属性は同じ基本言語を持たなければなりません"
    },
    "identical-links-same-purpose": {
      "description": "同じアクセシブルな名前を持つ複数のリンクが同様の目的を果たすことを確認します",
      "help": "同じ名前を持つ複数のリンクは同様の目的を持っています"
    },
    "image-alt": {
      "description": "<img>要素に代替テキストが存在する、またはnoneまたはpresentationのロールが存在することを確認します",
      "help": "画像には代替テキストがなければなりません"
    },
    "image-redundant-alt": {
      "description": "画像の代替がテキストとして繰り返されていないことを確認します",
      "help": "画像の代替テキストはテキストとして繰り返されるべきではありません"
    },
    "input-button-name": {
      "description": "入力ボタンに認識可能なテキストが存在することを確認します",
      "help": "入力ボタンには認識可能なテキストが存在しなければなりません"
    },
    "input-image-alt": {
      "description": "<input type=\"image\">要素に代替テキストが存在することを確認します",
      "help": "画像ボタンには代替テキストがなければなりません"
    },
    "label-content-name-mismatch": {
      "description": "コンテンツによってラベル付けされた要素は、それらの視認できるテキストがアクセシブルな名前の一部になっていることを確認します",
      "help": "要素の視認できるテキストはそれらのアクセシブルな名前の一部でなければなりません"
    },
    "label-title-only": {
      "description": "すべてのフォーム要素がtitleまたはaria-describedby属性を使用して単独でラベル付けされていないことを確認します",
      "help": "フォーム要素には視認できるラベルがなければなりません"
    },
    "label": {
      "description": "すべてのフォーム要素にラベルが存在することを確認します",
      "help": "フォーム要素にはラベルがなければなりません"
    },
    "landmark-banner-is-top-level": {
      "description": "bannerランドマークがトップレベルにあることを確認します",
      "help": "bannerランドマークは他のランドマークに含まれるべきではありません"
    },
    "landmark-complementary-is-top-level": {
      "description": "complementaryランドマークあるいはasideがトップレベルにあることを確認します",
      "help": "他の要素にasideを含んではなりません"
    },
    "landmark-contentinfo-is-top-level": {
      "description": "contentinfoランドマークがトップレベルにあることを確認します",
      "help": "contentinfoランドマークは他のランドマークに含まれるべきではありません"
    },
    "landmark-main-is-top-level": {
      "description": "mainランドマークがトップレベルにあることを確認します",
      "help": "mainランドマークは他のランドマークに含まれるべきではありません"
    },
    "landmark-no-duplicate-banner": {
      "description": "ドキュメント内のbannerランドマークが最大で1つのみであることを確認します",
      "help": "ドキュメントに複数のbannerランドマークが存在してはなりません"
    },
    "landmark-no-duplicate-contentinfo": {
      "description": "ドキュメント内のcontentinfoランドマークが最大で1つのみであることを確認します",
      "help": "ドキュメントに複数のcontentinfoランドマークが存在してはなりません"
    },
    "landmark-no-duplicate-main": {
      "description": "ドキュメント内のmainランドマークが最大で1つのみであることを確認します",
      "help": "ドキュメントに複数のmainランドマークが存在してはなりません"
    },
    "landmark-one-main": {
      "description": "ドキュメントのランドマークが1つのみであること、およびページ内の各iframeのランドマークが最大で1つであることを確認します",
      "help": "ドキュメントにはmainランドマークが1つ含まれていなければなりません"
    },
    "landmark-unique": {
      "help": "ランドマークが一意であることを確認します",
      "description": "ランドマークは一意のロール又はロール/ラベル/タイトル (例: アクセシブルな名前) の組み合わせがなければなりません"
    },
    "link-in-text-block": {
      "description": "色に依存することなくリンクを区別できます",
      "help": "リンクは色に依存しない方法で周囲のテキストと区別できなければなりません"
    },
    "link-name": {
      "description": "リンクに認識可能なテキストが存在することを確認します",
      "help": "リンクには認識可能なテキストがなければなりません"
    },
    "list": {
      "description": "リストが正しく構造化されていることを確認します",
      "help": "<ul>および<ol>の直下には<li>、<script>または<template>要素のみを含まなければなりません"
    },
    "listitem": {
      "description": "<li>要素がセマンティックに使用されていることを確認します",
      "help": "<li>要素は<ul>または<ol>内に含まれていなければなりません"
    },
    "marquee": {
      "description": "<marquee>要素が使用されていないことを確認します",
      "help": "<marquee>要素は非推奨のため、使用してはなりません"
    },
    "meta-refresh": {
      "description": "<meta http-equiv=\"refresh\">が使用されていないことを確認します",
      "help": "制限時間のある更新が存在してはなりません"
    },
    "meta-viewport-large": {
      "description": "<meta name=\"viewport\">で大幅に拡大縮小できることを確認します",
      "help": "ユーザーがズームをしてテキストを最大500%まで拡大できるようにするべきです"
    },
    "meta-viewport": {
      "description": "<meta name=\"viewport\">がテキストの拡大縮小およびズーミングを無効化しないことを確認します",
      "help": "ズーミングや拡大縮小は無効にしてはなりません"
    },
    "nested-interactive": {
      "description": "ネストされた対話的なコントロールはスクリーン・リーダーで読み上げられません",
      "help": "対話的なコントロールがネストされていないことを確認します"
    },
    "no-autoplay-audio": {
      "description": "<video> または <audio> 要素が音声を停止またはミュートするコントロールなしに音声を3秒より長く自動再生しないことを確認します",
      "help": "<video> または <audio> 要素は音声を自動再生しません"
    },
    "object-alt": {
      "description": "<object>要素に代替テキストが存在することを確認します",
      "help": "<object>要素には代替テキストがなければなりません"
    },
    "p-as-heading": {
      "description": "見出しのスタイル調整のためにp要素が使用されていないことを確認します",
      "help": "p要素を見出しとしてスタイル付けするために太字、イタリック体、およびフォントサイズを使用しません"
    },
    "page-has-heading-one": {
      "description": "ページ、またはそのフレームの少なくとも1つにはレベル1の見出しが含まれていることを確認します",
      "help": "ページにはレベル1の見出しが含まれていなければなりません"
    },
    "presentation-role-conflict": {
      "description": "roleがnoneまたはpresentationで、roleの競合の解決が必要な要素をマークします",
      "help": "roleがnoneまたはpresentationの要素をマークしなければなりません"
    },
    "region": {
      "description": "ページのすべてのコンテンツがlandmarkに含まれていることを確認します",
      "help": "ページのすべてのコンテンツはlandmarkに含まれていなければなりません"
    },
    "role-img-alt": {
      "description": "[role='img'] 要素に代替テキストが存在することを確認します",
      "help": "[role='img'] 要素に代替テキストが必要です"
    },
    "scope-attr-valid": {
      "description": "scope属性がテーブルで正しく使用されていることを確認します",
      "help": "scope属性は正しく使用されなければなりません"
    },
    "scrollable-region-focusable": {
      "description": "スクロール可能なコンテンツを持つ要素はキーボードでアクセスできるようにするべきです",
      "help": "スクロール可能な領域にキーボードでアクセスできるようにします"
    },
    "select-name": {
      "description": "select要素にはアクセシブルな名前があることを確認します",
      "help": "select要素にはアクセシブルな名前がなければなりません"
    },
    "server-side-image-map": {
      "description": "サーバーサイドのイメージマップが使用されていないことを確認します",
      "help": "サーバーサイドのイメージマップを使用してはなりません"
    },
    "skip-link": {
      "description": "すべてのスキップリンクにフォーカス可能なターゲットがあることを確認します",
      "help": "スキップリンクのターゲットが存在し、フォーカス可能でなければなりません"
    },
    "svg-img-alt": {
      "description": "img、graphics-document または graphics-symbol ロールを持つ svg 要素にアクセシブルなテキストがあることを確認します",
      "help": "img ロールを持つ svg 要素に代替テキストが存在します"
    },
    "tabindex": {
      "description": "tabindex属性値が0より大きくないことを確認します",
      "help": "要素に0より大きいtabindex属性を指定するべきではありません"
    },
    "table-duplicate-name": {
      "description": "テーブルのサマリーとキャプションが同一ではないことを確認します",
      "help": "<caption>要素にsummary属性と同じテキストを含んではなりません"
    },
    "table-fake-caption": {
      "description": "キャプション付きのテーブルが<caption>要素を用いていることを確認します",
      "help": "データテーブルにキャプションをつけるためにデータまたはヘッダーセルを用いるべきではありません"
    },
    "td-has-header": {
      "description": "大きなテーブルの空ではないデータセルに1つかそれ以上のテーブルヘッダーが存在することを確認します",
      "help": "3×3より大きいテーブルの空ではないtd要素はテーブルヘッダーと関連づいていなければなりません"
    },
    "td-headers-attr": {
      "description": "ヘッダーを使用しているテーブル内の各セルが、そのテーブル内の他のセルを参照していることを確認します",
      "help": "table要素内のheaders属性を使用するすべてのセルは同じ表内の他のセルのみを参照しなければなりません"
    },
    "th-has-data-cells": {
      "description": "データテーブルのテーブルヘッダーがデータセルを参照していることを確認します",
      "help": "すべてのth要素およびrole=columnheader/rowheaderを持つ要素にはそれらが説明するデータセルがなければなりません"
    },
    "valid-lang": {
      "description": "lang属性に有効な値が存在することを確認します",
      "help": "lang属性には有効な値がなければなりません"
    },
    "video-caption": {
      "description": "<video>要素にキャプションが存在することを確認します",
      "help": "<video>要素にはキャプションがなければなりません"
    }
  },
  "checks": {
    "abstractrole": {
      "pass": "抽象ロールは使用されていません",
      "fail": {
        "singular": "抽象ロールは直接使用できません: ${data.values}",
        "plural": "抽象ロールは直接使用できません: ${data.values}"
      }
    },
    "aria-allowed-attr": {
      "pass": "ARIA属性が定義されたロールに対して正しく使用されています",
      "fail": {
        "singular": "ARIA属性は許可されていません: ${data.values}",
        "plural": "ARIA属性は許可されていません: ${data.values}"
      }
    },
    "aria-allowed-role": {
      "pass": "ARIAロールは指定された要素に対して許可されています",
      "fail": {
        "singular": "ARIA ロール ${data.values} は指定された要素に許可されていません",
        "plural": "ARIA ロール ${data.values} は指定された要素に許可されていません"
      },
      "incomplete": {
        "singular": "ARIA ロール ${data.values} この要素に許可されていないため、要素が表示されたときはARIAロールを削除する必要があります",
        "plural": "ARIA ロール ${data.values} この要素に許可されていないため、要素が表示されたときはARIAロールを削除する必要があります"
      }
    },
    "aria-errormessage": {
      "pass": "サポートされているaria-errormessageの技術を使用しています",
      "fail": {
        "singular": "aria-errormessage の値 `${data.values}` はメッセージを通知する方法を使用しなければなりません (例えば、aria-live、aria-describedby、role=alert等)",
        "plural": "aria-errormessage の値 `${data.values}` はメッセージを通知する方法を使用しなければなりません (例えば、aria-live、aria-describedby、role=alert等)",
        "hidden": "aria-errormessage の値 `${data.values}` は隠れている要素を参照することはできません"
      },
      "incomplete": {
        "singular": "aria-errormessageの値 `${data.values}` は存在する要素を参照していることを確認しましょう",
        "plural": "aria-errormessageの値 `${data.values}` は存在する要素を参照していることを確認しましょう",
        "idrefs": "aria-errormessage 要素がページ上に存在するかどうか判定できません: ${data.values}"
      }
    },
    "aria-hidden-body": {
      "pass": "ドキュメント本体にaria-hidden属性は存在していません",
      "fail": "aria-hidden=trueはドキュメント本体に存在してはなりません"
    },
    "aria-level": {
      "pass": "aria-level の値は有効です",
      "incomplete": "6より大きい aria-level の値は、どのスクリーンリーダーとブラウザーの組み合わせでもサポートされていません"
    },
    "aria-prohibited-attr": {
      "pass": "ARIA属性は使用できます",
      "fail": "ARIA属性は使用できません: ${data.values}",
      "incomplete": "要素でのARIA属性のサポートが不充分なため、代わりにコンテンツのテキストが用いられます: ${data.values}"
    },
    "aria-required-attr": {
      "pass": "すべての必須のARIA属性が存在しています",
      "fail": {
        "singular": "必須のARIA属性が提供されていません: ${data.values}",
        "plural": "必須のARIA属性が提供されていません: ${data.values}"
      }
    },
    "aria-required-children": {
      "pass": "必須のARIA子ロールが存在しています",
      "fail": {
        "singular": "必須のARIA子ロールが提供されていません: ${data.values}",
        "plural": "必須のARIA子ロールが提供されていません: ${data.values}"
      },
      "incomplete": {
        "singular": "ARIAの子ロールを追加することが求められます: ${data.values}",
        "plural": "ARIAの子ロールを追加することが求められます: ${data.values}"
      }
    },
    "aria-required-parent": {
      "pass": "必須のARIA親ロールが存在しています",
      "fail": {
        "singular": "必須のARIA親ロールが提供されていません: ${data.values}",
        "plural": "必須のARIA親ロールが提供されていません: ${data.values}"
      }
    },
    "aria-roledescription": {
      "pass": "aria-roledescriptionはサポートされたセマンティックなロールに使用されています",
      "incomplete": "aria-roledescriptionがサポートされたスクリーン・リーダーで読み上げられることを確認しましょう",
      "fail": "aria-roledescriptionをサポートするロールを要素に付与しましょう"
    },
    "aria-unsupported-attr": {
      "pass": "ARIA属性はサポートされています",
      "fail": "ARIA属性はスクリーン・リーダーや支援技術に広くサポートされていません: ${data.values}"
    },
    "aria-valid-attr-value": {
      "pass": "ARIA属性値が有効です",
      "fail": {
        "singular": "無効なARIA属性値です: ${data.values}",
        "plural": "無効なARIA属性値です: ${data.values}"
      },
      "incomplete": {
        "noId": "ARIA属性で指定されている要素のIDがページ上に存在しません: ${data.needsReview}",
        "ariaCurrent": "ARIA 属性値が無効であるため、\"aria-current=true\" として扱われます: ${data.needsReview}",
        "idrefs": "ARIA属性で指定されている要素のIDがページ上に存在するかどうか判定できません: ${data.needsReview}"
      }
    },
    "aria-valid-attr": {
      "pass": "ARIA属性名が有効です",
      "fail": {
        "singular": "無効なARIA属性名です: ${data.values}",
        "plural": "無効なARIA属性名です: ${data.values}"
      }
    },
    "deprecatedrole": {
      "pass": "推奨されていないARIAロールではありません",
      "fail": "非推奨のロールが使用されています: ${data.values}"
    },
    "fallbackrole": {
      "pass": "1つのロール値のみ使用されています",
      "fail": "古いブラウザーではフォールバックロールがサポートされていないため、ロール値は1つのみ使用します",
      "incomplete": "'presentation' と 'none' のロールは同義なので、どちらか一方のみを使用します。"
    },
    "has-global-aria-attribute": {
      "pass": {
        "singular": "要素にはARIAのグローバル属性が指定されています: ${data.values}",
        "plural": "要素にはARIAのグローバル属性が指定されています: ${data.values}"
      },
      "fail": "要素にはARIAのグローバル属性が指定されていません"
    },
    "has-widget-role": {
      "pass": "要素にはwidgetロールが存在しています",
      "fail": "要素にはwidgetロールが存在していません"
    },
    "invalidrole": {
      "pass": "ARIAロールが有効です",
      "fail": {
        "singular": "ロールは有効なARIAロールのうちの1つでなければなりません: ${data.values}",
        "plural": "ロールは有効なARIAロールのうちの1つでなければなりません: ${data.values}"
      }
    },
    "is-element-focusable": {
      "pass": "フォーカス可能な要素です",
      "fail": "フォーカス不可能な要素です"
    },
    "no-implicit-explicit-label": {
      "pass": "<label> とアクセシブルな名前の間に不一致はありません",
      "incomplete": "<label> が ARIA ${data} 欄の名前の一部である必要がないことを確認しましょう"
    },
    "unsupportedrole": {
      "pass": "ARIAロールはサポートされています",
      "fail": "使用されているロールはスクリーン・リーダーや支援技術に広くサポートされていません: ${data.values}"
    },
    "valid-scrollable-semantics": {
      "pass": "要素はフォーカス順序に含まれる要素に対して有効なセマンティクスを持ちます",
      "fail": "要素はフォーカス順序に含まれる要素に対して無効なセマンティクスを持ちます"
    },
    "color-contrast-enhanced": {
      "pass": "要素には${data.contrastRatio}の十分なコントラスト比があります",
      "fail": {
        "default": "要素のコントラスト比が不十分です ${data.contrastRatio}(前景色: ${data.fgColor}、背景色: ${data.bgColor}、フォントサイズ: ${data.fontSize}、フォントの太さ: ${data.fontWeight})。コントラスト比${data.expectedContrastRatio}を必要とします",
        "fgOnShadowColor": "要素の前景色と影(text-shadow)の色のコントラスト比が不十分です ${data.contrastRatio}(前景色: ${data.fgColor}、影(text-shadow)の色: ${data.shadowColor}、フォントサイズ: ${data.fontSize}、フォントの太さ: ${data.fontWeight})。コントラスト比${data.expectedContrastRatio}を必要とします",
        "shadowOnBgColor": "要素の影(text-shadow)の色と背景色のコントラスト比が不十分です ${data.contrastRatio}(影(text-shadow)の色: ${data.shadowColor}、背景色: ${data.bgColor}、フォントサイズ: ${data.fontSize}、フォントの太さ: ${data.fontWeight})。コントラスト比${data.expectedContrastRatio}を必要とします"
      },
      "incomplete": {
        "default": "コントラスト比を判定できません",
        "bgImage": "背景画像のため、要素の背景色を判定できません",
        "bgGradient": "背景グラデーションのため、要素の背景色を判定できません",
        "imgNode": "画像ノードが含まれるため、要素の背景色を判定できません",
        "bgOverlap": "他の要素と重なっているため、要素の背景色を判定できません",
        "fgAlpha": "アルファ透明度により、要素の前景色を判定できません",
        "elmPartiallyObscured": "他の要素により部分的に不明瞭なため、要素の背景色を判定できません",
        "elmPartiallyObscuring": "他の要素と部分的に重なっているため、要素の背景色を判定できません",
        "outsideViewport": "ビューポートの外にあるため、要素の背景色を判定できません",
        "equalRatio": "要素のコントラスト比が背景と1:1です",
        "shortTextContent": "実際のテキストコンテンツであるかを判断するには要素のコンテンツが短すぎます",
        "nonBmp": "要素のコンテンツはテキストではない文字のみを含んでいます",
        "pseudoContent": "擬似要素のため、要素の背景色を判定することができませんでした"
      }
    },
    "color-contrast": {
      "pass": "要素には${data.contrastRatio}の十分なコントラスト比があります",
      "fail": {
        "default": "要素のコントラスト比が不十分です ${data.contrastRatio}(前景色: ${data.fgColor}、背景色: ${data.bgColor}、フォントサイズ: ${data.fontSize}、フォントの太さ: ${data.fontWeight})。コントラスト比${data.expectedContrastRatio}を必要とします",
        "fgOnShadowColor": "要素の前景色と影(text-shadow)の色のコントラスト比が不十分です ${data.contrastRatio}(前景色: ${data.fgColor}、影(text-shadow)の色: ${data.shadowColor}、フォントサイズ: ${data.fontSize}、フォントの太さ: ${data.fontWeight})。コントラスト比${data.expectedContrastRatio}を必要とします",
        "shadowOnBgColor": "要素の影(text-shadow)の色と背景色のコントラスト比が不十分です ${data.contrastRatio}(影(text-shadow)の色: ${data.shadowColor}、背景色: ${data.bgColor}、フォントサイズ: ${data.fontSize}、フォントの太さ: ${data.fontWeight})。コントラスト比${data.expectedContrastRatio}を必要とします"
      },
      "incomplete": {
        "default": "コントラスト比を判定できません",
        "bgImage": "背景画像のため、要素の背景色を判定できません",
        "bgGradient": "背景グラデーションのため、要素の背景色を判定できません",
        "imgNode": "画像ノードが含まれるため、要素の背景色を判定できません",
        "bgOverlap": "他の要素と重なっているため、要素の背景色を判定できません",
        "fgAlpha": "アルファ透明度により、要素の前景色を判定できません",
        "elmPartiallyObscured": "他の要素により部分的に不明瞭なため、要素の背景色を判定できません",
        "elmPartiallyObscuring": "他の要素と部分的に重なっているため、要素の背景色を判定できません",
        "outsideViewport": "ビューポートの外にあるため、要素の背景色を判定できません",
        "equalRatio": "要素のコントラスト比が背景と1:1です",
        "shortTextContent": "実際のテキストコンテンツであるかを判断するには要素のコンテンツが短すぎます",
        "nonBmp": "要素のコンテンツはテキストではない文字のみを含んでいます",
        "pseudoContent": "擬似要素のため、要素の背景色を判定することができませんでした"
      }
    },
    "link-in-text-block": {
      "pass": "リンクは色以外の方法で周囲のテキストと区別できます",
      "fail": "リンクは色以外の方法で周囲のテキストと区別させる必要があります",
      "incomplete": {
        "default": "コントラスト比を判定できません",
        "bgContrast": "要素のコントラスト比を判定できません。明確なホバー/フォーカススタイルを確認します",
        "bgImage": "背景画像のため、要素のコントラスト比を判定できません",
        "bgGradient": "背景グラデーションのため、要素のコントラスト比を判定できません",
        "imgNode": "画像ノードが含まれるため、要素のコントラスト比を判定できません",
        "bgOverlap": "要素の重なりにより、要素のコントラスト比を判定できません"
      }
    },
    "autocomplete-appropriate": {
      "pass": "オートコンプリートの値は適切な要素に指定されています",
      "fail": "オートコンプリートの値はこの種類の入力項目には適切ではありません"
    },
    "autocomplete-valid": {
      "pass": "autocomplete属性は正しくフォーマットされています",
      "fail": "autocomplete属性は誤ってフォーマットされています"
    },
    "accesskeys": {
      "pass": "アクセスキー属性値は一意です",
      "fail": "ドキュメントに同じアクセスキーを持った複数の要素が存在しています"
    },
    "focusable-content": {
      "pass": "要素内にフォーカス可能な要素が含まれています",
      "fail": "要素にフォーカス可能なコンテンツが存在するべきです"
    },
    "focusable-disabled": {
      "pass": "要素内にフォーカス不可能な要素は含まれていません",
      "fail": "フォーカス可能なコンテンツは無効にするか、DOMから削除するべきです"
    },
    "focusable-element": {
      "pass": "要素はフォーカス可能です",
      "fail": "要素はフォーカス可能であるべきです"
    },
    "focusable-modal-open": {
      "pass": "モーダル開いている時、フォーカス可能な要素がありません",
      "incomplete": "現在の状態で、フォーカス可能な要素がタブ移動可能になっていないことを確認します"
    },
    "focusable-no-name": {
      "pass": "要素がタブ順序にない、またはアクセシブルなテキストが存在しています",
      "fail": "要素がタブ順序にあり、アクセシブルなテキストが存在していません",
      "incomplete": "要素にアクセシブルな名前があるか判定できません"
    },
    "focusable-not-tabbable": {
      "pass": "要素内にフォーカス不可能な要素は含まれていません",
      "fail": "フォーカス可能なコンテンツは tabindex='-1' を指定するか、DOMから削除するべきです"
    },
    "frame-focusable-content": {
      "pass": "要素の子孫にフォーカス可能なものはありません",
      "fail": "要素の子孫にフォーカス可能なものがあります",
      "incomplete": "要素に子孫があるか判定できませんでした"
    },
    "landmark-is-top-level": {
      "pass": "${data.role} ランドマークはトップレベルにあります",
      "fail": "${data.role} ランドマークが他のランドマークに含まれています"
    },
    "no-focusable-content": {
      "pass": "要素の子孫にフォーカス可能なものはありません",
      "fail": {
        "default": "要素の子孫にフォーカス可能なものがあります",
        "notHidden": "インタラクティブなコントロールの内側の要素に負の tabindex を指定しても、('aria-hidden=true' が指定されている場合も)支援技術がその要素にフォーカスできないようにはなりません"
      },
      "incomplete": "要素に子孫があるか判定できませんでした"
    },
    "page-has-heading-one": {
      "pass": "ページには少なくとも1つのレベル1の見出しがあります",
      "fail": "ページにはレベル1の見出しがなければなりません"
    },
    "page-has-main": {
      "pass": "ドキュメントに最低1つのmainランドマークがあります",
      "fail": "ドキュメントにmainランドマークがありません"
    },
    "page-no-duplicate-banner": {
      "pass": "ドキュメントにbannerランドマークは複数ありません",
      "fail": "ドキュメントに複数のbannerランドマークがあります"
    },
    "page-no-duplicate-contentinfo": {
      "pass": "ドキュメントにcontentinfoランドマークは複数ありません",
      "fail": "ドキュメントに複数のcontentinfoランドマークがあります"
    },
    "page-no-duplicate-main": {
      "pass": "ドキュメントにmainランドマークは複数ありません",
      "fail": "ドキュメントに複数のmainランドマークがあります"
    },
    "tabindex": {
      "pass": "要素に0より大きいtabindexは存在していません",
      "fail": "要素に0より大きいtabindexが存在しています"
    },
    "alt-space-value": {
      "pass": "要素に妥当なalt属性値があります",
      "fail": "要素にスペース文字のみを含んだalt属性があり、これはすべてのスクリーン・リーダーに無視されません"
    },
    "duplicate-img-label": {
      "pass": "要素の既存のテキストと<img>の代替テキストは重複していません",
      "fail": "要素が既存のテキストと重複した代替テキストの存在する<img>要素を含んでいます"
    },
    "explicit-label": {
      "pass": "フォームの要素に明確な<label>が存在しています",
      "fail": "フォームの要素に明確な<label>が存在していません",
      "incomplete": "フォームの要素に明確な <label> があるか判定できませんでした"
    },
    "help-same-as-label": {
      "pass": "ヘルプテキスト(titleまたはaria-describedby)はラベルテキストと重複していません",
      "fail": "ヘルプテキスト(titleまたはaria-describedby)がラベルテキストと同じです"
    },
    "hidden-explicit-label": {
      "pass": "フォームの要素に視認可能で明確な<label>があります",
      "fail": "フォームの要素に非表示の明確な<label>があります",
      "incomplete": "フォームの要素に明確な非表示の <label> があるか判定できませんでした"
    },
    "implicit-label": {
      "pass": "フォームの要素に暗黙の(包含された)<label>が存在しています",
      "fail": "フォームの要素に暗黙の(包含された)<label>が存在していません",
      "incomplete": "フォームの要素に暗黙の(包含された)<label>が存在するか判定できません"
    },
    "label-content-name-mismatch": {
      "pass": "視認可能なテキストが要素のアクセシブルな名前の一部に含まれています",
      "fail": "要素内のテキストがアクセシブルな名前の一部に含まれていません"
    },
    "multiple-label": {
      "pass": "フォームフィールドにlabel要素は複数ありません",
      "incomplete": "複数のlabel要素は支援技術に広くサポートされていません。最初のラベルがすべての必要な情報を含んでいることを確認します。"
    },
    "title-only": {
      "pass": "フォーム要素はラベルにtitle属性だけを用いていません",
      "fail": "フォーム要素のラベルにtitle属性だけを用いています"
    },
    "landmark-is-unique": {
      "pass": "ランドマークは一意のロール又はロール/ラベル/タイトル (例: アクセシブルな名前) の組み合わせがなければなりません",
      "fail": "ランドマークを識別可能にするため、ランドマークには一意の aria-label、aria-labelledby、または title がなければなりません。"
    },
    "has-lang": {
      "pass": "<html>要素にlang属性が存在しています",
      "fail": {
        "noXHTML": "HTMLページで xml:lang 属性は有効ではありません、 lang 属性を使用してください。",
        "noLang": "<html> 要素に lang 属性が指定されていません"
      }
    },
    "valid-lang": {
      "pass": "lang属性の値が有効な言語の一覧に含まれています",
      "fail": "lang属性の値が有効な言語の一覧に含まれていません"
    },
    "xml-lang-mismatch": {
      "pass": "langおよびxml:lang属性に同じ基本言語を指定しています",
      "fail": "langおよびxml:lang属性に同じ基本言語を指定していません"
    },
    "dlitem": {
      "pass": "説明リスト項目に<dl>親要素が存在しています",
      "fail": "説明リスト項目に<dl>親要素が存在していません"
    },
    "listitem": {
      "pass": "リスト項目に<ul>、<ol>、またはrole=\"list\"親要素が存在しています",
      "fail": {
        "default": "リスト項目に <ul>、<ol> 親要素が存在していません",
        "roleNotValid": "リスト項目にロールまたは role=\"list\" のついていない<ul>、<ol> 親要素が存在していません"
      }
    },
    "only-dlitems": {
      "pass": "リスト要素に<dt>または<dd>要素内で許可された直接の子要素のみが存在しています",
      "fail": "リスト要素に<dt>または<dd>要素内で許可されていない直接の子要素が存在しています"
    },
    "only-listitems": {
      "pass": "リスト要素に<li>要素内で許可された直接の子要素のみが存在しています",
      "fail": {
        "default": "リスト要素に<li>要素内で許可されていない直接の子要素が存在しています",
        "roleNotValid": "リスト要素に許可されていないロールを持った直接の子要素が存在しています: ${data.roles}"
      }
    },
    "structured-dlitems": {
      "pass": "空ではない場合、要素に<dt>および<dd>要素の両方が存在しています",
      "fail": "空ではない場合、要素に少なくとも1つの<dt>要素に続く、少なくとも1つの<dd>要素が存在していません"
    },
    "caption": {
      "pass": "マルチメディア要素にキャプショントラックが存在しています",
      "incomplete": "要素にキャプションが存在することを確認します"
    },
    "frame-tested": {
      "pass": "iframeはaxe-coreでテストされました",
      "fail": "iframeはaxe-coreでテストできませんでした",
      "incomplete": "iframeはまだaxe-coreでテストする必要があります"
    },
    "no-autoplay-audio": {
      "pass": "<video> または <audio> は許可された時間より長く音声を出力しない、もしくはコントールするメカニズムを持っています",
      "fail": "<video> または <audio> は許可された時間より長く音声を出力し、かつコントロールするメカニズムを持っていません",
      "incomplete": "<video> または <audio> が許可された時間より長く音声を出力しない、またはコントロールするメカニズムを提供していることを確認します"
    },
    "css-orientation-lock": {
      "pass": "ディスプレイは操作可能であり、向きを固定する機能は存在しません",
      "fail": "CSSオリエンテーションロックが適用されており、ディスプレイ操作を不可能にしています",
      "incomplete": "CSSオリエンテーションロックが特定できません"
    },
    "meta-viewport-large": {
      "pass": "<meta>タグはモバイルデバイスでの大幅な拡大を阻止しません",
      "fail": "<meta>タグはモバイルデバイスでの拡大を制限します"
    },
    "meta-viewport": {
      "pass": "<meta>タグはモバイルデバイスでの拡大を無効にしません",
      "fail": "<meta>タグの${data}がモバイルデバイスでの拡大を無効にします"
    },
    "header-present": {
      "pass": "ページにheaderが存在しています",
      "fail": "ページにheaderが存在していません"
    },
    "heading-order": {
      "pass": "見出しの順序が有効です",
      "fail": "見出しの順序が無効です",
      "incomplete": "1つ前の見出しを特定できません"
    },
    "identical-links-same-purpose": {
      "pass": "同じ名前で異なるURLに遷移する他のリンクはありません",
      "incomplete": "リンクが同じ目的を持っていること、または意図的に不明瞭になっていることを確認します"
    },
    "internal-link-present": {
      "pass": "有効なスキップリンクが存在しています",
      "fail": "有効なスキップリンクが存在していません"
    },
    "landmark": {
      "pass": "ページにランドマーク領域が存在しています",
      "fail": "ページにランドマーク領域が存在していません"
    },
    "meta-refresh": {
      "pass": "<meta>タグはすぐにページを更新しません",
      "fail": "<meta>タグは時限によるページの更新を強制します"
    },
    "p-as-heading": {
      "pass": "<p>要素が見出しとしてスタイル付けされていません",
      "fail": "スタイル付けされたp要素ではなく、見出し要素を使用すべきです",
      "incomplete": "<p> 要素に見出しのスタイル付けがされているかどうか判定できません"
    },
    "region": {
      "pass": "ページのすべてのコンテンツがランドマークに含まれています",
      "fail": "ページの一部のコンテンツがランドマークに含まれていません"
    },
    "skip-link": {
      "pass": "スキップリンクのターゲットが存在しています",
      "incomplete": "スキップリンクのターゲットは活性化された時に表示されるべきです",
      "fail": "スキップリンクのターゲットがありません"
    },
    "unique-frame-title": {
      "pass": "要素のtitle属性が一意です",
      "fail": "要素のtitle属性が一意ではありません"
    },
    "duplicate-id-active": {
      "pass": "ドキュメントに同じid属性を持つ有効な要素はありません",
      "fail": "ドキュメントに同じid属性を持つ有効な要素があります: ${data}"
    },
    "duplicate-id-aria": {
      "pass": "ドキュメントに同じid属性を持つARIAまたはラベルに参照された要素はありません",
      "fail": "ドキュメントに同じid属性を持つARIAに参照された複数の要素があります: ${data}"
    },
    "duplicate-id": {
      "pass": "ドキュメントに同じid属性を共有する静的な要素はありません",
      "fail": "ドキュメントに同じid属性を共有する静的な要素が複数存在します"
    },
    "aria-label": {
      "pass": "aria-label属性が存在し、空ではありません",
      "fail": "aria-label属性が存在しない、または空です"
    },
    "aria-labelledby": {
      "pass": "aria-labelledby属性が存在し、スクリーン・リーダーに認識可能な要素を参照しています",
      "fail": "aria-labelledby属性が存在しない、存在しない要素を参照している、または空の要素を参照しています",
      "incomplete": "aria-labelledby属性が、存在する要素を参照していることを確認しましょう"
    },
    "avoid-inline-spacing": {
      "pass": "テキストの間隔に影響する '!important' のついたインラインスタイルは指定されていません",
      "fail": {
        "singular": "ほとんどのブラウザーで上書きすることはサポートされていないため、インラインスタイル ${data.values} から '!important' を削除します",
        "plural": "ほとんどのブラウザーで上書きすることはサポートされていないため、インラインスタイル ${data.values} から '!important' を削除します"
      }
    },
    "button-has-visible-text": {
      "pass": "要素にスクリーン・リーダーが認識可能な内部テキストが存在しています",
      "fail": "要素にスクリーン・リーダーが認識可能な内部テキストが存在していません",
      "incomplete": "要素に子ノードがあるか判定できません"
    },
    "doc-has-title": {
      "pass": "ドキュメントに空ではない<title>要素が存在しています",
      "fail": "ドキュメントに空ではない<title>要素が存在していません"
    },
    "exists": {
      "pass": "要素は存在していません",
      "incomplete": "要素が存在しています"
    },
    "has-alt": {
      "pass": "要素にalt属性が存在しています",
      "fail": "要素にalt属性が存在していません"
    },
    "has-visible-text": {
      "pass": "要素にスクリーン・リーダーが認識可能なテキストが存在しています",
      "fail": "要素にスクリーン・リーダーが認識可能なテキストが存在していません",
      "incomplete": "要素に子ノードがあるか判定できません"
    },
    "is-on-screen": {
      "pass": "要素が表示されていません",
      "fail": "要素が表示されています"
    },
    "non-empty-alt": {
      "pass": "要素に空ではないalt属性が存在しています",
      "fail": {
        "noAttr": "要素にalt属性が指定されていません",
        "emptyAttr": "要素に空のalt属性が指定されています"
      }
    },
    "non-empty-if-present": {
      "pass": {
        "default": "要素に value 属性が存在しません",
        "has-label": "要素に空ではない value 属性が存在しています"
      },
      "fail": "要素にvalue属性が存在し、value属性が空です"
    },
    "non-empty-placeholder": {
      "pass": "要素にplaceholder属性が指定されています",
      "fail": {
        "noAttr": "要素にplacehoder属性が指定されていません",
        "emptyAttr": "要素に空のplacehoder属性が指定されています"
      }
    },
    "non-empty-title": {
      "pass": "要素にtitle属性が存在しています",
      "fail": {
        "noAttr": "要素にtitle属性が指定されていません",
        "emptyAttr": "要素に空のtitle属性が指定されています"
      }
    },
    "non-empty-value": {
      "pass": "要素に空ではないvalue属性が存在しています",
      "fail": {
        "noAttr": "要素にvalue属性が指定されていません",
        "emptyAttr": "要素に空のvalue属性が指定されています"
      }
    },
    "presentational-role": {
      "pass": "要素のデフォルトのセマンティクスはrole=\"${data.role}\"で上書きされました",
      "fail": {
        "default": "要素のデフォルトのセマンティクスはrole=\"none\"またはrole=\"presentation\"で上書きされませんでした",
        "globalAria": "要素にはARIAのグローバル属性が指定されているため、role=\"none\"またはrole=\"presentation\"にはなりません",
        "focusable": "要素がフォーカス可能なため、role=\"none\"またはrole=\"presentation\"にはなりません",
        "both": "要素にはARIAのグローバル属性が指定されており、フォーカス可能なため、role=\"none\"またはrole=\"presentation\"にはなりません"
      }
    },
    "role-none": {
      "pass": "要素のデフォルトのセマンティクスがrole=\"none\"で上書きされました",
      "fail": "要素のデフォルトのセマンティクスはrole=\"none\"で上書きされませんでした"
    },
    "role-presentation": {
      "pass": "要素のデフォルトのセマンティクスがrole=\"presentation\"で上書きされました",
      "fail": "要素のデフォルトのセマンティクスはrole=\"presentation\"で上書きされませんでした"
    },
    "svg-non-empty-title": {
      "pass": "要素の子要素にtitle要素が存在します",
      "fail": {
        "noTitle": "要素の子要素にtitle要素が存在しません",
        "emptyTitle": "子要素のtitle要素が空です"
      },
      "incomplete": "要素の子要素にtitle要素があるか判定できません"
    },
    "caption-faked": {
      "pass": "テーブルの一行目がキャプションとして使用されていません",
      "fail": "テーブルの最初の子はテーブルセルではなく、キャプションであるべきです"
    },
    "html5-scope": {
      "pass": "scope属性がテーブルヘッダー要素(<th>)にのみ使用されています",
      "fail": "HTML5では、scope属性はテーブルヘッダー要素(<th>)にのみ使用できます"
    },
    "same-caption-summary": {
      "pass": "summary属性および<caption>のコンテンツは重複していません",
      "fail": "summary属性および<caption>のコンテンツが同一です"
    },
    "scope-value": {
      "pass": "scope属性は正しく使用されています",
      "fail": "scope属性の値は'row'または'col'のみです"
    },
    "td-has-header": {
      "pass": "すべての空ではないデータセルにテーブルヘッダーが存在しています",
      "fail": "いくつかの空ではないデータセルにテーブルヘッダーが存在していません"
    },
    "td-headers-attr": {
      "pass": "headers属性はテーブル内の他のセルを参照するためだけに使用されています",
      "incomplete": "headers属性が空です",
      "fail": "headers属性がテーブル内の他のセルを参照するためだけに使用されていません"
    },
    "th-has-data-cells": {
      "pass": "すべてのテーブルヘッダーセルがデータセルを参照しています",
      "fail": "一部のテーブルヘッダーセルがデータセルを参照していません",
      "incomplete": "テーブルデータセルが存在しないまたは空です"
    },
    "hidden-content": {
      "pass": "ページ内のすべてのコンテンツが分析されました",
      "fail": "このページのコンテンツを分析中に問題が発生しました",
      "incomplete": "ページ内に分析されなかった非表示のコンテンツが存在します。分析するには、そのコンテンツを表示させる必要があります"
    }
  },
  "failureSummaries": {
    "any": {
      "failureMessage": "次のいずれかを修正します:{{~it:value}}\n  {{=value.split('\\n').join('\\n  ')}}{{~}}"
    },
    "none": {
      "failureMessage": "次のすべてを修正します:{{~it:value}}\n  {{=value.split('\\n').join('\\n  ')}}{{~}}"
    }
  },
  "incompleteFallbackMessage": "次のすべてを修正します:{{~it:value}}\n  {{=value.split('\\n').join('\\n  ')}}{{~}}"
}