{
  "id": "kpi-grid-four-deltas",
  "schemaVersion": 2,
  "title": {
    "ja": "指標 4 枚 — 増減を符号と推移で、色では言わない",
    "en": "Four Metrics — Change Read From Sign and Trend, Not Colour"
  },
  "summary": {
    "ja": "4 指標を同格の 2×2 に置く。下がってよい指標が混ざるので、良し悪しを色で塗り分けない",
    "en": "Four equal cards in a 2×2 grid, uncoloured because some metrics are meant to fall"
  },
  "capturedAt": "2026-09-15",
  "categories": [
    "presentation"
  ],
  "tags": [
    "data-viz"
  ],
  "useCases": [
    "kpi"
  ],
  "format": "slide-16x9",
  "density": "high",
  "layout": {
    "kind": "grid",
    "canvas": {
      "w": 1920,
      "h": 1080
    },
    "margin": {
      "top": 88,
      "right": 128,
      "bottom": 88,
      "left": 128
    },
    "columns": {
      "count": 2,
      "gap": 32
    }
  },
  "type": {
    "title": {
      "size": 42,
      "weight": 700,
      "tracking": "0.02em"
    },
    "period": {
      "size": 17,
      "weight": 400,
      "numeric": "tabular"
    },
    "label": {
      "size": 18,
      "weight": 500,
      "tracking": "0.04em"
    },
    "figure": {
      "size": 76,
      "weight": 700,
      "tracking": "-0.03em",
      "leading": 1,
      "numeric": "tabular"
    },
    "unit": {
      "size": 22,
      "weight": 400
    },
    "deltaFig": {
      "size": 26,
      "weight": 700,
      "numeric": "tabular"
    },
    "deltaNote": {
      "size": 15,
      "weight": 400
    },
    "spark": {
      "size": 16,
      "weight": 400
    },
    "why": {
      "size": 15,
      "weight": 400,
      "leading": 1.7
    },
    "note": {
      "size": 17,
      "weight": 400,
      "leading": 1.8
    },
    "src": {
      "size": 15,
      "weight": 400
    }
  },
  "colors": {
    "ground": "#FFFFFF",
    "surface": "#F4F5F7",
    "ink": "#14171B",
    "muted": "#737A84",
    "accent": "#2C4CA8",
    "rule": "#D7DBE1",
    "series": [
      "#7C879A"
    ]
  },
  "rules": [
    {
      "ja": "良し悪しを色で塗り分けない。下がってよい指標（解約率・所要日数）が混ざる",
      "en": "Never colour good and bad — some of these metrics improve by falling"
    },
    {
      "ja": "数値 1 つでは「たまたま」と区別できない。6 点の推移を必ず添える",
      "en": "One value cannot be told from noise — always carry six points of history"
    },
    {
      "ja": "棒は細く、背は高く。幅が高さを上回ると差が読めない",
      "en": "Bars narrow and tall — wider than they are high, the differences vanish"
    }
  ],
  "cover": "https://design-vault.pages.dev/_astro/cover.DlbePHZo.png",
  "assets": [],
  "shortlist": false,
  "status": "published",
  "relations": {
    "similar": [
      "kpi-dark-three-figures",
      "kpi-hero-single-figure",
      "waterfall-variance-bridge"
    ]
  },
  "license": "Original",
  "publishedAt": null,
  "reproduction": {
    "spec": {
      "format": "slide-16x9",
      "density": "high",
      "layout": {
        "kind": "grid",
        "canvas": {
          "w": 1920,
          "h": 1080
        },
        "margin": {
          "top": 88,
          "right": 128,
          "bottom": 88,
          "left": 128
        },
        "columns": {
          "count": 2,
          "gap": 32
        }
      },
      "type": {
        "title": {
          "size": 42,
          "weight": 700,
          "tracking": "0.02em"
        },
        "period": {
          "size": 17,
          "weight": 400,
          "numeric": "tabular"
        },
        "label": {
          "size": 18,
          "weight": 500,
          "tracking": "0.04em"
        },
        "figure": {
          "size": 76,
          "weight": 700,
          "tracking": "-0.03em",
          "leading": 1,
          "numeric": "tabular"
        },
        "unit": {
          "size": 22,
          "weight": 400
        },
        "deltaFig": {
          "size": 26,
          "weight": 700,
          "numeric": "tabular"
        },
        "deltaNote": {
          "size": 15,
          "weight": 400
        },
        "spark": {
          "size": 16,
          "weight": 400
        },
        "why": {
          "size": 15,
          "weight": 400,
          "leading": 1.7
        },
        "note": {
          "size": 17,
          "weight": 400,
          "leading": 1.8
        },
        "src": {
          "size": 15,
          "weight": 400
        }
      },
      "colors": {
        "ground": "#FFFFFF",
        "surface": "#F4F5F7",
        "ink": "#14171B",
        "muted": "#737A84",
        "accent": "#2C4CA8",
        "rule": "#D7DBE1",
        "series": [
          "#7C879A"
        ]
      },
      "rules": [
        "Never colour good and bad — some of these metrics improve by falling",
        "One value cannot be told from noise — always carry six points of history",
        "Bars narrow and tall — wider than they are high, the differences vanish"
      ]
    },
    "prompt": {
      "ja": "以下の仕様でスライドを 1 枚作ってください。\n\n- 版面 1920 × 1080\n- 余白 上 88 右 128 下 88 左 128\n- 2 カラム（等分）、間隔 32\n\n## 文字（版面 1920px に対する px）\ntitle  42px / 700 / 字間 0.02em\nperiod  17px / 400 / 等幅数字\nlabel  18px / 500 / 字間 0.04em\nfigure  76px / 700 / 字間 -0.03em / 行送り 1 / 等幅数字\nunit  22px / 400\ndeltaFig  26px / 700 / 等幅数字\ndeltaNote  15px / 400\nspark  16px / 400\nwhy  15px / 400 / 行送り 1.7\nnote  17px / 400 / 行送り 1.8\nsrc  15px / 400\n\n## 配色\n地 #FFFFFF / 面 #F4F5F7 / 文字 #14171B / 補助 #737A84 / 強調 #2C4CA8 / 罫 #D7DBE1 / #7C879A\n\n## 外すと崩れる点\n- 良し悪しを色で塗り分けない。下がってよい指標（解約率・所要日数）が混ざる\n- 数値 1 つでは「たまたま」と区別できない。6 点の推移を必ず添える\n- 棒は細く、背は高く。幅が高さを上回ると差が読めない\n\n内容は［ここに自分の内容を書く］に置き換えてください。寸法と配色はそのまま守ってください。\n正確に再現する場合は、この HTML をそのまま使ってください: https://design-vault.pages.dev/designs/kpi-grid-four-deltas/pattern.html",
      "en": "Produce one slide to the following specification.\n\n- Canvas 1920 × 1080\n- Margin top 88 right 128 bottom 88 left 128\n- 2 equal columns, gap 32\n\n## Type (px against a 1920px canvas)\ntitle  42px / 700 / tracking 0.02em\nperiod  17px / 400 / tabular numerals\nlabel  18px / 500 / tracking 0.04em\nfigure  76px / 700 / tracking -0.03em / leading 1 / tabular numerals\nunit  22px / 400\ndeltaFig  26px / 700 / tabular numerals\ndeltaNote  15px / 400\nspark  16px / 400\nwhy  15px / 400 / leading 1.7\nnote  17px / 400 / leading 1.8\nsrc  15px / 400\n\n## Colour\nGround #FFFFFF / Surface #F4F5F7 / Ink #14171B / Muted #737A84 / Accent #2C4CA8 / Rule #D7DBE1 / #7C879A\n\n## Constraints — dropping these breaks it\n- Never colour good and bad — some of these metrics improve by falling\n- One value cannot be told from noise — always carry six points of history\n- Bars narrow and tall — wider than they are high, the differences vanish\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/kpi-grid-four-deltas/pattern.html."
    },
    "code": {
      "html": "<!doctype html>\n<meta charset=\"utf-8\">\n<title>指標 4 枚 — 増減を符号と推移で、色では言わない</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 {\n    --ground: #FFFFFF;\n    --surface: #F4F5F7;\n    --ink: #14171B;\n    --muted: #737A84;\n    --accent: #2C4CA8;\n    --rule: #D7DBE1;\n    --series-1: #7C879A;\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: 88px 128px;\n  }\n  .content { height: 100%; display: grid; grid-template-rows: auto 1fr auto; gap: 32px; }\n\n  .head { display: flex; align-items: baseline; justify-content: space-between; gap: 64px; }\n  .title { font-size: 42px; font-weight: 700; letter-spacing: .02em; }\n  .period { font-size: 17px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }\n\n  /* 4 枚は同格。良し悪しを色で塗り分けないのは、\n     「下がってよい指標」（解約率・所要日数）が混ざっているため。 */\n  .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, 1fr); gap: 32px; }\n  .kpi { background: var(--surface); padding: 34px 40px 32px; display: grid; grid-template-rows: auto 1fr auto; }\n  .label { font-size: 18px; font-weight: 500; letter-spacing: .04em; color: var(--muted); }\n  .figures { display: flex; align-items: baseline; gap: 40px; margin-top: 8px; }\n  .amount { display: flex; align-items: baseline; gap: 12px; }\n  .figure { font-size: 76px; font-weight: 700; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }\n  .unit { font-size: 22px; font-weight: 400; color: var(--muted); }\n  .delta { display: grid; gap: 5px; }\n  .deltaFig { font-size: 26px; font-weight: 700; font-variant-numeric: tabular-nums; }\n  .deltaNote { font-size: 15px; font-weight: 400; color: var(--muted); }\n  /* 推移は 6 点のスパークライン。数値 1 つでは「たまたま」と区別できない。 */\n  .spark { margin-top: 22px; display: flex; align-items: flex-end; gap: 12px; height: 82px; }\n  /* 棒は細く、背は高く。幅が高さを上回ると差が読めず、\n     6 点並べても「推移」ではなく「同じ大きさの箱」に見える。 */\n  .spark span { width: 22px; flex: none; background: var(--series-1); }\n  .spark span:last-child { background: var(--accent); }\n  .why { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--rule);\n         font-size: 15px; font-weight: 400; line-height: 1.7; color: var(--muted); }\n\n  .foot { border-top: 1px solid var(--rule); padding-top: 24px; display: flex; justify-content: space-between; gap: 48px; }\n  .note { font-size: 17px; font-weight: 400; line-height: 1.8; color: var(--muted); max-width: 1300px; }\n  .src { font-size: 15px; font-weight: 400; color: var(--muted); }\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\">第 2 四半期の 4 指標</h1>\n      <p class=\"period\" data-type=\"period\">2026 年 7 – 9 月 / 前四半期比</p>\n    </div>\n\n    <div class=\"grid\">\n      <section class=\"kpi\" data-col=\"1\">\n        <p class=\"label\" data-type=\"label\">受注高</p>\n        <div>\n          <div class=\"figures\">\n            <p class=\"amount\"><span class=\"figure\" data-type=\"figure\">62.4</span><span class=\"unit\" data-type=\"unit\">億円</span></p>\n            <div class=\"delta\"><p class=\"deltaFig\" data-type=\"deltaFig\">+ 8.1 %</p><p class=\"deltaNote\" data-type=\"deltaNote\">前四半期</p></div>\n          </div>\n          <div class=\"spark\" data-type=\"spark\"><span style=\"height:52%\"></span><span style=\"height:58%\"></span><span style=\"height:49%\"></span><span style=\"height:66%\"></span><span style=\"height:71%\"></span><span style=\"height:82%\"></span></div>\n        </div>\n        <p class=\"why\" data-type=\"why\">大口 2 社の更新が同じ四半期に重なったもの。通期では均されます。</p>\n      </section>\n\n      <section class=\"kpi\" data-col=\"2\">\n        <p class=\"label\">粗利率</p>\n        <div>\n          <div class=\"figures\">\n            <p class=\"amount\"><span class=\"figure\">31.2</span><span class=\"unit\">%</span></p>\n            <div class=\"delta\"><p class=\"deltaFig\">− 1.4 pt</p><p class=\"deltaNote\">前四半期</p></div>\n          </div>\n          <div class=\"spark\"><span style=\"height:78%\"></span><span style=\"height:74%\"></span><span style=\"height:77%\"></span><span style=\"height:71%\"></span><span style=\"height:68%\"></span><span style=\"height:63%\"></span></div>\n        </div>\n        <p class=\"why\">部材の上昇分を単価へ転嫁しきれていません。4 四半期続けて低下しています。</p>\n      </section>\n\n      <section class=\"kpi\">\n        <p class=\"label\">受注から出荷まで</p>\n        <div>\n          <div class=\"figures\">\n            <p class=\"amount\"><span class=\"figure\">19.4</span><span class=\"unit\">日</span></p>\n            <div class=\"delta\"><p class=\"deltaFig\">− 2.6 日</p><p class=\"deltaNote\">前四半期</p></div>\n          </div>\n          <div class=\"spark\"><span style=\"height:88%\"></span><span style=\"height:84%\"></span><span style=\"height:86%\"></span><span style=\"height:79%\"></span><span style=\"height:74%\"></span><span style=\"height:66%\"></span></div>\n        </div>\n        <p class=\"why\">設計の往復を 4 回から 3 回に減らした効果。目標の 14 日にはまだ届きません。</p>\n      </section>\n\n      <section class=\"kpi\">\n        <p class=\"label\">解約率</p>\n        <div>\n          <div class=\"figures\">\n            <p class=\"amount\"><span class=\"figure\">0.62</span><span class=\"unit\">%</span></p>\n            <div class=\"delta\"><p class=\"deltaFig\">− 0.18 pt</p><p class=\"deltaNote\">前四半期</p></div>\n          </div>\n          <div class=\"spark\"><span style=\"height:84%\"></span><span style=\"height:80%\"></span><span style=\"height:72%\"></span><span style=\"height:64%\"></span><span style=\"height:53%\"></span><span style=\"height:42%\"></span></div>\n        </div>\n        <p class=\"why\">予兆の検知を運用に載せてから 3 四半期連続で低下。施策の効果と見ています。</p>\n      </section>\n    </div>\n\n    <div class=\"foot\">\n      <p class=\"note\" data-type=\"note\">4 指標のうち手を打つべきは粗利率の 1 つだけです。残る 3 つは説明のつく動きで、来期も同じ方向に進む見込みです。</p>\n      <p class=\"src\" data-type=\"src\">出典: 基幹システム 月次集計（2026 年 9 月 30 日 締）</p>\n    </div>\n  </div>\n</div>\n",
      "url": "https://design-vault.pages.dev/designs/kpi-grid-four-deltas/pattern.html",
      "fonts": [
        "https://design-vault.pages.dev/designs/kpi-grid-four-deltas/font.css",
        "https://design-vault.pages.dev/designs/kpi-grid-four-deltas/font-0.woff2",
        "https://design-vault.pages.dev/designs/kpi-grid-four-deltas/font-1.woff2",
        "https://design-vault.pages.dev/designs/kpi-grid-four-deltas/font-2.woff2"
      ]
    }
  },
  "urls": {
    "ja": "https://design-vault.pages.dev/designs/kpi-grid-four-deltas",
    "en": "https://design-vault.pages.dev/en/designs/kpi-grid-four-deltas"
  },
  "notesMarkdown": "## この構成について / About this pattern\n\n出典を持たない自作パターン。**`pattern.html` が版そのもの**で、`cover.png` と frontmatter の\n`layout` / `type` / `colors` はどちらもそこから機械的に測った結果。編集するのは `pattern.html`\nだけで、寸法を手で書き直すことはない。\n\nA self-authored pattern. `pattern.html` is the artboard itself; both `cover.png` and the\nmeasurements in the frontmatter are derived from it, so the three cannot drift apart.\nEdit the artboard, never the numbers.\n\n### Techniques\n\n- 最新の 1 本だけ accent、残りは series-1。推移の中の現在地を示す\n- 各指標に「なぜそうなったか」を 1 行添える。数字だけでは議題にならない\n- 4 つのうち手を打つべきものを注記で 1 つに絞る\n\n### Apply to\n\n- 四半期の業績報告\n- 定例会の冒頭に置くダッシュボード"
}