{
  "id": "design:product-device-frames",
  "schemaVersion": 2,
  "title": {
    "ja": "製品 — PC とスマホの枠に画面を置き、効く所を 3 か所だけ指す",
    "en": "Product — Screens in Laptop and Phone Frames, With Only Three Spots Called Out"
  },
  "summary": {
    "ja": "PC とスマホの枠に画面の略図を置き、番号つきの引き出し線で効く所を 3 か所だけ指す。画面は灰色の線の略図",
    "en": "Simplified screens sit in laptop and phone frames; numbered leader lines point at just three spots. The screens are grey line sketches"
  },
  "capturedAt": "2026-10-19",
  "categories": [
    "presentation"
  ],
  "tags": [
    "minimal",
    "bold"
  ],
  "useCases": [
    "offering"
  ],
  "format": "slide-16x9",
  "density": "medium",
  "layout": {
    "kind": "annotated",
    "canvas": {
      "w": 1920,
      "h": 1080
    },
    "margin": {
      "top": 112,
      "right": 160,
      "bottom": 96,
      "left": 160
    }
  },
  "type": {
    "kicker": {
      "size": 22,
      "weight": 700,
      "tracking": "0.2em"
    },
    "title": {
      "size": 56,
      "weight": 900,
      "leading": 1.3
    },
    "num": {
      "size": 24,
      "weight": 900,
      "numeric": "tabular"
    },
    "cTitle": {
      "size": 28,
      "weight": 900,
      "leading": 1.4
    },
    "cBody": {
      "size": 22,
      "weight": 400,
      "leading": 1.7
    }
  },
  "colors": {
    "ground": "#F6F5F1",
    "surface": "#FFFFFF",
    "ink": "#15171C",
    "muted": "#686C75",
    "accent": "#9A6512",
    "rule": "#DDDAD2",
    "series": []
  },
  "rules": [
    {
      "ja": "引き出しは 3 か所まで。全部の機能を指すと、どれが要か分からない",
      "en": "Three callouts at most — point at every feature and none of them matters"
    },
    {
      "ja": "画面は灰色の略図にし、指す所だけ強調色にする。実際の画面写真を貼ると、細部に目が行く",
      "en": "Sketch the screens in grey and colour only what is pointed at — a real screenshot pulls the eye into detail"
    },
    {
      "ja": "引き出し線は直角に折り、画面の上で交差させない",
      "en": "Leader lines bend at right angles and never cross over a screen"
    },
    {
      "ja": "説明は 1 項目 1 行の効き目。機能名ではなく、使う人に起きることを書く",
      "en": "Each note is one line of effect — what happens to the user, not the feature's name"
    }
  ],
  "cover": "https://design-vault.pages.dev/_astro/cover.DaoB00Jo.png",
  "assets": [],
  "shortlist": false,
  "status": "published",
  "relations": {
    "similar": [
      "callout-numbered-screen",
      "zoom-inset-whole-detail",
      "app-shell-single-tone"
    ]
  },
  "license": "Original",
  "publishedAt": null,
  "reproduction": {
    "spec": {
      "format": "slide-16x9",
      "density": "medium",
      "layout": {
        "kind": "annotated",
        "canvas": {
          "w": 1920,
          "h": 1080
        },
        "margin": {
          "top": 112,
          "right": 160,
          "bottom": 96,
          "left": 160
        }
      },
      "type": {
        "kicker": {
          "size": 22,
          "weight": 700,
          "tracking": "0.2em"
        },
        "title": {
          "size": 56,
          "weight": 900,
          "leading": 1.3
        },
        "num": {
          "size": 24,
          "weight": 900,
          "numeric": "tabular"
        },
        "cTitle": {
          "size": 28,
          "weight": 900,
          "leading": 1.4
        },
        "cBody": {
          "size": 22,
          "weight": 400,
          "leading": 1.7
        }
      },
      "colors": {
        "ground": "#F6F5F1",
        "surface": "#FFFFFF",
        "ink": "#15171C",
        "muted": "#686C75",
        "accent": "#9A6512",
        "rule": "#DDDAD2"
      },
      "rules": [
        "Three callouts at most — point at every feature and none of them matters",
        "Sketch the screens in grey and colour only what is pointed at — a real screenshot pulls the eye into detail",
        "Leader lines bend at right angles and never cross over a screen",
        "Each note is one line of effect — what happens to the user, not the feature's name"
      ]
    },
    "prompt": {
      "ja": "以下の仕様でスライドを 1 枚作ってください。\n\n- 版面 1920 × 1080\n- 余白 上 112 右 160 下 96 左 160\n\n## 文字（版面 1920px に対する px）\nkicker  22px / 700 / 字間 0.2em\ntitle  56px / 900 / 行送り 1.3\nnum  24px / 900 / 等幅数字\ncTitle  28px / 900 / 行送り 1.4\ncBody  22px / 400 / 行送り 1.7\n\n## 配色\n地 #F6F5F1 / 面 #FFFFFF / 文字 #15171C / 補助 #686C75 / 強調 #9A6512 / 罫 #DDDAD2\n\n## 外すと崩れる点\n- 引き出しは 3 か所まで。全部の機能を指すと、どれが要か分からない\n- 画面は灰色の略図にし、指す所だけ強調色にする。実際の画面写真を貼ると、細部に目が行く\n- 引き出し線は直角に折り、画面の上で交差させない\n- 説明は 1 項目 1 行の効き目。機能名ではなく、使う人に起きることを書く\n\n内容は［ここに自分の内容を書く］に置き換えてください。寸法と配色はそのまま守ってください。\n正確に再現する場合は、この HTML をそのまま使ってください: https://design-vault.pages.dev/designs/product-device-frames/pattern.html",
      "en": "Produce one slide to the following specification.\n\n- Canvas 1920 × 1080\n- Margin top 112 right 160 bottom 96 left 160\n\n## Type (px against a 1920px canvas)\nkicker  22px / 700 / tracking 0.2em\ntitle  56px / 900 / leading 1.3\nnum  24px / 900 / tabular numerals\ncTitle  28px / 900 / leading 1.4\ncBody  22px / 400 / leading 1.7\n\n## Colour\nGround #F6F5F1 / Surface #FFFFFF / Ink #15171C / Muted #686C75 / Accent #9A6512 / Rule #DDDAD2\n\n## Constraints — dropping these breaks it\n- Three callouts at most — point at every feature and none of them matters\n- Sketch the screens in grey and colour only what is pointed at — a real screenshot pulls the eye into detail\n- Leader lines bend at right angles and never cross over a screen\n- Each note is one line of effect — what happens to the user, not the feature'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/product-device-frames/pattern.html."
    },
    "code": {
      "html": "<!doctype html>\n<meta charset=\"utf-8\">\n<title>製品 — PC とスマホの枠に画面を置き、効く所を 3 か所だけ指す</title>\n<meta name=\"dv-font\" content=\"Zen Kaku Gothic New:400;700;900\">\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: #F6F5F1;\n    --surface: #FFFFFF;\n    --ink: #15171C;\n    --muted: #686C75;\n    --accent: #9A6512;\n    --rule: #DDDAD2;\n    /* 画面の差し替え枠。実際の画面の代わりに、行と区画の形だけを灰の濃淡で描く */\n    --screen-line: color-mix(in srgb, var(--ink) 14%, var(--surface));\n    --screen-block: color-mix(in srgb, var(--ink) 7%, var(--surface));\n    --screen-hit: color-mix(in srgb, var(--accent) 22%, var(--surface));\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: 112px 160px 96px;            /* → layout.margin */\n  }\n  .content { height: 100%; display: grid; grid-template-rows: auto 1fr; row-gap: 40px; }\n\n  .kicker { font-size: 22px; font-weight: 700; letter-spacing: .2em; color: var(--accent); }\n  .title { font-size: 56px; font-weight: 900; line-height: 1.3; margin-top: 16px; }\n\n  .stage { position: relative; }\n  .stage svg { position: absolute; left: 0; top: 0; }\n  .call { position: absolute; width: 340px; }\n  .num { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: var(--surface);\n         font-size: 24px; font-weight: 900; font-variant-numeric: tabular-nums; }\n  .cTitle { font-size: 28px; font-weight: 900; line-height: 1.4; margin-top: 14px; }\n  .cBody { font-size: 22px; font-weight: 400; line-height: 1.7; color: var(--muted); margin-top: 8px; }\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\">突き合わせは自動、人が見るのは食い違いだけ</h1>\n    </div>\n\n    <div class=\"stage\">\n      <svg width=\"1600\" height=\"700\" viewBox=\"0 0 1600 700\" aria-hidden=\"true\">\n        <!-- PC：枠と画面 -->\n        <rect x=\"0\" y=\"60\" width=\"880\" height=\"540\" rx=\"18\" fill=\"var(--ink)\"/>\n        <rect x=\"22\" y=\"82\" width=\"836\" height=\"496\" fill=\"var(--surface)\"/>\n        <rect x=\"22\" y=\"82\" width=\"180\" height=\"496\" fill=\"var(--screen-block)\"/>\n        <rect x=\"232\" y=\"112\" width=\"380\" height=\"22\" fill=\"var(--screen-line)\"/>\n        <g fill=\"var(--screen-line)\">\n          <rect x=\"232\" y=\"180\" width=\"596\" height=\"14\"/><rect x=\"232\" y=\"222\" width=\"596\" height=\"14\"/>\n          <rect x=\"232\" y=\"264\" width=\"596\" height=\"14\"/><rect x=\"232\" y=\"348\" width=\"596\" height=\"14\"/>\n          <rect x=\"232\" y=\"390\" width=\"596\" height=\"14\"/><rect x=\"232\" y=\"432\" width=\"596\" height=\"14\"/>\n        </g>\n        <rect x=\"220\" y=\"294\" width=\"620\" height=\"44\" fill=\"var(--screen-hit)\"/>\n        <rect x=\"232\" y=\"309\" width=\"596\" height=\"14\" fill=\"var(--accent)\"/>\n        <rect x=\"668\" y=\"508\" width=\"160\" height=\"48\" rx=\"6\" fill=\"var(--accent)\"/>\n        <!-- スマホ：枠と画面 -->\n        <rect x=\"930\" y=\"180\" width=\"236\" height=\"460\" rx=\"32\" fill=\"var(--ink)\"/>\n        <rect x=\"945\" y=\"204\" width=\"206\" height=\"412\" rx=\"20\" fill=\"var(--surface)\"/>\n        <rect x=\"967\" y=\"238\" width=\"162\" height=\"92\" rx=\"8\" fill=\"var(--screen-hit)\"/>\n        <g fill=\"var(--screen-line)\"><rect x=\"967\" y=\"356\" width=\"162\" height=\"12\"/><rect x=\"967\" y=\"386\" width=\"124\" height=\"12\"/><rect x=\"967\" y=\"416\" width=\"142\" height=\"12\"/></g>\n        <!-- 引き出し線：指す点に丸、注記の番号の高さで水平に入る -->\n        <g stroke=\"var(--accent)\" stroke-width=\"3\" fill=\"none\">\n          <path d=\"M840 316 L900 316 L900 42 L1236 42\"/>\n          <path d=\"M1129 284 L1236 284\"/>\n          <path d=\"M748 556 L748 664 L1200 664 L1200 492 L1236 492\"/>\n        </g>\n        <g fill=\"var(--accent)\"><circle cx=\"840\" cy=\"316\" r=\"7\"/><circle cx=\"1129\" cy=\"284\" r=\"7\"/><circle cx=\"748\" cy=\"556\" r=\"7\"/></g>\n      </svg>\n      <div class=\"call\" style=\"left: 1260px; top: 20px\">\n        <span class=\"num\" data-type=\"num\">1</span>\n        <p class=\"cTitle\" data-type=\"cTitle\">食い違いだけを上に出す</p>\n        <p class=\"cBody\" data-type=\"cBody\">ずれた行だけに色が付く</p>\n      </div>\n      <div class=\"call\" style=\"left: 1260px; top: 262px\">\n        <span class=\"num\">2</span>\n        <p class=\"cTitle\">承認はスマホで</p>\n        <p class=\"cBody\">社長の確認待ちで止まらない</p>\n      </div>\n      <div class=\"call\" style=\"left: 1260px; top: 470px\">\n        <span class=\"num\">3</span>\n        <p class=\"cTitle\">ボタン 1 つで締める</p>\n        <p class=\"cBody\">仕訳を送って月を閉じる</p>\n      </div>\n    </div>\n  </div>\n</div>\n",
      "url": "https://design-vault.pages.dev/designs/product-device-frames/pattern.html",
      "fonts": [
        "https://design-vault.pages.dev/designs/product-device-frames/font.css",
        "https://design-vault.pages.dev/designs/product-device-frames/font-0.woff2",
        "https://design-vault.pages.dev/designs/product-device-frames/font-1.woff2",
        "https://design-vault.pages.dev/designs/product-device-frames/font-2.woff2"
      ]
    }
  },
  "urls": {
    "ja": "https://design-vault.pages.dev/designs/product-device-frames",
    "en": "https://design-vault.pages.dev/en/designs/product-device-frames",
    "json": "https://design-vault.pages.dev/ai/assets/product-device-frames.json",
    "designJson": "https://design-vault.pages.dev/ai/designs/product-device-frames.json"
  },
  "notesMarkdown": "## この構成について / About this pattern\n\n出典を持たない自作パターン。**`pattern.html` が版そのもの**で、`cover.png` と frontmatter の\n`layout` / `type` / `colors` はどちらもそこから機械的に測った結果。一式「事業計画・資金調達」の\n1 枚で、架空の会社「ミナト経理」のシリーズ A のピッチとして描いてある。会社・人物・数値はすべて架空。\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 ten pitch slides, drawn as the\nSeries A deck of a fictional company; every company, person and figure on it is invented.\n\n### Techniques\n\n- 機器の枠は墨の太い角丸、画面は白地に灰色の帯\n- 番号は強調色の丸に地の色で抜く\n- 引き出し線は 2px の強調色、端に小さな点\n\n### Apply to\n\n- ピッチの製品の 1 枚\n- 製品説明会・営業資料の機能紹介",
  "slug": "product-device-frames",
  "kind": "artboard",
  "catalogVersion": 1,
  "designSchemaVersion": 2,
  "capabilities": [
    "view-artboard",
    "read-spec",
    "copy-prompt",
    "get-code"
  ],
  "reusePolicy": "construction-reuse"
}