版の配色
1920 × 1080 作品として見る 版そのものを描画 — どの倍率でも字は潰れません 骨格・余白・カラムを重ねた状態
1920 × 1080 作品として見る 版そのものを描画 — どの倍率でも字は潰れません 骨格・余白・カラムを重ねた状態
コピーして貼るか、ファイルに保存して渡す。ネットにつながらない環境には「全部入り」を 1 つ渡せば足りる。
このパネルの中身を、URL の先にあるファイルの中身まで含めて 1 つにまとめた Markdown — 大きいのでファイルで渡す(コピーは 32KB まで)
以下の仕様でスライドを 1 枚作ってください。 - 版面 1920 × 1080 - 余白 上 96 右 120 下 96 左 120 ## 文字(版面 1920px に対する px) title 42px / 700 / 字間 0.02em legend 17px / 400 no 14px / 500 / 字間 0.2em / 等幅数字 name 30px / 700 / 行送り 1.35 desc 17px / 400 / 行送り 1.8 scopeLabel 15px / 400 scopeValue 18px / 500 / 等幅数字 note 17px / 400 / 行送り 1.8 tally 15px / 500 ## 配色 地 #F7F7F5 / 面 #FFFFFF / 文字 #17181A / 補助 #74767B / 強調 #23408E / 罫 #DDDEDB ## 外すと崩れる点 - 6 区画はすべて同じ大きさ。1 つでも大きくすると「おすすめ」の図になる - 含む / 別途の区別は罫 1 本で示す。塗ると優劣に見える - 含まないものも同じ区画に置く。落とすと範囲外が見えなくなる 内容は[ここに自分の内容を書く]に置き換えてください。寸法と配色はそのまま守ってください。 正確に再現する場合は、この HTML をそのまま使ってください: https://design-vault.pages.dev/designs/offering-grid-six-cards/pattern.html
/ai/designs/offering-grid-six-cards.json
format: slide-16x9
density: medium
layout:
kind: grid
canvas:
w: 1920
h: 1080
margin:
top: 96
right: 120
bottom: 96
left: 120
type:
title:
size: 42
weight: 700
tracking: 0.02em
legend:
size: 17
weight: 400
no:
size: 14
weight: 500
tracking: 0.2em
numeric: tabular
name:
size: 30
weight: 700
leading: 1.35
desc:
size: 17
weight: 400
leading: 1.8
scopeLabel:
size: 15
weight: 400
scopeValue:
size: 18
weight: 500
numeric: tabular
note:
size: 17
weight: 400
leading: 1.8
tally:
size: 15
weight: 500
colors:
ground: "#F7F7F5"
surface: "#FFFFFF"
ink: "#17181A"
muted: "#74767B"
accent: "#23408E"
rule: "#DDDEDB"
rules:
- 6 区画はすべて同じ大きさ。1 つでも大きくすると「おすすめ」の図になる
- 含む / 別途の区別は罫 1 本で示す。塗ると優劣に見える
- 含まないものも同じ区画に置く。落とすと範囲外が見えなくなる{
"format": "slide-16x9",
"density": "medium",
"layout": {
"kind": "grid",
"canvas": {
"w": 1920,
"h": 1080
},
"margin": {
"top": 96,
"right": 120,
"bottom": 96,
"left": 120
}
},
"type": {
"title": {
"size": 42,
"weight": 700,
"tracking": "0.02em"
},
"legend": {
"size": 17,
"weight": 400
},
"no": {
"size": 14,
"weight": 500,
"tracking": "0.2em",
"numeric": "tabular"
},
"name": {
"size": 30,
"weight": 700,
"leading": 1.35
},
"desc": {
"size": 17,
"weight": 400,
"leading": 1.8
},
"scopeLabel": {
"size": 15,
"weight": 400
},
"scopeValue": {
"size": 18,
"weight": 500,
"numeric": "tabular"
},
"note": {
"size": 17,
"weight": 400,
"leading": 1.8
},
"tally": {
"size": 15,
"weight": 500
}
},
"colors": {
"ground": "#F7F7F5",
"surface": "#FFFFFF",
"ink": "#17181A",
"muted": "#74767B",
"accent": "#23408E",
"rule": "#DDDEDB"
},
"rules": [
"6 区画はすべて同じ大きさ。1 つでも大きくすると「おすすめ」の図になる",
"含む / 別途の区別は罫 1 本で示す。塗ると優劣に見える",
"含まないものも同じ区画に置く。落とすと範囲外が見えなくなる"
]
} /designs/offering-grid-six-cards/pattern.html — 版そのものの HTML。書体の部分集合ごと同梱で、開けばこの絵がそのまま出ます。
<!doctype html>
<meta charset="utf-8">
<title>提供範囲 6 区画 — 網羅を見せ、順位をつけない</title>
<meta name="dv-font" content="Zen Kaku Gothic New:400;500;700">
<link rel="stylesheet" href="./font.css">
<style>
:root {
--ground: #F7F7F5;
--surface: #FFFFFF;
--ink: #17181A;
--muted: #74767B;
--accent: #23408E;
--rule: #DDDEDB;
}
* { 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: 96px 120px;
}
.content { height: 100%; display: grid; grid-template-rows: auto 1fr auto; gap: 40px; }
.head { display: flex; align-items: baseline; justify-content: space-between; gap: 64px; }
.title { font-size: 42px; font-weight: 700; letter-spacing: .02em; }
.legend { font-size: 17px; font-weight: 400; color: var(--muted); }
/* 6 区画はすべて同じ大きさ・同じ描き方。1 つでも大きくすると、
「網羅」の図が「おすすめ」の図に変わってしまう。 */
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, 1fr); gap: 32px; }
.card { background: var(--surface); border: 1px solid var(--rule); padding: 40px 38px 36px;
display: grid; grid-template-rows: auto auto 1fr auto; }
.no { font-size: 14px; font-weight: 500; letter-spacing: .2em; color: var(--muted); font-variant-numeric: tabular-nums; }
.name { margin-top: 16px; font-size: 30px; font-weight: 700; line-height: 1.35; }
.desc { margin-top: 18px; font-size: 17px; font-weight: 400; line-height: 1.8; color: var(--muted); }
.scope { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--rule);
display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.scopeLabel { font-size: 15px; font-weight: 400; color: var(--muted); }
.scopeValue { font-size: 18px; font-weight: 500; font-variant-numeric: tabular-nums; }
/* 「本提案に含む」区画だけ、罫 1 本で範囲を示す。色は 1 つの意味しか持たない。 */
.card[data-in] { border-color: var(--accent); }
.card[data-in] .no { color: var(--accent); }
.card[data-in] .scopeValue { color: var(--accent); }
.foot { border-top: 1px solid var(--rule); padding-top: 24px; display: flex; justify-content: space-between; gap: 48px; }
.note { font-size: 17px; font-weight: 400; line-height: 1.8; color: var(--muted); max-width: 1320px; }
.tally { font-size: 15px; font-weight: 500; color: var(--muted); }
</style>
<div class="artboard" data-artboard>
<div class="content" data-content>
<div class="head">
<h1 class="title" data-type="title">当社がお引き受けする範囲</h1>
<p class="legend" data-type="legend">枠が濃い 4 区画が本提案に含まれます。残り 2 つは別途お見積</p>
</div>
<div class="grid">
<section class="card" data-in>
<p class="no" data-type="no">01</p>
<p class="name" data-type="name">現状調査</p>
<p class="desc" data-type="desc">連携・帳票・権限の棚卸し。台帳に無いものを洗い出すところまで。</p>
<p class="scope"><span class="scopeLabel" data-type="scopeLabel">本提案</span><span class="scopeValue" data-type="scopeValue">含む</span></p>
</section>
<section class="card" data-in>
<p class="no">02</p>
<p class="name">業務設計</p>
<p class="desc">移行後の手順を各課と確定し、受入基準まで文書にします。</p>
<p class="scope"><span class="scopeLabel">本提案</span><span class="scopeValue">含む</span></p>
</section>
<section class="card" data-in>
<p class="no">03</p>
<p class="name">データ移行</p>
<p class="desc">23 本の連携の切替と、7 系統の得意先コードの統合。</p>
<p class="scope"><span class="scopeLabel">本提案</span><span class="scopeValue">含む</span></p>
</section>
<section class="card" data-in>
<p class="no">04</p>
<p class="name">拠点展開</p>
<p class="desc">2 拠点の並行稼働のあと、残り 7 拠点へ順に広げます。</p>
<p class="scope"><span class="scopeLabel">本提案</span><span class="scopeValue">含む</span></p>
</section>
<section class="card">
<p class="no">05</p>
<p class="name">教育・定着支援</p>
<p class="desc">拠点ごとの操作研修と、3 か月の質問受付。人数で費用が動きます。</p>
<p class="scope"><span class="scopeLabel">本提案</span><span class="scopeValue">別途</span></p>
</section>
<section class="card">
<p class="no">06</p>
<p class="name">運用の受託</p>
<p class="desc">移行後の日次監視と一次対応。引き渡し先が決まってからの検討で十分です。</p>
<p class="scope"><span class="scopeLabel">本提案</span><span class="scopeValue">別途</span></p>
</section>
</div>
<div class="foot">
<p class="note" data-type="note">別途とした 2 区画は、いま決めても見積が動きます。人数と引き渡し先が決まってから出したほうが、結果として安く収まります。</p>
<p class="tally" data-type="tally">含む 4 区画 / 別途 2 区画</p>
</div>
</div>
</div>
/designs/offering-grid-six-cards/font.css — 全部入りには入れていない
/* dv-subset v2 — generated by scripts/subset-font.mjs. Do not edit.
* font Zen Kaku Gothic New 400;500;700
* chars 165 (c64e5c8ea2a8aecd)
*
* 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+2f-37, U+2014, U+3001-3002, U+3042, U+3044, U+3046, U+304a-3054, U+3057-305c, U+305f-3060, U+3063-306b, U+306e-3070, U+3078-3079, U+307b-307c, U+307e, U+3080-3082, U+3089-308d, U+3092, U+3094, U+3099, U+30b3-30b4, U+30bf-30c0, U+30c6-30c9, U+30fb-30fc, U+4e00, U+4e26, U+4eba, U+4ed8, U+4f4d, U+4f5c, U+4f9b, U+4fee, U+50cd, U+5148, U+5165, U+51fa, U+5206-5207, U+5225, U+52d5, U+52d9, U+533a, U+5341, U+5378, U+53ce, U+53d7, U+53f0, U+5404, U+5408, U+542b, U+554f, U+56f2, U+57fa, U+5b89, U+5b9a, U+5bfe, U+5c55, U+5e33, U+5e83, U+5f15, U+5f53, U+5f8c, U+5f97, U+5fdc, U+610f, U+624b, U+62e0, U+63d0, U+63f4, U+643a, U+64cd, U+652f, U+6559, U+6570, U+6587, U+65e5, U+66f8, U+66ff, U+6708, U+672c, U+679c, U+67a0, U+67fb, U+6848, U+68da, U+691c, U+696d, U+6a29, U+6b21, U+6b8b, U+6c7a, U+6d17, U+6e21, U+6e96, U+6fc3, U+70b9, U+7121, U+72b6, U+73fe, U+7528, U+753b, U+76e3, U+7740, U+7814, U+78ba, U+793e, U+7968, U+79fb, U+7a3c, U+7a4d, U+7bc4, U+7cfb, U+7d50, U+7d71, U+7db2, U+7f85, U+80b2, U+884c, U+898b, U+8996, U+8a08, U+8a0e, U+8a17, U+8a2d, U+8ab2, U+8abf, U+8cbb, U+8cea, U+9014, U+9023, U+904b, U+958b, U+9650, U+9806;
}
@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+2f-37, U+2014, U+3001-3002, U+3042, U+3044, U+3046, U+304a-3054, U+3057-305c, U+305f-3060, U+3063-306b, U+306e-3070, U+3078-3079, U+307b-307c, U+307e, U+3080-3082, U+3089-308d, U+3092, U+3094, U+3099, U+30b3-30b4, U+30bf-30c0, U+30c6-30c9, U+30fb-30fc, U+4e00, U+4e26, U+4eba, U+4ed8, U+4f4d, U+4f5c, U+4f9b, U+4fee, U+50cd, U+5148, U+5165, U+51fa, U+5206-5207, U+5225, U+52d5, U+52d9, U+533a, U+5341, U+5378, U+53ce, U+53d7, U+53f0, U+5404, U+5408, U+542b, U+554f, U+56f2, U+57fa, U+5b89, U+5b9a, U+5bfe, U+5c55, U+5e33, U+5e83, U+5f15, U+5f53, U+5f8c, U+5f97, U+5fdc, U+610f, U+624b, U+62e0, U+63d0, U+63f4, U+643a, U+64cd, U+652f, U+6559, U+6570, U+6587, U+65e5, U+66f8, U+66ff, U+6708, U+672c, U+679c, U+67a0, U+67fb, U+6848, U+68da, U+691c, U+696d, U+6a29, U+6b21, U+6b8b, U+6c7a, U+6d17, U+6e21, U+6e96, U+6fc3, U+70b9, U+7121, U+72b6, U+73fe, U+7528, U+753b, U+76e3, U+7740, U+7814, U+78ba, U+793e, U+7968, U+79fb, U+7a3c, U+7a4d, U+7bc4, U+7cfb, U+7d50, U+7d71, U+7db2, U+7f85, U+80b2, U+884c, U+898b, U+8996, U+8a08, U+8a0e, U+8a17, U+8a2d, U+8ab2, U+8abf, U+8cbb, U+8cea, U+9014, U+9023, U+904b, U+958b, U+9650, U+9806;
}
@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+2f-37, U+2014, U+3001-3002, U+3042, U+3044, U+3046, U+304a-3054, U+3057-305c, U+305f-3060, U+3063-306b, U+306e-3070, U+3078-3079, U+307b-307c, U+307e, U+3080-3082, U+3089-308d, U+3092, U+3094, U+3099, U+30b3-30b4, U+30bf-30c0, U+30c6-30c9, U+30fb-30fc, U+4e00, U+4e26, U+4eba, U+4ed8, U+4f4d, U+4f5c, U+4f9b, U+4fee, U+50cd, U+5148, U+5165, U+51fa, U+5206-5207, U+5225, U+52d5, U+52d9, U+533a, U+5341, U+5378, U+53ce, U+53d7, U+53f0, U+5404, U+5408, U+542b, U+554f, U+56f2, U+57fa, U+5b89, U+5b9a, U+5bfe, U+5c55, U+5e33, U+5e83, U+5f15, U+5f53, U+5f8c, U+5f97, U+5fdc, U+610f, U+624b, U+62e0, U+63d0, U+63f4, U+643a, U+64cd, U+652f, U+6559, U+6570, U+6587, U+65e5, U+66f8, U+66ff, U+6708, U+672c, U+679c, U+67a0, U+67fb, U+6848, U+68da, U+691c, U+696d, U+6a29, U+6b21, U+6b8b, U+6c7a, U+6d17, U+6e21, U+6e96, U+6fc3, U+70b9, U+7121, U+72b6, U+73fe, U+7528, U+753b, U+76e3, U+7740, U+7814, U+78ba, U+793e, U+7968, U+79fb, U+7a3c, U+7a4d, U+7bc4, U+7cfb, U+7d50, U+7d71, U+7db2, U+7f85, U+80b2, U+884c, U+898b, U+8996, U+8a08, U+8a0e, U+8a17, U+8a2d, U+8ab2, U+8abf, U+8cbb, U+8cea, U+9014, U+9023, U+904b, U+958b, U+9650, U+9806;
}
出典を持たない自作パターン。pattern.html が版そのもので、cover.png と frontmatter の
layout / type / colors はどちらもそこから機械的に測った結果。編集するのは 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.