{
  "id": "design:speaker-profile-portrait",
  "schemaVersion": 2,
  "title": {
    "ja": "登壇者紹介 — 顔写真の枠と、話す資格になる経歴だけ",
    "en": "Speaker Profile — A Portrait Frame and Only the Career That Earns the Talk"
  },
  "summary": {
    "ja": "4:5 の顔写真の枠と、名前・読み・肩書き・経歴 3 行・今日話すことで、誰が話すかを 1 枚で示す",
    "en": "A 4:5 portrait frame with name, reading, role, three career lines and today's topic — who is speaking, on one page"
  },
  "capturedAt": "2026-10-19",
  "categories": [
    "presentation"
  ],
  "tags": [
    "minimal",
    "typography"
  ],
  "useCases": [
    "people"
  ],
  "format": "slide-16x9",
  "density": "medium",
  "layout": {
    "kind": "2-column",
    "canvas": {
      "w": 1920,
      "h": 1080
    },
    "margin": {
      "top": 96,
      "right": 140,
      "bottom": 96,
      "left": 140
    },
    "columns": {
      "count": 2,
      "gap": 96
    }
  },
  "type": {
    "kicker": {
      "size": 20,
      "weight": 500,
      "tracking": "0.16em"
    },
    "name": {
      "size": 64,
      "weight": 700,
      "tracking": "0.06em",
      "leading": 1.2
    },
    "reading": {
      "size": 22,
      "weight": 400,
      "tracking": "0.12em"
    },
    "role": {
      "size": 26,
      "weight": 500,
      "leading": 1.6
    },
    "year": {
      "size": 22,
      "weight": 500,
      "numeric": "tabular"
    },
    "what": {
      "size": 24,
      "weight": 400,
      "leading": 1.6
    },
    "todayLabel": {
      "size": 20,
      "weight": 700
    },
    "todayText": {
      "size": 22,
      "weight": 400,
      "leading": 1.7
    },
    "folio": {
      "size": 16,
      "weight": 400,
      "numeric": "tabular"
    }
  },
  "colors": {
    "ground": "#FFFFFF",
    "surface": "#F4F6F9",
    "ink": "#131820",
    "muted": "#667183",
    "accent": "#1F5FA8",
    "rule": "#DBE1E9",
    "series": []
  },
  "rules": [
    {
      "ja": "経歴は 3 行まで。今日の話に関係する年だけを選ぶ。履歴書にすると、聞き手は話す資格ではなく人生を読み始める",
      "en": "Three career lines at most, chosen for today's talk — turn it into a CV and the audience reads a life instead of a reason to listen"
    },
    {
      "ja": "顔写真の枠は 4:5 で、目の高さを上から 1/3 に置く。写真が無いうちは図形で比率と切り抜き位置だけを示し、人物の絵は描かない",
      "en": "The portrait frame is 4:5 with the eyes on the upper third. Until a photo exists, shapes show the ratio and crop — never a drawn person"
    },
    {
      "ja": "名前の下に読みを添える。初めて聞く名前を、説明の間ずっと読み違えさせない",
      "en": "Put the reading under the name, so nobody mispronounces it for the whole talk"
    },
    {
      "ja": "最後に「今日話すこと」を 1 行置き、紹介を本題につなぐ",
      "en": "End with one line on today's topic, so the introduction hands over to the talk"
    }
  ],
  "cover": "https://design-vault.pages.dev/_astro/cover.DoAL1qnE.png",
  "assets": [],
  "shortlist": false,
  "status": "published",
  "relations": {
    "similar": [
      "closing-thanks-contact",
      "cover-a4-centered-subject",
      "team-structure-joint-pmo"
    ]
  },
  "license": "Original",
  "publishedAt": null,
  "reproduction": {
    "spec": {
      "format": "slide-16x9",
      "density": "medium",
      "layout": {
        "kind": "2-column",
        "canvas": {
          "w": 1920,
          "h": 1080
        },
        "margin": {
          "top": 96,
          "right": 140,
          "bottom": 96,
          "left": 140
        },
        "columns": {
          "count": 2,
          "gap": 96
        }
      },
      "type": {
        "kicker": {
          "size": 20,
          "weight": 500,
          "tracking": "0.16em"
        },
        "name": {
          "size": 64,
          "weight": 700,
          "tracking": "0.06em",
          "leading": 1.2
        },
        "reading": {
          "size": 22,
          "weight": 400,
          "tracking": "0.12em"
        },
        "role": {
          "size": 26,
          "weight": 500,
          "leading": 1.6
        },
        "year": {
          "size": 22,
          "weight": 500,
          "numeric": "tabular"
        },
        "what": {
          "size": 24,
          "weight": 400,
          "leading": 1.6
        },
        "todayLabel": {
          "size": 20,
          "weight": 700
        },
        "todayText": {
          "size": 22,
          "weight": 400,
          "leading": 1.7
        },
        "folio": {
          "size": 16,
          "weight": 400,
          "numeric": "tabular"
        }
      },
      "colors": {
        "ground": "#FFFFFF",
        "surface": "#F4F6F9",
        "ink": "#131820",
        "muted": "#667183",
        "accent": "#1F5FA8",
        "rule": "#DBE1E9"
      },
      "rules": [
        "Three career lines at most, chosen for today's talk — turn it into a CV and the audience reads a life instead of a reason to listen",
        "The portrait frame is 4:5 with the eyes on the upper third. Until a photo exists, shapes show the ratio and crop — never a drawn person",
        "Put the reading under the name, so nobody mispronounces it for the whole talk",
        "End with one line on today's topic, so the introduction hands over to the talk"
      ]
    },
    "prompt": {
      "ja": "以下の仕様でスライドを 1 枚作ってください。\n\n- 版面 1920 × 1080\n- 余白 上 96 右 140 下 96 左 140\n- 2 カラム（等分）、間隔 96\n\n## 文字（版面 1920px に対する px）\nkicker  20px / 500 / 字間 0.16em\nname  64px / 700 / 字間 0.06em / 行送り 1.2\nreading  22px / 400 / 字間 0.12em\nrole  26px / 500 / 行送り 1.6\nyear  22px / 500 / 等幅数字\nwhat  24px / 400 / 行送り 1.6\ntodayLabel  20px / 700\ntodayText  22px / 400 / 行送り 1.7\nfolio  16px / 400 / 等幅数字\n\n## 配色\n地 #FFFFFF / 面 #F4F6F9 / 文字 #131820 / 補助 #667183 / 強調 #1F5FA8 / 罫 #DBE1E9\n\n## 外すと崩れる点\n- 経歴は 3 行まで。今日の話に関係する年だけを選ぶ。履歴書にすると、聞き手は話す資格ではなく人生を読み始める\n- 顔写真の枠は 4:5 で、目の高さを上から 1/3 に置く。写真が無いうちは図形で比率と切り抜き位置だけを示し、人物の絵は描かない\n- 名前の下に読みを添える。初めて聞く名前を、説明の間ずっと読み違えさせない\n- 最後に「今日話すこと」を 1 行置き、紹介を本題につなぐ\n\n内容は［ここに自分の内容を書く］に置き換えてください。寸法と配色はそのまま守ってください。\n正確に再現する場合は、この HTML をそのまま使ってください: https://design-vault.pages.dev/designs/speaker-profile-portrait/pattern.html",
      "en": "Produce one slide to the following specification.\n\n- Canvas 1920 × 1080\n- Margin top 96 right 140 bottom 96 left 140\n- 2 equal columns, gap 96\n\n## Type (px against a 1920px canvas)\nkicker  20px / 500 / tracking 0.16em\nname  64px / 700 / tracking 0.06em / leading 1.2\nreading  22px / 400 / tracking 0.12em\nrole  26px / 500 / leading 1.6\nyear  22px / 500 / tabular numerals\nwhat  24px / 400 / leading 1.6\ntodayLabel  20px / 700\ntodayText  22px / 400 / leading 1.7\nfolio  16px / 400 / tabular numerals\n\n## Colour\nGround #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9\n\n## Constraints — dropping these breaks it\n- Three career lines at most, chosen for today's talk — turn it into a CV and the audience reads a life instead of a reason to listen\n- The portrait frame is 4:5 with the eyes on the upper third. Until a photo exists, shapes show the ratio and crop — never a drawn person\n- Put the reading under the name, so nobody mispronounces it for the whole talk\n- End with one line on today's topic, so the introduction hands over to the talk\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/speaker-profile-portrait/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    --frame-shade: color-mix(in srgb, var(--accent) 14%, var(--surface));\n    --frame-figure: color-mix(in srgb, var(--accent) 32%, 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: 96px 140px;                  /* → layout.margin */\n  }\n  .content { height: 100%; display: grid; grid-template-rows: 1fr auto; row-gap: 40px; }\n  .body { display: grid; grid-template-columns: 600px 1fr; column-gap: 96px; align-items: center; }\n\n  /* 4:5。顔は上から 1/3 の線に目が来るよう、頭の円を上寄せに置く */\n  .portrait { width: 600px; height: 750px; background: var(--frame-shade); position: relative; overflow: hidden; }\n  .portrait svg { position: absolute; inset: 0; }\n\n  .kicker { font-size: 20px; font-weight: 500; letter-spacing: .16em; color: var(--accent); }\n  .name { font-size: 64px; font-weight: 700; letter-spacing: .06em; margin-top: 20px; line-height: 1.2; }\n  .reading { font-size: 22px; font-weight: 400; letter-spacing: .12em; color: var(--muted); margin-top: 8px; }\n  .role { font-size: 26px; font-weight: 500; margin-top: 28px; line-height: 1.6; }\n\n  .career { margin-top: 48px; border-top: 1px solid var(--rule); }\n  .item { display: grid; grid-template-columns: 140px 1fr; column-gap: 32px; padding: 20px 0; border-bottom: 1px solid var(--rule); }\n  .year { font-size: 22px; font-weight: 500; font-variant-numeric: tabular-nums; color: var(--muted); }\n  .what { font-size: 24px; font-weight: 400; line-height: 1.6; }\n  .what b { font-weight: 700; }\n\n  .today { margin-top: 40px; display: flex; gap: 16px; align-items: baseline; }\n  .todayLabel { font-size: 20px; font-weight: 700; color: var(--accent); white-space: nowrap; }\n  .todayText { font-size: 22px; font-weight: 400; line-height: 1.7; }\n\n  .folio { display: flex; justify-content: space-between; border-top: 1px solid var(--rule); padding-top: 20px;\n           font-size: 16px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }\n</style>\n\n<div class=\"artboard\" data-artboard>\n  <div class=\"content\" data-content>\n    <div class=\"body\">\n      <div class=\"portrait\" data-col=\"1\">\n        <svg width=\"600\" height=\"750\" viewBox=\"0 0 600 750\" aria-hidden=\"true\">\n          <circle cx=\"300\" cy=\"290\" r=\"128\" fill=\"var(--frame-figure)\"/>\n          <path d=\"M60 750 C 60 560, 170 470, 300 470 C 430 470, 540 560, 540 750 Z\" fill=\"var(--frame-figure)\"/>\n        </svg>\n      </div>\n\n      <div data-col=\"2\">\n        <p class=\"kicker\" data-type=\"kicker\">本日の説明者</p>\n        <h1 class=\"name\" data-type=\"name\">佐伯 美和</h1>\n        <p class=\"reading\" data-type=\"reading\">さえき みわ</p>\n        <p class=\"role\" data-type=\"role\">カスタマーサポート部 部長／問い合わせ窓口一本化の責任者</p>\n\n        <div class=\"career\">\n          <div class=\"item\">\n            <p class=\"year\" data-type=\"year\">2014</p>\n            <p class=\"what\" data-type=\"what\">入社。法人向け製品の電話窓口を 4 年担当</p>\n          </div>\n          <div class=\"item\">\n            <p class=\"year\">2019</p>\n            <p class=\"what\">問い合わせ管理の仕組みを刷新。<b>一次回答の時間を 3 割短縮</b></p>\n          </div>\n          <div class=\"item\">\n            <p class=\"year\">2025</p>\n            <p class=\"what\">現職。4 つに分かれた窓口の統合計画を立ち上げる</p>\n          </div>\n        </div>\n\n        <div class=\"today\">\n          <p class=\"todayLabel\" data-type=\"todayLabel\">今日話すこと</p>\n          <p class=\"todayText\" data-type=\"todayText\">なぜ窓口を 1 つにするのか、来月から何が変わるのか</p>\n        </div>\n      </div>\n    </div>\n\n    <div class=\"folio\" data-type=\"folio\"><span>問い合わせ窓口の一本化 ／ 社内説明会</span><span>01 / 10</span></div>\n  </div>\n</div>\n",
      "url": "https://design-vault.pages.dev/designs/speaker-profile-portrait/pattern.html",
      "fonts": [
        "https://design-vault.pages.dev/designs/speaker-profile-portrait/font.css",
        "https://design-vault.pages.dev/designs/speaker-profile-portrait/font-0.woff2",
        "https://design-vault.pages.dev/designs/speaker-profile-portrait/font-1.woff2",
        "https://design-vault.pages.dev/designs/speaker-profile-portrait/font-2.woff2"
      ]
    }
  },
  "urls": {
    "ja": "https://design-vault.pages.dev/designs/speaker-profile-portrait",
    "en": "https://design-vault.pages.dev/en/designs/speaker-profile-portrait",
    "json": "https://design-vault.pages.dev/ai/assets/speaker-profile-portrait.json",
    "designJson": "https://design-vault.pages.dev/ai/designs/speaker-profile-portrait.json"
  },
  "notesMarkdown": "## この構成について / About this pattern\n\n出典を持たない自作パターン。**`pattern.html` が版そのもの**で、`cover.png` と frontmatter の\n`layout` / `type` / `colors` はどちらもそこから機械的に測った結果。一式「基本の 10 枚」の 1 枚で、\n配色は system-project 一式の淡地・濃地と同じ 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 ten basic slides, drawn in the\nsame two palettes as the system-project deck so the two can be mixed.\n\n### Techniques\n\n- 写真の枠を左に固定幅で置き、右の文字組だけを伸び縮みさせる\n- 経歴は年を等幅数字の列に揃え、罫線で行を区切る\n- 強調は経歴の中の 1 句だけ（成果の数字）\n\n### Apply to\n\n- 社内外の説明会・登壇資料の 2 枚目\n- 提案書の担当者紹介（経歴を案件の実績に読み替える）",
  "slug": "speaker-profile-portrait",
  "kind": "artboard",
  "catalogVersion": 1,
  "designSchemaVersion": 2,
  "capabilities": [
    "view-artboard",
    "read-spec",
    "copy-prompt",
    "get-code"
  ],
  "reusePolicy": "construction-reuse"
}