{
  "id": "bowtie-cold-storage-temperature-excursion",
  "schemaVersion": 2,
  "title": {
    "ja": "冷蔵倉庫の温度逸脱 — 3つの予防と3つの影響緩和",
    "en": "Cold-Store Temperature Excursion — Three Preventive and Three Mitigating Barriers"
  },
  "summary": {
    "ja": "温度逸脱というトップ事象を中央に置き、発生前の予防バリアと発生後の影響緩和バリアを左右に分ける",
    "en": "A bow-tie diagram places a temperature excursion between preventive barriers and consequence-mitigation barriers."
  },
  "capturedAt": "2026-09-25",
  "categories": [
    "presentation"
  ],
  "tags": [
    "data-viz",
    "minimal"
  ],
  "useCases": [
    "change-control",
    "process"
  ],
  "format": "slide-16x9",
  "density": "medium",
  "layout": {
    "kind": "network",
    "canvas": {
      "w": 1920,
      "h": 1080
    },
    "margin": {
      "top": 90,
      "right": 120,
      "bottom": 60,
      "left": 120
    }
  },
  "type": {
    "title": {
      "size": 44,
      "weight": 700,
      "tracking": "0.01em"
    },
    "subtitle": {
      "size": 22,
      "weight": 500
    },
    "phase": {
      "size": 20,
      "weight": 700,
      "tracking": "0.06em"
    },
    "cause": {
      "size": 22,
      "weight": 700
    },
    "barrier": {
      "size": 20,
      "weight": 500
    },
    "event": {
      "size": 24,
      "weight": 700
    },
    "consequence": {
      "size": 22,
      "weight": 700
    },
    "takeaway": {
      "size": 26,
      "weight": 500
    },
    "note": {
      "size": 20,
      "weight": 400
    }
  },
  "colors": {
    "ground": "#F7F8F5",
    "surface": "#FFFFFF",
    "ink": "#18232D",
    "muted": "#586875",
    "accent": "#C64E32",
    "rule": "#D7DEE1",
    "series": []
  },
  "rules": [
    {
      "ja": "中央のトップ事象は倉庫全体の危機ではなく、設定した温度範囲を逸脱した状態を指す",
      "en": "The central top event is a temperature outside the defined range, not a generic warehouse emergency."
    },
    {
      "ja": "左側のバリアは逸脱の発生を防ぎ、右側のバリアは発生後の影響を抑える",
      "en": "Barriers on the left prevent the excursion; barriers on the right limit consequences after it occurs."
    },
    {
      "ja": "バリアの有効性と責任者を現場で確認する。図だけで安全性を保証しない",
      "en": "Verify barrier effectiveness and ownership onsite; this diagram alone does not assure safety."
    },
    {
      "ja": "架空の例。温度限界、警報遅延、製品廃棄条件は実際の品質基準に置き換える",
      "en": "Fictional example; replace temperature limits, alarm delays and discard criteria with actual quality standards."
    }
  ],
  "cover": "https://design-vault.pages.dev/_astro/cover.B7uhzwaR.png",
  "assets": [],
  "shortlist": false,
  "status": "published",
  "relations": {
    "similar": []
  },
  "license": "Original",
  "publishedAt": null,
  "reproduction": {
    "spec": {
      "format": "slide-16x9",
      "density": "medium",
      "layout": {
        "kind": "network",
        "canvas": {
          "w": 1920,
          "h": 1080
        },
        "margin": {
          "top": 90,
          "right": 120,
          "bottom": 60,
          "left": 120
        }
      },
      "type": {
        "title": {
          "size": 44,
          "weight": 700,
          "tracking": "0.01em"
        },
        "subtitle": {
          "size": 22,
          "weight": 500
        },
        "phase": {
          "size": 20,
          "weight": 700,
          "tracking": "0.06em"
        },
        "cause": {
          "size": 22,
          "weight": 700
        },
        "barrier": {
          "size": 20,
          "weight": 500
        },
        "event": {
          "size": 24,
          "weight": 700
        },
        "consequence": {
          "size": 22,
          "weight": 700
        },
        "takeaway": {
          "size": 26,
          "weight": 500
        },
        "note": {
          "size": 20,
          "weight": 400
        }
      },
      "colors": {
        "ground": "#F7F8F5",
        "surface": "#FFFFFF",
        "ink": "#18232D",
        "muted": "#586875",
        "accent": "#C64E32",
        "rule": "#D7DEE1"
      },
      "rules": [
        "The central top event is a temperature outside the defined range, not a generic warehouse emergency.",
        "Barriers on the left prevent the excursion; barriers on the right limit consequences after it occurs.",
        "Verify barrier effectiveness and ownership onsite; this diagram alone does not assure safety.",
        "Fictional example; replace temperature limits, alarm delays and discard criteria with actual quality standards."
      ]
    },
    "prompt": {
      "ja": "以下の仕様でスライドを 1 枚作ってください。\n\n- 版面 1920 × 1080\n- 余白 上 90 右 120 下 60 左 120\n\n## 文字（版面 1920px に対する px）\ntitle  44px / 700 / 字間 0.01em\nsubtitle  22px / 500\nphase  20px / 700 / 字間 0.06em\ncause  22px / 700\nbarrier  20px / 500\nevent  24px / 700\nconsequence  22px / 700\ntakeaway  26px / 500\nnote  20px / 400\n\n## 配色\n地 #F7F8F5 / 面 #FFFFFF / 文字 #18232D / 補助 #586875 / 強調 #C64E32 / 罫 #D7DEE1\n\n## 外すと崩れる点\n- 中央のトップ事象は倉庫全体の危機ではなく、設定した温度範囲を逸脱した状態を指す\n- 左側のバリアは逸脱の発生を防ぎ、右側のバリアは発生後の影響を抑える\n- バリアの有効性と責任者を現場で確認する。図だけで安全性を保証しない\n- 架空の例。温度限界、警報遅延、製品廃棄条件は実際の品質基準に置き換える\n\n内容は［ここに自分の内容を書く］に置き換えてください。寸法と配色はそのまま守ってください。\n正確に再現する場合は、この HTML をそのまま使ってください: https://design-vault.pages.dev/designs/bowtie-cold-storage-temperature-excursion/pattern.html",
      "en": "Produce one slide to the following specification.\n\n- Canvas 1920 × 1080\n- Margin top 90 right 120 bottom 60 left 120\n\n## Type (px against a 1920px canvas)\ntitle  44px / 700 / tracking 0.01em\nsubtitle  22px / 500\nphase  20px / 700 / tracking 0.06em\ncause  22px / 700\nbarrier  20px / 500\nevent  24px / 700\nconsequence  22px / 700\ntakeaway  26px / 500\nnote  20px / 400\n\n## Colour\nGround #F7F8F5 / Surface #FFFFFF / Ink #18232D / Muted #586875 / Accent #C64E32 / Rule #D7DEE1\n\n## Constraints — dropping these breaks it\n- The central top event is a temperature outside the defined range, not a generic warehouse emergency.\n- Barriers on the left prevent the excursion; barriers on the right limit consequences after it occurs.\n- Verify barrier effectiveness and ownership onsite; this diagram alone does not assure safety.\n- Fictional example; replace temperature limits, alarm delays and discard criteria with actual quality standards.\n\nReplace the content with [your content]. Keep the measurements and colours as given.\nFor an exact reproduction, use the verbatim HTML at https://design-vault.pages.dev/designs/bowtie-cold-storage-temperature-excursion/pattern.html."
    },
    "code": {
      "html": "<!doctype html>\n<meta charset=\"utf-8\">\n<title>冷蔵倉庫の温度逸脱 — 3つの予防と3つの影響緩和</title>\n<meta name=\"dv-font\" content=\"Zen Kaku Gothic New:400;500;700\">\n<link rel=\"stylesheet\" href=\"./font.css\">\n<style>\n:root{--ground:#F7F8F5;--surface:#FFFFFF;--ink:#18232D;--muted:#586875;--accent:#C64E32;--prevent:#236B9A;--mitigate:#A66019;--rule:#D7DEE1;\n  --plot-color-1: #EAF2F7;\n  --plot-color-2: #F7EFE4;\n  --plot-color-3: #FCEBE7;\n}\n*{box-sizing:border-box;margin:0}html,body{width:1920px;height:1080px}body{font-family:\"Zen Kaku Gothic New\",\"Hiragino Sans\",sans-serif}\n.artboard{width:1920px;height:1080px;padding:90px 120px 60px;background:var(--ground);color:var(--ink);position:relative}.content{width:100%;height:100%}.content>svg{position:absolute;left:0;top:0}\n</style>\n<div class=\"artboard\" data-artboard><div class=\"content\" data-content>\n<svg width=\"1920\" height=\"1080\" viewBox=\"0 0 1920 1080\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"冷蔵倉庫の温度が8度を超えるトップ事象を中央に置き、扉開放、冷凍機停止、積み込み過多の3脅威と予防バリアを左に、品質確認、代替保管、連絡の影響緩和策を右に示すボウタイ図。\">\n<style>\ntext{font-family:\"Zen Kaku Gothic New\",\"Hiragino Sans\",sans-serif}.ink{fill:var(--ink)}.muted{fill:var(--muted)}.title{font-size:44px;font-weight:700;letter-spacing:.01em}.subtitle{font-size:22px;font-weight:500}.phase{font-size:20px;font-weight:700;letter-spacing:.06em}.cause{font-size:22px;font-weight:700}.barrier{font-size:20px;font-weight:500}.event{font-size:24px;font-weight:700}.consequence{font-size:22px;font-weight:700}.takeaway{font-size:26px;font-weight:500}.note{font-size:20px;font-weight:400}.rule{stroke:var(--rule)}.prevent-line{fill:none;stroke:var(--prevent);stroke-width:3}.mitigate-line{fill:none;stroke:var(--mitigate);stroke-width:3}.cause-box,.consequence-box{fill:var(--surface);stroke:var(--rule);stroke-width:2}.prevent-box{fill:var(--plot-color-1);stroke:var(--prevent);stroke-width:2}.mitigate-box{fill:var(--plot-color-2);stroke:var(--mitigate);stroke-width:2}.event-box{fill:var(--plot-color-3);stroke:var(--accent);stroke-width:3}.threat{fill:var(--muted)}\n</style>\n<rect width=\"1920\" height=\"1080\" fill=\"var(--ground)\"/>\n<g transform=\"translate(120 90)\">\n<text class=\"ink title\" data-type=\"title\" x=\"0\" y=\"58\">冷蔵倉庫の温度逸脱 — 3つの予防と3つの影響緩和</text>\n<text class=\"muted subtitle\" data-type=\"subtitle\" x=\"0\" y=\"100\">トップ事象: 保管温度が8°Cを超える / 架空のリスク例</text>\n<line class=\"rule\" x1=\"0\" y1=\"128\" x2=\"1680\" y2=\"128\" stroke-width=\"2\"/>\n<text class=\"prevent phase\" data-type=\"phase\" x=\"310\" y=\"175\" text-anchor=\"middle\" fill=\"var(--prevent)\">発生前 — 予防バリア</text>\n<text class=\"muted phase\" x=\"840\" y=\"175\" text-anchor=\"middle\">トップ事象</text>\n<text class=\"mitigate phase\" x=\"1370\" y=\"175\" text-anchor=\"middle\" fill=\"var(--mitigate)\">発生後 — 影響緩和バリア</text>\n\n<!-- Three threat paths converge on one precisely defined top event. -->\n<path class=\"prevent-line\" d=\"M300 290 C420 290 440 340 510 340 M770 340 C820 340 820 390 840 420\"/>\n<path class=\"prevent-line\" d=\"M300 460 H510 M770 460 H840\"/>\n<path class=\"prevent-line\" d=\"M300 630 C420 630 440 580 510 580 M770 580 C820 580 820 530 840 500\"/>\n<!-- The top event opens into three distinct consequence paths. -->\n<path class=\"mitigate-line\" d=\"M1040 420 C1070 390 1080 340 1110 340 M1370 340 C1430 340 1430 290 1490 290\"/>\n<path class=\"mitigate-line\" d=\"M1040 460 H1110 M1370 460 H1490\"/>\n<path class=\"mitigate-line\" d=\"M1040 500 C1070 530 1080 580 1110 580 M1370 580 C1430 580 1430 630 1490 630\"/>\n<g class=\"threat\">\n<circle cx=\"320\" cy=\"290\" r=\"6\"/><circle cx=\"320\" cy=\"460\" r=\"6\"/><circle cx=\"320\" cy=\"630\" r=\"6\"/>\n</g>\n<rect class=\"cause-box\" x=\"20\" y=\"250\" width=\"280\" height=\"80\" rx=\"8\"/><text class=\"ink cause\" data-type=\"cause\" x=\"160\" y=\"300\" text-anchor=\"middle\">扉の長時間開放</text>\n<rect class=\"cause-box\" x=\"20\" y=\"420\" width=\"280\" height=\"80\" rx=\"8\"/><text class=\"ink cause\" x=\"160\" y=\"470\" text-anchor=\"middle\">冷凍機の停止</text>\n<rect class=\"cause-box\" x=\"20\" y=\"590\" width=\"280\" height=\"80\" rx=\"8\"/><text class=\"ink cause\" x=\"160\" y=\"640\" text-anchor=\"middle\">積み込み過多</text>\n\n<rect class=\"prevent-box\" x=\"510\" y=\"300\" width=\"260\" height=\"80\" rx=\"8\"/><text class=\"ink barrier\" data-type=\"barrier\" x=\"640\" y=\"335\" text-anchor=\"middle\"><tspan x=\"640\">自動閉扉と</tspan><tspan x=\"640\" dy=\"27\">開放アラーム</tspan></text>\n<rect class=\"prevent-box\" x=\"510\" y=\"420\" width=\"260\" height=\"80\" rx=\"8\"/><text class=\"ink barrier\" x=\"640\" y=\"455\" text-anchor=\"middle\"><tspan x=\"640\">予防保全と</tspan><tspan x=\"640\" dy=\"27\">予備機切替</tspan></text>\n<rect class=\"prevent-box\" x=\"510\" y=\"540\" width=\"260\" height=\"80\" rx=\"8\"/><text class=\"ink barrier\" x=\"640\" y=\"575\" text-anchor=\"middle\"><tspan x=\"640\">入庫上限と</tspan><tspan x=\"640\" dy=\"27\">通風間隔</tspan></text>\n\n<rect class=\"event-box\" x=\"840\" y=\"390\" width=\"200\" height=\"140\" rx=\"12\"/>\n<text class=\"ink event\" data-type=\"event\" x=\"940\" y=\"445\" text-anchor=\"middle\"><tspan x=\"940\">温度が</tspan><tspan x=\"940\" dy=\"36\">8°Cを超える</tspan></text>\n<text class=\"muted\" x=\"940\" y=\"505\" text-anchor=\"middle\" font-size=\"20\">許容範囲から逸脱</text>\n\n<rect class=\"mitigate-box\" x=\"1110\" y=\"300\" width=\"260\" height=\"80\" rx=\"8\"/><text class=\"ink barrier\" x=\"1240\" y=\"335\" text-anchor=\"middle\"><tspan x=\"1240\">ロット隔離と</tspan><tspan x=\"1240\" dy=\"27\">品質判定</tspan></text>\n<rect class=\"mitigate-box\" x=\"1110\" y=\"420\" width=\"260\" height=\"80\" rx=\"8\"/><text class=\"ink barrier\" x=\"1240\" y=\"455\" text-anchor=\"middle\"><tspan x=\"1240\">代替冷蔵庫へ</tspan><tspan x=\"1240\" dy=\"27\">優先移送</tspan></text>\n<rect class=\"mitigate-box\" x=\"1110\" y=\"540\" width=\"260\" height=\"80\" rx=\"8\"/><text class=\"ink barrier\" x=\"1240\" y=\"575\" text-anchor=\"middle\"><tspan x=\"1240\">出荷先へ即時</tspan><tspan x=\"1240\" dy=\"27\">状況連絡</tspan></text>\n\n<rect class=\"consequence-box\" x=\"1490\" y=\"250\" width=\"170\" height=\"80\" rx=\"8\"/><text class=\"ink consequence\" data-type=\"consequence\" x=\"1575\" y=\"300\" text-anchor=\"middle\">製品廃棄</text>\n<rect class=\"consequence-box\" x=\"1490\" y=\"420\" width=\"170\" height=\"80\" rx=\"8\"/><text class=\"ink consequence\" x=\"1575\" y=\"470\" text-anchor=\"middle\">納期遅延</text>\n<rect class=\"consequence-box\" x=\"1490\" y=\"590\" width=\"170\" height=\"80\" rx=\"8\"/><text class=\"ink consequence\" x=\"1575\" y=\"640\" text-anchor=\"middle\">顧客欠品</text>\n\n<rect x=\"250\" y=\"715\" width=\"1180\" height=\"72\" rx=\"10\" fill=\"var(--surface)\"/>\n<line x1=\"250\" y1=\"715\" x2=\"250\" y2=\"787\" stroke=\"var(--accent)\" stroke-width=\"6\"/>\n<text class=\"ink takeaway\" data-type=\"takeaway\" x=\"840\" y=\"760\" text-anchor=\"middle\">予防策と回復策は別々に点検し、各バリアの担当を決める</text>\n<line class=\"rule\" x1=\"0\" y1=\"818\" x2=\"1680\" y2=\"818\" stroke-width=\"1\"/>\n<text class=\"muted note\" data-type=\"note\" x=\"0\" y=\"858\">8°C・対応策は説明用の仮定。製品ごとの品質限界、警報時間、隔離・廃棄基準に置き換える。</text>\n</g></svg></div></div>\n",
      "url": "https://design-vault.pages.dev/designs/bowtie-cold-storage-temperature-excursion/pattern.html",
      "fonts": [
        "https://design-vault.pages.dev/designs/bowtie-cold-storage-temperature-excursion/font.css",
        "https://design-vault.pages.dev/designs/bowtie-cold-storage-temperature-excursion/font-0.woff2",
        "https://design-vault.pages.dev/designs/bowtie-cold-storage-temperature-excursion/font-1.woff2",
        "https://design-vault.pages.dev/designs/bowtie-cold-storage-temperature-excursion/font-2.woff2"
      ]
    }
  },
  "urls": {
    "ja": "https://design-vault.pages.dev/designs/bowtie-cold-storage-temperature-excursion",
    "en": "https://design-vault.pages.dev/en/designs/bowtie-cold-storage-temperature-excursion"
  },
  "notesMarkdown": "### 視覚的な問い\n\n冷蔵倉庫の温度が許容範囲を外れたとき、どの仕組みが逸脱を防ぎ、起きた場合の損失を小さくするか。\n\n### 構造\n\nボウタイ図の中央に「温度が8°Cを超える」をトップ事象として置く。左から、扉の開放・冷凍機の停止・積み込み過多という脅威が事象へ向かい、それぞれの経路に予防バリアを挟む。右側では、品質確認、代替保管、出荷先への連絡を影響緩和バリアとして、廃棄・納期遅延・顧客欠品につながる経路上に置く。\n\n予防と緩和を左右に分けることで、「起こさない管理」と「起きた後の回復」を混同しない。温度限界や対応時間は架空の例なので、運用に使う場合は製品別の品質基準、警報連絡網、バリアの担当と実効性を確認する。\n\n### 適用\n\n- 食品・医薬品など、保管条件の逸脱が品質や供給へ波及するリスクレビュー\n- 予防策だけでなく、発生後の回復策とその担当者を同じ図で点検する"
}