{
  "id": "zoom-inset-whole-detail",
  "schemaVersion": 2,
  "title": {
    "ja": "全体構成と、いま話している一点 — 2 つの縮尺を線で結ぶ",
    "en": "The Whole and the One Part — Two Scales Joined by Two Lines"
  },
  "summary": {
    "ja": "全体図の一点を枠で囲み、2 本の線で拡大図へ結ぶ。全体を再掲する手間を払わずに、いまどこの話かを保ち続ける",
    "en": "One spot in the whole is framed and joined to its blow-up by two lines, so the audience keeps its bearings without the whole being shown again"
  },
  "capturedAt": "2026-09-16",
  "categories": [
    "presentation"
  ],
  "tags": [
    "minimal",
    "typography"
  ],
  "useCases": [
    "architecture"
  ],
  "format": "slide-16x9",
  "density": "medium",
  "layout": {
    "kind": "annotated",
    "canvas": {
      "w": 1920,
      "h": 1080
    },
    "margin": {
      "top": 96,
      "right": 140,
      "bottom": 96,
      "left": 140
    }
  },
  "type": {
    "title": {
      "size": 44,
      "weight": 700,
      "tracking": "0.01em",
      "leading": 1.3
    },
    "window": {
      "size": 20,
      "weight": 500,
      "leading": 1.5
    },
    "sectionLabel": {
      "size": 20,
      "weight": 500,
      "leading": 1.4
    },
    "nodeName": {
      "size": 22,
      "weight": 700,
      "leading": 1.3
    },
    "insetTitle": {
      "size": 26,
      "weight": 700,
      "leading": 1.3
    },
    "itemNote": {
      "size": 20,
      "weight": 400,
      "leading": 1.5
    },
    "note": {
      "size": 16,
      "weight": 400,
      "leading": 1.6
    }
  },
  "colors": {
    "ground": "#FFFFFF",
    "surface": "#F4F6F9",
    "ink": "#131820",
    "muted": "#667183",
    "accent": "#1F5FA8",
    "rule": "#DBE1E9",
    "series": []
  },
  "rules": [
    {
      "ja": "結ぶ線は 2 本。1 本だと引き出し線と区別が付かず、3 本以上だと拡大の範囲がどこまでかを言えなくなる",
      "en": "Exactly two lines. One reads as a leader line; three or more stop saying where the magnified region ends"
    },
    {
      "ja": "全体側は塗らない。枠と線だけで「ここを拡大している」と言う。塗ると、拡大の対象なのか重要な要素なのかが区別できない",
      "en": "Do not fill the framed box in the whole. Frame and lines alone say 'this is what is enlarged'; a fill makes it ambiguous with 'this is the important one'"
    },
    {
      "ja": "全体図は縮尺を持たないと明記する。箱の大きさに意味があると読まれると、拡大という操作そのものが嘘になる",
      "en": "State that the overview has no scale. If box sizes are read as meaningful, the very act of magnifying becomes a lie"
    },
    {
      "ja": "拡大は 1 か所だけ。2 か所を同時に拡大すると、線が交差して対応が読めなくなり、全体図の役目が消える",
      "en": "Magnify one place only. Two blow-ups cross their lines, the correspondence stops being readable, and the overview loses its job"
    },
    {
      "ja": "拡大側に全体側より細かい情報を置く。同じ粒度のまま大きくしただけの図は、拡大ではなく余白の無駄づかいになる",
      "en": "Put finer information in the blow-up. Enlarged at the same granularity, it is not a magnification but wasted space"
    }
  ],
  "cover": "https://design-vault.pages.dev/_astro/cover.B5G4ZzeJ.png",
  "assets": [],
  "shortlist": false,
  "status": "published",
  "relations": {
    "similar": [
      "callout-numbered-screen",
      "concentric-scope-rings"
    ]
  },
  "license": "Original",
  "publishedAt": null,
  "reproduction": {
    "spec": {
      "format": "slide-16x9",
      "density": "medium",
      "layout": {
        "kind": "annotated",
        "canvas": {
          "w": 1920,
          "h": 1080
        },
        "margin": {
          "top": 96,
          "right": 140,
          "bottom": 96,
          "left": 140
        }
      },
      "type": {
        "title": {
          "size": 44,
          "weight": 700,
          "tracking": "0.01em",
          "leading": 1.3
        },
        "window": {
          "size": 20,
          "weight": 500,
          "leading": 1.5
        },
        "sectionLabel": {
          "size": 20,
          "weight": 500,
          "leading": 1.4
        },
        "nodeName": {
          "size": 22,
          "weight": 700,
          "leading": 1.3
        },
        "insetTitle": {
          "size": 26,
          "weight": 700,
          "leading": 1.3
        },
        "itemNote": {
          "size": 20,
          "weight": 400,
          "leading": 1.5
        },
        "note": {
          "size": 16,
          "weight": 400,
          "leading": 1.6
        }
      },
      "colors": {
        "ground": "#FFFFFF",
        "surface": "#F4F6F9",
        "ink": "#131820",
        "muted": "#667183",
        "accent": "#1F5FA8",
        "rule": "#DBE1E9"
      },
      "rules": [
        "Exactly two lines. One reads as a leader line; three or more stop saying where the magnified region ends",
        "Do not fill the framed box in the whole. Frame and lines alone say 'this is what is enlarged'; a fill makes it ambiguous with 'this is the important one'",
        "State that the overview has no scale. If box sizes are read as meaningful, the very act of magnifying becomes a lie",
        "Magnify one place only. Two blow-ups cross their lines, the correspondence stops being readable, and the overview loses its job",
        "Put finer information in the blow-up. Enlarged at the same granularity, it is not a magnification but wasted space"
      ]
    },
    "prompt": {
      "ja": "以下の仕様でスライドを 1 枚作ってください。\n\n- 版面 1920 × 1080\n- 余白 上 96 右 140 下 96 左 140\n\n## 文字（版面 1920px に対する px）\ntitle  44px / 700 / 字間 0.01em / 行送り 1.3\nwindow  20px / 500 / 行送り 1.5\nsectionLabel  20px / 500 / 行送り 1.4\nnodeName  22px / 700 / 行送り 1.3\ninsetTitle  26px / 700 / 行送り 1.3\nitemNote  20px / 400 / 行送り 1.5\nnote  16px / 400 / 行送り 1.6\n\n## 配色\n地 #FFFFFF / 面 #F4F6F9 / 文字 #131820 / 補助 #667183 / 強調 #1F5FA8 / 罫 #DBE1E9\n\n## 外すと崩れる点\n- 結ぶ線は 2 本。1 本だと引き出し線と区別が付かず、3 本以上だと拡大の範囲がどこまでかを言えなくなる\n- 全体側は塗らない。枠と線だけで「ここを拡大している」と言う。塗ると、拡大の対象なのか重要な要素なのかが区別できない\n- 全体図は縮尺を持たないと明記する。箱の大きさに意味があると読まれると、拡大という操作そのものが嘘になる\n- 拡大は 1 か所だけ。2 か所を同時に拡大すると、線が交差して対応が読めなくなり、全体図の役目が消える\n- 拡大側に全体側より細かい情報を置く。同じ粒度のまま大きくしただけの図は、拡大ではなく余白の無駄づかいになる\n\n内容は［ここに自分の内容を書く］に置き換えてください。寸法と配色はそのまま守ってください。\n正確に再現する場合は、この HTML をそのまま使ってください: https://design-vault.pages.dev/designs/zoom-inset-whole-detail/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\n## Type (px against a 1920px canvas)\ntitle  44px / 700 / tracking 0.01em / leading 1.3\nwindow  20px / 500 / leading 1.5\nsectionLabel  20px / 500 / leading 1.4\nnodeName  22px / 700 / leading 1.3\ninsetTitle  26px / 700 / leading 1.3\nitemNote  20px / 400 / leading 1.5\nnote  16px / 400 / leading 1.6\n\n## Colour\nGround #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9\n\n## Constraints — dropping these breaks it\n- Exactly two lines. One reads as a leader line; three or more stop saying where the magnified region ends\n- Do not fill the framed box in the whole. Frame and lines alone say 'this is what is enlarged'; a fill makes it ambiguous with 'this is the important one'\n- State that the overview has no scale. If box sizes are read as meaningful, the very act of magnifying becomes a lie\n- Magnify one place only. Two blow-ups cross their lines, the correspondence stops being readable, and the overview loses its job\n- Put finer information in the blow-up. Enlarged at the same granularity, it is not a magnification but wasted space\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/zoom-inset-whole-detail/pattern.html."
    },
    "code": {
      "html": "<!doctype html>\n<meta charset=\"utf-8\">\n<title>全体構成と、いま話している一点 — 2 つの縮尺を線で結ぶ</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 にだけ置く。以下の規則は var() か color-mix() で名指す。\n     区分色は持たない —— 強調するのは「いま話している一点」の 1 か所だけで、\n     それ以外の箱に色を与えると、どれが話題なのかが消える。 */\n  :root {\n    --ground: #FFFFFF;\n    --surface: #F4F6F9;\n    --ink: #131820;\n    --muted: #667183;\n    --accent: #1F5FA8;\n    --rule: #DBE1E9;\n  }\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;\n    height: 1080px;\n    background: var(--ground);\n    color: var(--ink);\n    padding: 96px 140px;\n  }\n\n  .content {\n    height: 100%;\n    display: grid;\n    grid-template-rows: auto minmax(0, 1fr) auto;\n  }\n\n  .head { border-bottom: 2px solid var(--rule); padding-bottom: 28px; }\n  .title { font-size: 44px; font-weight: 700; letter-spacing: 0.01em; line-height: 1.3; }\n  .window { margin-top: 14px; font-size: 20px; font-weight: 500; line-height: 1.5; color: var(--muted); }\n\n  .body { display: grid; align-content: center; justify-items: center; }\n\n  .figure { display: block; }\n  .node { fill: var(--surface); stroke: var(--rule); stroke-width: 2; }\n  .flow { fill: none; stroke: var(--muted); stroke-width: 2; }\n  /* 拡大しているのがどこかは、枠と 2 本の線だけで言う。全体側の箱を塗って\n     しまうと、拡大の対象なのか「重要な構成要素」なのかが区別できない。 */\n  .frame { fill: none; stroke: var(--accent); stroke-width: 3; stroke-dasharray: 10 7; }\n  .cone { fill: none; stroke: var(--accent); stroke-width: 1.6; stroke-dasharray: 10 7; }\n  .panel { fill: var(--ground); stroke: var(--accent); stroke-width: 3; }\n  .item { fill: var(--surface); stroke: var(--rule); stroke-width: 2; }\n  .section-label { fill: var(--muted); font-size: 20px; font-weight: 500; line-height: 1.4; }\n  .node-name { fill: var(--ink); font-size: 22px; font-weight: 700; line-height: 1.3; }\n  .inset-title { fill: var(--ink); font-size: 26px; font-weight: 700; line-height: 1.3; }\n  .item-note { fill: var(--muted); font-size: 20px; font-weight: 400; line-height: 1.5; }\n\n  .foot { border-top: 1px solid var(--rule); padding-top: 22px; font-size: 16px; font-weight: 400; line-height: 1.6; 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 つの縮尺を線で結ぶ</h1>\n      <p class=\"window\" data-type=\"window\">対象は会員基盤の刷新 / 全体図は設計書 v4 の再掲 / 拡大は今回の変更範囲</p>\n    </div>\n\n    <div class=\"body\">\n      <!-- 等倍で描く。viewBox と width/height を一致させてあるので、\n           SVG の中の文字の級数は版面の px とそのまま同じ数字になる。\n           画像は置かない —— 公開されるのは版と font.css と woff2 だけなので、\n           隣に置いた画像は手元でだけ出て、公開版では静かに欠ける。 -->\n      <svg class=\"figure\" width=\"1640\" height=\"600\" viewBox=\"0 0 1640 600\">\n        <text class=\"section-label\" data-type=\"sectionLabel\" x=\"40\" y=\"22\" text-anchor=\"start\" dominant-baseline=\"central\">全体構成</text>\n\n        <rect class=\"node\" x=\"40\" y=\"46\" width=\"200\" height=\"64\" rx=\"8\"/>\n        <text class=\"node-name\" data-type=\"nodeName\" x=\"140\" y=\"78\" text-anchor=\"middle\" dominant-baseline=\"central\">利用者</text>\n\n        <rect class=\"node\" x=\"40\" y=\"146\" width=\"200\" height=\"64\" rx=\"8\"/>\n        <text class=\"node-name\" x=\"140\" y=\"178\" text-anchor=\"middle\" dominant-baseline=\"central\">画面</text>\n\n        <rect class=\"node\" x=\"40\" y=\"246\" width=\"200\" height=\"64\" rx=\"8\"/>\n        <text class=\"node-name\" x=\"140\" y=\"278\" text-anchor=\"middle\" dominant-baseline=\"central\">API</text>\n\n        <rect class=\"node\" x=\"40\" y=\"346\" width=\"200\" height=\"64\" rx=\"8\"/>\n        <text class=\"node-name\" x=\"140\" y=\"378\" text-anchor=\"middle\" dominant-baseline=\"central\">データベース</text>\n\n        <path class=\"flow\" d=\"M140 110v36M140 210v36M140 310v36M240 278h56\"/>\n\n        <rect class=\"node\" x=\"300\" y=\"246\" width=\"200\" height=\"64\" rx=\"8\"/>\n        <text class=\"node-name\" x=\"400\" y=\"278\" text-anchor=\"middle\" dominant-baseline=\"central\">認証基盤</text>\n\n        <rect class=\"frame\" x=\"288\" y=\"234\" width=\"224\" height=\"88\" rx=\"12\"/>\n\n        <path class=\"cone\" d=\"M512 234L760 40M512 322L760 560\"/>\n\n        <text class=\"section-label\" x=\"760\" y=\"22\" text-anchor=\"start\" dominant-baseline=\"central\">拡大</text>\n        <rect class=\"panel\" x=\"760\" y=\"40\" width=\"840\" height=\"520\" rx=\"12\"/>\n        <text class=\"inset-title\" data-type=\"insetTitle\" x=\"800\" y=\"90\" text-anchor=\"start\" dominant-baseline=\"central\">認証基盤の中身</text>\n\n        <rect class=\"item\" x=\"800\" y=\"130\" width=\"760\" height=\"120\" rx=\"8\"/>\n        <text class=\"node-name\" x=\"830\" y=\"190\" text-anchor=\"start\" dominant-baseline=\"central\">トークン発行</text>\n        <text class=\"item-note\" x=\"1530\" y=\"190\" text-anchor=\"end\" dominant-baseline=\"central\">有効期限 15 分</text>\n\n        <rect class=\"item\" x=\"800\" y=\"272\" width=\"760\" height=\"120\" rx=\"8\"/>\n        <text class=\"node-name\" x=\"830\" y=\"332\" text-anchor=\"start\" dominant-baseline=\"central\">失効リスト</text>\n        <text class=\"item-note\" x=\"1530\" y=\"332\" text-anchor=\"end\" dominant-baseline=\"central\">毎分の同期</text>\n\n        <rect class=\"item\" x=\"800\" y=\"414\" width=\"760\" height=\"120\" rx=\"8\"/>\n        <text class=\"node-name\" x=\"830\" y=\"474\" text-anchor=\"start\" dominant-baseline=\"central\">監査ログ</text>\n        <text class=\"item-note\" x=\"1530\" y=\"474\" text-anchor=\"end\" dominant-baseline=\"central\">1 年保持</text>\n      </svg>\n    </div>\n\n    <div class=\"foot\" data-type=\"note\">全体図は縮尺を持たない。箱の大きさと距離には意味が無く、意味を持つのは繋がりと、枠が指す一点だけ。</div>\n  </div>\n</div>\n",
      "url": "https://design-vault.pages.dev/designs/zoom-inset-whole-detail/pattern.html",
      "fonts": [
        "https://design-vault.pages.dev/designs/zoom-inset-whole-detail/font.css",
        "https://design-vault.pages.dev/designs/zoom-inset-whole-detail/font-0.woff2",
        "https://design-vault.pages.dev/designs/zoom-inset-whole-detail/font-1.woff2",
        "https://design-vault.pages.dev/designs/zoom-inset-whole-detail/font-2.woff2"
      ]
    }
  },
  "urls": {
    "ja": "https://design-vault.pages.dev/designs/zoom-inset-whole-detail",
    "en": "https://design-vault.pages.dev/en/designs/zoom-inset-whole-detail"
  },
  "notesMarkdown": "構成の話が長くなると、聞き手は「いまどこの話か」を見失う。全体図を毎回\n出し直すのは重く、出さないと迷子になる。拡大図はその中間で、全体を小さく\n残したまま一点だけを詳しく見せる。\n\n2 本の線が要点である。1 本では引き出し線と区別が付かず、3 本以上では拡大の\n範囲がどこまでなのかを言えなくなる。2 本が張る三角形が、そのまま「ここから\nここまでを大きくした」という宣言になる。"
}