{
  "schema_version": "1.0",
  "library_id": "uiux-atlas",
  "library_version": "2.1",
  "pattern_count": 120,
  "url_resolution": "links resolve relative to the containing JSON document",
  "schema": "catalog.schema.json",
  "patterns": [
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 1,
      "key": "urn:uiux-atlas:pattern:001",
      "name": "ボタン",
      "english_name": "Button",
      "category": "入力・操作",
      "usage": "保存や送信など、次の行動を明確にする",
      "accessibility": "主要操作は1画面に1つ。処理中は二重送信を防ぎ、完了を通知する",
      "responsive": "PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。",
      "keywords": [
        "クリック",
        "CTA",
        "申し込み"
      ],
      "implementation_prompt": "「ボタン / Button」を実装してください。\n\n目的：保存や送信など、次の行動を明確にする。\n想定場面：クリック・CTA・申し込みを扱う画面。\n\n仕様：\n- 主要操作は1画面に1つ。処理中は二重送信を防ぎ、完了を通知する。\n- PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 主要操作は1画面に1つ。処理中は二重送信を防ぎ、完了を通知することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/001.html",
        "markdown": "../patterns/001.md",
        "json": "../patterns/001.json",
        "demo": "../index.html#pattern/1"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 2,
      "key": "urn:uiux-atlas:pattern:002",
      "name": "カード",
      "english_name": "Card",
      "category": "情報表示",
      "usage": "関連する情報を、ひとまとまりにする",
      "accessibility": "見出しと内容を構造化し、カード内の複数リンクは役割を区別する",
      "responsive": "PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。",
      "keywords": [
        "一覧",
        "商品",
        "記事"
      ],
      "implementation_prompt": "「カード / Card」を実装してください。\n\n目的：関連する情報を、ひとまとまりにする。\n想定場面：一覧・商品・記事を扱う画面。\n\n仕様：\n- 見出しと内容を構造化し、カード内の複数リンクは役割を区別する。\n- PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 見出しと内容を構造化し、カード内の複数リンクは役割を区別することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/002.html",
        "markdown": "../patterns/002.md",
        "json": "../patterns/002.json",
        "demo": "../index.html#pattern/2"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 3,
      "key": "urn:uiux-atlas:pattern:003",
      "name": "タブ",
      "english_name": "Tabs",
      "category": "発見・検索",
      "usage": "同じ階層の情報を切り替える",
      "accessibility": "タブとパネルを関連付け、左右矢印でも選択できるようにする",
      "responsive": "PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。",
      "keywords": [
        "切替",
        "分類"
      ],
      "implementation_prompt": "「タブ / Tabs」を実装してください。\n\n目的：同じ階層の情報を切り替える。\n想定場面：切替・分類を扱う画面。\n\n仕様：\n- タブとパネルを関連付け、左右矢印でも選択できるようにする。\n- PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- タブとパネルを関連付け、左右矢印でも選択できるようにすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/003.html",
        "markdown": "../patterns/003.md",
        "json": "../patterns/003.json",
        "demo": "../index.html#pattern/3"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 4,
      "key": "urn:uiux-atlas:pattern:004",
      "name": "モーダル",
      "english_name": "Modal Dialog",
      "category": "フィードバック",
      "usage": "確認や短い作業に集中してもらう",
      "accessibility": "開いたら内部へフォーカスを移し、Escapeで閉じ、起点に戻す",
      "responsive": "PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。",
      "keywords": [
        "ポップアップ",
        "確認"
      ],
      "implementation_prompt": "「モーダル / Modal Dialog」を実装してください。\n\n目的：確認や短い作業に集中してもらう。\n想定場面：ポップアップ・確認を扱う画面。\n\n仕様：\n- 開いたら内部へフォーカスを移し、Escapeで閉じ、起点に戻す。\n- PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 開いたら内部へフォーカスを移し、Escapeで閉じ、起点に戻すことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/004.html",
        "markdown": "../patterns/004.md",
        "json": "../patterns/004.json",
        "demo": "../index.html#pattern/4"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 5,
      "key": "urn:uiux-atlas:pattern:005",
      "name": "トースト",
      "english_name": "Toast",
      "category": "フィードバック",
      "usage": "操作の完了を、さりげなく伝える",
      "accessibility": "重要なエラーは自動で消さず、完了通知にはrole=statusを使う",
      "responsive": "PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。",
      "keywords": [
        "通知",
        "保存",
        "完了"
      ],
      "implementation_prompt": "「トースト / Toast」を実装してください。\n\n目的：操作の完了を、さりげなく伝える。\n想定場面：通知・保存・完了を扱う画面。\n\n仕様：\n- 重要なエラーは自動で消さず、完了通知にはrole=statusを使う。\n- PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 重要なエラーは自動で消さず、完了通知にはrole=statusを使うことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/005.html",
        "markdown": "../patterns/005.md",
        "json": "../patterns/005.json",
        "demo": "../index.html#pattern/5"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 6,
      "key": "urn:uiux-atlas:pattern:006",
      "name": "アコーディオン",
      "english_name": "Accordion",
      "category": "情報表示",
      "usage": "必要な情報だけを展開する",
      "accessibility": "開閉ボタンの状態を伝え、見出し構造を保つ",
      "responsive": "PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。",
      "keywords": [
        "FAQ",
        "折りたたみ"
      ],
      "implementation_prompt": "「アコーディオン / Accordion」を実装してください。\n\n目的：必要な情報だけを展開する。\n想定場面：FAQ・折りたたみを扱う画面。\n\n仕様：\n- 開閉ボタンの状態を伝え、見出し構造を保つ。\n- PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 開閉ボタンの状態を伝え、見出し構造を保つことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/006.html",
        "markdown": "../patterns/006.md",
        "json": "../patterns/006.json",
        "demo": "../index.html#pattern/6"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 7,
      "key": "urn:uiux-atlas:pattern:007",
      "name": "パンくずリスト",
      "english_name": "Breadcrumbs",
      "category": "ナビゲーション",
      "usage": "サイト内の現在位置を伝える",
      "accessibility": "navに名前を付け、現在のページにaria-currentを使う",
      "responsive": "PCでは横幅を活用し、スマホでは項目が切れないよう折り返し・スクロールを選びます。現在地は両方で維持します。",
      "keywords": [
        "階層",
        "戻る"
      ],
      "implementation_prompt": "「パンくずリスト / Breadcrumbs」を実装してください。\n\n目的：サイト内の現在位置を伝える。\n想定場面：階層・戻るを扱う画面。\n\n仕様：\n- navに名前を付け、現在のページにaria-currentを使う。\n- PCでは横幅を活用し、スマホでは項目が切れないよう折り返し・スクロールを選びます。現在地は両方で維持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- navに名前を付け、現在のページにaria-currentを使うことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/007.html",
        "markdown": "../patterns/007.md",
        "json": "../patterns/007.json",
        "demo": "../index.html#pattern/7"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 8,
      "key": "urn:uiux-atlas:pattern:008",
      "name": "サイドバー",
      "english_name": "Sidebar",
      "category": "ナビゲーション",
      "usage": "主要機能へ、いつでも移動できるようにする",
      "accessibility": "現在地を明示し、スマホでは内容を隠しすぎない",
      "responsive": "PCでは横幅を活用し、スマホでは項目が切れないよう折り返し・スクロールを選びます。現在地は両方で維持します。",
      "keywords": [
        "メニュー",
        "ダッシュボード"
      ],
      "implementation_prompt": "「サイドバー / Sidebar」を実装してください。\n\n目的：主要機能へ、いつでも移動できるようにする。\n想定場面：メニュー・ダッシュボードを扱う画面。\n\n仕様：\n- 現在地を明示し、スマホでは内容を隠しすぎない。\n- PCでは横幅を活用し、スマホでは項目が切れないよう折り返し・スクロールを選びます。現在地は両方で維持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 現在地を明示し、スマホでは内容を隠しすぎないことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/008.html",
        "markdown": "../patterns/008.md",
        "json": "../patterns/008.json",
        "demo": "../index.html#pattern/8"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 9,
      "key": "urn:uiux-atlas:pattern:009",
      "name": "ヘッダーナビ",
      "english_name": "Header Navigation",
      "category": "ナビゲーション",
      "usage": "主要なページへの入口をまとめる",
      "accessibility": "意味のあるリンク名を付け、現在地を色以外でも示す",
      "responsive": "PCでは横幅を活用し、スマホでは項目が切れないよう折り返し・スクロールを選びます。現在地は両方で維持します。",
      "keywords": [
        "ヘッダー",
        "メニュー"
      ],
      "implementation_prompt": "「ヘッダーナビ / Header Navigation」を実装してください。\n\n目的：主要なページへの入口をまとめる。\n想定場面：ヘッダー・メニューを扱う画面。\n\n仕様：\n- 意味のあるリンク名を付け、現在地を色以外でも示す。\n- PCでは横幅を活用し、スマホでは項目が切れないよう折り返し・スクロールを選びます。現在地は両方で維持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 意味のあるリンク名を付け、現在地を色以外でも示すことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/009.html",
        "markdown": "../patterns/009.md",
        "json": "../patterns/009.json",
        "demo": "../index.html#pattern/9"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 10,
      "key": "urn:uiux-atlas:pattern:010",
      "name": "ボトムナビ",
      "english_name": "Bottom Navigation",
      "category": "ナビゲーション",
      "usage": "スマホの主要機能を親指で切り替える",
      "accessibility": "3〜5項目に絞り、アイコンにテキストラベルを添える",
      "responsive": "PCでは横幅を活用し、スマホでは項目が切れないよう折り返し・スクロールを選びます。現在地は両方で維持します。",
      "keywords": [
        "スマホ",
        "アプリ",
        "メニュー"
      ],
      "implementation_prompt": "「ボトムナビ / Bottom Navigation」を実装してください。\n\n目的：スマホの主要機能を親指で切り替える。\n想定場面：スマホ・アプリ・メニューを扱う画面。\n\n仕様：\n- 3〜5項目に絞り、アイコンにテキストラベルを添える。\n- PCでは横幅を活用し、スマホでは項目が切れないよう折り返し・スクロールを選びます。現在地は両方で維持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 3〜5項目に絞り、アイコンにテキストラベルを添えることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/010.html",
        "markdown": "../patterns/010.md",
        "json": "../patterns/010.json",
        "demo": "../index.html#pattern/10"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 11,
      "key": "urn:uiux-atlas:pattern:011",
      "name": "ステッパー",
      "english_name": "Stepper",
      "category": "ナビゲーション",
      "usage": "複数の入力手順と進捗を示す",
      "accessibility": "現在の手順をテキストでも示し、戻っても入力値を維持する",
      "responsive": "PCでは横幅を活用し、スマホでは項目が切れないよう折り返し・スクロールを選びます。現在地は両方で維持します。",
      "keywords": [
        "登録",
        "手順",
        "ウィザード"
      ],
      "implementation_prompt": "「ステッパー / Stepper」を実装してください。\n\n目的：複数の入力手順と進捗を示す。\n想定場面：登録・手順・ウィザードを扱う画面。\n\n仕様：\n- 現在の手順をテキストでも示し、戻っても入力値を維持する。\n- PCでは横幅を活用し、スマホでは項目が切れないよう折り返し・スクロールを選びます。現在地は両方で維持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 現在の手順をテキストでも示し、戻っても入力値を維持することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/011.html",
        "markdown": "../patterns/011.md",
        "json": "../patterns/011.json",
        "demo": "../index.html#pattern/11"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 12,
      "key": "urn:uiux-atlas:pattern:012",
      "name": "ページネーション",
      "english_name": "Pagination",
      "category": "ナビゲーション",
      "usage": "長い一覧をページごとに区切る",
      "accessibility": "現在ページを示し、前後の操作に具体的な名前を付ける",
      "responsive": "PCでは横幅を活用し、スマホでは項目が切れないよう折り返し・スクロールを選びます。現在地は両方で維持します。",
      "keywords": [
        "一覧",
        "ページ",
        "送り"
      ],
      "implementation_prompt": "「ページネーション / Pagination」を実装してください。\n\n目的：長い一覧をページごとに区切る。\n想定場面：一覧・ページ・送りを扱う画面。\n\n仕様：\n- 現在ページを示し、前後の操作に具体的な名前を付ける。\n- PCでは横幅を活用し、スマホでは項目が切れないよう折り返し・スクロールを選びます。現在地は両方で維持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 現在ページを示し、前後の操作に具体的な名前を付けることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/012.html",
        "markdown": "../patterns/012.md",
        "json": "../patterns/012.json",
        "demo": "../index.html#pattern/12"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 13,
      "key": "urn:uiux-atlas:pattern:013",
      "name": "テキストフィールド",
      "english_name": "Text Field",
      "category": "入力・操作",
      "usage": "短い文字列を入力してもらう",
      "accessibility": "ラベルを常時表示し、補足とエラーを入力欄に関連付ける",
      "responsive": "PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。",
      "keywords": [
        "フォーム",
        "入力",
        "名前"
      ],
      "implementation_prompt": "「テキストフィールド / Text Field」を実装してください。\n\n目的：短い文字列を入力してもらう。\n想定場面：フォーム・入力・名前を扱う画面。\n\n仕様：\n- ラベルを常時表示し、補足とエラーを入力欄に関連付ける。\n- PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- ラベルを常時表示し、補足とエラーを入力欄に関連付けることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/013.html",
        "markdown": "../patterns/013.md",
        "json": "../patterns/013.json",
        "demo": "../index.html#pattern/13"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 14,
      "key": "urn:uiux-atlas:pattern:014",
      "name": "テキストエリア",
      "english_name": "Text Area",
      "category": "入力・操作",
      "usage": "自由な文章を入力してもらう",
      "accessibility": "入力上限と文字数を示し、縦方向の拡張を許可する",
      "responsive": "PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。",
      "keywords": [
        "文章",
        "コメント",
        "入力"
      ],
      "implementation_prompt": "「テキストエリア / Text Area」を実装してください。\n\n目的：自由な文章を入力してもらう。\n想定場面：文章・コメント・入力を扱う画面。\n\n仕様：\n- 入力上限と文字数を示し、縦方向の拡張を許可する。\n- PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 入力上限と文字数を示し、縦方向の拡張を許可することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/014.html",
        "markdown": "../patterns/014.md",
        "json": "../patterns/014.json",
        "demo": "../index.html#pattern/14"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 15,
      "key": "urn:uiux-atlas:pattern:015",
      "name": "セレクト",
      "english_name": "Select",
      "category": "入力・操作",
      "usage": "選択肢から1つを選んでもらう",
      "accessibility": "標準selectを優先し、初期値と未選択を区別する",
      "responsive": "PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。",
      "keywords": [
        "プルダウン",
        "選択"
      ],
      "implementation_prompt": "「セレクト / Select」を実装してください。\n\n目的：選択肢から1つを選んでもらう。\n想定場面：プルダウン・選択を扱う画面。\n\n仕様：\n- 標準selectを優先し、初期値と未選択を区別する。\n- PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 標準selectを優先し、初期値と未選択を区別することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/015.html",
        "markdown": "../patterns/015.md",
        "json": "../patterns/015.json",
        "demo": "../index.html#pattern/15"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 16,
      "key": "urn:uiux-atlas:pattern:016",
      "name": "チェックボックス",
      "english_name": "Checkbox",
      "category": "入力・操作",
      "usage": "複数の項目を選んでもらう",
      "accessibility": "ラベル全体をクリック可能にし、関連項目はグループ化する",
      "responsive": "PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。",
      "keywords": [
        "複数選択",
        "同意"
      ],
      "implementation_prompt": "「チェックボックス / Checkbox」を実装してください。\n\n目的：複数の項目を選んでもらう。\n想定場面：複数選択・同意を扱う画面。\n\n仕様：\n- ラベル全体をクリック可能にし、関連項目はグループ化する。\n- PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- ラベル全体をクリック可能にし、関連項目はグループ化することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/016.html",
        "markdown": "../patterns/016.md",
        "json": "../patterns/016.json",
        "demo": "../index.html#pattern/16"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 17,
      "key": "urn:uiux-atlas:pattern:017",
      "name": "ラジオボタン",
      "english_name": "Radio Button",
      "category": "入力・操作",
      "usage": "少数の候補から1つを選んでもらう",
      "accessibility": "同じグループに同じnameを付け、fieldsetとlegendでまとめる",
      "responsive": "PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。",
      "keywords": [
        "単一選択",
        "プラン"
      ],
      "implementation_prompt": "「ラジオボタン / Radio Button」を実装してください。\n\n目的：少数の候補から1つを選んでもらう。\n想定場面：単一選択・プランを扱う画面。\n\n仕様：\n- 同じグループに同じnameを付け、fieldsetとlegendでまとめる。\n- PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 同じグループに同じnameを付け、fieldsetとlegendでまとめることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/017.html",
        "markdown": "../patterns/017.md",
        "json": "../patterns/017.json",
        "demo": "../index.html#pattern/17"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 18,
      "key": "urn:uiux-atlas:pattern:018",
      "name": "トグルスイッチ",
      "english_name": "Toggle Switch",
      "category": "入力・操作",
      "usage": "設定のオン・オフを即座に切り替える",
      "accessibility": "状態がすぐ反映される設定に使い、状態を読み上げ可能にする",
      "responsive": "PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。",
      "keywords": [
        "設定",
        "切替"
      ],
      "implementation_prompt": "「トグルスイッチ / Toggle Switch」を実装してください。\n\n目的：設定のオン・オフを即座に切り替える。\n想定場面：設定・切替を扱う画面。\n\n仕様：\n- 状態がすぐ反映される設定に使い、状態を読み上げ可能にする。\n- PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 状態がすぐ反映される設定に使い、状態を読み上げ可能にすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/018.html",
        "markdown": "../patterns/018.md",
        "json": "../patterns/018.json",
        "demo": "../index.html#pattern/18"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 19,
      "key": "urn:uiux-atlas:pattern:019",
      "name": "スライダー",
      "english_name": "Slider",
      "category": "入力・操作",
      "usage": "範囲の中から値を調整する",
      "accessibility": "現在値と単位を表示し、キーボードでも調整できるようにする",
      "responsive": "PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。",
      "keywords": [
        "範囲",
        "音量",
        "調整"
      ],
      "implementation_prompt": "「スライダー / Slider」を実装してください。\n\n目的：範囲の中から値を調整する。\n想定場面：範囲・音量・調整を扱う画面。\n\n仕様：\n- 現在値と単位を表示し、キーボードでも調整できるようにする。\n- PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 現在値と単位を表示し、キーボードでも調整できるようにすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/019.html",
        "markdown": "../patterns/019.md",
        "json": "../patterns/019.json",
        "demo": "../index.html#pattern/19"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 20,
      "key": "urn:uiux-atlas:pattern:020",
      "name": "日付入力",
      "english_name": "Date Picker",
      "category": "入力・操作",
      "usage": "日付を選んでもらう",
      "accessibility": "標準date入力とラベルを使い、入力形式と範囲を明示する",
      "responsive": "PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。",
      "keywords": [
        "カレンダー",
        "予約"
      ],
      "implementation_prompt": "「日付入力 / Date Picker」を実装してください。\n\n目的：日付を選んでもらう。\n想定場面：カレンダー・予約を扱う画面。\n\n仕様：\n- 標準date入力とラベルを使い、入力形式と範囲を明示する。\n- PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 標準date入力とラベルを使い、入力形式と範囲を明示することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/020.html",
        "markdown": "../patterns/020.md",
        "json": "../patterns/020.json",
        "demo": "../index.html#pattern/20"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 21,
      "key": "urn:uiux-atlas:pattern:021",
      "name": "ファイルアップロード",
      "english_name": "File Upload",
      "category": "入力・操作",
      "usage": "画像やファイルを選んでもらう",
      "accessibility": "拡張子だけに依存せず、実装時はサイズ・内容も検証する",
      "responsive": "PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。",
      "keywords": [
        "画像",
        "添付",
        "ドロップ"
      ],
      "implementation_prompt": "「ファイルアップロード / File Upload」を実装してください。\n\n目的：画像やファイルを選んでもらう。\n想定場面：画像・添付・ドロップを扱う画面。\n\n仕様：\n- 拡張子だけに依存せず、実装時はサイズ・内容も検証する。\n- PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 拡張子だけに依存せず、実装時はサイズ・内容も検証することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/021.html",
        "markdown": "../patterns/021.md",
        "json": "../patterns/021.json",
        "demo": "../index.html#pattern/21"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 22,
      "key": "urn:uiux-atlas:pattern:022",
      "name": "検索入力",
      "english_name": "Search Field",
      "category": "発見・検索",
      "usage": "キーワードで必要な情報を見つける",
      "accessibility": "検索条件と件数を示し、ゼロ件から条件を解除できるようにする",
      "responsive": "PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。",
      "keywords": [
        "探す",
        "フィルタ"
      ],
      "implementation_prompt": "「検索入力 / Search Field」を実装してください。\n\n目的：キーワードで必要な情報を見つける。\n想定場面：探す・フィルタを扱う画面。\n\n仕様：\n- 検索条件と件数を示し、ゼロ件から条件を解除できるようにする。\n- PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 検索条件と件数を示し、ゼロ件から条件を解除できるようにすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/022.html",
        "markdown": "../patterns/022.md",
        "json": "../patterns/022.json",
        "demo": "../index.html#pattern/22"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 23,
      "key": "urn:uiux-atlas:pattern:023",
      "name": "ツールチップ",
      "english_name": "Tooltip",
      "category": "情報表示",
      "usage": "短い補足を、必要な瞬間に表示する",
      "accessibility": "ホバーとフォーカスの両方で表示し、重要情報をここだけに隠さない",
      "responsive": "PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。",
      "keywords": [
        "説明",
        "ヒント"
      ],
      "implementation_prompt": "「ツールチップ / Tooltip」を実装してください。\n\n目的：短い補足を、必要な瞬間に表示する。\n想定場面：説明・ヒントを扱う画面。\n\n仕様：\n- ホバーとフォーカスの両方で表示し、重要情報をここだけに隠さない。\n- PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- ホバーとフォーカスの両方で表示し、重要情報をここだけに隠さないことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/023.html",
        "markdown": "../patterns/023.md",
        "json": "../patterns/023.json",
        "demo": "../index.html#pattern/23"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 24,
      "key": "urn:uiux-atlas:pattern:024",
      "name": "バッジ",
      "english_name": "Badge",
      "category": "情報表示",
      "usage": "状態や件数をコンパクトに示す",
      "accessibility": "色だけでなく文字でも状態を表現する",
      "responsive": "PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。",
      "keywords": [
        "状態",
        "未読",
        "ラベル"
      ],
      "implementation_prompt": "「バッジ / Badge」を実装してください。\n\n目的：状態や件数をコンパクトに示す。\n想定場面：状態・未読・ラベルを扱う画面。\n\n仕様：\n- 色だけでなく文字でも状態を表現する。\n- PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 色だけでなく文字でも状態を表現することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/024.html",
        "markdown": "../patterns/024.md",
        "json": "../patterns/024.json",
        "demo": "../index.html#pattern/24"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 25,
      "key": "urn:uiux-atlas:pattern:025",
      "name": "アバター",
      "english_name": "Avatar",
      "category": "情報表示",
      "usage": "ユーザーや担当者を識別する",
      "accessibility": "名前を併記し、装飾画像の代替テキストは空にする",
      "responsive": "PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。",
      "keywords": [
        "ユーザー",
        "プロフィール"
      ],
      "implementation_prompt": "「アバター / Avatar」を実装してください。\n\n目的：ユーザーや担当者を識別する。\n想定場面：ユーザー・プロフィールを扱う画面。\n\n仕様：\n- 名前を併記し、装飾画像の代替テキストは空にする。\n- PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 名前を併記し、装飾画像の代替テキストは空にすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/025.html",
        "markdown": "../patterns/025.md",
        "json": "../patterns/025.json",
        "demo": "../index.html#pattern/25"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 26,
      "key": "urn:uiux-atlas:pattern:026",
      "name": "データテーブル",
      "english_name": "Data Table",
      "category": "データ・可視化",
      "usage": "多くの数値や項目を比較する",
      "accessibility": "見出しセルを定義し、スマホの横スクロール領域に名前を付ける",
      "responsive": "PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。",
      "keywords": [
        "金融",
        "表",
        "一覧"
      ],
      "implementation_prompt": "「データテーブル / Data Table」を実装してください。\n\n目的：多くの数値や項目を比較する。\n想定場面：金融・表・一覧を扱う画面。\n\n仕様：\n- 見出しセルを定義し、スマホの横スクロール領域に名前を付ける。\n- PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 見出しセルを定義し、スマホの横スクロール領域に名前を付けることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/026.html",
        "markdown": "../patterns/026.md",
        "json": "../patterns/026.json",
        "demo": "../index.html#pattern/26"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 27,
      "key": "urn:uiux-atlas:pattern:027",
      "name": "リスト",
      "english_name": "List",
      "category": "情報表示",
      "usage": "同じ種類の情報を読みやすく並べる",
      "accessibility": "ulやolを使い、操作と情報を明確に分ける",
      "responsive": "PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。",
      "keywords": [
        "一覧",
        "履歴"
      ],
      "implementation_prompt": "「リスト / List」を実装してください。\n\n目的：同じ種類の情報を読みやすく並べる。\n想定場面：一覧・履歴を扱う画面。\n\n仕様：\n- ulやolを使い、操作と情報を明確に分ける。\n- PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- ulやolを使い、操作と情報を明確に分けることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/027.html",
        "markdown": "../patterns/027.md",
        "json": "../patterns/027.json",
        "demo": "../index.html#pattern/27"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 28,
      "key": "urn:uiux-atlas:pattern:028",
      "name": "タイムライン",
      "english_name": "Timeline",
      "category": "情報表示",
      "usage": "出来事の流れを時系列で伝える",
      "accessibility": "時刻をテキストで示し、順序をDOMでも維持する",
      "responsive": "PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。",
      "keywords": [
        "履歴",
        "経過",
        "注文"
      ],
      "implementation_prompt": "「タイムライン / Timeline」を実装してください。\n\n目的：出来事の流れを時系列で伝える。\n想定場面：履歴・経過・注文を扱う画面。\n\n仕様：\n- 時刻をテキストで示し、順序をDOMでも維持する。\n- PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 時刻をテキストで示し、順序をDOMでも維持することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/028.html",
        "markdown": "../patterns/028.md",
        "json": "../patterns/028.json",
        "demo": "../index.html#pattern/28"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 29,
      "key": "urn:uiux-atlas:pattern:029",
      "name": "空の状態",
      "english_name": "Empty State",
      "category": "情報表示",
      "usage": "データがない理由と次の行動を示す",
      "accessibility": "初回利用と検索ゼロ件を区別し、役立つ行動を提案する",
      "responsive": "PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。",
      "keywords": [
        "ゼロ件",
        "初回",
        "空"
      ],
      "implementation_prompt": "「空の状態 / Empty State」を実装してください。\n\n目的：データがない理由と次の行動を示す。\n想定場面：ゼロ件・初回・空を扱う画面。\n\n仕様：\n- 初回利用と検索ゼロ件を区別し、役立つ行動を提案する。\n- PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 初回利用と検索ゼロ件を区別し、役立つ行動を提案することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/029.html",
        "markdown": "../patterns/029.md",
        "json": "../patterns/029.json",
        "demo": "../index.html#pattern/29"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 30,
      "key": "urn:uiux-atlas:pattern:030",
      "name": "スケルトン",
      "english_name": "Skeleton Screen",
      "category": "フィードバック",
      "usage": "読み込み中のレイアウトを予告する",
      "accessibility": "領域にaria-busyを付け、読み込み完了時に解除する",
      "responsive": "PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。",
      "keywords": [
        "読み込み",
        "ローディング",
        "待機"
      ],
      "implementation_prompt": "「スケルトン / Skeleton Screen」を実装してください。\n\n目的：読み込み中のレイアウトを予告する。\n想定場面：読み込み・ローディング・待機を扱う画面。\n\n仕様：\n- 領域にaria-busyを付け、読み込み完了時に解除する。\n- PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 領域にaria-busyを付け、読み込み完了時に解除することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/030.html",
        "markdown": "../patterns/030.md",
        "json": "../patterns/030.json",
        "demo": "../index.html#pattern/30"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 31,
      "key": "urn:uiux-atlas:pattern:031",
      "name": "スピナー",
      "english_name": "Loading Spinner",
      "category": "フィードバック",
      "usage": "短い待ち時間の処理中を伝える",
      "accessibility": "処理中の説明をテキストで付け、長時間の処理には進捗を使う",
      "responsive": "PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。",
      "keywords": [
        "読み込み",
        "ローディング",
        "待機"
      ],
      "implementation_prompt": "「スピナー / Loading Spinner」を実装してください。\n\n目的：短い待ち時間の処理中を伝える。\n想定場面：読み込み・ローディング・待機を扱う画面。\n\n仕様：\n- 処理中の説明をテキストで付け、長時間の処理には進捗を使う。\n- PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 処理中の説明をテキストで付け、長時間の処理には進捗を使うことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/031.html",
        "markdown": "../patterns/031.md",
        "json": "../patterns/031.json",
        "demo": "../index.html#pattern/31"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 32,
      "key": "urn:uiux-atlas:pattern:032",
      "name": "プログレスバー",
      "english_name": "Progress Bar",
      "category": "フィードバック",
      "usage": "処理がどこまで進んだかを示す",
      "accessibility": "値が測れる場合だけパーセントを使い、ラベルと現在値を伝える",
      "responsive": "PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。",
      "keywords": [
        "読み込み",
        "進捗",
        "アップロード"
      ],
      "implementation_prompt": "「プログレスバー / Progress Bar」を実装してください。\n\n目的：処理がどこまで進んだかを示す。\n想定場面：読み込み・進捗・アップロードを扱う画面。\n\n仕様：\n- 値が測れる場合だけパーセントを使い、ラベルと現在値を伝える。\n- PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 値が測れる場合だけパーセントを使い、ラベルと現在値を伝えることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/032.html",
        "markdown": "../patterns/032.md",
        "json": "../patterns/032.json",
        "demo": "../index.html#pattern/32"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 33,
      "key": "urn:uiux-atlas:pattern:033",
      "name": "アラート",
      "english_name": "Alert",
      "category": "フィードバック",
      "usage": "見逃せない注意やエラーを伝える",
      "accessibility": "緊急度に応じてroleを選び、解決方法も示す",
      "responsive": "PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。",
      "keywords": [
        "エラー",
        "注意",
        "警告"
      ],
      "implementation_prompt": "「アラート / Alert」を実装してください。\n\n目的：見逃せない注意やエラーを伝える。\n想定場面：エラー・注意・警告を扱う画面。\n\n仕様：\n- 緊急度に応じてroleを選び、解決方法も示す。\n- PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 緊急度に応じてroleを選び、解決方法も示すことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/033.html",
        "markdown": "../patterns/033.md",
        "json": "../patterns/033.json",
        "demo": "../index.html#pattern/33"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 34,
      "key": "urn:uiux-atlas:pattern:034",
      "name": "確認ダイアログ",
      "english_name": "Confirmation Dialog",
      "category": "フィードバック",
      "usage": "重要な操作を実行前に確かめる",
      "accessibility": "対象と結果を具体的に示し、キャンセルを容易にする",
      "responsive": "PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。",
      "keywords": [
        "削除",
        "確認"
      ],
      "implementation_prompt": "「確認ダイアログ / Confirmation Dialog」を実装してください。\n\n目的：重要な操作を実行前に確かめる。\n想定場面：削除・確認を扱う画面。\n\n仕様：\n- 対象と結果を具体的に示し、キャンセルを容易にする。\n- PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 対象と結果を具体的に示し、キャンセルを容易にすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/034.html",
        "markdown": "../patterns/034.md",
        "json": "../patterns/034.json",
        "demo": "../index.html#pattern/34"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 35,
      "key": "urn:uiux-atlas:pattern:035",
      "name": "インラインエラー",
      "english_name": "Inline Validation",
      "category": "入力・操作",
      "usage": "入力の問題をその場で解決する",
      "accessibility": "エラーを入力欄に関連付け、入力途中に過剰な警告を出さない",
      "responsive": "PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。",
      "keywords": [
        "フォーム",
        "エラー",
        "検証"
      ],
      "implementation_prompt": "「インラインエラー / Inline Validation」を実装してください。\n\n目的：入力の問題をその場で解決する。\n想定場面：フォーム・エラー・検証を扱う画面。\n\n仕様：\n- エラーを入力欄に関連付け、入力途中に過剰な警告を出さない。\n- PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- エラーを入力欄に関連付け、入力途中に過剰な警告を出さないことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/035.html",
        "markdown": "../patterns/035.md",
        "json": "../patterns/035.json",
        "demo": "../index.html#pattern/35"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 36,
      "key": "urn:uiux-atlas:pattern:036",
      "name": "折れ線グラフ",
      "english_name": "Line Chart",
      "category": "データ・可視化",
      "usage": "数値の推移や傾向を見せる",
      "accessibility": "軸と単位を示し、数値をテキストでも確認できるようにする",
      "responsive": "PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。",
      "keywords": [
        "グラフ",
        "金融",
        "時系列"
      ],
      "implementation_prompt": "「折れ線グラフ / Line Chart」を実装してください。\n\n目的：数値の推移や傾向を見せる。\n想定場面：グラフ・金融・時系列を扱う画面。\n\n仕様：\n- 軸と単位を示し、数値をテキストでも確認できるようにする。\n- PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 軸と単位を示し、数値をテキストでも確認できるようにすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/036.html",
        "markdown": "../patterns/036.md",
        "json": "../patterns/036.json",
        "demo": "../index.html#pattern/36"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 37,
      "key": "urn:uiux-atlas:pattern:037",
      "name": "棒グラフ",
      "english_name": "Bar Chart",
      "category": "データ・可視化",
      "usage": "項目ごとの大小を比べる",
      "accessibility": "原則としてゼロ始点にし、値と項目名を併記する",
      "responsive": "PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。",
      "keywords": [
        "グラフ",
        "比較",
        "売上"
      ],
      "implementation_prompt": "「棒グラフ / Bar Chart」を実装してください。\n\n目的：項目ごとの大小を比べる。\n想定場面：グラフ・比較・売上を扱う画面。\n\n仕様：\n- 原則としてゼロ始点にし、値と項目名を併記する。\n- PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 原則としてゼロ始点にし、値と項目名を併記することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/037.html",
        "markdown": "../patterns/037.md",
        "json": "../patterns/037.json",
        "demo": "../index.html#pattern/37"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 38,
      "key": "urn:uiux-atlas:pattern:038",
      "name": "ドーナツグラフ",
      "english_name": "Donut Chart",
      "category": "データ・可視化",
      "usage": "全体に対する構成比を見せる",
      "accessibility": "内訳と割合を文字でも示し、項目数を増やしすぎない",
      "responsive": "PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。",
      "keywords": [
        "グラフ",
        "割合",
        "金融"
      ],
      "implementation_prompt": "「ドーナツグラフ / Donut Chart」を実装してください。\n\n目的：全体に対する構成比を見せる。\n想定場面：グラフ・割合・金融を扱う画面。\n\n仕様：\n- 内訳と割合を文字でも示し、項目数を増やしすぎない。\n- PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 内訳と割合を文字でも示し、項目数を増やしすぎないことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/038.html",
        "markdown": "../patterns/038.md",
        "json": "../patterns/038.json",
        "demo": "../index.html#pattern/38"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 39,
      "key": "urn:uiux-atlas:pattern:039",
      "name": "KPIカード",
      "english_name": "KPI Card",
      "category": "データ・可視化",
      "usage": "判断に必要な重要数値を目立たせる",
      "accessibility": "数値の期間・単位・比較基準を明記する",
      "responsive": "PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。",
      "keywords": [
        "金融",
        "数字",
        "ダッシュボード"
      ],
      "implementation_prompt": "「KPIカード / KPI Card」を実装してください。\n\n目的：判断に必要な重要数値を目立たせる。\n想定場面：金融・数字・ダッシュボードを扱う画面。\n\n仕様：\n- 数値の期間・単位・比較基準を明記する。\n- PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 数値の期間・単位・比較基準を明記することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/039.html",
        "markdown": "../patterns/039.md",
        "json": "../patterns/039.json",
        "demo": "../index.html#pattern/39"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 40,
      "key": "urn:uiux-atlas:pattern:040",
      "name": "スパークライン",
      "english_name": "Sparkline",
      "category": "データ・可視化",
      "usage": "小さな領域で推移を添える",
      "accessibility": "装飾扱いにする場合も、傾向を隣接テキストで説明する",
      "responsive": "PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。",
      "keywords": [
        "グラフ",
        "金融",
        "推移"
      ],
      "implementation_prompt": "「スパークライン / Sparkline」を実装してください。\n\n目的：小さな領域で推移を添える。\n想定場面：グラフ・金融・推移を扱う画面。\n\n仕様：\n- 装飾扱いにする場合も、傾向を隣接テキストで説明する。\n- PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 装飾扱いにする場合も、傾向を隣接テキストで説明することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/040.html",
        "markdown": "../patterns/040.md",
        "json": "../patterns/040.json",
        "demo": "../index.html#pattern/40"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 41,
      "key": "urn:uiux-atlas:pattern:041",
      "name": "ヒートマップ",
      "english_name": "Heatmap",
      "category": "データ・可視化",
      "usage": "色の濃淡で分布を見つける",
      "accessibility": "凡例を付け、各セルの値も確認できるようにする",
      "responsive": "PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。",
      "keywords": [
        "グラフ",
        "分布",
        "カレンダー"
      ],
      "implementation_prompt": "「ヒートマップ / Heatmap」を実装してください。\n\n目的：色の濃淡で分布を見つける。\n想定場面：グラフ・分布・カレンダーを扱う画面。\n\n仕様：\n- 凡例を付け、各セルの値も確認できるようにする。\n- PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 凡例を付け、各セルの値も確認できるようにすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/041.html",
        "markdown": "../patterns/041.md",
        "json": "../patterns/041.json",
        "demo": "../index.html#pattern/41"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 42,
      "key": "urn:uiux-atlas:pattern:042",
      "name": "ソート",
      "english_name": "Sortable Table",
      "category": "データ・可視化",
      "usage": "表の並び順を変えて比較する",
      "accessibility": "ヘッダーのボタンとaria-sortで方向を伝える",
      "responsive": "PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。",
      "keywords": [
        "表",
        "金融",
        "並べ替え"
      ],
      "implementation_prompt": "「ソート / Sortable Table」を実装してください。\n\n目的：表の並び順を変えて比較する。\n想定場面：表・金融・並べ替えを扱う画面。\n\n仕様：\n- ヘッダーのボタンとaria-sortで方向を伝える。\n- PCでは比較しやすく並べ、スマホでは要約を優先します。表は横スクロール、グラフは文字の内訳も用意します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- ヘッダーのボタンとaria-sortで方向を伝えることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/042.html",
        "markdown": "../patterns/042.md",
        "json": "../patterns/042.json",
        "demo": "../index.html#pattern/42"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 43,
      "key": "urn:uiux-atlas:pattern:043",
      "name": "グリッド",
      "english_name": "Grid Layout",
      "category": "レイアウト",
      "usage": "同じ重みの情報を整然と並べる",
      "accessibility": "画面幅で列数を変え、見た目と読み上げ順を一致させる",
      "responsive": "PCの複数列をスマホで1列に変えます。DOMの読み順を保ち、横スクロールを発生させません。",
      "keywords": [
        "カード",
        "一覧",
        "配置"
      ],
      "implementation_prompt": "「グリッド / Grid Layout」を実装してください。\n\n目的：同じ重みの情報を整然と並べる。\n想定場面：カード・一覧・配置を扱う画面。\n\n仕様：\n- 画面幅で列数を変え、見た目と読み上げ順を一致させる。\n- PCの複数列をスマホで1列に変えます。DOMの読み順を保ち、横スクロールを発生させません。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 画面幅で列数を変え、見た目と読み上げ順を一致させることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/043.html",
        "markdown": "../patterns/043.md",
        "json": "../patterns/043.json",
        "demo": "../index.html#pattern/43"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 44,
      "key": "urn:uiux-atlas:pattern:044",
      "name": "スプリットビュー",
      "english_name": "Split View",
      "category": "レイアウト",
      "usage": "一覧と詳細を同時に確認する",
      "accessibility": "スマホでは上下配置にし、選択した対象を明示する",
      "responsive": "PCの複数列をスマホで1列に変えます。DOMの読み順を保ち、横スクロールを発生させません。",
      "keywords": [
        "二分割",
        "メール"
      ],
      "implementation_prompt": "「スプリットビュー / Split View」を実装してください。\n\n目的：一覧と詳細を同時に確認する。\n想定場面：二分割・メールを扱う画面。\n\n仕様：\n- スマホでは上下配置にし、選択した対象を明示する。\n- PCの複数列をスマホで1列に変えます。DOMの読み順を保ち、横スクロールを発生させません。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- スマホでは上下配置にし、選択した対象を明示することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/044.html",
        "markdown": "../patterns/044.md",
        "json": "../patterns/044.json",
        "demo": "../index.html#pattern/44"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 45,
      "key": "urn:uiux-atlas:pattern:045",
      "name": "ヒーロー",
      "english_name": "Hero Section",
      "category": "レイアウト",
      "usage": "第一印象で価値と行動を伝える",
      "accessibility": "具体的な見出しと1つの主要な行動を置く",
      "responsive": "PCの複数列をスマホで1列に変えます。DOMの読み順を保ち、横スクロールを発生させません。",
      "keywords": [
        "ホーム",
        "ランディング"
      ],
      "implementation_prompt": "「ヒーロー / Hero Section」を実装してください。\n\n目的：第一印象で価値と行動を伝える。\n想定場面：ホーム・ランディングを扱う画面。\n\n仕様：\n- 具体的な見出しと1つの主要な行動を置く。\n- PCの複数列をスマホで1列に変えます。DOMの読み順を保ち、横スクロールを発生させません。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 具体的な見出しと1つの主要な行動を置くことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/045.html",
        "markdown": "../patterns/045.md",
        "json": "../patterns/045.json",
        "demo": "../index.html#pattern/45"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 46,
      "key": "urn:uiux-atlas:pattern:046",
      "name": "フッター",
      "english_name": "Footer",
      "category": "レイアウト",
      "usage": "補助リンクとサイト情報をまとめる",
      "accessibility": "リンクを用途ごとに整理し、小さすぎる文字を避ける",
      "responsive": "PCの複数列をスマホで1列に変えます。DOMの読み順を保ち、横スクロールを発生させません。",
      "keywords": [
        "下部",
        "リンク"
      ],
      "implementation_prompt": "「フッター / Footer」を実装してください。\n\n目的：補助リンクとサイト情報をまとめる。\n想定場面：下部・リンクを扱う画面。\n\n仕様：\n- リンクを用途ごとに整理し、小さすぎる文字を避ける。\n- PCの複数列をスマホで1列に変えます。DOMの読み順を保ち、横スクロールを発生させません。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- リンクを用途ごとに整理し、小さすぎる文字を避けることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/046.html",
        "markdown": "../patterns/046.md",
        "json": "../patterns/046.json",
        "demo": "../index.html#pattern/46"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 47,
      "key": "urn:uiux-atlas:pattern:047",
      "name": "区切り線",
      "english_name": "Divider",
      "category": "レイアウト",
      "usage": "情報のまとまりを穏やかに分ける",
      "accessibility": "意味のある区切りにはhrを使い、余白と組み合わせる",
      "responsive": "PCの複数列をスマホで1列に変えます。DOMの読み順を保ち、横スクロールを発生させません。",
      "keywords": [
        "余白",
        "境界"
      ],
      "implementation_prompt": "「区切り線 / Divider」を実装してください。\n\n目的：情報のまとまりを穏やかに分ける。\n想定場面：余白・境界を扱う画面。\n\n仕様：\n- 意味のある区切りにはhrを使い、余白と組み合わせる。\n- PCの複数列をスマホで1列に変えます。DOMの読み順を保ち、横スクロールを発生させません。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 意味のある区切りにはhrを使い、余白と組み合わせることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/047.html",
        "markdown": "../patterns/047.md",
        "json": "../patterns/047.json",
        "demo": "../index.html#pattern/47"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 48,
      "key": "urn:uiux-atlas:pattern:048",
      "name": "ドロワー",
      "english_name": "Drawer",
      "category": "レイアウト",
      "usage": "画面の端から補助パネルを開く",
      "accessibility": "モーダル型ならフォーカスを閉じ込め、閉じる操作を用意する",
      "responsive": "PCの複数列をスマホで1列に変えます。DOMの読み順を保ち、横スクロールを発生させません。",
      "keywords": [
        "スマホ",
        "メニュー",
        "サイド"
      ],
      "implementation_prompt": "「ドロワー / Drawer」を実装してください。\n\n目的：画面の端から補助パネルを開く。\n想定場面：スマホ・メニュー・サイドを扱う画面。\n\n仕様：\n- モーダル型ならフォーカスを閉じ込め、閉じる操作を用意する。\n- PCの複数列をスマホで1列に変えます。DOMの読み順を保ち、横スクロールを発生させません。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- モーダル型ならフォーカスを閉じ込め、閉じる操作を用意することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/048.html",
        "markdown": "../patterns/048.md",
        "json": "../patterns/048.json",
        "demo": "../index.html#pattern/48"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 49,
      "key": "urn:uiux-atlas:pattern:049",
      "name": "フィルターチップ",
      "english_name": "Filter Chips",
      "category": "発見・検索",
      "usage": "絞り込み条件を手軽に選ぶ",
      "accessibility": "選択状態をaria-pressedで示し、解除手段を用意する",
      "responsive": "PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。",
      "keywords": [
        "検索",
        "タグ",
        "条件"
      ],
      "implementation_prompt": "「フィルターチップ / Filter Chips」を実装してください。\n\n目的：絞り込み条件を手軽に選ぶ。\n想定場面：検索・タグ・条件を扱う画面。\n\n仕様：\n- 選択状態をaria-pressedで示し、解除手段を用意する。\n- PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 選択状態をaria-pressedで示し、解除手段を用意することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/049.html",
        "markdown": "../patterns/049.md",
        "json": "../patterns/049.json",
        "demo": "../index.html#pattern/49"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 50,
      "key": "urn:uiux-atlas:pattern:050",
      "name": "コマンドパレット",
      "english_name": "Command Palette",
      "category": "発見・検索",
      "usage": "コマンドを素早く検索して実行する",
      "accessibility": "検索欄へフォーカスし、候補の名前と実行結果を伝える",
      "responsive": "PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。",
      "keywords": [
        "検索",
        "ショートカット"
      ],
      "implementation_prompt": "「コマンドパレット / Command Palette」を実装してください。\n\n目的：コマンドを素早く検索して実行する。\n想定場面：検索・ショートカットを扱う画面。\n\n仕様：\n- 検索欄へフォーカスし、候補の名前と実行結果を伝える。\n- PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 検索欄へフォーカスし、候補の名前と実行結果を伝えることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/050.html",
        "markdown": "../patterns/050.md",
        "json": "../patterns/050.json",
        "demo": "../index.html#pattern/50"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 51,
      "key": "urn:uiux-atlas:pattern:051",
      "name": "オートコンプリート",
      "english_name": "Autocomplete",
      "category": "発見・検索",
      "usage": "入力に応じて候補を提案する",
      "accessibility": "標準datalistを活用し、自由入力の可否を説明する",
      "responsive": "PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。",
      "keywords": [
        "検索",
        "入力",
        "候補"
      ],
      "implementation_prompt": "「オートコンプリート / Autocomplete」を実装してください。\n\n目的：入力に応じて候補を提案する。\n想定場面：検索・入力・候補を扱う画面。\n\n仕様：\n- 標準datalistを活用し、自由入力の可否を説明する。\n- PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 標準datalistを活用し、自由入力の可否を説明することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/051.html",
        "markdown": "../patterns/051.md",
        "json": "../patterns/051.json",
        "demo": "../index.html#pattern/51"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 52,
      "key": "urn:uiux-atlas:pattern:052",
      "name": "ドロップダウンメニュー",
      "english_name": "Dropdown Menu",
      "category": "発見・検索",
      "usage": "関連する操作を小さくまとめる",
      "accessibility": "開閉状態を伝え、外側クリックやEscapeで閉じられるようにする",
      "responsive": "PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。",
      "keywords": [
        "メニュー",
        "操作"
      ],
      "implementation_prompt": "「ドロップダウンメニュー / Dropdown Menu」を実装してください。\n\n目的：関連する操作を小さくまとめる。\n想定場面：メニュー・操作を扱う画面。\n\n仕様：\n- 開閉状態を伝え、外側クリックやEscapeで閉じられるようにする。\n- PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 開閉状態を伝え、外側クリックやEscapeで閉じられるようにすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/052.html",
        "markdown": "../patterns/052.md",
        "json": "../patterns/052.json",
        "demo": "../index.html#pattern/52"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 53,
      "key": "urn:uiux-atlas:pattern:053",
      "name": "セグメントコントロール",
      "english_name": "Segmented Control",
      "category": "発見・検索",
      "usage": "少数の表示モードを切り替える",
      "accessibility": "単一選択のグループとして扱い、選択を形でも示す",
      "responsive": "PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。",
      "keywords": [
        "切替",
        "表示"
      ],
      "implementation_prompt": "「セグメントコントロール / Segmented Control」を実装してください。\n\n目的：少数の表示モードを切り替える。\n想定場面：切替・表示を扱う画面。\n\n仕様：\n- 単一選択のグループとして扱い、選択を形でも示す。\n- PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 単一選択のグループとして扱い、選択を形でも示すことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/053.html",
        "markdown": "../patterns/053.md",
        "json": "../patterns/053.json",
        "demo": "../index.html#pattern/53"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 54,
      "key": "urn:uiux-atlas:pattern:054",
      "name": "カルーセル",
      "english_name": "Carousel",
      "category": "発見・検索",
      "usage": "複数のコンテンツを順に見せる",
      "accessibility": "自動再生を避け、前後ボタンと現在位置を示す",
      "responsive": "PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。",
      "keywords": [
        "スライド",
        "画像"
      ],
      "implementation_prompt": "「カルーセル / Carousel」を実装してください。\n\n目的：複数のコンテンツを順に見せる。\n想定場面：スライド・画像を扱う画面。\n\n仕様：\n- 自動再生を避け、前後ボタンと現在位置を示す。\n- PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 自動再生を避け、前後ボタンと現在位置を示すことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/054.html",
        "markdown": "../patterns/054.md",
        "json": "../patterns/054.json",
        "demo": "../index.html#pattern/54"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 55,
      "key": "urn:uiux-atlas:pattern:055",
      "name": "無限スクロール",
      "english_name": "Load More / Infinite Scroll",
      "category": "発見・検索",
      "usage": "一覧の続きを段階的に読み込む",
      "accessibility": "明示的な追加ボタンを併設し、追加件数を通知する",
      "responsive": "PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。",
      "keywords": [
        "追加",
        "一覧",
        "読み込み"
      ],
      "implementation_prompt": "「無限スクロール / Load More / Infinite Scroll」を実装してください。\n\n目的：一覧の続きを段階的に読み込む。\n想定場面：追加・一覧・読み込みを扱う画面。\n\n仕様：\n- 明示的な追加ボタンを併設し、追加件数を通知する。\n- PCでもスマホでも検索条件を確認・解除可能にします。操作後の件数を通知し、入力を保持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 明示的な追加ボタンを併設し、追加件数を通知することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/055.html",
        "markdown": "../patterns/055.md",
        "json": "../patterns/055.json",
        "demo": "../index.html#pattern/55"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 56,
      "key": "urn:uiux-atlas:pattern:056",
      "name": "スティッキーヘッダー",
      "english_name": "Sticky Header",
      "category": "ナビゲーション",
      "usage": "スクロール中も操作を使えるようにする",
      "accessibility": "画面を覆いすぎず、フォーカス先が隠れないようにする",
      "responsive": "PCでは横幅を活用し、スマホでは項目が切れないよう折り返し・スクロールを選びます。現在地は両方で維持します。",
      "keywords": [
        "固定",
        "ヘッダー"
      ],
      "implementation_prompt": "「スティッキーヘッダー / Sticky Header」を実装してください。\n\n目的：スクロール中も操作を使えるようにする。\n想定場面：固定・ヘッダーを扱う画面。\n\n仕様：\n- 画面を覆いすぎず、フォーカス先が隠れないようにする。\n- PCでは横幅を活用し、スマホでは項目が切れないよう折り返し・スクロールを選びます。現在地は両方で維持します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 画面を覆いすぎず、フォーカス先が隠れないようにすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/056.html",
        "markdown": "../patterns/056.md",
        "json": "../patterns/056.json",
        "demo": "../index.html#pattern/56"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 57,
      "key": "urn:uiux-atlas:pattern:057",
      "name": "ボトムシート",
      "english_name": "Bottom Sheet",
      "category": "モバイル",
      "usage": "スマホの下部から補助操作を表示する",
      "accessibility": "閉じるボタンを用意し、ドラッグだけに依存しない",
      "responsive": "スマホでは親指で届く位置と安全な余白を確保します。PCでは同じ操作をクリック・キーボードで行えるようにします。",
      "keywords": [
        "スマホ",
        "パネル"
      ],
      "implementation_prompt": "「ボトムシート / Bottom Sheet」を実装してください。\n\n目的：スマホの下部から補助操作を表示する。\n想定場面：スマホ・パネルを扱う画面。\n\n仕様：\n- 閉じるボタンを用意し、ドラッグだけに依存しない。\n- スマホでは親指で届く位置と安全な余白を確保します。PCでは同じ操作をクリック・キーボードで行えるようにします。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 閉じるボタンを用意し、ドラッグだけに依存しないことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/057.html",
        "markdown": "../patterns/057.md",
        "json": "../patterns/057.json",
        "demo": "../index.html#pattern/57"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 58,
      "key": "urn:uiux-atlas:pattern:058",
      "name": "FAB",
      "english_name": "Floating Action Button",
      "category": "モバイル",
      "usage": "主要操作を手の届く場所に固定する",
      "accessibility": "アイコンに操作名を付け、他のコンテンツを覆わないようにする",
      "responsive": "スマホでは親指で届く位置と安全な余白を確保します。PCでは同じ操作をクリック・キーボードで行えるようにします。",
      "keywords": [
        "スマホ",
        "追加",
        "ボタン"
      ],
      "implementation_prompt": "「FAB / Floating Action Button」を実装してください。\n\n目的：主要操作を手の届く場所に固定する。\n想定場面：スマホ・追加・ボタンを扱う画面。\n\n仕様：\n- アイコンに操作名を付け、他のコンテンツを覆わないようにする。\n- スマホでは親指で届く位置と安全な余白を確保します。PCでは同じ操作をクリック・キーボードで行えるようにします。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- アイコンに操作名を付け、他のコンテンツを覆わないようにすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/058.html",
        "markdown": "../patterns/058.md",
        "json": "../patterns/058.json",
        "demo": "../index.html#pattern/58"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 59,
      "key": "urn:uiux-atlas:pattern:059",
      "name": "スワイプ操作",
      "english_name": "Swipe Action",
      "category": "モバイル",
      "usage": "リスト項目への操作を素早く行う",
      "accessibility": "スワイプ以外のボタンも用意し、削除は取り消せるようにする",
      "responsive": "スマホでは親指で届く位置と安全な余白を確保します。PCでは同じ操作をクリック・キーボードで行えるようにします。",
      "keywords": [
        "スマホ",
        "ジェスチャー"
      ],
      "implementation_prompt": "「スワイプ操作 / Swipe Action」を実装してください。\n\n目的：リスト項目への操作を素早く行う。\n想定場面：スマホ・ジェスチャーを扱う画面。\n\n仕様：\n- スワイプ以外のボタンも用意し、削除は取り消せるようにする。\n- スマホでは親指で届く位置と安全な余白を確保します。PCでは同じ操作をクリック・キーボードで行えるようにします。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- スワイプ以外のボタンも用意し、削除は取り消せるようにすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/059.html",
        "markdown": "../patterns/059.md",
        "json": "../patterns/059.json",
        "demo": "../index.html#pattern/59"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 60,
      "key": "urn:uiux-atlas:pattern:060",
      "name": "プルトゥリフレッシュ",
      "english_name": "Pull to Refresh",
      "category": "モバイル",
      "usage": "一覧を手動で最新状態に更新する",
      "accessibility": "更新ボタンを併設し、最終更新状態を通知する",
      "responsive": "スマホでは親指で届く位置と安全な余白を確保します。PCでは同じ操作をクリック・キーボードで行えるようにします。",
      "keywords": [
        "スマホ",
        "更新",
        "読み込み"
      ],
      "implementation_prompt": "「プルトゥリフレッシュ / Pull to Refresh」を実装してください。\n\n目的：一覧を手動で最新状態に更新する。\n想定場面：スマホ・更新・読み込みを扱う画面。\n\n仕様：\n- 更新ボタンを併設し、最終更新状態を通知する。\n- スマホでは親指で届く位置と安全な余白を確保します。PCでは同じ操作をクリック・キーボードで行えるようにします。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 更新ボタンを併設し、最終更新状態を通知することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/060.html",
        "markdown": "../patterns/060.md",
        "json": "../patterns/060.json",
        "demo": "../index.html#pattern/60"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 61,
      "key": "urn:uiux-atlas:pattern:061",
      "name": "トグル可能なパスワード",
      "english_name": "Password Visibility",
      "category": "入力・操作",
      "usage": "入力したパスワードを確認する",
      "accessibility": "表示ボタンの状態を読み上げ可能にし、自動表示しない",
      "responsive": "PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。",
      "keywords": [
        "フォーム",
        "ログイン"
      ],
      "implementation_prompt": "「トグル可能なパスワード / Password Visibility」を実装してください。\n\n目的：入力したパスワードを確認する。\n想定場面：フォーム・ログインを扱う画面。\n\n仕様：\n- 表示ボタンの状態を読み上げ可能にし、自動表示しない。\n- PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 表示ボタンの状態を読み上げ可能にし、自動表示しないことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/061.html",
        "markdown": "../patterns/061.md",
        "json": "../patterns/061.json",
        "demo": "../index.html#pattern/61"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 62,
      "key": "urn:uiux-atlas:pattern:062",
      "name": "コピー操作",
      "english_name": "Copy to Clipboard",
      "category": "入力・操作",
      "usage": "コードや文章を再利用しやすくする",
      "accessibility": "成功を検出して通知し、失敗時は手動コピー手段を示す",
      "responsive": "PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。",
      "keywords": [
        "コピー",
        "AI",
        "指示文"
      ],
      "implementation_prompt": "「コピー操作 / Copy to Clipboard」を実装してください。\n\n目的：コードや文章を再利用しやすくする。\n想定場面：コピー・AI・指示文を扱う画面。\n\n仕様：\n- 成功を検出して通知し、失敗時は手動コピー手段を示す。\n- PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 成功を検出して通知し、失敗時は手動コピー手段を示すことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/062.html",
        "markdown": "../patterns/062.md",
        "json": "../patterns/062.json",
        "demo": "../index.html#pattern/62"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 63,
      "key": "urn:uiux-atlas:pattern:063",
      "name": "評価入力",
      "english_name": "Rating",
      "category": "入力・操作",
      "usage": "段階的な満足度を入力してもらう",
      "accessibility": "各選択肢に点数ラベルを付け、キーボードでも選べるようにする",
      "responsive": "PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。",
      "keywords": [
        "星",
        "レビュー"
      ],
      "implementation_prompt": "「評価入力 / Rating」を実装してください。\n\n目的：段階的な満足度を入力してもらう。\n想定場面：星・レビューを扱う画面。\n\n仕様：\n- 各選択肢に点数ラベルを付け、キーボードでも選べるようにする。\n- PCはキーボード、スマホはタッチで完結させます。入力文字は16px以上、タップ領域は原則44px以上を確保します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 各選択肢に点数ラベルを付け、キーボードでも選べるようにすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/063.html",
        "markdown": "../patterns/063.md",
        "json": "../patterns/063.json",
        "demo": "../index.html#pattern/63"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 64,
      "key": "urn:uiux-atlas:pattern:064",
      "name": "価格表",
      "english_name": "Pricing Table",
      "category": "情報表示",
      "usage": "プランの違いと費用を比較する",
      "accessibility": "総額・期間・条件を明示し、推奨を色だけで伝えない",
      "responsive": "PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。",
      "keywords": [
        "料金",
        "比較",
        "プラン"
      ],
      "implementation_prompt": "「価格表 / Pricing Table」を実装してください。\n\n目的：プランの違いと費用を比較する。\n想定場面：料金・比較・プランを扱う画面。\n\n仕様：\n- 総額・期間・条件を明示し、推奨を色だけで伝えない。\n- PCでは関連情報をまとめ、スマホでは1列を基本にします。重要な説明をホバーだけに隠しません。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 総額・期間・条件を明示し、推奨を色だけで伝えないことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/064.html",
        "markdown": "../patterns/064.md",
        "json": "../patterns/064.json",
        "demo": "../index.html#pattern/64"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 65,
      "key": "urn:uiux-atlas:pattern:065",
      "name": "オンボーディング",
      "english_name": "Onboarding",
      "category": "フィードバック",
      "usage": "初めてのユーザーを使い始めまで導く",
      "accessibility": "途中で閉じられるようにし、進捗と完了後の行動を示す",
      "responsive": "PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。",
      "keywords": [
        "初回",
        "ガイド",
        "使い方"
      ],
      "implementation_prompt": "「オンボーディング / Onboarding」を実装してください。\n\n目的：初めてのユーザーを使い始めまで導く。\n想定場面：初回・ガイド・使い方を扱う画面。\n\n仕様：\n- 途中で閉じられるようにし、進捗と完了後の行動を示す。\n- PC・スマホとも操作の直後に結果を示します。モーダルは小画面でも閉じる操作と本文をスクロール可能にします。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 途中で閉じられるようにし、進捗と完了後の行動を示すことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/065.html",
        "markdown": "../patterns/065.md",
        "json": "../patterns/065.json",
        "demo": "../index.html#pattern/65"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 66,
      "key": "urn:uiux-atlas:pattern:066",
      "name": "面グラフ",
      "english_name": "Area Chart",
      "category": "グラフ",
      "usage": "推移と量感を面で伝える",
      "accessibility": "ゼロを基準にし、面の重なりで値が隠れないようにする",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "推移",
        "売上",
        "金融"
      ],
      "implementation_prompt": "「面グラフ / Area Chart」を実装してください。\n\n目的：推移と量感を面で伝える。\n想定場面：グラフ・推移・売上・金融を扱う画面。\n\n仕様：\n- ゼロを基準にし、面の重なりで値が隠れないようにする。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- ゼロを基準にし、面の重なりで値が隠れないようにすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/066.html",
        "markdown": "../patterns/066.md",
        "json": "../patterns/066.json",
        "demo": "../index.html#pattern/66"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "月",
          "値（件）"
        ],
        "rows": [
          [
            "1月",
            24
          ],
          [
            "2月",
            48
          ],
          [
            "3月",
            36
          ],
          [
            "4月",
            72
          ],
          [
            "5月",
            58
          ],
          [
            "6月",
            88
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 67,
      "key": "urn:uiux-atlas:pattern:067",
      "name": "積み上げ面グラフ",
      "english_name": "Stacked Area",
      "category": "グラフ",
      "usage": "全体と内訳の変化を同時に見る",
      "accessibility": "系列順を固定し、内訳の比較が難しいときは小分けにする",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "内訳",
        "時系列"
      ],
      "implementation_prompt": "「積み上げ面グラフ / Stacked Area」を実装してください。\n\n目的：全体と内訳の変化を同時に見る。\n想定場面：グラフ・内訳・時系列を扱う画面。\n\n仕様：\n- 系列順を固定し、内訳の比較が難しいときは小分けにする。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 系列順を固定し、内訳の比較が難しいときは小分けにすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/067.html",
        "markdown": "../patterns/067.md",
        "json": "../patterns/067.json",
        "demo": "../index.html#pattern/67"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "月",
          "A（件）",
          "B（件）",
          "合計"
        ],
        "rows": [
          [
            "1月",
            24,
            16,
            40
          ],
          [
            "2月",
            48,
            28,
            76
          ],
          [
            "3月",
            36,
            20,
            56
          ],
          [
            "4月",
            72,
            32,
            104
          ],
          [
            "5月",
            58,
            22,
            80
          ],
          [
            "6月",
            88,
            36,
            124
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 68,
      "key": "urn:uiux-atlas:pattern:068",
      "name": "グループ棒グラフ",
      "english_name": "Grouped Bars",
      "category": "グラフ",
      "usage": "同じ項目の複数系列を比較する",
      "accessibility": "系列の色と凡例を固定し、棒の基準をゼロにする",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "比較",
        "売上"
      ],
      "implementation_prompt": "「グループ棒グラフ / Grouped Bars」を実装してください。\n\n目的：同じ項目の複数系列を比較する。\n想定場面：グラフ・比較・売上を扱う画面。\n\n仕様：\n- 系列の色と凡例を固定し、棒の基準をゼロにする。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 系列の色と凡例を固定し、棒の基準をゼロにすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/068.html",
        "markdown": "../patterns/068.md",
        "json": "../patterns/068.json",
        "demo": "../index.html#pattern/68"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "月",
          "A（件）",
          "B（件）",
          "合計"
        ],
        "rows": [
          [
            "1月",
            24,
            16,
            40
          ],
          [
            "2月",
            48,
            28,
            76
          ],
          [
            "3月",
            36,
            20,
            56
          ],
          [
            "4月",
            72,
            32,
            104
          ],
          [
            "5月",
            58,
            22,
            80
          ],
          [
            "6月",
            88,
            36,
            124
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 69,
      "key": "urn:uiux-atlas:pattern:069",
      "name": "積み上げ棒グラフ",
      "english_name": "Stacked Bars",
      "category": "グラフ",
      "usage": "合計と内訳を1本の棒で示す",
      "accessibility": "合計と内訳の値を併記し、順序を統一する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "内訳",
        "合計"
      ],
      "implementation_prompt": "「積み上げ棒グラフ / Stacked Bars」を実装してください。\n\n目的：合計と内訳を1本の棒で示す。\n想定場面：グラフ・内訳・合計を扱う画面。\n\n仕様：\n- 合計と内訳の値を併記し、順序を統一する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 合計と内訳の値を併記し、順序を統一することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/069.html",
        "markdown": "../patterns/069.md",
        "json": "../patterns/069.json",
        "demo": "../index.html#pattern/69"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "月",
          "A（件）",
          "B（件）",
          "合計"
        ],
        "rows": [
          [
            "1月",
            24,
            16,
            40
          ],
          [
            "2月",
            48,
            28,
            76
          ],
          [
            "3月",
            36,
            20,
            56
          ],
          [
            "4月",
            72,
            32,
            104
          ],
          [
            "5月",
            58,
            22,
            80
          ],
          [
            "6月",
            88,
            36,
            124
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 70,
      "key": "urn:uiux-atlas:pattern:070",
      "name": "100%積み上げ棒",
      "english_name": "100% Stacked Bars",
      "category": "グラフ",
      "usage": "規模の違う項目の構成比を比べる",
      "accessibility": "割合の合計を100%にし、元の件数も確認可能にする",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "割合",
        "構成比"
      ],
      "implementation_prompt": "「100%積み上げ棒 / 100% Stacked Bars」を実装してください。\n\n目的：規模の違う項目の構成比を比べる。\n想定場面：グラフ・割合・構成比を扱う画面。\n\n仕様：\n- 割合の合計を100%にし、元の件数も確認可能にする。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 割合の合計を100%にし、元の件数も確認可能にすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/070.html",
        "markdown": "../patterns/070.md",
        "json": "../patterns/070.json",
        "demo": "../index.html#pattern/70"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "月",
          "A（件）",
          "B（件）",
          "A構成比"
        ],
        "rows": [
          [
            "1月",
            24,
            16,
            "60.0%"
          ],
          [
            "2月",
            48,
            28,
            "63.2%"
          ],
          [
            "3月",
            36,
            20,
            "64.3%"
          ],
          [
            "4月",
            72,
            32,
            "69.2%"
          ],
          [
            "5月",
            58,
            22,
            "72.5%"
          ],
          [
            "6月",
            88,
            36,
            "71.0%"
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 71,
      "key": "urn:uiux-atlas:pattern:071",
      "name": "横棒グラフ",
      "english_name": "Horizontal Bars",
      "category": "グラフ",
      "usage": "長い項目名と数値を比較する",
      "accessibility": "値順か意味のある順に並べ、ゼロ始点を保つ",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "比較",
        "ランキング"
      ],
      "implementation_prompt": "「横棒グラフ / Horizontal Bars」を実装してください。\n\n目的：長い項目名と数値を比較する。\n想定場面：グラフ・比較・ランキングを扱う画面。\n\n仕様：\n- 値順か意味のある順に並べ、ゼロ始点を保つ。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 値順か意味のある順に並べ、ゼロ始点を保つことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/071.html",
        "markdown": "../patterns/071.md",
        "json": "../patterns/071.json",
        "demo": "../index.html#pattern/71"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "地域",
          "件数"
        ],
        "rows": [
          [
            "東京",
            92
          ],
          [
            "大阪",
            76
          ],
          [
            "福岡",
            58
          ],
          [
            "札幌",
            42
          ],
          [
            "仙台",
            28
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 72,
      "key": "urn:uiux-atlas:pattern:072",
      "name": "散布図",
      "english_name": "Scatter Plot",
      "category": "グラフ",
      "usage": "2つの数値の関係を見る",
      "accessibility": "軸の意味と単位を示し、相関を因果と誤認させない",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "相関",
        "分布"
      ],
      "implementation_prompt": "「散布図 / Scatter Plot」を実装してください。\n\n目的：2つの数値の関係を見る。\n想定場面：グラフ・相関・分布を扱う画面。\n\n仕様：\n- 軸の意味と単位を示し、相関を因果と誤認させない。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 軸の意味と単位を示し、相関を因果と誤認させないことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/072.html",
        "markdown": "../patterns/072.md",
        "json": "../patterns/072.json",
        "demo": "../index.html#pattern/72"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "広告費（万円）",
          "売上（万円）"
        ],
        "rows": [
          [
            "8.0",
            "18.0"
          ],
          [
            "12.5",
            "38.2"
          ],
          [
            "17.0",
            "33.4"
          ],
          [
            "21.5",
            "28.6"
          ],
          [
            "26.0",
            "48.8"
          ],
          [
            "30.5",
            "44.0"
          ],
          [
            "35.0",
            "39.2"
          ],
          [
            "39.5",
            "59.4"
          ],
          [
            "44.0",
            "54.6"
          ],
          [
            "48.5",
            "49.8"
          ],
          [
            "53.0",
            "70.0"
          ],
          [
            "57.5",
            "65.2"
          ],
          [
            "62.0",
            "60.4"
          ],
          [
            "66.5",
            "80.6"
          ],
          [
            "71.0",
            "75.8"
          ],
          [
            "75.5",
            "71.0"
          ],
          [
            "80.0",
            "91.2"
          ],
          [
            "84.5",
            "86.4"
          ],
          [
            "89.0",
            "81.6"
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 73,
      "key": "urn:uiux-atlas:pattern:073",
      "name": "バブルチャート",
      "english_name": "Bubble Chart",
      "category": "グラフ",
      "usage": "位置と円の大きさで3変数を示す",
      "accessibility": "半径ではなく面積を値に比例させる",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "分布",
        "規模"
      ],
      "implementation_prompt": "「バブルチャート / Bubble Chart」を実装してください。\n\n目的：位置と円の大きさで3変数を示す。\n想定場面：グラフ・分布・規模を扱う画面。\n\n仕様：\n- 半径ではなく面積を値に比例させる。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 半径ではなく面積を値に比例させることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/073.html",
        "markdown": "../patterns/073.md",
        "json": "../patterns/073.json",
        "demo": "../index.html#pattern/73"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "広告費（万円）",
          "売上（万円）",
          "顧客数"
        ],
        "rows": [
          [
            "8.0",
            "18.0",
            10
          ],
          [
            "12.5",
            "38.2",
            23
          ],
          [
            "17.0",
            "33.4",
            36
          ],
          [
            "21.5",
            "28.6",
            49
          ],
          [
            "26.0",
            "48.8",
            62
          ],
          [
            "30.5",
            "44.0",
            75
          ],
          [
            "35.0",
            "39.2",
            88
          ],
          [
            "39.5",
            "59.4",
            21
          ],
          [
            "44.0",
            "54.6",
            34
          ],
          [
            "48.5",
            "49.8",
            47
          ],
          [
            "53.0",
            "70.0",
            60
          ],
          [
            "57.5",
            "65.2",
            73
          ],
          [
            "62.0",
            "60.4",
            86
          ],
          [
            "66.5",
            "80.6",
            19
          ],
          [
            "71.0",
            "75.8",
            32
          ],
          [
            "75.5",
            "71.0",
            45
          ],
          [
            "80.0",
            "91.2",
            58
          ],
          [
            "84.5",
            "86.4",
            71
          ],
          [
            "89.0",
            "81.6",
            84
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 74,
      "key": "urn:uiux-atlas:pattern:074",
      "name": "ヒストグラム",
      "english_name": "Histogram",
      "category": "グラフ",
      "usage": "数値の分布と偏りを見る",
      "accessibility": "階級幅と境界を示し、棒の間隔を空けない",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "分布",
        "度数"
      ],
      "implementation_prompt": "「ヒストグラム / Histogram」を実装してください。\n\n目的：数値の分布と偏りを見る。\n想定場面：グラフ・分布・度数を扱う画面。\n\n仕様：\n- 階級幅と境界を示し、棒の間隔を空けない。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 階級幅と境界を示し、棒の間隔を空けないことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/074.html",
        "markdown": "../patterns/074.md",
        "json": "../patterns/074.json",
        "demo": "../index.html#pattern/74"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "年齢階級",
          "人数"
        ],
        "rows": [
          [
            "10〜19歳",
            3
          ],
          [
            "20〜29歳",
            8
          ],
          [
            "30〜39歳",
            18
          ],
          [
            "40〜49歳",
            30
          ],
          [
            "50〜59歳",
            24
          ],
          [
            "60〜69歳",
            15
          ],
          [
            "70〜79歳",
            7
          ],
          [
            "80〜89歳",
            3
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 75,
      "key": "urn:uiux-atlas:pattern:075",
      "name": "箱ひげ図",
      "english_name": "Box Plot",
      "category": "グラフ",
      "usage": "中央値とばらつきを比べる",
      "accessibility": "四分位数とひげの定義を示し、平均値と区別する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "分布",
        "中央値"
      ],
      "implementation_prompt": "「箱ひげ図 / Box Plot」を実装してください。\n\n目的：中央値とばらつきを比べる。\n想定場面：グラフ・分布・中央値を扱う画面。\n\n仕様：\n- 四分位数とひげの定義を示し、平均値と区別する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 四分位数とひげの定義を示し、平均値と区別することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/075.html",
        "markdown": "../patterns/075.md",
        "json": "../patterns/075.json",
        "demo": "../index.html#pattern/75"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "群",
          "最小",
          "第1四分位",
          "中央値",
          "第3四分位",
          "最大"
        ],
        "rows": [
          [
            "A",
            15,
            30,
            48,
            64,
            88
          ],
          [
            "B",
            22,
            45,
            60,
            73,
            95
          ],
          [
            "C",
            8,
            24,
            39,
            53,
            78
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 76,
      "key": "urn:uiux-atlas:pattern:076",
      "name": "バイオリンプロット",
      "english_name": "Violin Plot",
      "category": "グラフ",
      "usage": "分布の形と密度を比べる",
      "accessibility": "幅は密度を表すことを明示し、標本数を併記する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "分布",
        "密度"
      ],
      "implementation_prompt": "「バイオリンプロット / Violin Plot」を実装してください。\n\n目的：分布の形と密度を比べる。\n想定場面：グラフ・分布・密度を扱う画面。\n\n仕様：\n- 幅は密度を表すことを明示し、標本数を併記する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 幅は密度を表すことを明示し、標本数を併記することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/076.html",
        "markdown": "../patterns/076.md",
        "json": "../patterns/076.json",
        "demo": "../index.html#pattern/76"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "群",
          "点数",
          "相対密度"
        ],
        "rows": [
          [
            "A",
            0,
            "4.1"
          ],
          [
            "A",
            10,
            "8.8"
          ],
          [
            "A",
            20,
            "15.4"
          ],
          [
            "A",
            30,
            "21.5"
          ],
          [
            "A",
            40,
            "24.0"
          ],
          [
            "A",
            50,
            "21.5"
          ],
          [
            "A",
            60,
            "15.4"
          ],
          [
            "A",
            70,
            "8.8"
          ],
          [
            "A",
            80,
            "4.1"
          ],
          [
            "A",
            90,
            "2.0"
          ],
          [
            "A",
            100,
            "2.0"
          ],
          [
            "B",
            0,
            "2.0"
          ],
          [
            "B",
            10,
            "4.1"
          ],
          [
            "B",
            20,
            "8.8"
          ],
          [
            "B",
            30,
            "15.4"
          ],
          [
            "B",
            40,
            "21.5"
          ],
          [
            "B",
            50,
            "24.0"
          ],
          [
            "B",
            60,
            "21.5"
          ],
          [
            "B",
            70,
            "15.4"
          ],
          [
            "B",
            80,
            "8.8"
          ],
          [
            "B",
            90,
            "4.1"
          ],
          [
            "B",
            100,
            "2.0"
          ],
          [
            "C",
            0,
            "2.0"
          ],
          [
            "C",
            10,
            "2.0"
          ],
          [
            "C",
            20,
            "4.1"
          ],
          [
            "C",
            30,
            "8.8"
          ],
          [
            "C",
            40,
            "15.4"
          ],
          [
            "C",
            50,
            "21.5"
          ],
          [
            "C",
            60,
            "24.0"
          ],
          [
            "C",
            70,
            "21.5"
          ],
          [
            "C",
            80,
            "15.4"
          ],
          [
            "C",
            90,
            "8.8"
          ],
          [
            "C",
            100,
            "4.1"
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 77,
      "key": "urn:uiux-atlas:pattern:077",
      "name": "レーダーチャート",
      "english_name": "Radar Chart",
      "category": "グラフ",
      "usage": "複数の評価軸を一度に見渡す",
      "accessibility": "軸の尺度と順序を統一し、面積だけで優劣を判断させない",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "評価",
        "多変量"
      ],
      "implementation_prompt": "「レーダーチャート / Radar Chart」を実装してください。\n\n目的：複数の評価軸を一度に見渡す。\n想定場面：グラフ・評価・多変量を扱う画面。\n\n仕様：\n- 軸の尺度と順序を統一し、面積だけで優劣を判断させない。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 軸の尺度と順序を統一し、面積だけで優劣を判断させないことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/077.html",
        "markdown": "../patterns/077.md",
        "json": "../patterns/077.json",
        "demo": "../index.html#pattern/77"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "評価軸",
          "点（最大100）"
        ],
        "rows": [
          [
            "速度",
            82
          ],
          [
            "品質",
            64
          ],
          [
            "価格",
            90
          ],
          [
            "機能",
            72
          ],
          [
            "操作",
            58
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 78,
      "key": "urn:uiux-atlas:pattern:078",
      "name": "ゲージ",
      "english_name": "Gauge",
      "category": "グラフ",
      "usage": "現在値と上限の関係を示す",
      "accessibility": "最小値・最大値・現在値を文字でも表示する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "達成率",
        "メーター"
      ],
      "implementation_prompt": "「ゲージ / Gauge」を実装してください。\n\n目的：現在値と上限の関係を示す。\n想定場面：グラフ・達成率・メーターを扱う画面。\n\n仕様：\n- 最小値・最大値・現在値を文字でも表示する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 最小値・最大値・現在値を文字でも表示することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/078.html",
        "markdown": "../patterns/078.md",
        "json": "../patterns/078.json",
        "demo": "../index.html#pattern/78"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "状態",
          "%"
        ],
        "rows": [
          [
            "完了",
            72
          ],
          [
            "残り",
            28
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 79,
      "key": "urn:uiux-atlas:pattern:079",
      "name": "ブレットチャート",
      "english_name": "Bullet Chart",
      "category": "グラフ",
      "usage": "実績と目標をコンパクトに比べる",
      "accessibility": "帯の意味と目標線を示し、実績値も併記する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "目標",
        "実績"
      ],
      "implementation_prompt": "「ブレットチャート / Bullet Chart」を実装してください。\n\n目的：実績と目標をコンパクトに比べる。\n想定場面：グラフ・目標・実績を扱う画面。\n\n仕様：\n- 帯の意味と目標線を示し、実績値も併記する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 帯の意味と目標線を示し、実績値も併記することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/079.html",
        "markdown": "../patterns/079.md",
        "json": "../patterns/079.json",
        "demo": "../index.html#pattern/79"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "項目",
          "点"
        ],
        "rows": [
          [
            "実績",
            72
          ],
          [
            "目標",
            85
          ],
          [
            "帯1上限",
            50
          ],
          [
            "帯2上限",
            75
          ],
          [
            "最大",
            100
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 80,
      "key": "urn:uiux-atlas:pattern:080",
      "name": "ウォーターフォール",
      "english_name": "Waterfall",
      "category": "グラフ",
      "usage": "増減が合計に至る過程を示す",
      "accessibility": "開始値・増減・最終値の計算を一致させる",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "利益",
        "金融",
        "増減"
      ],
      "implementation_prompt": "「ウォーターフォール / Waterfall」を実装してください。\n\n目的：増減が合計に至る過程を示す。\n想定場面：グラフ・利益・金融・増減を扱う画面。\n\n仕様：\n- 開始値・増減・最終値の計算を一致させる。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 開始値・増減・最終値の計算を一致させることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/080.html",
        "markdown": "../patterns/080.md",
        "json": "../patterns/080.json",
        "demo": "../index.html#pattern/80"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "段階",
          "増減または合計（万円）"
        ],
        "rows": [
          [
            "開始",
            80
          ],
          [
            "売上",
            35
          ],
          [
            "原価",
            -20
          ],
          [
            "追加",
            25
          ],
          [
            "経費",
            -15
          ],
          [
            "合計",
            105
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 81,
      "key": "urn:uiux-atlas:pattern:081",
      "name": "ファネル",
      "english_name": "Funnel Chart",
      "category": "グラフ",
      "usage": "段階ごとの到達数と離脱を見る",
      "accessibility": "段階の順序と母数を固定し、率の分母を明示する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "転換",
        "離脱",
        "CVR"
      ],
      "implementation_prompt": "「ファネル / Funnel Chart」を実装してください。\n\n目的：段階ごとの到達数と離脱を見る。\n想定場面：グラフ・転換・離脱・CVRを扱う画面。\n\n仕様：\n- 段階の順序と母数を固定し、率の分母を明示する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 段階の順序と母数を固定し、率の分母を明示することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/081.html",
        "markdown": "../patterns/081.md",
        "json": "../patterns/081.json",
        "demo": "../index.html#pattern/81"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "段階",
          "件数",
          "訪問に対する率"
        ],
        "rows": [
          [
            "訪問",
            1000,
            "100.0%"
          ],
          [
            "閲覧",
            680,
            "68.0%"
          ],
          [
            "カート",
            420,
            "42.0%"
          ],
          [
            "購入",
            240,
            "24.0%"
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 82,
      "key": "urn:uiux-atlas:pattern:082",
      "name": "ツリーマップ",
      "english_name": "Treemap",
      "category": "グラフ",
      "usage": "面積で内訳と構成比を示す",
      "accessibility": "矩形の面積を値に比例させ、小さい項目も表で確認可能にする",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "内訳",
        "階層",
        "面積"
      ],
      "implementation_prompt": "「ツリーマップ / Treemap」を実装してください。\n\n目的：面積で内訳と構成比を示す。\n想定場面：グラフ・内訳・階層・面積を扱う画面。\n\n仕様：\n- 矩形の面積を値に比例させ、小さい項目も表で確認可能にする。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 矩形の面積を値に比例させ、小さい項目も表で確認可能にすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/082.html",
        "markdown": "../patterns/082.md",
        "json": "../patterns/082.json",
        "demo": "../index.html#pattern/82"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "区分",
          "構成比（%）"
        ],
        "rows": [
          [
            "Web",
            40
          ],
          [
            "App",
            30
          ],
          [
            "API",
            20
          ],
          [
            "Other",
            10
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 83,
      "key": "urn:uiux-atlas:pattern:083",
      "name": "サンバースト",
      "english_name": "Sunburst",
      "category": "グラフ",
      "usage": "円の内外で階層と内訳を示す",
      "accessibility": "親子の合計を整合させ、階層をテキストでも説明する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "階層",
        "円"
      ],
      "implementation_prompt": "「サンバースト / Sunburst」を実装してください。\n\n目的：円の内外で階層と内訳を示す。\n想定場面：グラフ・階層・円を扱う画面。\n\n仕様：\n- 親子の合計を整合させ、階層をテキストでも説明する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 親子の合計を整合させ、階層をテキストでも説明することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/083.html",
        "markdown": "../patterns/083.md",
        "json": "../patterns/083.json",
        "demo": "../index.html#pattern/83"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "階層",
          "件数"
        ],
        "rows": [
          [
            "Web / 新規",
            40
          ],
          [
            "Web / 継続",
            20
          ],
          [
            "App / 新規",
            25
          ],
          [
            "App / 継続",
            15
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 84,
      "key": "urn:uiux-atlas:pattern:084",
      "name": "サンキー図",
      "english_name": "Sankey Diagram",
      "category": "グラフ",
      "usage": "流入・分岐・流出を帯で見せる",
      "accessibility": "帯幅を量に比例させ、ノードの流入と流出を整合させる",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "フロー",
        "流れ"
      ],
      "implementation_prompt": "「サンキー図 / Sankey Diagram」を実装してください。\n\n目的：流入・分岐・流出を帯で見せる。\n想定場面：グラフ・フロー・流れを扱う画面。\n\n仕様：\n- 帯幅を量に比例させ、ノードの流入と流出を整合させる。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 帯幅を量に比例させ、ノードの流入と流出を整合させることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/084.html",
        "markdown": "../patterns/084.md",
        "json": "../patterns/084.json",
        "demo": "../index.html#pattern/84"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "流入元",
          "行き先",
          "件数"
        ],
        "rows": [
          [
            "検索",
            "Web",
            42
          ],
          [
            "検索",
            "App",
            18
          ],
          [
            "SNS",
            "Web",
            28
          ],
          [
            "SNS",
            "App",
            12
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 85,
      "key": "urn:uiux-atlas:pattern:085",
      "name": "ローソク足",
      "english_name": "Candlestick",
      "category": "グラフ",
      "usage": "始値・高値・安値・終値を表す",
      "accessibility": "上昇と下落を形とラベルでも区別し、時間足と価格単位を示す",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "金融",
        "株価",
        "チャート"
      ],
      "implementation_prompt": "「ローソク足 / Candlestick」を実装してください。\n\n目的：始値・高値・安値・終値を表す。\n想定場面：グラフ・金融・株価・チャートを扱う画面。\n\n仕様：\n- 上昇と下落を形とラベルでも区別し、時間足と価格単位を示す。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 上昇と下落を形とラベルでも区別し、時間足と価格単位を示すことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/085.html",
        "markdown": "../patterns/085.md",
        "json": "../patterns/085.json",
        "demo": "../index.html#pattern/85"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "日",
          "始値",
          "高値",
          "安値",
          "終値"
        ],
        "rows": [
          [
            1,
            55,
            81,
            47,
            71
          ],
          [
            2,
            68,
            78,
            47,
            55
          ],
          [
            3,
            81,
            107,
            73,
            97
          ],
          [
            4,
            70,
            96,
            62,
            86
          ],
          [
            5,
            83,
            93,
            62,
            70
          ],
          [
            6,
            96,
            122,
            88,
            112
          ],
          [
            7,
            85,
            111,
            77,
            101
          ],
          [
            8,
            98,
            108,
            77,
            85
          ],
          [
            9,
            111,
            137,
            103,
            127
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 86,
      "key": "urn:uiux-atlas:pattern:086",
      "name": "レンジバンド",
      "english_name": "Range Band",
      "category": "グラフ",
      "usage": "代表値と上下の幅を同時に示す",
      "accessibility": "帯が予測区間か最小最大かを明示する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "予測",
        "不確実性"
      ],
      "implementation_prompt": "「レンジバンド / Range Band」を実装してください。\n\n目的：代表値と上下の幅を同時に示す。\n想定場面：グラフ・予測・不確実性を扱う画面。\n\n仕様：\n- 帯が予測区間か最小最大かを明示する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 帯が予測区間か最小最大かを明示することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/086.html",
        "markdown": "../patterns/086.md",
        "json": "../patterns/086.json",
        "demo": "../index.html#pattern/86"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "月",
          "下限",
          "予測",
          "上限"
        ],
        "rows": [
          [
            "1月",
            9,
            24,
            39
          ],
          [
            "2月",
            33,
            48,
            63
          ],
          [
            "3月",
            21,
            36,
            51
          ],
          [
            "4月",
            57,
            72,
            87
          ],
          [
            "5月",
            43,
            58,
            73
          ],
          [
            "6月",
            73,
            88,
            100
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 87,
      "key": "urn:uiux-atlas:pattern:087",
      "name": "スロープグラフ",
      "english_name": "Slope Graph",
      "category": "グラフ",
      "usage": "2時点の変化を線で比べる",
      "accessibility": "両端の値と時点を示し、尺度を左右で統一する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "前後",
        "比較",
        "変化"
      ],
      "implementation_prompt": "「スロープグラフ / Slope Graph」を実装してください。\n\n目的：2時点の変化を線で比べる。\n想定場面：グラフ・前後・比較・変化を扱う画面。\n\n仕様：\n- 両端の値と時点を示し、尺度を左右で統一する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 両端の値と時点を示し、尺度を左右で統一することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/087.html",
        "markdown": "../patterns/087.md",
        "json": "../patterns/087.json",
        "demo": "../index.html#pattern/87"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "項目",
          "2025（件）",
          "2026（件）"
        ],
        "rows": [
          [
            "A",
            80,
            65
          ],
          [
            "B",
            60,
            88
          ],
          [
            "C",
            35,
            48
          ],
          [
            "D",
            20,
            25
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 88,
      "key": "urn:uiux-atlas:pattern:088",
      "name": "ダンベルチャート",
      "english_name": "Dumbbell Chart",
      "category": "グラフ",
      "usage": "2つの値の差を同じ軸で示す",
      "accessibility": "始点と終点の意味を固定し、差分も読み取れるようにする",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "比較",
        "差分"
      ],
      "implementation_prompt": "「ダンベルチャート / Dumbbell Chart」を実装してください。\n\n目的：2つの値の差を同じ軸で示す。\n想定場面：グラフ・比較・差分を扱う画面。\n\n仕様：\n- 始点と終点の意味を固定し、差分も読み取れるようにする。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 始点と終点の意味を固定し、差分も読み取れるようにすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/088.html",
        "markdown": "../patterns/088.md",
        "json": "../patterns/088.json",
        "demo": "../index.html#pattern/88"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "地域",
          "現在",
          "前回"
        ],
        "rows": [
          [
            "東京",
            92,
            82
          ],
          [
            "大阪",
            76,
            63
          ],
          [
            "福岡",
            58,
            42
          ],
          [
            "札幌",
            42,
            23
          ],
          [
            "仙台",
            28,
            6
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 89,
      "key": "urn:uiux-atlas:pattern:089",
      "name": "ロリポップ",
      "english_name": "Lollipop Chart",
      "category": "グラフ",
      "usage": "棒より軽い表現で大小を示す",
      "accessibility": "点の位置で値を示し、基準点をそろえる",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "比較",
        "ミニマル"
      ],
      "implementation_prompt": "「ロリポップ / Lollipop Chart」を実装してください。\n\n目的：棒より軽い表現で大小を示す。\n想定場面：グラフ・比較・ミニマルを扱う画面。\n\n仕様：\n- 点の位置で値を示し、基準点をそろえる。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 点の位置で値を示し、基準点をそろえることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/089.html",
        "markdown": "../patterns/089.md",
        "json": "../patterns/089.json",
        "demo": "../index.html#pattern/89"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "地域",
          "件数"
        ],
        "rows": [
          [
            "東京",
            92
          ],
          [
            "大阪",
            76
          ],
          [
            "福岡",
            58
          ],
          [
            "札幌",
            42
          ],
          [
            "仙台",
            28
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 90,
      "key": "urn:uiux-atlas:pattern:090",
      "name": "ポーラーエリア",
      "english_name": "Polar Area",
      "category": "グラフ",
      "usage": "角度をそろえ、扇の面積で量を示す",
      "accessibility": "半径は値の平方根に比例させ、面積で比較させる",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "グラフ",
        "円",
        "放射"
      ],
      "implementation_prompt": "「ポーラーエリア / Polar Area」を実装してください。\n\n目的：角度をそろえ、扇の面積で量を示す。\n想定場面：グラフ・円・放射を扱う画面。\n\n仕様：\n- 半径は値の平方根に比例させ、面積で比較させる。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 半径は値の平方根に比例させ、面積で比較させることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/090.html",
        "markdown": "../patterns/090.md",
        "json": "../patterns/090.json",
        "demo": "../index.html#pattern/90"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "項目",
          "量"
        ],
        "rows": [
          [
            "A",
            80
          ],
          [
            "B",
            55
          ],
          [
            "C",
            95
          ],
          [
            "D",
            65
          ],
          [
            "E",
            45
          ],
          [
            "F",
            72
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 91,
      "key": "urn:uiux-atlas:pattern:091",
      "name": "日本地図・色分け",
      "english_name": "Japan Choropleth",
      "category": "地図",
      "usage": "都道府県ごとの違いを色で示す",
      "accessibility": "凡例と単位を示し、面積の大きさを値と誤認させない",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "日本地図",
        "地図",
        "都道府県",
        "地域"
      ],
      "implementation_prompt": "「日本地図・色分け / Japan Choropleth」を実装してください。\n\n目的：都道府県ごとの違いを色で示す。\n想定場面：日本地図・地図・都道府県・地域を扱う画面。\n\n仕様：\n- 凡例と単位を示し、面積の大きさを値と誤認させない。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 凡例と単位を示し、面積の大きさを値と誤認させないことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/091.html",
        "markdown": "../patterns/091.md",
        "json": "../patterns/091.json",
        "demo": "../index.html#pattern/91"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "都道府県",
          "件数"
        ],
        "rows": [
          [
            "北海道",
            32
          ],
          [
            "青森県",
            49
          ],
          [
            "岩手県",
            66
          ],
          [
            "宮城県",
            83
          ],
          [
            "秋田県",
            15
          ],
          [
            "山形県",
            32
          ],
          [
            "福島県",
            49
          ],
          [
            "茨城県",
            66
          ],
          [
            "栃木県",
            83
          ],
          [
            "群馬県",
            15
          ],
          [
            "埼玉県",
            32
          ],
          [
            "千葉県",
            49
          ],
          [
            "東京都",
            66
          ],
          [
            "神奈川県",
            83
          ],
          [
            "新潟県",
            15
          ],
          [
            "富山県",
            32
          ],
          [
            "石川県",
            49
          ],
          [
            "福井県",
            66
          ],
          [
            "山梨県",
            83
          ],
          [
            "長野県",
            15
          ],
          [
            "岐阜県",
            32
          ],
          [
            "静岡県",
            49
          ],
          [
            "愛知県",
            66
          ],
          [
            "三重県",
            83
          ],
          [
            "滋賀県",
            15
          ],
          [
            "京都府",
            32
          ],
          [
            "大阪府",
            49
          ],
          [
            "兵庫県",
            66
          ],
          [
            "奈良県",
            83
          ],
          [
            "和歌山県",
            15
          ],
          [
            "鳥取県",
            32
          ],
          [
            "島根県",
            49
          ],
          [
            "岡山県",
            66
          ],
          [
            "広島県",
            83
          ],
          [
            "山口県",
            15
          ],
          [
            "徳島県",
            32
          ],
          [
            "香川県",
            49
          ],
          [
            "愛媛県",
            66
          ],
          [
            "高知県",
            83
          ],
          [
            "福岡県",
            15
          ],
          [
            "佐賀県",
            32
          ],
          [
            "長崎県",
            49
          ],
          [
            "熊本県",
            66
          ],
          [
            "大分県",
            83
          ],
          [
            "宮崎県",
            15
          ],
          [
            "鹿児島県",
            32
          ],
          [
            "沖縄県",
            49
          ]
        ]
      },
      "provenance": {
        "description": "Synthetic values and schematic positions. Japan geometry simplified from Natural Earth; some small islands omitted.",
        "source": "https://www.naturalearthdata.com/about/terms-of-use/",
        "local_source": "../assets/MAP-SOURCES.md",
        "geometry": "../assets/japan-map.js"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 92,
      "key": "urn:uiux-atlas:pattern:092",
      "name": "日本地図・バブル",
      "english_name": "Japan Bubble Map",
      "category": "地図",
      "usage": "地域の規模を円の面積で示す",
      "accessibility": "円の面積を値に比例させ、重なりと地名を確認可能にする",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "日本地図",
        "地図",
        "地域",
        "バブル"
      ],
      "implementation_prompt": "「日本地図・バブル / Japan Bubble Map」を実装してください。\n\n目的：地域の規模を円の面積で示す。\n想定場面：日本地図・地図・地域・バブルを扱う画面。\n\n仕様：\n- 円の面積を値に比例させ、重なりと地名を確認可能にする。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 円の面積を値に比例させ、重なりと地名を確認可能にすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/092.html",
        "markdown": "../patterns/092.md",
        "json": "../patterns/092.json",
        "demo": "../index.html#pattern/92"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "都道府県",
          "件数"
        ],
        "rows": [
          [
            "北海道",
            32
          ],
          [
            "青森県",
            49
          ],
          [
            "岩手県",
            66
          ],
          [
            "宮城県",
            83
          ],
          [
            "秋田県",
            15
          ],
          [
            "山形県",
            32
          ],
          [
            "福島県",
            49
          ],
          [
            "茨城県",
            66
          ],
          [
            "栃木県",
            83
          ],
          [
            "群馬県",
            15
          ],
          [
            "埼玉県",
            32
          ],
          [
            "千葉県",
            49
          ],
          [
            "東京都",
            66
          ],
          [
            "神奈川県",
            83
          ],
          [
            "新潟県",
            15
          ],
          [
            "富山県",
            32
          ],
          [
            "石川県",
            49
          ],
          [
            "福井県",
            66
          ],
          [
            "山梨県",
            83
          ],
          [
            "長野県",
            15
          ],
          [
            "岐阜県",
            32
          ],
          [
            "静岡県",
            49
          ],
          [
            "愛知県",
            66
          ],
          [
            "三重県",
            83
          ],
          [
            "滋賀県",
            15
          ],
          [
            "京都府",
            32
          ],
          [
            "大阪府",
            49
          ],
          [
            "兵庫県",
            66
          ],
          [
            "奈良県",
            83
          ],
          [
            "和歌山県",
            15
          ],
          [
            "鳥取県",
            32
          ],
          [
            "島根県",
            49
          ],
          [
            "岡山県",
            66
          ],
          [
            "広島県",
            83
          ],
          [
            "山口県",
            15
          ],
          [
            "徳島県",
            32
          ],
          [
            "香川県",
            49
          ],
          [
            "愛媛県",
            66
          ],
          [
            "高知県",
            83
          ],
          [
            "福岡県",
            15
          ],
          [
            "佐賀県",
            32
          ],
          [
            "長崎県",
            49
          ],
          [
            "熊本県",
            66
          ],
          [
            "大分県",
            83
          ],
          [
            "宮崎県",
            15
          ],
          [
            "鹿児島県",
            32
          ],
          [
            "沖縄県",
            49
          ]
        ]
      },
      "provenance": {
        "description": "Synthetic values and schematic positions. Japan geometry simplified from Natural Earth; some small islands omitted.",
        "source": "https://www.naturalearthdata.com/about/terms-of-use/",
        "local_source": "../assets/MAP-SOURCES.md",
        "geometry": "../assets/japan-map.js"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 93,
      "key": "urn:uiux-atlas:pattern:093",
      "name": "日本地図・ドット",
      "english_name": "Japan Dot Map",
      "category": "地図",
      "usage": "地域の件数を同じ大きさの点で示す",
      "accessibility": "1点あたりの件数を凡例に示し、点は正確な住所ではないと伝える",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "日本地図",
        "地図",
        "分布",
        "ドット"
      ],
      "implementation_prompt": "「日本地図・ドット / Japan Dot Map」を実装してください。\n\n目的：地域の件数を同じ大きさの点で示す。\n想定場面：日本地図・地図・分布・ドットを扱う画面。\n\n仕様：\n- 1点あたりの件数を凡例に示し、点は正確な住所ではないと伝える。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 1点あたりの件数を凡例に示し、点は正確な住所ではないと伝えることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/093.html",
        "markdown": "../patterns/093.md",
        "json": "../patterns/093.json",
        "demo": "../index.html#pattern/93"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "都道府県",
          "件数"
        ],
        "rows": [
          [
            "北海道",
            32
          ],
          [
            "青森県",
            49
          ],
          [
            "岩手県",
            66
          ],
          [
            "宮城県",
            83
          ],
          [
            "秋田県",
            15
          ],
          [
            "山形県",
            32
          ],
          [
            "福島県",
            49
          ],
          [
            "茨城県",
            66
          ],
          [
            "栃木県",
            83
          ],
          [
            "群馬県",
            15
          ],
          [
            "埼玉県",
            32
          ],
          [
            "千葉県",
            49
          ],
          [
            "東京都",
            66
          ],
          [
            "神奈川県",
            83
          ],
          [
            "新潟県",
            15
          ],
          [
            "富山県",
            32
          ],
          [
            "石川県",
            49
          ],
          [
            "福井県",
            66
          ],
          [
            "山梨県",
            83
          ],
          [
            "長野県",
            15
          ],
          [
            "岐阜県",
            32
          ],
          [
            "静岡県",
            49
          ],
          [
            "愛知県",
            66
          ],
          [
            "三重県",
            83
          ],
          [
            "滋賀県",
            15
          ],
          [
            "京都府",
            32
          ],
          [
            "大阪府",
            49
          ],
          [
            "兵庫県",
            66
          ],
          [
            "奈良県",
            83
          ],
          [
            "和歌山県",
            15
          ],
          [
            "鳥取県",
            32
          ],
          [
            "島根県",
            49
          ],
          [
            "岡山県",
            66
          ],
          [
            "広島県",
            83
          ],
          [
            "山口県",
            15
          ],
          [
            "徳島県",
            32
          ],
          [
            "香川県",
            49
          ],
          [
            "愛媛県",
            66
          ],
          [
            "高知県",
            83
          ],
          [
            "福岡県",
            15
          ],
          [
            "佐賀県",
            32
          ],
          [
            "長崎県",
            49
          ],
          [
            "熊本県",
            66
          ],
          [
            "大分県",
            83
          ],
          [
            "宮崎県",
            15
          ],
          [
            "鹿児島県",
            32
          ],
          [
            "沖縄県",
            49
          ]
        ]
      },
      "provenance": {
        "description": "Synthetic values and schematic positions. Japan geometry simplified from Natural Earth; some small islands omitted.",
        "source": "https://www.naturalearthdata.com/about/terms-of-use/",
        "local_source": "../assets/MAP-SOURCES.md",
        "geometry": "../assets/japan-map.js"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 94,
      "key": "urn:uiux-atlas:pattern:094",
      "name": "都道府県タイル",
      "english_name": "Prefecture Tile Map",
      "category": "地図",
      "usage": "地域を同じ面積で比較する",
      "accessibility": "地理的な距離や形を表さない模式図だと明示する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "日本地図",
        "地図",
        "タイル",
        "都道府県"
      ],
      "implementation_prompt": "「都道府県タイル / Prefecture Tile Map」を実装してください。\n\n目的：地域を同じ面積で比較する。\n想定場面：日本地図・地図・タイル・都道府県を扱う画面。\n\n仕様：\n- 地理的な距離や形を表さない模式図だと明示する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 地理的な距離や形を表さない模式図だと明示することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/094.html",
        "markdown": "../patterns/094.md",
        "json": "../patterns/094.json",
        "demo": "../index.html#pattern/94"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "都道府県",
          "件数"
        ],
        "rows": [
          [
            "北海道",
            32
          ],
          [
            "青森県",
            49
          ],
          [
            "岩手県",
            66
          ],
          [
            "宮城県",
            83
          ],
          [
            "秋田県",
            15
          ],
          [
            "山形県",
            32
          ],
          [
            "福島県",
            49
          ],
          [
            "茨城県",
            66
          ],
          [
            "栃木県",
            83
          ],
          [
            "群馬県",
            15
          ],
          [
            "埼玉県",
            32
          ],
          [
            "千葉県",
            49
          ],
          [
            "東京都",
            66
          ],
          [
            "神奈川県",
            83
          ],
          [
            "新潟県",
            15
          ],
          [
            "富山県",
            32
          ],
          [
            "石川県",
            49
          ],
          [
            "福井県",
            66
          ],
          [
            "山梨県",
            83
          ],
          [
            "長野県",
            15
          ],
          [
            "岐阜県",
            32
          ],
          [
            "静岡県",
            49
          ],
          [
            "愛知県",
            66
          ],
          [
            "三重県",
            83
          ],
          [
            "滋賀県",
            15
          ],
          [
            "京都府",
            32
          ],
          [
            "大阪府",
            49
          ],
          [
            "兵庫県",
            66
          ],
          [
            "奈良県",
            83
          ],
          [
            "和歌山県",
            15
          ],
          [
            "鳥取県",
            32
          ],
          [
            "島根県",
            49
          ],
          [
            "岡山県",
            66
          ],
          [
            "広島県",
            83
          ],
          [
            "山口県",
            15
          ],
          [
            "徳島県",
            32
          ],
          [
            "香川県",
            49
          ],
          [
            "愛媛県",
            66
          ],
          [
            "高知県",
            83
          ],
          [
            "福岡県",
            15
          ],
          [
            "佐賀県",
            32
          ],
          [
            "長崎県",
            49
          ],
          [
            "熊本県",
            66
          ],
          [
            "大分県",
            83
          ],
          [
            "宮崎県",
            15
          ],
          [
            "鹿児島県",
            32
          ],
          [
            "沖縄県",
            49
          ]
        ]
      },
      "provenance": {
        "description": "Synthetic values and schematic positions. Japan geometry simplified from Natural Earth; some small islands omitted.",
        "source": "https://www.naturalearthdata.com/about/terms-of-use/",
        "local_source": "../assets/MAP-SOURCES.md",
        "geometry": "../assets/japan-map.js"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 95,
      "key": "urn:uiux-atlas:pattern:095",
      "name": "ルートマップ",
      "english_name": "Route Map",
      "category": "地図",
      "usage": "拠点間の移動と順序を示す",
      "accessibility": "線は経路の模式表現であり、実際の交通経路と区別する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "地図",
        "ルート",
        "移動",
        "路線"
      ],
      "implementation_prompt": "「ルートマップ / Route Map」を実装してください。\n\n目的：拠点間の移動と順序を示す。\n想定場面：地図・ルート・移動・路線を扱う画面。\n\n仕様：\n- 線は経路の模式表現であり、実際の交通経路と区別する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 線は経路の模式表現であり、実際の交通経路と区別することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/095.html",
        "markdown": "../patterns/095.md",
        "json": "../patterns/095.json",
        "demo": "../index.html#pattern/95"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "拠点",
          "順序"
        ],
        "rows": [
          [
            "札幌",
            1
          ],
          [
            "東京",
            2
          ],
          [
            "大阪",
            3
          ],
          [
            "福岡",
            4
          ]
        ]
      },
      "provenance": {
        "description": "Synthetic values and schematic positions. Japan geometry simplified from Natural Earth; some small islands omitted.",
        "source": "https://www.naturalearthdata.com/about/terms-of-use/",
        "local_source": "../assets/MAP-SOURCES.md",
        "geometry": "../assets/japan-map.js"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 96,
      "key": "urn:uiux-atlas:pattern:096",
      "name": "ロケーションマップ",
      "english_name": "Location Map",
      "category": "地図",
      "usage": "地点の位置をピンで示す",
      "accessibility": "ピン以外に地点名と一覧を用意する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "地図",
        "店舗",
        "ピン",
        "拠点"
      ],
      "implementation_prompt": "「ロケーションマップ / Location Map」を実装してください。\n\n目的：地点の位置をピンで示す。\n想定場面：地図・店舗・ピン・拠点を扱う画面。\n\n仕様：\n- ピン以外に地点名と一覧を用意する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- ピン以外に地点名と一覧を用意することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/096.html",
        "markdown": "../patterns/096.md",
        "json": "../patterns/096.json",
        "demo": "../index.html#pattern/96"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "拠点",
          "順序"
        ],
        "rows": [
          [
            "札幌",
            1
          ],
          [
            "東京",
            2
          ],
          [
            "大阪",
            3
          ],
          [
            "福岡",
            4
          ]
        ]
      },
      "provenance": {
        "description": "Synthetic values and schematic positions. Japan geometry simplified from Natural Earth; some small islands omitted.",
        "source": "https://www.naturalearthdata.com/about/terms-of-use/",
        "local_source": "../assets/MAP-SOURCES.md",
        "geometry": "../assets/japan-map.js"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 97,
      "key": "urn:uiux-atlas:pattern:097",
      "name": "ヘックスマップ",
      "english_name": "Hexbin Map",
      "category": "地図",
      "usage": "六角形の区画で密度を比べる",
      "accessibility": "集計単位と凡例を明示し、正確な行政境界と区別する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "地図",
        "密度",
        "六角形"
      ],
      "implementation_prompt": "「ヘックスマップ / Hexbin Map」を実装してください。\n\n目的：六角形の区画で密度を比べる。\n想定場面：地図・密度・六角形を扱う画面。\n\n仕様：\n- 集計単位と凡例を明示し、正確な行政境界と区別する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 集計単位と凡例を明示し、正確な行政境界と区別することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/097.html",
        "markdown": "../patterns/097.md",
        "json": "../patterns/097.json",
        "demo": "../index.html#pattern/97"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "区画",
          "件数"
        ],
        "rows": [
          [
            "2-0",
            14
          ],
          [
            "3-0",
            21
          ],
          [
            "4-0",
            28
          ],
          [
            "5-0",
            35
          ],
          [
            "6-0",
            42
          ],
          [
            "7-0",
            49
          ],
          [
            "8-0",
            56
          ],
          [
            "9-0",
            63
          ],
          [
            "10-0",
            70
          ],
          [
            "2-1",
            27
          ],
          [
            "3-1",
            34
          ],
          [
            "4-1",
            41
          ],
          [
            "5-1",
            48
          ],
          [
            "6-1",
            55
          ],
          [
            "7-1",
            62
          ],
          [
            "8-1",
            69
          ],
          [
            "9-1",
            76
          ],
          [
            "10-1",
            83
          ],
          [
            "2-2",
            40
          ],
          [
            "3-2",
            47
          ],
          [
            "4-2",
            54
          ],
          [
            "5-2",
            61
          ],
          [
            "6-2",
            68
          ],
          [
            "7-2",
            75
          ],
          [
            "8-2",
            82
          ],
          [
            "9-2",
            89
          ],
          [
            "10-2",
            96
          ],
          [
            "0-3",
            39
          ],
          [
            "1-3",
            46
          ],
          [
            "2-3",
            53
          ],
          [
            "3-3",
            60
          ],
          [
            "4-3",
            67
          ],
          [
            "5-3",
            74
          ],
          [
            "6-3",
            81
          ],
          [
            "7-3",
            88
          ],
          [
            "8-3",
            95
          ],
          [
            "9-3",
            2
          ],
          [
            "10-3",
            9
          ],
          [
            "0-4",
            52
          ],
          [
            "1-4",
            59
          ],
          [
            "2-4",
            66
          ],
          [
            "3-4",
            73
          ],
          [
            "4-4",
            80
          ],
          [
            "5-4",
            87
          ],
          [
            "6-4",
            94
          ],
          [
            "7-4",
            1
          ],
          [
            "8-4",
            8
          ],
          [
            "9-4",
            15
          ],
          [
            "10-4",
            22
          ],
          [
            "0-5",
            65
          ],
          [
            "1-5",
            72
          ],
          [
            "2-5",
            79
          ],
          [
            "3-5",
            86
          ],
          [
            "4-5",
            93
          ],
          [
            "5-5",
            0
          ],
          [
            "6-5",
            7
          ],
          [
            "7-5",
            14
          ],
          [
            "8-5",
            21
          ],
          [
            "0-6",
            78
          ],
          [
            "1-6",
            85
          ],
          [
            "2-6",
            92
          ],
          [
            "3-6",
            99
          ],
          [
            "4-6",
            6
          ],
          [
            "5-6",
            13
          ],
          [
            "6-6",
            20
          ],
          [
            "7-6",
            27
          ],
          [
            "8-6",
            34
          ]
        ]
      },
      "provenance": {
        "description": "Synthetic values and schematic positions. Japan geometry simplified from Natural Earth; some small islands omitted.",
        "source": "https://www.naturalearthdata.com/about/terms-of-use/",
        "local_source": "../assets/MAP-SOURCES.md",
        "geometry": "../assets/japan-map.js"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 98,
      "key": "urn:uiux-atlas:pattern:098",
      "name": "フロアマップ",
      "english_name": "Floor Plan",
      "category": "地図",
      "usage": "空間と部屋の配置を示す",
      "accessibility": "部屋名と状態を文字で示し、色だけに依存しない",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "地図",
        "室内",
        "座席",
        "間取り"
      ],
      "implementation_prompt": "「フロアマップ / Floor Plan」を実装してください。\n\n目的：空間と部屋の配置を示す。\n想定場面：地図・室内・座席・間取りを扱う画面。\n\n仕様：\n- 部屋名と状態を文字で示し、色だけに依存しない。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 部屋名と状態を文字で示し、色だけに依存しないことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/098.html",
        "markdown": "../patterns/098.md",
        "json": "../patterns/098.json",
        "demo": "../index.html#pattern/98"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "部屋",
          "状態"
        ],
        "rows": [
          [
            "A",
            "使用中"
          ],
          [
            "B",
            "空室"
          ],
          [
            "C",
            "空室"
          ],
          [
            "D",
            "使用中"
          ],
          [
            "E",
            "空室"
          ],
          [
            "F",
            "空室"
          ]
        ]
      },
      "provenance": {
        "description": "Synthetic values and schematic positions. Japan geometry simplified from Natural Earth; some small islands omitted.",
        "source": "https://www.naturalearthdata.com/about/terms-of-use/",
        "local_source": "../assets/MAP-SOURCES.md",
        "geometry": "../assets/japan-map.js"
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 99,
      "key": "urn:uiux-atlas:pattern:099",
      "name": "カレンダーヒートマップ",
      "english_name": "Calendar Heatmap",
      "category": "データ表現",
      "usage": "日ごとの活動量をカレンダーで見る",
      "accessibility": "日付・値・凡例を用意し、週の開始曜日を示す",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "カレンダー",
        "日別",
        "活動",
        "ヒートマップ"
      ],
      "implementation_prompt": "「カレンダーヒートマップ / Calendar Heatmap」を実装してください。\n\n目的：日ごとの活動量をカレンダーで見る。\n想定場面：カレンダー・日別・活動・ヒートマップを扱う画面。\n\n仕様：\n- 日付・値・凡例を用意し、週の開始曜日を示す。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 日付・値・凡例を用意し、週の開始曜日を示すことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/099.html",
        "markdown": "../patterns/099.md",
        "json": "../patterns/099.json",
        "demo": "../index.html#pattern/99"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "日",
          "活動（件）"
        ],
        "rows": [
          [
            1,
            0
          ],
          [
            2,
            2
          ],
          [
            3,
            4
          ],
          [
            4,
            1
          ],
          [
            5,
            3
          ],
          [
            6,
            0
          ],
          [
            7,
            2
          ],
          [
            8,
            2
          ],
          [
            9,
            4
          ],
          [
            10,
            1
          ],
          [
            11,
            3
          ],
          [
            12,
            0
          ],
          [
            13,
            2
          ],
          [
            14,
            4
          ],
          [
            15,
            4
          ],
          [
            16,
            1
          ],
          [
            17,
            3
          ],
          [
            18,
            0
          ],
          [
            19,
            2
          ],
          [
            20,
            4
          ],
          [
            21,
            1
          ],
          [
            22,
            1
          ],
          [
            23,
            3
          ],
          [
            24,
            0
          ],
          [
            25,
            2
          ],
          [
            26,
            4
          ],
          [
            27,
            1
          ],
          [
            28,
            3
          ],
          [
            29,
            3
          ],
          [
            30,
            0
          ],
          [
            31,
            2
          ],
          [
            32,
            4
          ],
          [
            33,
            1
          ],
          [
            34,
            3
          ],
          [
            35,
            0
          ],
          [
            36,
            0
          ],
          [
            37,
            2
          ],
          [
            38,
            4
          ],
          [
            39,
            1
          ],
          [
            40,
            3
          ],
          [
            41,
            0
          ],
          [
            42,
            2
          ],
          [
            43,
            2
          ],
          [
            44,
            4
          ],
          [
            45,
            1
          ],
          [
            46,
            3
          ],
          [
            47,
            0
          ],
          [
            48,
            2
          ],
          [
            49,
            4
          ],
          [
            50,
            4
          ],
          [
            51,
            1
          ],
          [
            52,
            3
          ],
          [
            53,
            0
          ],
          [
            54,
            2
          ],
          [
            55,
            4
          ],
          [
            56,
            1
          ],
          [
            57,
            1
          ],
          [
            58,
            3
          ],
          [
            59,
            0
          ],
          [
            60,
            2
          ],
          [
            61,
            4
          ],
          [
            62,
            1
          ],
          [
            63,
            3
          ],
          [
            64,
            3
          ],
          [
            65,
            0
          ],
          [
            66,
            2
          ],
          [
            67,
            4
          ],
          [
            68,
            1
          ],
          [
            69,
            3
          ],
          [
            70,
            0
          ],
          [
            71,
            0
          ],
          [
            72,
            2
          ],
          [
            73,
            4
          ],
          [
            74,
            1
          ],
          [
            75,
            3
          ],
          [
            76,
            0
          ],
          [
            77,
            2
          ],
          [
            78,
            2
          ],
          [
            79,
            4
          ],
          [
            80,
            1
          ],
          [
            81,
            3
          ],
          [
            82,
            0
          ],
          [
            83,
            2
          ],
          [
            84,
            4
          ],
          [
            85,
            4
          ],
          [
            86,
            1
          ],
          [
            87,
            3
          ],
          [
            88,
            0
          ],
          [
            89,
            2
          ],
          [
            90,
            4
          ],
          [
            91,
            1
          ],
          [
            92,
            1
          ],
          [
            93,
            3
          ],
          [
            94,
            0
          ],
          [
            95,
            2
          ],
          [
            96,
            4
          ],
          [
            97,
            1
          ],
          [
            98,
            3
          ],
          [
            99,
            3
          ],
          [
            100,
            0
          ],
          [
            101,
            2
          ],
          [
            102,
            4
          ],
          [
            103,
            1
          ],
          [
            104,
            3
          ],
          [
            105,
            0
          ],
          [
            106,
            0
          ],
          [
            107,
            2
          ],
          [
            108,
            4
          ],
          [
            109,
            1
          ],
          [
            110,
            3
          ],
          [
            111,
            0
          ],
          [
            112,
            2
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 100,
      "key": "urn:uiux-atlas:pattern:100",
      "name": "コホート表",
      "english_name": "Cohort Table",
      "category": "データ表現",
      "usage": "開始時期別の継続率を比べる",
      "accessibility": "行の母数・経過期間・欠測を明示する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "継続率",
        "分析",
        "ヒートマップ"
      ],
      "implementation_prompt": "「コホート表 / Cohort Table」を実装してください。\n\n目的：開始時期別の継続率を比べる。\n想定場面：継続率・分析・ヒートマップを扱う画面。\n\n仕様：\n- 行の母数・経過期間・欠測を明示する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 行の母数・経過期間・欠測を明示することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/100.html",
        "markdown": "../patterns/100.md",
        "json": "../patterns/100.json",
        "demo": "../index.html#pattern/100"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "開始月",
          "0か月",
          "1か月",
          "2か月",
          "3か月",
          "4か月",
          "5か月"
        ],
        "rows": [
          [
            "1月",
            "100%",
            "86%",
            "72%",
            "58%",
            "44%",
            "30%"
          ],
          [
            "2月",
            "100%",
            "83%",
            "69%",
            "55%",
            "41%",
            "未観測"
          ],
          [
            "3月",
            "100%",
            "80%",
            "66%",
            "52%",
            "未観測",
            "未観測"
          ],
          [
            "4月",
            "100%",
            "77%",
            "63%",
            "未観測",
            "未観測",
            "未観測"
          ],
          [
            "5月",
            "100%",
            "74%",
            "未観測",
            "未観測",
            "未観測",
            "未観測"
          ],
          [
            "6月",
            "100%",
            "未観測",
            "未観測",
            "未観測",
            "未観測",
            "未観測"
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 101,
      "key": "urn:uiux-atlas:pattern:101",
      "name": "相関行列",
      "english_name": "Correlation Matrix",
      "category": "データ表現",
      "usage": "複数の変数の関係を一覧にする",
      "accessibility": "相関係数の範囲と対角を示し、因果関係と区別する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "相関",
        "分析",
        "マトリクス"
      ],
      "implementation_prompt": "「相関行列 / Correlation Matrix」を実装してください。\n\n目的：複数の変数の関係を一覧にする。\n想定場面：相関・分析・マトリクスを扱う画面。\n\n仕様：\n- 相関係数の範囲と対角を示し、因果関係と区別する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 相関係数の範囲と対角を示し、因果関係と区別することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/101.html",
        "markdown": "../patterns/101.md",
        "json": "../patterns/101.json",
        "demo": "../index.html#pattern/101"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "変数A",
          "変数B",
          "相関係数"
        ],
        "rows": [
          [
            "広告",
            "広告",
            "1.00"
          ],
          [
            "広告",
            "売上",
            "0.82"
          ],
          [
            "広告",
            "単価",
            "-0.18"
          ],
          [
            "広告",
            "継続",
            "0.45"
          ],
          [
            "売上",
            "広告",
            "0.82"
          ],
          [
            "売上",
            "売上",
            "1.00"
          ],
          [
            "売上",
            "単価",
            "0.36"
          ],
          [
            "売上",
            "継続",
            "0.68"
          ],
          [
            "単価",
            "広告",
            "-0.18"
          ],
          [
            "単価",
            "売上",
            "0.36"
          ],
          [
            "単価",
            "単価",
            "1.00"
          ],
          [
            "単価",
            "継続",
            "-0.24"
          ],
          [
            "継続",
            "広告",
            "0.45"
          ],
          [
            "継続",
            "売上",
            "0.68"
          ],
          [
            "継続",
            "単価",
            "-0.24"
          ],
          [
            "継続",
            "継続",
            "1.00"
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 102,
      "key": "urn:uiux-atlas:pattern:102",
      "name": "ワッフルチャート",
      "english_name": "Waffle Chart",
      "category": "データ表現",
      "usage": "100個のセルで割合を直感的に示す",
      "accessibility": "全体のセル数と1セルの割合を明示する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "割合",
        "パーセント",
        "構成比"
      ],
      "implementation_prompt": "「ワッフルチャート / Waffle Chart」を実装してください。\n\n目的：100個のセルで割合を直感的に示す。\n想定場面：割合・パーセント・構成比を扱う画面。\n\n仕様：\n- 全体のセル数と1セルの割合を明示する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 全体のセル数と1セルの割合を明示することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/102.html",
        "markdown": "../patterns/102.md",
        "json": "../patterns/102.json",
        "demo": "../index.html#pattern/102"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "区分",
          "%"
        ],
        "rows": [
          [
            "選択",
            68
          ],
          [
            "その他",
            32
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 103,
      "key": "urn:uiux-atlas:pattern:103",
      "name": "ピクトグラム",
      "english_name": "Pictogram",
      "category": "データ表現",
      "usage": "アイコンの個数で量感を伝える",
      "accessibility": "1個の単位を示し、半端な値の丸め方を説明する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "割合",
        "人数",
        "アイコン"
      ],
      "implementation_prompt": "「ピクトグラム / Pictogram」を実装してください。\n\n目的：アイコンの個数で量感を伝える。\n想定場面：割合・人数・アイコンを扱う画面。\n\n仕様：\n- 1個の単位を示し、半端な値の丸め方を説明する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 1個の単位を示し、半端な値の丸め方を説明することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/103.html",
        "markdown": "../patterns/103.md",
        "json": "../patterns/103.json",
        "demo": "../index.html#pattern/103"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "区分",
          "人数"
        ],
        "rows": [
          [
            "対象",
            60
          ],
          [
            "その他",
            40
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 104,
      "key": "urn:uiux-atlas:pattern:104",
      "name": "円形プログレス",
      "english_name": "Radial Progress",
      "category": "データ表現",
      "usage": "進捗を円と数値で見せる",
      "accessibility": "現在値と上限を明示し、進捗の根拠を持つ",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "進捗",
        "達成率",
        "円"
      ],
      "implementation_prompt": "「円形プログレス / Radial Progress」を実装してください。\n\n目的：進捗を円と数値で見せる。\n想定場面：進捗・達成率・円を扱う画面。\n\n仕様：\n- 現在値と上限を明示し、進捗の根拠を持つ。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 現在値と上限を明示し、進捗の根拠を持つことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/104.html",
        "markdown": "../patterns/104.md",
        "json": "../patterns/104.json",
        "demo": "../index.html#pattern/104"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "状態",
          "%"
        ],
        "rows": [
          [
            "完了",
            72
          ],
          [
            "残り",
            28
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 105,
      "key": "urn:uiux-atlas:pattern:105",
      "name": "目標トラッカー",
      "english_name": "Goal Tracker",
      "category": "データ表現",
      "usage": "実績と残りを分かりやすく示す",
      "accessibility": "目標と実績の期間・単位を一致させる",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "目標",
        "達成率",
        "KPI"
      ],
      "implementation_prompt": "「目標トラッカー / Goal Tracker」を実装してください。\n\n目的：実績と残りを分かりやすく示す。\n想定場面：目標・達成率・KPIを扱う画面。\n\n仕様：\n- 目標と実績の期間・単位を一致させる。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 目標と実績の期間・単位を一致させることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/105.html",
        "markdown": "../patterns/105.md",
        "json": "../patterns/105.json",
        "demo": "../index.html#pattern/105"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "項目",
          "値"
        ],
        "rows": [
          [
            "実績",
            72400
          ],
          [
            "目標",
            100000
          ],
          [
            "残り",
            27600
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 106,
      "key": "urn:uiux-atlas:pattern:106",
      "name": "ビッグナンバー",
      "english_name": "Big Number",
      "category": "データ表現",
      "usage": "ひとつの重要数値を大胆に見せる",
      "accessibility": "期間・単位・比較基準を数値の近くに置く",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "数値",
        "KPI",
        "タイポグラフィ"
      ],
      "implementation_prompt": "「ビッグナンバー / Big Number」を実装してください。\n\n目的：ひとつの重要数値を大胆に見せる。\n想定場面：数値・KPI・タイポグラフィを扱う画面。\n\n仕様：\n- 期間・単位・比較基準を数値の近くに置く。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 期間・単位・比較基準を数値の近くに置くことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/106.html",
        "markdown": "../patterns/106.md",
        "json": "../patterns/106.json",
        "demo": "../index.html#pattern/106"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "項目",
          "値"
        ],
        "rows": [
          [
            "2026年6月 売上（円）",
            72400
          ],
          [
            "前月（円）",
            64000
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 107,
      "key": "urn:uiux-atlas:pattern:107",
      "name": "比較カード",
      "english_name": "Comparison Cards",
      "category": "データ表現",
      "usage": "同じ指標の前後を並べる",
      "accessibility": "同じ期間長と単位で比較し、変化率の基準を示す",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "比較",
        "前後",
        "KPI"
      ],
      "implementation_prompt": "「比較カード / Comparison Cards」を実装してください。\n\n目的：同じ指標の前後を並べる。\n想定場面：比較・前後・KPIを扱う画面。\n\n仕様：\n- 同じ期間長と単位で比較し、変化率の基準を示す。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 同じ期間長と単位で比較し、変化率の基準を示すことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/107.html",
        "markdown": "../patterns/107.md",
        "json": "../patterns/107.json",
        "demo": "../index.html#pattern/107"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "項目",
          "値"
        ],
        "rows": [
          [
            "前月",
            64000
          ],
          [
            "今月",
            72400
          ],
          [
            "差分",
            8400
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 108,
      "key": "urn:uiux-atlas:pattern:108",
      "name": "ランキングバー",
      "english_name": "Ranked Bars",
      "category": "データ表現",
      "usage": "順位と量の差をひと目で伝える",
      "accessibility": "順位だけでなく実数と集計期間も示す",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "ランキング",
        "順位",
        "売上"
      ],
      "implementation_prompt": "「ランキングバー / Ranked Bars」を実装してください。\n\n目的：順位と量の差をひと目で伝える。\n想定場面：ランキング・順位・売上を扱う画面。\n\n仕様：\n- 順位だけでなく実数と集計期間も示す。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 順位だけでなく実数と集計期間も示すことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/108.html",
        "markdown": "../patterns/108.md",
        "json": "../patterns/108.json",
        "demo": "../index.html#pattern/108"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "地域",
          "件数"
        ],
        "rows": [
          [
            "東京",
            92
          ],
          [
            "大阪",
            76
          ],
          [
            "福岡",
            58
          ],
          [
            "札幌",
            42
          ],
          [
            "仙台",
            28
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 109,
      "key": "urn:uiux-atlas:pattern:109",
      "name": "リーダーボード",
      "english_name": "Leaderboard",
      "category": "データ表現",
      "usage": "上位の項目を強調して並べる",
      "accessibility": "同順位の扱いと評価指標を明示する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "ランキング",
        "順位",
        "表彰"
      ],
      "implementation_prompt": "「リーダーボード / Leaderboard」を実装してください。\n\n目的：上位の項目を強調して並べる。\n想定場面：ランキング・順位・表彰を扱う画面。\n\n仕様：\n- 同順位の扱いと評価指標を明示する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 同順位の扱いと評価指標を明示することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/109.html",
        "markdown": "../patterns/109.md",
        "json": "../patterns/109.json",
        "demo": "../index.html#pattern/109"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "項目",
          "値"
        ],
        "rows": [
          [
            "Tokyo",
            980
          ],
          [
            "Osaka",
            860
          ],
          [
            "Fukuoka",
            740
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 110,
      "key": "urn:uiux-atlas:pattern:110",
      "name": "マーケットティッカー",
      "english_name": "Market Ticker",
      "category": "データ表現",
      "usage": "複数指標の現在値と変化を並べる",
      "accessibility": "更新時刻と単位を示し、自動移動があれば停止可能にする",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "金融",
        "株価",
        "ティッカー",
        "数値"
      ],
      "implementation_prompt": "「マーケットティッカー / Market Ticker」を実装してください。\n\n目的：複数指標の現在値と変化を並べる。\n想定場面：金融・株価・ティッカー・数値を扱う画面。\n\n仕様：\n- 更新時刻と単位を示し、自動移動があれば停止可能にする。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 更新時刻と単位を示し、自動移動があれば停止可能にすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/110.html",
        "markdown": "../patterns/110.md",
        "json": "../patterns/110.json",
        "demo": "../index.html#pattern/110"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "銘柄（架空）",
          "価格（円）",
          "前日比"
        ],
        "rows": [
          [
            "ATLAS",
            1240,
            "+2.4%"
          ],
          [
            "NOVA",
            860,
            "−1.2%"
          ],
          [
            "WAVE",
            3420,
            "+0.8%"
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 111,
      "key": "urn:uiux-atlas:pattern:111",
      "name": "数字カウンター",
      "english_name": "Number Counter",
      "category": "データ表現",
      "usage": "数値の変化を段階的に見せる",
      "accessibility": "動きを減らす設定を尊重し、最終値を読み上げ可能にする",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "数値",
        "カウント",
        "アニメーション"
      ],
      "implementation_prompt": "「数字カウンター / Number Counter」を実装してください。\n\n目的：数値の変化を段階的に見せる。\n想定場面：数値・カウント・アニメーションを扱う画面。\n\n仕様：\n- 動きを減らす設定を尊重し、最終値を読み上げ可能にする。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 動きを減らす設定を尊重し、最終値を読み上げ可能にすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/111.html",
        "markdown": "../patterns/111.md",
        "json": "../patterns/111.json",
        "demo": "../index.html#pattern/111"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "項目",
          "値"
        ],
        "rows": [
          [
            "2026年6月 売上（円）",
            72400
          ],
          [
            "前月（円）",
            64000
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 112,
      "key": "urn:uiux-atlas:pattern:112",
      "name": "テーブル内バー",
      "english_name": "In-cell Bars",
      "category": "データ表現",
      "usage": "表の数値に小さな棒を添える",
      "accessibility": "同じ列で尺度を統一し、数値をそのまま読めるようにする",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "表",
        "データバー",
        "比較"
      ],
      "implementation_prompt": "「テーブル内バー / In-cell Bars」を実装してください。\n\n目的：表の数値に小さな棒を添える。\n想定場面：表・データバー・比較を扱う画面。\n\n仕様：\n- 同じ列で尺度を統一し、数値をそのまま読めるようにする。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 同じ列で尺度を統一し、数値をそのまま読めるようにすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/112.html",
        "markdown": "../patterns/112.md",
        "json": "../patterns/112.json",
        "demo": "../index.html#pattern/112"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "地域",
          "売上（万円）"
        ],
        "rows": [
          [
            "Tokyo",
            92
          ],
          [
            "Osaka",
            76
          ],
          [
            "Fukuoka",
            58
          ],
          [
            "Sapporo",
            42
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 113,
      "key": "urn:uiux-atlas:pattern:113",
      "name": "カンバン",
      "english_name": "Kanban Board",
      "category": "情報デザイン",
      "usage": "状態ごとに作業を並べる",
      "accessibility": "ドラッグだけでなく移動ボタンも用意する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "タスク",
        "ボード",
        "進捗"
      ],
      "implementation_prompt": "「カンバン / Kanban Board」を実装してください。\n\n目的：状態ごとに作業を並べる。\n想定場面：タスク・ボード・進捗を扱う画面。\n\n仕様：\n- ドラッグだけでなく移動ボタンも用意する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- ドラッグだけでなく移動ボタンも用意することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/113.html",
        "markdown": "../patterns/113.md",
        "json": "../patterns/113.json",
        "demo": "../index.html#pattern/113"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "タスク",
          "状態"
        ],
        "rows": [
          [
            "Design",
            "Backlog"
          ],
          [
            "Build",
            "In progress"
          ],
          [
            "Review",
            "Done"
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 114,
      "key": "urn:uiux-atlas:pattern:114",
      "name": "ガントチャート",
      "english_name": "Gantt Chart",
      "category": "情報デザイン",
      "usage": "期間と作業の重なりを見せる",
      "accessibility": "開始日・終了日・時間軸を文字でも示す",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "工程",
        "予定",
        "スケジュール"
      ],
      "implementation_prompt": "「ガントチャート / Gantt Chart」を実装してください。\n\n目的：期間と作業の重なりを見せる。\n想定場面：工程・予定・スケジュールを扱う画面。\n\n仕様：\n- 開始日・終了日・時間軸を文字でも示す。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 開始日・終了日・時間軸を文字でも示すことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/114.html",
        "markdown": "../patterns/114.md",
        "json": "../patterns/114.json",
        "demo": "../index.html#pattern/114"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "工程",
          "開始日（6月）",
          "終了日（6月）"
        ],
        "rows": [
          [
            "Design",
            1,
            4
          ],
          [
            "Build",
            3,
            8
          ],
          [
            "Review",
            8,
            11
          ],
          [
            "Release",
            12,
            13
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 115,
      "key": "urn:uiux-atlas:pattern:115",
      "name": "ロードマップ",
      "english_name": "Roadmap",
      "category": "情報デザイン",
      "usage": "計画を時期ごとに整理する",
      "accessibility": "予定と確定を区別し、期間を明示する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "計画",
        "予定",
        "時系列"
      ],
      "implementation_prompt": "「ロードマップ / Roadmap」を実装してください。\n\n目的：計画を時期ごとに整理する。\n想定場面：計画・予定・時系列を扱う画面。\n\n仕様：\n- 予定と確定を区別し、期間を明示する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 予定と確定を区別し、期間を明示することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/115.html",
        "markdown": "../patterns/115.md",
        "json": "../patterns/115.json",
        "demo": "../index.html#pattern/115"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "項目",
          "値"
        ],
        "rows": [
          [
            "Q1",
            "Research"
          ],
          [
            "Q2",
            "Prototype"
          ],
          [
            "Q3",
            "Build"
          ],
          [
            "Q4",
            "Scale"
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 116,
      "key": "urn:uiux-atlas:pattern:116",
      "name": "ツリーダイアグラム",
      "english_name": "Tree Diagram",
      "category": "情報デザイン",
      "usage": "親子の階層構造を示す",
      "accessibility": "親子関係をリストなどの構造でも伝える",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "階層",
        "組織図",
        "ツリー"
      ],
      "implementation_prompt": "「ツリーダイアグラム / Tree Diagram」を実装してください。\n\n目的：親子の階層構造を示す。\n想定場面：階層・組織図・ツリーを扱う画面。\n\n仕様：\n- 親子関係をリストなどの構造でも伝える。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 親子関係をリストなどの構造でも伝えることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/116.html",
        "markdown": "../patterns/116.md",
        "json": "../patterns/116.json",
        "demo": "../index.html#pattern/116"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "親",
          "子"
        ],
        "rows": [
          [
            "Product",
            "Design"
          ],
          [
            "Product",
            "Engineering"
          ],
          [
            "Engineering",
            "Web"
          ],
          [
            "Engineering",
            "API"
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 117,
      "key": "urn:uiux-atlas:pattern:117",
      "name": "ネットワーク図",
      "english_name": "Network Graph",
      "category": "情報デザイン",
      "usage": "項目どうしのつながりを見せる",
      "accessibility": "ノード名と接続を文字でも確認可能にする",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "関係",
        "ネットワーク",
        "つながり"
      ],
      "implementation_prompt": "「ネットワーク図 / Network Graph」を実装してください。\n\n目的：項目どうしのつながりを見せる。\n想定場面：関係・ネットワーク・つながりを扱う画面。\n\n仕様：\n- ノード名と接続を文字でも確認可能にする。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- ノード名と接続を文字でも確認可能にすることを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/117.html",
        "markdown": "../patterns/117.md",
        "json": "../patterns/117.json",
        "demo": "../index.html#pattern/117"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "接続元",
          "接続先"
        ],
        "rows": [
          [
            "A",
            "B"
          ],
          [
            "A",
            "C"
          ],
          [
            "A",
            "D"
          ],
          [
            "A",
            "E"
          ],
          [
            "A",
            "F"
          ],
          [
            "B",
            "F"
          ],
          [
            "C",
            "D"
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 118,
      "key": "urn:uiux-atlas:pattern:118",
      "name": "フローチャート",
      "english_name": "Flowchart",
      "category": "情報デザイン",
      "usage": "処理の順序と分岐を示す",
      "accessibility": "分岐条件を矢印に付け、読み順を維持する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "フロー",
        "処理",
        "手順",
        "分岐"
      ],
      "implementation_prompt": "「フローチャート / Flowchart」を実装してください。\n\n目的：処理の順序と分岐を示す。\n想定場面：フロー・処理・手順・分岐を扱う画面。\n\n仕様：\n- 分岐条件を矢印に付け、読み順を維持する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 分岐条件を矢印に付け、読み順を維持することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/118.html",
        "markdown": "../patterns/118.md",
        "json": "../patterns/118.json",
        "demo": "../index.html#pattern/118"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "ステップ",
          "次の処理"
        ],
        "rows": [
          [
            "入力",
            "検証"
          ],
          [
            "検証",
            "有効 → 保存"
          ],
          [
            "検証",
            "無効 → 修正"
          ],
          [
            "修正",
            "検証"
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 119,
      "key": "urn:uiux-atlas:pattern:119",
      "name": "ベン図",
      "english_name": "Venn Diagram",
      "category": "情報デザイン",
      "usage": "集合の重なりを示す",
      "accessibility": "概念図か面積比例図かを区別し、重複を二重計上しない",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "集合",
        "重なり",
        "関係"
      ],
      "implementation_prompt": "「ベン図 / Venn Diagram」を実装してください。\n\n目的：集合の重なりを示す。\n想定場面：集合・重なり・関係を扱う画面。\n\n仕様：\n- 概念図か面積比例図かを区別し、重複を二重計上しない。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 概念図か面積比例図かを区別し、重複を二重計上しないことを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/119.html",
        "markdown": "../patterns/119.md",
        "json": "../patterns/119.json",
        "demo": "../index.html#pattern/119"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "集合",
          "人数"
        ],
        "rows": [
          [
            "Aのみ",
            35
          ],
          [
            "AかつB",
            25
          ],
          [
            "Bのみ",
            40
          ]
        ]
      }
    },
    {
      "schema_version": "1.0",
      "library_id": "uiux-atlas",
      "library_version": "2.1",
      "id": 120,
      "key": "urn:uiux-atlas:pattern:120",
      "name": "四象限マトリクス",
      "english_name": "Quadrant Matrix",
      "category": "情報デザイン",
      "usage": "2軸で優先順位や位置を整理する",
      "accessibility": "軸の定義と高低を明示し、境界の意味を説明する",
      "responsive": "PCは比較、スマホは要約。数値表と凡例を併記。",
      "keywords": [
        "優先順位",
        "分類",
        "マトリクス"
      ],
      "implementation_prompt": "「四象限マトリクス / Quadrant Matrix」を実装してください。\n\n目的：2軸で優先順位や位置を整理する。\n想定場面：優先順位・分類・マトリクスを扱う画面。\n\n仕様：\n- 軸の定義と高低を明示し、境界の意味を説明する。\n- PCでは比較を、スマホでは要約を優先。数値表と凡例を併記します。\n- Noto Sans JP、本文16px、補足14px、見出し24pxを基本にする。\n- 背景#FFFFFF、カード#FFFFFF、本文#17191E、主要操作#17191E、境界線#E8ECF3。主要ボタンの文字は白にする。\n- 余白は8px単位、カード角丸12px、控えめな影に統一する。\n- semantic HTMLと標準コントロールを優先し、操作名・現在状態・結果を読み上げ可能にする。\n- キーボード操作、見えるフォーカス、通常テキスト4.5:1以上のコントラストを確保する。\n- prefers-reduced-motionを尊重し、アニメーションを止めても内容を理解できるようにする。\n\n受け入れ条件：\n- 1440pxと390pxで表示を確認し、ページ全体に横はみ出しがない。\n- 軸の定義と高低を明示し、境界の意味を説明することを操作で確認する。\n- 読み込み・空・成功・エラーの該当状態を用意する。\n- 見た目だけのボタンを残さず、操作を実装する。\n- 実装後にスクリーンショットを比較して改善し、決定した仕様をdesign.mdへ保存する。",
      "links": {
        "html": "../patterns/120.html",
        "markdown": "../patterns/120.md",
        "json": "../patterns/120.json",
        "demo": "../index.html#pattern/120"
      },
      "sample": {
        "synthetic": true,
        "columns": [
          "施策",
          "実行しやすさ（点）",
          "効果（点）"
        ],
        "rows": [
          [
            "A",
            74,
            83
          ],
          [
            "B",
            22,
            75
          ],
          [
            "C",
            26,
            23
          ],
          [
            "D",
            82,
            20
          ],
          [
            "E",
            56,
            70
          ]
        ]
      }
    }
  ]
}