1920 × 1080 Seen as a design The artboard itself, drawn live — sharp at any zoom Structure, margins and columns overlaid
1920 × 1080 Seen as a design The artboard itself, drawn live — sharp at any zoom Structure, margins and columns overlaid
Copy and paste, or save a file and hand it over. For a machine with no network, one “Everything” file is enough.
Everything in this panel, including the contents behind each URL, in one Markdown file — Large, so it goes as a file (copy is for 32 KB and under)
Produce one slide to the following specification. - Canvas 1920 × 1080 - Margin top 132 right 140 bottom 132 left 140 - 4 equal columns, gap 40 ## Emphasis column 2 only, by fill and nothing else ## Type (px against a 1920px canvas) title 52px / 700 / tracking 0.01em / leading 1.3 lede 19px / 400 / leading 1.8 quarter 15px / 500 / tracking 0.16em / uppercase theme 34px / 700 / leading 1.35 detail 17px / 400 / leading 1.8 ## Colour Ground #FFFFFF / Surface #F2F4F6 / Ink #14171A / Muted #79808A / Accent #0F6B5E / Rule #D8DDE2 ## Constraints — dropping these breaks it - Keep the four bands equal — encoding duration as width reads as slippage - Fill one band only; marking the axis dot and the band both gives you two 'now's - Two lines per band — a third breaks the equal heights that carry the point - Do not fill the frame: heading at the top, timeline at the bottom, the middle left empty Replace the content with [your content]. Keep the measurements and colours as given. For an exact reproduction, use the verbatim HTML at https://design-vault.pages.dev/designs/roadmap-4phase-band/pattern.html.
/ai/designs/roadmap-4phase-band.json
format: slide-16x9
density: low
layout:
kind: timeline
canvas:
w: 1920
h: 1080
margin:
top: 132
right: 140
bottom: 132
left: 140
columns:
count: 4
gap: 40
emphasis:
column: 2
via:
- fill
type:
title:
size: 52
weight: 700
tracking: 0.01em
leading: 1.3
lede:
size: 19
weight: 400
leading: 1.8
quarter:
size: 15
weight: 500
tracking: 0.16em
transform: upper
theme:
size: 34
weight: 700
leading: 1.35
detail:
size: 17
weight: 400
leading: 1.8
colors:
ground: "#FFFFFF"
surface: "#F2F4F6"
ink: "#14171A"
muted: "#79808A"
accent: "#0F6B5E"
rule: "#D8DDE2"
rules:
- Keep the four bands equal — encoding duration as width reads as slippage
- Fill one band only; marking the axis dot and the band both gives you two 'now's
- Two lines per band — a third breaks the equal heights that carry the point
- "Do not fill the frame: heading at the top, timeline at the bottom, the middle left empty"{
"format": "slide-16x9",
"density": "low",
"layout": {
"kind": "timeline",
"canvas": {
"w": 1920,
"h": 1080
},
"margin": {
"top": 132,
"right": 140,
"bottom": 132,
"left": 140
},
"columns": {
"count": 4,
"gap": 40
},
"emphasis": {
"column": 2,
"via": [
"fill"
]
}
},
"type": {
"title": {
"size": 52,
"weight": 700,
"tracking": "0.01em",
"leading": 1.3
},
"lede": {
"size": 19,
"weight": 400,
"leading": 1.8
},
"quarter": {
"size": 15,
"weight": 500,
"tracking": "0.16em",
"transform": "upper"
},
"theme": {
"size": 34,
"weight": 700,
"leading": 1.35
},
"detail": {
"size": 17,
"weight": 400,
"leading": 1.8
}
},
"colors": {
"ground": "#FFFFFF",
"surface": "#F2F4F6",
"ink": "#14171A",
"muted": "#79808A",
"accent": "#0F6B5E",
"rule": "#D8DDE2"
},
"rules": [
"Keep the four bands equal — encoding duration as width reads as slippage",
"Fill one band only; marking the axis dot and the band both gives you two 'now's",
"Two lines per band — a third breaks the equal heights that carry the point",
"Do not fill the frame: heading at the top, timeline at the bottom, the middle left empty"
]
} /designs/roadmap-4phase-band/pattern.html — The artboard itself, font subset included — open it and this picture draws.
<!doctype html>
<meta charset="utf-8">
<title>四半期ロードマップ — 4 期を等幅の帯で</title>
<meta name="dv-font" content="Zen Kaku Gothic New:400;500;700">
<link rel="stylesheet" href="./font.css">
<style>
/* この版そのもの。index.md の layout / type / colors は、この HTML を
scripts/render-pattern.mjs で実測した結果であって、別に書いた説明ではない。 */
:root {
--ground: #FFFFFF;
--surface: #F2F4F6;
--ink: #14171A;
--muted: #79808A;
--accent: #0F6B5E;
--rule: #D8DDE2;
}
* { box-sizing: border-box; margin: 0; }
html, body { width: 1920px; height: 1080px; }
body { font-family: "Zen Kaku Gothic New", "IPAGothic", sans-serif; }
.artboard {
width: 1920px; height: 1080px;
background: var(--ground); color: var(--ink);
padding: 132px 140px; /* → layout.margin */
}
/* [data-content] は「版面(安全領域)」そのもので、中身の外接矩形ではない。
height:100% で余白と一対一に対応させる — auto にすると記録される余白が
文章量で動き、設計値でなくなる(中身を引き伸ばして帳尻を合わせるのも同じく誤り)。
版面を使い切らないのは設計の自由で、下端に余白が残ってよい。 */
/* 見出しを上端に、時系列を下端に置いて版面の上下を使い切る。
間は 1fr で空ける — 空白そのものが構成要素。 */
.content { height: 100%; display: grid; grid-template-rows: auto 1fr auto; }
.head { display: grid; gap: 18px; }
.strip { display: grid; gap: 56px; }
.axis { position: relative; height: 1px; background: var(--rule); }
.axis span {
position: absolute; top: -4px; width: 9px; height: 9px;
background: var(--ground); border: 1px solid var(--rule); border-radius: 50%;
}
.axis span[data-now] { background: var(--accent); border-color: var(--accent); }
.bands { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.band {
background: var(--surface); border-top: 1px solid var(--rule);
padding: 40px 36px 44px;
}
/* 強調は塗り 1 手段。幅も高さも変えない。 */
.band[data-emphasis] { background: var(--accent); border-top-color: var(--accent); }
/* 塗った帯の上では地が文字の色になる。リテラルではなく役割で書くので、
配色を差し替えてもこの反転はそのまま成り立つ。 */
.band[data-emphasis] .quarter { color: color-mix(in srgb, var(--ground) 72%, transparent); }
.band[data-emphasis] .theme,
.band[data-emphasis] .detail { color: var(--ground); }
.title { font-size: 52px; font-weight: 700; line-height: 1.3; letter-spacing: .01em; }
.lede { font-size: 19px; font-weight: 400; line-height: 1.8; color: var(--muted); }
.quarter { font-size: 15px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.theme { font-size: 34px; font-weight: 700; line-height: 1.35; margin-top: 22px; }
.detail { font-size: 17px; font-weight: 400; line-height: 1.8; color: var(--muted); margin-top: 24px; }
</style>
<div class="artboard" data-artboard>
<div class="content" data-content>
<div class="head">
<h1 class="title" data-type="title">2026 年度 ロードマップ</h1>
<p class="lede" data-type="lede">4 期を等幅の帯で並べ、現在地だけを塗る。<br>期の長さではなく、やることの順序を見せる。</p>
</div>
<div></div>
<div class="strip">
<div class="axis">
<span style="left:11.5%"></span>
<span style="left:37.2%" data-now></span>
<span style="left:62.8%"></span>
<span style="left:88.5%"></span>
</div>
<div class="bands">
<section class="band" data-col="1">
<p class="quarter" data-type="quarter">Q1</p>
<p class="theme" data-type="theme">現状把握</p>
<p class="detail" data-type="detail">棚卸しと課題の特定。<br>この期は作らない。</p>
</section>
<section class="band" data-col="2" data-emphasis="fill">
<p class="quarter">Q2</p>
<p class="theme">基盤整備</p>
<p class="detail">土台を 1 本に統合。<br>後戻りをここで潰す。</p>
</section>
<section class="band" data-col="3">
<p class="quarter">Q3</p>
<p class="theme">展開</p>
<p class="detail">対象を段階的に広げる。<br>指標を毎月見る。</p>
</section>
<section class="band" data-col="4">
<p class="quarter">Q4</p>
<p class="theme">定着</p>
<p class="detail">運用に引き渡す。<br>手離れを確認する。</p>
</section>
</div>
</div>
</div>
</div>
/designs/roadmap-4phase-band/font.css — Not in Everything
/* dv-subset v2 — generated by scripts/subset-font.mjs. Do not edit.
* font Zen Kaku Gothic New 400;500;700
* chars 100 (c2e585ba90282f27)
*
* pattern.html の文字だけを含む部分集合。描画時に外部へ取りに行かないよう同梱する。
* 版の文字を変えたら取り直すこと — 忘れると足りない字が豆腐になる。
* その取り忘れは pattern-entries.test.ts が上の指紋で検出する。
*/
@font-face {
font-family: 'Zen Kaku Gothic New';
font-style: normal;
font-weight: 400;
font-display: block;
src: url(./font-0.woff2) format('woff2');
unicode-range: U+30-34, U+36, U+51, U+2014, U+3001-3002, U+3044, U+304d-305c, U+305f-3060, U+3066-306b, U+306e-3071, U+3078-307a, U+3084, U+3089-308c, U+3092, U+3099-309a, U+30c3, U+30c8-30c9, U+30d5-30d7, U+30de, U+30ed, U+30fc, U+4e26, U+4f5c, U+5099, U+534a, U+5378, U+53f0, U+5408, U+56db, U+571f, U+5728, U+5730, U+57fa, U+5857, U+5b9a, U+5bfe, U+5c55, U+5e2f, U+5e45, U+5e74, U+5e83, U+5e8f, U+5ea6, U+5f15, U+5f8c, U+623b, U+624b, U+628a, U+6307, U+63e1, U+6574, U+6708, U+671f, U+672c, U+68da, U+6a19, U+6bb5, U+6bce, U+6e21, U+6f70, U+7279, U+72b6, U+73fe, U+7528, U+7684, U+76e4, U+7740, U+78ba, U+7b49, U+7d71, U+898b, U+8a8d, U+8ab2, U+8c61, U+904b, U+9577, U+958b, U+968e, U+96e2, U+9806, U+984c;
}
@font-face {
font-family: 'Zen Kaku Gothic New';
font-style: normal;
font-weight: 500;
font-display: block;
src: url(./font-1.woff2) format('woff2');
unicode-range: U+30-34, U+36, U+51, U+2014, U+3001-3002, U+3044, U+304d-305c, U+305f-3060, U+3066-306b, U+306e-3071, U+3078-307a, U+3084, U+3089-308c, U+3092, U+3099-309a, U+30c3, U+30c8-30c9, U+30d5-30d7, U+30de, U+30ed, U+30fc, U+4e26, U+4f5c, U+5099, U+534a, U+5378, U+53f0, U+5408, U+56db, U+571f, U+5728, U+5730, U+57fa, U+5857, U+5b9a, U+5bfe, U+5c55, U+5e2f, U+5e45, U+5e74, U+5e83, U+5e8f, U+5ea6, U+5f15, U+5f8c, U+623b, U+624b, U+628a, U+6307, U+63e1, U+6574, U+6708, U+671f, U+672c, U+68da, U+6a19, U+6bb5, U+6bce, U+6e21, U+6f70, U+7279, U+72b6, U+73fe, U+7528, U+7684, U+76e4, U+7740, U+78ba, U+7b49, U+7d71, U+898b, U+8a8d, U+8ab2, U+8c61, U+904b, U+9577, U+958b, U+968e, U+96e2, U+9806, U+984c;
}
@font-face {
font-family: 'Zen Kaku Gothic New';
font-style: normal;
font-weight: 700;
font-display: block;
src: url(./font-2.woff2) format('woff2');
unicode-range: U+30-34, U+36, U+51, U+2014, U+3001-3002, U+3044, U+304d-305c, U+305f-3060, U+3066-306b, U+306e-3071, U+3078-307a, U+3084, U+3089-308c, U+3092, U+3099-309a, U+30c3, U+30c8-30c9, U+30d5-30d7, U+30de, U+30ed, U+30fc, U+4e26, U+4f5c, U+5099, U+534a, U+5378, U+53f0, U+5408, U+56db, U+571f, U+5728, U+5730, U+57fa, U+5857, U+5b9a, U+5bfe, U+5c55, U+5e2f, U+5e45, U+5e74, U+5e83, U+5e8f, U+5ea6, U+5f15, U+5f8c, U+623b, U+624b, U+628a, U+6307, U+63e1, U+6574, U+6708, U+671f, U+672c, U+68da, U+6a19, U+6bb5, U+6bce, U+6e21, U+6f70, U+7279, U+72b6, U+73fe, U+7528, U+7684, U+76e4, U+7740, U+78ba, U+7b49, U+7d71, U+898b, U+8a8d, U+8ab2, U+8c61, U+904b, U+9577, U+958b, U+968e, U+96e2, U+9806, U+984c;
}
出典を持たない自作パターン。pattern.html が版そのもので、cover.png と
frontmatter の寸法はどちらもそこから機械的に出している。編集するのは pattern.html だけ。
A self-authored pattern. pattern.html is the artboard itself; both cover.png and the
measurements in the frontmatter are derived from it, so the three cannot drift apart.
Edit the artboard, never the numbers.