{
  "id": "wbs-gantt-six-phases",
  "schemaVersion": 2,
  "title": {
    "ja": "工程表 — 帯の長さを期間に、重なりを引き継ぎに使う",
    "en": "Phase Schedule — Length Is Duration, Overlap Is Hand-off"
  },
  "summary": {
    "ja": "12 か月の格子に 6 工程の帯を載せる。御社側の作業は地に罫、弊社は塗り、現在地だけ accent",
    "en": "Six bars over a twelve-month grid — client work outlined, ours filled, and only the current phase in accent"
  },
  "capturedAt": "2026-09-15",
  "categories": [
    "presentation"
  ],
  "tags": [
    "minimal",
    "data-viz"
  ],
  "useCases": [
    "roadmap",
    "process"
  ],
  "format": "slide-16x9",
  "density": "high",
  "layout": {
    "kind": "gantt",
    "canvas": {
      "w": 1920,
      "h": 1080
    },
    "margin": {
      "top": 100,
      "right": 140,
      "bottom": 100,
      "left": 140
    },
    "emphasis": {
      "row": 2,
      "via": [
        "fill"
      ]
    }
  },
  "type": {
    "title": {
      "size": 46,
      "weight": 700,
      "tracking": "0.01em",
      "leading": 1.3
    },
    "basis": {
      "size": 16,
      "weight": 400,
      "numeric": "tabular"
    },
    "m": {
      "size": 14,
      "weight": 500,
      "numeric": "tabular"
    },
    "effort": {
      "size": 17,
      "weight": 500,
      "numeric": "tabular"
    },
    "pname": {
      "size": 21,
      "weight": 700,
      "leading": 1.4
    },
    "powner": {
      "size": 14,
      "weight": 400
    },
    "foot": {
      "size": 16,
      "weight": 400,
      "leading": 1.8
    }
  },
  "colors": {
    "ground": "#FFFFFF",
    "surface": "#F4F6F9",
    "ink": "#131820",
    "muted": "#667183",
    "accent": "#1F5FA8",
    "rule": "#DBE1E9",
    "series": []
  },
  "rules": [
    {
      "ja": "月の境界を罫で引く。目盛りの無いガントは「だいたい 3 月ごろ」としか読めず、合意の材料にならない",
      "en": "Rule every month boundary — a gantt without a scale can only be read as \"around March\", which is not something anyone can agree to"
    },
    {
      "ja": "帯の重なりは引き継ぎ期間として意図的に残す。詰めて描くと、後工程の立ち上がりが読めなくなる",
      "en": "Keep the overlaps: they are the hand-off. Butted bars hide the time a later phase needs to start moving"
    },
    {
      "ja": "発注側の作業は塗らずに罫で囲む。同じ塗りにすると、どちらがどれだけ動くのかが図から消える",
      "en": "Outline the client's own work instead of filling it — one fill for both sides erases who is carrying what"
    },
    {
      "ja": "accent を置くのは現在地の 1 本だけ。塗り分けを増やすと、色で「今」を言う手段が無くなる",
      "en": "One accent bar, the current one. Add a second colour meaning and you lose the ability to say \"now\" in colour"
    },
    {
      "ja": "人月を右端に置く。帯の隣に置くと期間と工数が混ざり、長い帯＝重い工程と誤読される",
      "en": "Put the effort figure at the far right; beside the bar it merges with duration, and a long bar reads as a heavy one"
    }
  ],
  "cover": "https://design-vault.pages.dev/_astro/cover.h9qe_NBk.png",
  "assets": [],
  "shortlist": true,
  "status": "published",
  "relations": {
    "similar": [
      "roadmap-4phase-band",
      "phase-divider-step-rail",
      "cutover-runbook-timeline"
    ]
  },
  "license": "Original",
  "publishedAt": null,
  "reproduction": {
    "spec": {
      "format": "slide-16x9",
      "density": "high",
      "layout": {
        "kind": "gantt",
        "canvas": {
          "w": 1920,
          "h": 1080
        },
        "margin": {
          "top": 100,
          "right": 140,
          "bottom": 100,
          "left": 140
        },
        "emphasis": {
          "row": 2,
          "via": [
            "fill"
          ]
        }
      },
      "type": {
        "title": {
          "size": 46,
          "weight": 700,
          "tracking": "0.01em",
          "leading": 1.3
        },
        "basis": {
          "size": 16,
          "weight": 400,
          "numeric": "tabular"
        },
        "m": {
          "size": 14,
          "weight": 500,
          "numeric": "tabular"
        },
        "effort": {
          "size": 17,
          "weight": 500,
          "numeric": "tabular"
        },
        "pname": {
          "size": 21,
          "weight": 700,
          "leading": 1.4
        },
        "powner": {
          "size": 14,
          "weight": 400
        },
        "foot": {
          "size": 16,
          "weight": 400,
          "leading": 1.8
        }
      },
      "colors": {
        "ground": "#FFFFFF",
        "surface": "#F4F6F9",
        "ink": "#131820",
        "muted": "#667183",
        "accent": "#1F5FA8",
        "rule": "#DBE1E9"
      },
      "rules": [
        "Rule every month boundary — a gantt without a scale can only be read as \"around March\", which is not something anyone can agree to",
        "Keep the overlaps: they are the hand-off. Butted bars hide the time a later phase needs to start moving",
        "Outline the client's own work instead of filling it — one fill for both sides erases who is carrying what",
        "One accent bar, the current one. Add a second colour meaning and you lose the ability to say \"now\" in colour",
        "Put the effort figure at the far right; beside the bar it merges with duration, and a long bar reads as a heavy one"
      ]
    },
    "prompt": {
      "ja": "以下の仕様でスライドを 1 枚作ってください。\n\n- 版面 1920 × 1080\n- 余白 上 100 右 140 下 100 左 140\n\n## 強調\n2 行目のみ。手段は 塗り だけ。ほかは変えない\n\n## 文字（版面 1920px に対する px）\ntitle  46px / 700 / 字間 0.01em / 行送り 1.3\nbasis  16px / 400 / 等幅数字\nm  14px / 500 / 等幅数字\neffort  17px / 500 / 等幅数字\npname  21px / 700 / 行送り 1.4\npowner  14px / 400\nfoot  16px / 400 / 行送り 1.8\n\n## 配色\n地 #FFFFFF / 面 #F4F6F9 / 文字 #131820 / 補助 #667183 / 強調 #1F5FA8 / 罫 #DBE1E9\n\n## 外すと崩れる点\n- 月の境界を罫で引く。目盛りの無いガントは「だいたい 3 月ごろ」としか読めず、合意の材料にならない\n- 帯の重なりは引き継ぎ期間として意図的に残す。詰めて描くと、後工程の立ち上がりが読めなくなる\n- 発注側の作業は塗らずに罫で囲む。同じ塗りにすると、どちらがどれだけ動くのかが図から消える\n- accent を置くのは現在地の 1 本だけ。塗り分けを増やすと、色で「今」を言う手段が無くなる\n- 人月を右端に置く。帯の隣に置くと期間と工数が混ざり、長い帯＝重い工程と誤読される\n\n内容は［ここに自分の内容を書く］に置き換えてください。寸法と配色はそのまま守ってください。\n正確に再現する場合は、この HTML をそのまま使ってください: https://design-vault.pages.dev/designs/wbs-gantt-six-phases/pattern.html",
      "en": "Produce one slide to the following specification.\n\n- Canvas 1920 × 1080\n- Margin top 100 right 140 bottom 100 left 140\n\n## Emphasis\nrow 2 only, by fill and nothing else\n\n## Type (px against a 1920px canvas)\ntitle  46px / 700 / tracking 0.01em / leading 1.3\nbasis  16px / 400 / tabular numerals\nm  14px / 500 / tabular numerals\neffort  17px / 500 / tabular numerals\npname  21px / 700 / leading 1.4\npowner  14px / 400\nfoot  16px / 400 / leading 1.8\n\n## Colour\nGround #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9\n\n## Constraints — dropping these breaks it\n- Rule every month boundary — a gantt without a scale can only be read as \"around March\", which is not something anyone can agree to\n- Keep the overlaps: they are the hand-off. Butted bars hide the time a later phase needs to start moving\n- Outline the client's own work instead of filling it — one fill for both sides erases who is carrying what\n- One accent bar, the current one. Add a second colour meaning and you lose the ability to say \"now\" in colour\n- Put the effort figure at the far right; beside the bar it merges with duration, and a long bar reads as a heavy one\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/wbs-gantt-six-phases/pattern.html."
    },
    "code": {
      "html": "<!doctype html>\n<meta charset=\"utf-8\">\n<title>工程表 — 帯の長さを期間に、重なりを引き継ぎに使う</title>\n<meta name=\"dv-font\" content=\"Zen Kaku Gothic New:400;500;700\">\n<link rel=\"stylesheet\" href=\"./font.css\">\n<style>\n  /* この版そのもの。index.md の layout / type / colors は、この HTML を\n     scripts/render-pattern.mjs で実測した結果であって、別に書いた説明ではない。 */\n  :root {\n    --ground: #FFFFFF;\n    --surface: #F4F6F9;\n    --ink: #131820;\n    --muted: #667183;\n    --accent: #1F5FA8;\n    --rule: #DBE1E9;\n  }\n  * { box-sizing: border-box; margin: 0; }\n  html, body { width: 1920px; height: 1080px; }\n  body { font-family: \"Zen Kaku Gothic New\", \"IPAGothic\", sans-serif; }\n\n  .artboard {\n    width: 1920px; height: 1080px;\n    background: var(--ground); color: var(--ink);\n    padding: 100px 140px;                 /* → layout.margin */\n  }\n  .content { height: 100%; display: grid; grid-template-rows: auto 1fr auto; }\n\n  .head { display: flex; align-items: baseline; justify-content: space-between; gap: 40px; }\n  .title { font-size: 46px; font-weight: 700; line-height: 1.3; letter-spacing: .01em; }\n  .basis { font-size: 16px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }\n\n  .chart { align-self: center; display: grid; gap: 0; }\n  /* 左に工程名と担当、右に 12 か月分の格子。月の境界は罫で引き、\n     帯は格子の上に置く。目盛りの無いガントは「だいたい」にしか読めない。 */\n  .line { display: grid; grid-template-columns: 300px 1fr 152px; align-items: center; gap: 28px; }\n  .months { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }\n  .m { font-size: 14px; font-weight: 500; color: var(--muted); text-align: center; padding-bottom: 14px; border-left: 1px solid var(--rule); font-variant-numeric: tabular-nums; }\n  .m:last-child { border-right: 1px solid var(--rule); }\n\n  .row { padding: 15px 0; border-bottom: 1px solid var(--rule); }\n  .row:first-of-type { border-top: 1px solid var(--rule); }\n  .pname { font-size: 21px; font-weight: 700; line-height: 1.4; }\n  .powner { font-size: 14px; font-weight: 400; color: var(--muted); margin-top: 6px; }\n  .track { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; height: 44px; }\n  .cell { height: 100%; border-left: 1px solid var(--rule); }\n  .cell:last-child { border-right: 1px solid var(--rule); }\n  .bar { grid-row: 1; height: 26px; background: var(--muted); align-self: center; margin: 0 3px; }\n  /* 現在地の工程だけ accent。塗り分けを増やすと、どれが今かを色で言えなくなる。 */\n  .bar[data-now] { background: var(--accent); }\n  /* 御社側の作業は地に罫。弊社の帯と同じ塗りにすると、負荷の偏りが見えない。 */\n  .bar[data-client] { background: var(--surface); border: 1px solid var(--muted); }\n  .effort { font-size: 17px; font-weight: 500; text-align: right; font-variant-numeric: tabular-nums; }\n\n  .foot { font-size: 16px; font-weight: 400; line-height: 1.8; color: var(--muted); border-top: 1px solid var(--rule); padding-top: 24px; }\n</style>\n\n<div class=\"artboard\" data-artboard>\n  <div class=\"content\" data-content>\n    <div class=\"head\">\n      <h1 class=\"title\" data-type=\"title\">工程表（第 1 期）</h1>\n      <p class=\"basis\" data-type=\"basis\">2026.10 〜 2027.09 ／ 稼働は 2027.11 を想定</p>\n    </div>\n\n    <div class=\"chart\">\n      <div class=\"line\">\n        <div></div>\n        <div class=\"months\">\n          <p class=\"m\" data-type=\"m\">10</p><p class=\"m\">11</p><p class=\"m\">12</p>\n          <p class=\"m\">01</p><p class=\"m\">02</p><p class=\"m\">03</p>\n          <p class=\"m\">04</p><p class=\"m\">05</p><p class=\"m\">06</p>\n          <p class=\"m\">07</p><p class=\"m\">08</p><p class=\"m\">09</p>\n        </div>\n        <p class=\"effort\" data-type=\"effort\">人月</p>\n      </div>\n\n      <div class=\"line row\" data-row=\"1\">\n        <div><p class=\"pname\" data-type=\"pname\">要件定義</p><p class=\"powner\" data-type=\"powner\">合同 ／ 御社主管</p></div>\n        <div class=\"track\">\n          <div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div>\n          <div class=\"bar\" data-client style=\"grid-column: 1 / 4\"></div>\n        </div>\n        <p class=\"effort\">14</p>\n      </div>\n\n      <div class=\"line row\" data-row=\"2\" data-emphasis=\"fill\">\n        <div><p class=\"pname\">基本設計</p><p class=\"powner\">弊社 ／ 御社レビュー</p></div>\n        <div class=\"track\">\n          <div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div>\n          <div class=\"bar\" data-now style=\"grid-column: 3 / 7\"></div>\n        </div>\n        <p class=\"effort\">22</p>\n      </div>\n\n      <div class=\"line row\" data-row=\"3\">\n        <div><p class=\"pname\">詳細設計・実装</p><p class=\"powner\">弊社</p></div>\n        <div class=\"track\">\n          <div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div>\n          <div class=\"bar\" style=\"grid-column: 6 / 11\"></div>\n        </div>\n        <p class=\"effort\">58</p>\n      </div>\n\n      <div class=\"line row\" data-row=\"4\">\n        <div><p class=\"pname\">結合・総合テスト</p><p class=\"powner\">弊社 ／ 御社立会</p></div>\n        <div class=\"track\">\n          <div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div>\n          <div class=\"bar\" style=\"grid-column: 9 / 12\"></div>\n        </div>\n        <p class=\"effort\">26</p>\n      </div>\n\n      <div class=\"line row\" data-row=\"5\">\n        <div><p class=\"pname\">受入テスト</p><p class=\"powner\">御社</p></div>\n        <div class=\"track\">\n          <div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div>\n          <div class=\"bar\" data-client style=\"grid-column: 11 / 13\"></div>\n        </div>\n        <p class=\"effort\">8</p>\n      </div>\n\n      <div class=\"line row\" data-row=\"6\">\n        <div><p class=\"pname\">移行・切替準備</p><p class=\"powner\">合同</p></div>\n        <div class=\"track\">\n          <div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div><div class=\"cell\"></div>\n          <div class=\"bar\" style=\"grid-column: 10 / 13\"></div>\n        </div>\n        <p class=\"effort\">12</p>\n      </div>\n    </div>\n\n    <p class=\"foot\" data-type=\"foot\">帯の重なりは引き継ぎ期間です。設計と実装、テストと移行準備はそれぞれ 1 か月重ねています。重なりを削ると、後工程の立ち上がりがその分だけ遅れます。</p>\n  </div>\n</div>\n",
      "url": "https://design-vault.pages.dev/designs/wbs-gantt-six-phases/pattern.html",
      "fonts": [
        "https://design-vault.pages.dev/designs/wbs-gantt-six-phases/font.css",
        "https://design-vault.pages.dev/designs/wbs-gantt-six-phases/font-0.woff2",
        "https://design-vault.pages.dev/designs/wbs-gantt-six-phases/font-1.woff2",
        "https://design-vault.pages.dev/designs/wbs-gantt-six-phases/font-2.woff2"
      ]
    }
  },
  "urls": {
    "ja": "https://design-vault.pages.dev/designs/wbs-gantt-six-phases",
    "en": "https://design-vault.pages.dev/en/designs/wbs-gantt-six-phases"
  },
  "notesMarkdown": "## この構成について / About this pattern\n\n第 1 期の工程を 12 か月の格子に載せた版。**`pattern.html` が版そのもの**で、`cover.png` と\nfrontmatter の寸法はどちらもそこから機械的に出している。編集するのは `pattern.html` だけ。\n\nThe schedule slide for one phase of a project. `pattern.html` is the artboard itself; both\n`cover.png` and the measurements come from it, so the three cannot drift apart.\n\n### Techniques\n\n- 帯は 12 列グリッドの `grid-column` で置く。位置を % で書くと月境界と 1px ずれ、目盛りが嘘になる\n- 工程名の下に主管を小さく添えると、凡例を別に置かずに「誰が動く月か」が読める\n- 行の区切りは罫 1 本。行を塗り分けると、帯の塗りと衝突して現在地が消える\n\n### Apply to\n\n- 提案・計画の工程説明、月次報告での実績反映\n- 複数フェーズの全体計画（月を四半期に読み替える）"
}