{
  "id": "forecast-progress-rate",
  "schemaVersion": 2,
  "title": {
    "ja": "通期予想への進捗 — 100% の帯に当期を塗り、前年同期を目盛りで重ねる",
    "en": "Progress to Forecast — Fill This Year Into a 100% Bar, Mark Last Year on Top"
  },
  "summary": {
    "ja": "売上高から純利益までの 4 段を、通期予想を 100% とする帯で示す。当期の進捗を塗り、前年同期の進捗を縦の目盛りで重ね、50% に目安の線を引く",
    "en": "Four lines from revenue to net income as bars where 100% is the full-year forecast: this year filled, last year's progress as a tick, a guide line at 50%"
  },
  "capturedAt": "2026-10-19",
  "categories": [
    "presentation"
  ],
  "tags": [
    "data-viz",
    "minimal"
  ],
  "useCases": [
    "financials"
  ],
  "format": "slide-16x9",
  "density": "medium",
  "layout": {
    "kind": "axis",
    "canvas": {
      "w": 1920,
      "h": 1080
    },
    "margin": {
      "top": 96,
      "right": 140,
      "bottom": 56,
      "left": 140
    }
  },
  "type": {
    "kicker": {
      "size": 22,
      "weight": 700,
      "tracking": "0.16em",
      "numeric": "tabular"
    },
    "title": {
      "size": 52,
      "weight": 700,
      "leading": 1.35,
      "numeric": "tabular"
    },
    "tick": {
      "size": 20,
      "weight": 400,
      "numeric": "tabular"
    },
    "item": {
      "size": 32,
      "weight": 700,
      "numeric": "tabular"
    },
    "plan": {
      "size": 20,
      "weight": 400,
      "numeric": "tabular"
    },
    "rate": {
      "size": 56,
      "weight": 700,
      "leading": 1,
      "numeric": "tabular"
    },
    "legend": {
      "size": 20,
      "weight": 400,
      "numeric": "tabular"
    },
    "folio": {
      "size": 16,
      "weight": 400,
      "numeric": "tabular"
    }
  },
  "colors": {
    "ground": "#FFFFFF",
    "surface": "#F2F4F8",
    "ink": "#0E1A2B",
    "muted": "#5B6879",
    "accent": "#1D3F72",
    "rule": "#D6DCE5",
    "series": []
  },
  "rules": [
    {
      "ja": "帯の端は通期予想（100%）。棒の長さを金額にすると、段ごとの進み具合が比べられない",
      "en": "The bar ends at the full-year forecast — scale to amounts and the lines cannot be compared"
    },
    {
      "ja": "前年同期の進捗を縦の目盛りで重ねる。進捗率は単独では高いか低いか判断できない",
      "en": "Mark last year's progress as a tick — a progress rate alone cannot be judged high or low"
    },
    {
      "ja": "上期なら 50% に細い線を引き、季節の偏りがあるならそれも書く",
      "en": "For a half year, draw a thin line at 50%; note any seasonality"
    },
    {
      "ja": "進捗率の数字は右端に大きく、通期予想と実額は段の名前の下に小さく",
      "en": "The rate goes large at the right; forecast and actual sit small under each line's name"
    }
  ],
  "cover": "https://design-vault.pages.dev/_astro/cover.D_FhUrDl.png",
  "assets": [],
  "shortlist": false,
  "status": "published",
  "relations": {
    "similar": [
      "kpi-grid-four-deltas",
      "maturity-staircase-now-target",
      "waffle-one-in-hundred"
    ]
  },
  "license": "Original",
  "publishedAt": null,
  "reproduction": {
    "spec": {
      "format": "slide-16x9",
      "density": "medium",
      "layout": {
        "kind": "axis",
        "canvas": {
          "w": 1920,
          "h": 1080
        },
        "margin": {
          "top": 96,
          "right": 140,
          "bottom": 56,
          "left": 140
        }
      },
      "type": {
        "kicker": {
          "size": 22,
          "weight": 700,
          "tracking": "0.16em",
          "numeric": "tabular"
        },
        "title": {
          "size": 52,
          "weight": 700,
          "leading": 1.35,
          "numeric": "tabular"
        },
        "tick": {
          "size": 20,
          "weight": 400,
          "numeric": "tabular"
        },
        "item": {
          "size": 32,
          "weight": 700,
          "numeric": "tabular"
        },
        "plan": {
          "size": 20,
          "weight": 400,
          "numeric": "tabular"
        },
        "rate": {
          "size": 56,
          "weight": 700,
          "leading": 1,
          "numeric": "tabular"
        },
        "legend": {
          "size": 20,
          "weight": 400,
          "numeric": "tabular"
        },
        "folio": {
          "size": 16,
          "weight": 400,
          "numeric": "tabular"
        }
      },
      "colors": {
        "ground": "#FFFFFF",
        "surface": "#F2F4F8",
        "ink": "#0E1A2B",
        "muted": "#5B6879",
        "accent": "#1D3F72",
        "rule": "#D6DCE5"
      },
      "rules": [
        "The bar ends at the full-year forecast — scale to amounts and the lines cannot be compared",
        "Mark last year's progress as a tick — a progress rate alone cannot be judged high or low",
        "For a half year, draw a thin line at 50%; note any seasonality",
        "The rate goes large at the right; forecast and actual sit small under each line's name"
      ]
    },
    "prompt": {
      "ja": "以下の仕様でスライドを 1 枚作ってください。\n\n- 版面 1920 × 1080\n- 余白 上 96 右 140 下 56 左 140\n\n## 文字（版面 1920px に対する px）\nkicker  22px / 700 / 字間 0.16em / 等幅数字\ntitle  52px / 700 / 行送り 1.35 / 等幅数字\ntick  20px / 400 / 等幅数字\nitem  32px / 700 / 等幅数字\nplan  20px / 400 / 等幅数字\nrate  56px / 700 / 行送り 1 / 等幅数字\nlegend  20px / 400 / 等幅数字\nfolio  16px / 400 / 等幅数字\n\n## 配色\n地 #FFFFFF / 面 #F2F4F8 / 文字 #0E1A2B / 補助 #5B6879 / 強調 #1D3F72 / 罫 #D6DCE5\n\n## 外すと崩れる点\n- 帯の端は通期予想（100%）。棒の長さを金額にすると、段ごとの進み具合が比べられない\n- 前年同期の進捗を縦の目盛りで重ねる。進捗率は単独では高いか低いか判断できない\n- 上期なら 50% に細い線を引き、季節の偏りがあるならそれも書く\n- 進捗率の数字は右端に大きく、通期予想と実額は段の名前の下に小さく\n\n内容は［ここに自分の内容を書く］に置き換えてください。寸法と配色はそのまま守ってください。\n正確に再現する場合は、この HTML をそのまま使ってください: https://design-vault.pages.dev/designs/forecast-progress-rate/pattern.html",
      "en": "Produce one slide to the following specification.\n\n- Canvas 1920 × 1080\n- Margin top 96 right 140 bottom 56 left 140\n\n## Type (px against a 1920px canvas)\nkicker  22px / 700 / tracking 0.16em / tabular numerals\ntitle  52px / 700 / leading 1.35 / tabular numerals\ntick  20px / 400 / tabular numerals\nitem  32px / 700 / tabular numerals\nplan  20px / 400 / tabular numerals\nrate  56px / 700 / leading 1 / tabular numerals\nlegend  20px / 400 / tabular numerals\nfolio  16px / 400 / tabular numerals\n\n## Colour\nGround #FFFFFF / Surface #F2F4F8 / Ink #0E1A2B / Muted #5B6879 / Accent #1D3F72 / Rule #D6DCE5\n\n## Constraints — dropping these breaks it\n- The bar ends at the full-year forecast — scale to amounts and the lines cannot be compared\n- Mark last year's progress as a tick — a progress rate alone cannot be judged high or low\n- For a half year, draw a thin line at 50%; note any seasonality\n- The rate goes large at the right; forecast and actual sit small under each line's name\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/forecast-progress-rate/pattern.html."
    },
    "code": {
      "html": "<!doctype html>\n<meta charset=\"utf-8\">\n<title>通期予想への進捗 — 100% の帯に当期を塗り、前年同期を目盛りで重ねる</title>\n<meta name=\"dv-font\" content=\"IBM Plex Sans JP: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     会社・人物・数値はすべて説明用の架空のもの。 */\n  :root {\n    --ground: #FFFFFF;\n    --surface: #F2F4F8;\n    --ink: #0E1A2B;\n    --muted: #5B6879;\n    --accent: #1D3F72;\n    --rule: #D6DCE5;\n  }\n  * { box-sizing: border-box; margin: 0; }\n  html, body { width: 1920px; height: 1080px; }\n  body { font-family: \"IBM Plex Sans JP\", \"IPAGothic\", sans-serif; font-variant-numeric: tabular-nums; }\n\n  .artboard {\n    width: 1920px; height: 1080px;\n    background: var(--ground); color: var(--ink);\n    padding: 96px 140px 56px;             /* → layout.margin */\n  }\n  .content { height: 100%; display: grid; grid-template-rows: auto 1fr auto; row-gap: 40px; }\n\n  .kicker { font-size: 22px; font-weight: 700; letter-spacing: .16em; color: var(--accent); }\n  .title { font-size: 52px; font-weight: 700; line-height: 1.35; margin-top: 12px; }\n  /* 頁の足：社名・資料名・頁番号。どの頁でも同じ位置に置く */\n  .folio { display: flex; justify-content: space-between; font-size: 16px; color: var(--muted); border-top: 1px solid var(--rule); padding-top: 16px; }\n\n  .chart { display: grid; grid-template-rows: auto 1fr auto; row-gap: 20px; }\n  .scale { display: grid; grid-template-columns: 420px 1fr 200px; column-gap: 48px; }\n  .ticks { position: relative; height: 28px; }\n  .ticks span { position: absolute; transform: translateX(-50%); font-size: 20px; color: var(--muted); }\n  .rows { display: grid; grid-template-rows: repeat(4, 1fr); align-items: center; }\n  .row { display: grid; grid-template-columns: 420px 1fr 200px; column-gap: 48px; align-items: center; }\n  .name { font-size: 32px; font-weight: 700; }\n  .plan { font-size: 20px; color: var(--muted); margin-top: 6px; }\n  /* 帯は 100%（通期予想）まで。50% の細い線が「上期で半分」の目安 */\n  .track { position: relative; height: 56px; background: var(--surface); background-image: linear-gradient(var(--muted), var(--muted)); background-size: 2px 100%; background-position: 50% 0; background-repeat: no-repeat; }\n  .fill { position: absolute; left: 0; top: 0; bottom: 0; background: var(--accent); }\n  .prev { position: absolute; top: -10px; bottom: -10px; width: 4px; margin-left: -2px; background: var(--ink); }\n  .rate { font-size: 56px; font-weight: 700; text-align: right; line-height: 1; }\n  .rate small { font-size: 28px; margin-left: 4px; }\n  .legend { display: flex; gap: 40px; font-size: 20px; color: var(--muted); border-top: 1px solid var(--rule); padding-top: 18px; }\n  .legend i { display: inline-block; vertical-align: -4px; margin-right: 12px; }\n  .k1 { width: 32px; height: 20px; background: var(--accent); }\n  .k2 { width: 4px; height: 28px; background: var(--ink); }\n  .k3 { width: 2px; height: 28px; background: var(--muted); }\n\n</style>\n\n<div class=\"artboard\" data-artboard>\n  <div class=\"content\" data-content>\n    <div>\n      <p class=\"kicker\" data-type=\"kicker\">通期予想に対する進捗</p>\n      <h1 class=\"title\" data-type=\"title\">上期で通期予想の 5 割弱。どの段も前年より進んでいる</h1>\n    </div>\n    <div class=\"chart\">\n      <div class=\"scale\"><span></span><div class=\"ticks\"><span style=\"left: 0\" data-type=\"tick\">0%</span><span style=\"left: 50%\">50%</span><span style=\"left: 100%\">100%</span></div><span></span></div>\n      <div class=\"rows\">\n      <div class=\"row\">\n        <div><p class=\"name\" data-type=\"item\">売上高</p><p class=\"plan\" data-type=\"plan\">通期予想 1,000.0 ／ 上期 482.6</p></div>\n        <div class=\"track\"><span class=\"fill\" style=\"width: 48.3%\"></span><span class=\"prev\" style=\"left: 46.1%\"></span></div>\n        <p class=\"rate\" data-type=\"rate\">48.3<small>%</small></p>\n      </div>\n      <div class=\"row\">\n        <div><p class=\"name\">営業利益</p><p class=\"plan\">通期予想 88.0 ／ 上期 41.2</p></div>\n        <div class=\"track\"><span class=\"fill\" style=\"width: 46.8%\"></span><span class=\"prev\" style=\"left: 44.0%\"></span></div>\n        <p class=\"rate\">46.8<small>%</small></p>\n      </div>\n      <div class=\"row\">\n        <div><p class=\"name\">経常利益</p><p class=\"plan\">通期予想 91.0 ／ 上期 43.0</p></div>\n        <div class=\"track\"><span class=\"fill\" style=\"width: 47.3%\"></span><span class=\"prev\" style=\"left: 44.8%\"></span></div>\n        <p class=\"rate\">47.3<small>%</small></p>\n      </div>\n      <div class=\"row\">\n        <div><p class=\"name\">純利益</p><p class=\"plan\">通期予想 62.0 ／ 上期 29.4</p></div>\n        <div class=\"track\"><span class=\"fill\" style=\"width: 47.4%\"></span><span class=\"prev\" style=\"left: 45.2%\"></span></div>\n        <p class=\"rate\">47.4<small>%</small></p>\n      </div>\n      </div>\n      <div class=\"legend\"><p data-type=\"legend\"><i class=\"k1\"></i>当期の進捗</p><p><i class=\"k2\"></i>前年同期の進捗</p><p><i class=\"k3\"></i>上期で半分の目安</p></div>\n    </div>\n    <div class=\"folio\">\n      <p data-type=\"folio\">アオバ精工株式会社　2027 年 3 月期 第 2 四半期 決算説明資料</p>\n      <p>04</p>\n    </div>\n  </div>\n</div>\n",
      "url": "https://design-vault.pages.dev/designs/forecast-progress-rate/pattern.html",
      "fonts": [
        "https://design-vault.pages.dev/designs/forecast-progress-rate/font.css",
        "https://design-vault.pages.dev/designs/forecast-progress-rate/font-0.woff2",
        "https://design-vault.pages.dev/designs/forecast-progress-rate/font-1.woff2",
        "https://design-vault.pages.dev/designs/forecast-progress-rate/font-2.woff2"
      ]
    }
  },
  "urls": {
    "ja": "https://design-vault.pages.dev/designs/forecast-progress-rate",
    "en": "https://design-vault.pages.dev/en/designs/forecast-progress-rate"
  },
  "notesMarkdown": "## この構成について / About this pattern\n\n出典を持たない自作パターン。**`pattern.html` が版そのもの**で、`cover.png` と frontmatter の\n`layout` / `type` / `colors` はどちらもそこから機械的に測った結果。一式「決算・経営報告」の\n1 枚で、架空の会社「アオバ精工」の第 2 四半期決算説明として描いてある。会社・人物・数値はすべて架空。\n\nA self-authored pattern. `pattern.html` is the artboard itself; both `cover.png` and the\nmeasurements in the frontmatter are derived from it. One of the eight results-briefing slides, drawn\nas a fictional company's half-year results deck; every company, person and figure on it is invented.\n\n### Techniques\n\n- 420px・1fr・200px の 3 列\n- 帯の 50% の線は背景の線形グラデーションで 1 本だけ描く\n- 凡例は下端の罫の下に 3 つ\n\n### Apply to\n\n- 決算説明の進捗の 1 枚\n- 予算の消化率、案件の進捗率の報告"
}