Design Vault Search use case, structure, colour, notes /
Index Categories Tags 日本語

Deck

The Basic Ten — The Slides Every Deck Needs, Run Through One Briefing

Ten slides from the speaker's introduction to the contacts at the end — bullets, an action-titled chart, FAQ, glossary: the pages any deck reaches for

10 slides · Slide 16:9

Take it with you JSON However many slides, one action. They are joined in order, so the sequence survives the paste.

Reading order

  1. 01 People Speaker Profile — A Portrait Frame and Only the Career That Earns the Talk Speaker Profile — A Portrait Frame and Only the Career That Earns the Talk
  2. 02 Summary Three-Level Bullets — Each Level Gets Its Own Mark and Size Three-Level Bullets — Each Level Gets Its Own Mark and Size
  3. 03 KPI Report Action Title with Chart — The Headline States It, the Side Column Adds What Follows Action Title with Chart — The Headline States It, the Side Column Adds What Follows
  4. 04 Summary Key Message with Three Supports — The Claim on Top, Three Reasons Holding It Up Key Message with Three Supports — The Claim on Top, Three Reasons Holding It Up
  5. 05 Problem / Solution Half-Bleed Figure — The Left Half Is the Picture, the Right Half the Text Half-Bleed Figure — The Left Half Is the Picture, the Right Half the Text
  6. 06 Summary Chapter Recap — Three Takeaways and a Bridge to What Comes Next Chapter Recap — Three Takeaways and a Bridge to What Comes Next
  7. 07 Comparison Do and Don't — Behaviours in Pairs, Row by Row Do and Don't — Behaviours in Pairs, Row by Row
  8. 08 FAQ FAQ — Six Pairs, Questions Bold and Answers Short FAQ — Six Pairs, Questions Bold and Answers Short
  9. 09 Glossary Glossary — Term, Reading, Meaning and First Use, One Row Each Glossary — Term, Reading, Meaning and First Use, One Row Each
  10. 10 Closing / Contact Closing with Contacts — Thanks, Then a Way In for Later Questions Closing with Contacts — Thanks, Then a Way In for Later Questions

About this deck

この一式について / About this deck

どんな資料にも出てくるのに、書庫に版が無かった枚を 10 枚で通したもの。題材は架空の 「問い合わせ窓口の一本化」の社内説明会で、登壇者紹介 → 理由(箇条書き・グラフ・主張と根拠) → 変わること(図版・まとめ)→ お願い(する・しない)→ 想定問答 → 用語集 → 締めの順に並ぶ。

配色は system-project 一式と同じ淡地・濃地の 2 組で、濃地は締めの 1 枚だけ。どの 1 枚も system-project の 16 枚と差し替えて使える —— 表紙・目次・中扉はそちらから引く。

Ten slides every deck needs that the vault had no artboard for, run through one fictional internal briefing: the speaker, the reasons, what changes, what we ask of you, the FAQ, the glossary, and the close. Drawn in the system-project deck’s two palettes, with only the closing slide on the dark ground, so any of them can stand in among those sixteen — take the cover, agenda and dividers from there.

Take it with you

Copy and paste, or save a file and hand it over. For a machine with no network, one “Everything” file is enough.

Everything

slide-basics-everything.md

Everything in this panel, including the contents behind each URL, in one Markdown file

Prompt

11.9 KB
# Speaker Profile — A Portrait Frame and Only the Career That Earns the Talk
Produce one slide to the following specification.

- Canvas 1920 × 1080
- Margin top 96 right 140 bottom 96 left 140
- 2 equal columns, gap 96

## Type (px against a 1920px canvas)
kicker  20px / 500 / tracking 0.16em
name  64px / 700 / tracking 0.06em / leading 1.2
reading  22px / 400 / tracking 0.12em
role  26px / 500 / leading 1.6
year  22px / 500 / tabular numerals
what  24px / 400 / leading 1.6
todayLabel  20px / 700
todayText  22px / 400 / leading 1.7
folio  16px / 400 / tabular numerals

## Colour
Ground #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9

## Constraints — dropping these breaks it
- 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

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/speaker-profile-portrait/pattern.html.

---

# Three-Level Bullets — Each Level Gets Its Own Mark and Size
Produce one slide to the following specification.

- Canvas 1920 × 1080
- Margin top 96 right 140 bottom 96 left 140

## Type (px against a 1920px canvas)
kicker  20px / 500 / tracking 0.16em
title  52px / 700 / leading 1.35
t1  32px / 700 / leading 1.5
t2  26px / 400 / leading 1.6
t3  22px / 400 / leading 1.6
folio  16px / 400 / tabular numerals

## Colour
Ground #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9

## Constraints — dropping these breaks it
- Three levels at most — if a fourth is needed, that branch becomes its own slide
- Change mark, size and colour per level — with only one of them, the hierarchy disappears from the back of the room
- Indent on a fixed step (48px), not the width of the mark, so swapping marks never moves the text edge
- Four first-level items at most; figures live on the third level, picked out in bold

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/bullets-three-levels/pattern.html.

---

# Action Title with Chart — The Headline States It, the Side Column Adds What Follows
Produce one slide to the following specification.

- Canvas 1920 × 1080
- Margin top 96 right 140 bottom 96 left 140
- 2 equal columns, gap 80

## Type (px against a 1920px canvas)
kicker  20px / 500 / tracking 0.16em
title  46px / 700 / leading 1.4
chartTitle  24px / 700
unit  20px / 400
source  16px / 400
sideLabel  20px / 700 / tracking 0.12em
n  26px / 700 / tabular numerals
pt  26px / 700 / leading 1.5
pd  21px / 400 / leading 1.7
folio  16px / 400 / tabular numerals

## Colour
Ground #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9

## Constraints — dropping these breaks it
- The headline says what the chart means, not what it is; the chart's title goes small above the plot
- Only the bars the headline points at take the accent; the rest drop to the faintest tone that still reads
- Three takeaways, two lines each — longer than the chart and it is another slide
- Always give the unit and the source — and say so when the numbers are illustrative

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/action-title-chart-takeaway/pattern.html.

---

# Key Message with Three Supports — The Claim on Top, Three Reasons Holding It Up
Produce one slide to the following specification.

- Canvas 1920 × 1080
- Margin top 96 right 140 bottom 96 left 140
- 3 equal columns, gap 48

## Type (px against a 1920px canvas)
kicker  20px / 500 / tracking 0.16em
claimLabel  20px / 500 / tracking 0.16em
claimText  56px / 700 / leading 1.4
sLabel  20px / 700 / tracking 0.12em
sFigure  72px / 700 / leading 1.1 / tabular numerals
sHead  30px / 700 / leading 1.5
sBody  24px / 400 / leading 1.75
folio  16px / 400 / tabular numerals

## Colour
Ground #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9

## Constraints — dropping these breaks it
- Box the claim and give it its own layer — on the same ground it reads as a fourth item
- Three supports: two is thin, four is not remembered
- Each support carries one figure — without one, a support is the claim reworded
- Draw the lines down from the claim; placed side by side, they do not read as holding it up

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/key-message-three-supports/pattern.html.

---

# Half-Bleed Figure — The Left Half Is the Picture, the Right Half the Text
Produce one slide to the following specification.

- Canvas 1920 × 1080
- Margin top 0 right 0 bottom 0 left 0
- 2 equal columns, gap 0

## Type (px against a 1920px canvas)
caption  20px / 400 / leading 1.6
kicker  20px / 500 / tracking 0.16em
title  50px / 700 / leading 1.4
lede  24px / 400 / leading 1.85
fLabel  20px / 500
fValue  26px / 700 / tabular numerals
folio  16px / 400 / tabular numerals

## Colour
Ground #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9

## Constraints — dropping these breaks it
- Bleed the figure to the edges; margins belong to the text side only
- Put the caption on a band at the foot, never over the picture — it reads whatever photo arrives
- Until a photo exists, three tones of flat shapes stand in for depth — never draw a person or an object
- Three facts, set at the foot; run on after the body they compete with the picture

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/half-bleed-figure-text/pattern.html.

---

# Chapter Recap — Three Takeaways and a Bridge to What Comes Next
Produce one slide to the following specification.

- Canvas 1920 × 1080
- Margin top 96 right 140 bottom 96 left 140

## Type (px against a 1920px canvas)
kicker  20px / 500 / tracking 0.16em
title  52px / 700 / leading 1.35
n  72px / 700 / leading 1 / tabular numerals
state  34px / 700 / leading 1.45
back  22px / 400 / leading 1.7
nextLabel  20px / 700 / tracking 0.12em
nextTitle  28px / 700
nextWhat  22px / 400
folio  16px / 400 / tabular numerals

## Colour
Ground #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9

## Constraints — dropping these breaks it
- Three takeaways, one sentence each — list the whole chapter and it becomes a table of contents
- Under each, one line of why — so it can be recalled without paging back
- Fence the next chapter in a panel, smaller than the takeaways — at the same size, the next chapter seems to have started

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/recap-key-takeaways/pattern.html.

---

# Do and Don't — Behaviours in Pairs, Row by Row
Produce one slide to the following specification.

- Canvas 1920 × 1080
- Margin top 96 right 140 bottom 96 left 140
- 2 equal columns, gap 48

## Type (px against a 1920px canvas)
kicker  20px / 500 / tracking 0.16em
title  52px / 700 / leading 1.35
hLabel  30px / 700
say  27px / 700 / leading 1.5
eg  22px / 400 / leading 1.7
folio  16px / 400 / tabular numerals

## Colour
Ground #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9

## Constraints — dropping these breaks it
- Set both columns in one grid so paired rows share a height — column by column, the pairs come apart
- Grey out the don't side and hollow its mark — at equal weight, the don't is what people remember
- Give each row the actual words in quotes — the name of a behaviour does not put the sentence in anyone's mouth
- Three pairs at most

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/do-dont-paired/pattern.html.

---

# FAQ — Six Pairs, Questions Bold and Answers Short
Produce one slide to the following specification.

- Canvas 1920 × 1080
- Margin top 96 right 140 bottom 96 left 140
- 2 equal columns, gap 64

## Type (px against a 1920px canvas)
kicker  20px / 500 / tracking 0.16em
title  52px / 700 / leading 1.35
mark  28px / 700 / leading 1.45
q  28px / 700 / leading 1.45
markA  28px / 700 / leading 1.45
a  22px / 400 / leading 1.75
folio  16px / 400 / tabular numerals

## Colour
Ground #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9

## Constraints — dropping these breaks it
- Write the questions in the asker's words — the sentence actually asked, not a topic heading
- Answer in one sentence, two lines at most — anything longer earns its own slide
- Order by how often it is asked; read down the left column, then the right
- Colour Q and A differently — only Q takes the accent, so a skim follows the questions

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/faq-question-answer-pairs/pattern.html.

---

# Glossary — Term, Reading, Meaning and First Use, One Row Each
Produce one slide to the following specification.

- Canvas 1920 × 1080
- Margin top 96 right 140 bottom 96 left 140

## Type (px against a 1920px canvas)
kicker  20px / 500 / tracking 0.16em
title  52px / 700 / leading 1.35
th  20px / 500
term  27px / 700
reading  20px / 400 / tracking 0.04em
def  22px / 400 / leading 1.7
where  20px / 500 / tabular numerals
folio  16px / 400 / tabular numerals

## Colour
Ground #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9

## Constraints — dropping these breaks it
- Define the word as this document uses it — a dictionary definition drifts from the usage
- Give the reading under each term — in-house words are exactly the ones read differently
- Put the first page at the right, so the glossary leads back into the deck
- Sort by the syllabary — in order of appearance, nothing can be looked up

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/glossary-term-definition/pattern.html.

---

# Closing with Contacts — Thanks, Then a Way In for Later Questions
Produce one slide to the following specification.

- Canvas 1920 × 1080
- Margin top 120 right 200 bottom 96 left 200

## Type (px against a 1920px canvas)
thanks  72px / 700 / tracking 0.04em / leading 1.3
sub  26px / 400 / leading 1.7
cLabel  20px / 500 / tracking 0.12em
cValue  30px / 700 / tabular numerals
cNote  20px / 400 / leading 1.6
folio  16px / 400 / tabular numerals

## Colour
Ground #111722 / Surface #1A2231 / Ink #E9EDF4 / Muted #8894A6 / Accent #5AA2E8 / Rule #2B3445

## Constraints — dropping these breaks it
- Three contacts at most, ordered urgent, then reference, then a person
- Say when and how fast each one answers — a bare address does not tell anyone which to use
- Draw only the three finder squares for the code frame — never a pattern that would actually scan
- No request or decision here — that is the previous slide's job

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/closing-thanks-contact/pattern.html.

Spec

11.5 KB
# Speaker Profile — A Portrait Frame and Only the Career That Earns the Talk
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

---

# Three-Level Bullets — Each Level Gets Its Own Mark and Size
format: slide-16x9
density: medium
layout:
  kind: stack
  canvas:
    w: 1920
    h: 1080
  margin:
    top: 96
    right: 140
    bottom: 96
    left: 140
type:
  kicker:
    size: 20
    weight: 500
    tracking: 0.16em
  title:
    size: 52
    weight: 700
    leading: 1.35
  t1:
    size: 32
    weight: 700
    leading: 1.5
  t2:
    size: 26
    weight: 400
    leading: 1.6
  t3:
    size: 22
    weight: 400
    leading: 1.6
  folio:
    size: 16
    weight: 400
    numeric: tabular
colors:
  ground: "#FFFFFF"
  surface: "#F4F6F9"
  ink: "#131820"
  muted: "#667183"
  accent: "#1F5FA8"
  rule: "#DBE1E9"
rules:
  - Three levels at most — if a fourth is needed, that branch becomes its own slide
  - Change mark, size and colour per level — with only one of them, the hierarchy disappears from the back of the room
  - Indent on a fixed step (48px), not the width of the mark, so swapping marks never moves the text edge
  - Four first-level items at most; figures live on the third level, picked out in bold

---

# Action Title with Chart — The Headline States It, the Side Column Adds What Follows
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: 80
type:
  kicker:
    size: 20
    weight: 500
    tracking: 0.16em
  title:
    size: 46
    weight: 700
    leading: 1.4
  chartTitle:
    size: 24
    weight: 700
  unit:
    size: 20
    weight: 400
  source:
    size: 16
    weight: 400
  sideLabel:
    size: 20
    weight: 700
    tracking: 0.12em
  n:
    size: 26
    weight: 700
    numeric: tabular
  pt:
    size: 26
    weight: 700
    leading: 1.5
  pd:
    size: 21
    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:
  - The headline says what the chart means, not what it is; the chart's title goes small above the plot
  - Only the bars the headline points at take the accent; the rest drop to the faintest tone that still reads
  - Three takeaways, two lines each — longer than the chart and it is another slide
  - Always give the unit and the source — and say so when the numbers are illustrative

---

# Key Message with Three Supports — The Claim on Top, Three Reasons Holding It Up
format: slide-16x9
density: medium
layout:
  kind: 3-column
  canvas:
    w: 1920
    h: 1080
  margin:
    top: 96
    right: 140
    bottom: 96
    left: 140
  columns:
    count: 3
    gap: 48
type:
  kicker:
    size: 20
    weight: 500
    tracking: 0.16em
  claimLabel:
    size: 20
    weight: 500
    tracking: 0.16em
  claimText:
    size: 56
    weight: 700
    leading: 1.4
  sLabel:
    size: 20
    weight: 700
    tracking: 0.12em
  sFigure:
    size: 72
    weight: 700
    leading: 1.1
    numeric: tabular
  sHead:
    size: 30
    weight: 700
    leading: 1.5
  sBody:
    size: 24
    weight: 400
    leading: 1.75
  folio:
    size: 16
    weight: 400
    numeric: tabular
colors:
  ground: "#FFFFFF"
  surface: "#F4F6F9"
  ink: "#131820"
  muted: "#667183"
  accent: "#1F5FA8"
  rule: "#DBE1E9"
rules:
  - Box the claim and give it its own layer — on the same ground it reads as a fourth item
  - "Three supports: two is thin, four is not remembered"
  - Each support carries one figure — without one, a support is the claim reworded
  - Draw the lines down from the claim; placed side by side, they do not read as holding it up

---

# Half-Bleed Figure — The Left Half Is the Picture, the Right Half the Text
format: slide-16x9
density: low
layout:
  kind: full-bleed
  canvas:
    w: 1920
    h: 1080
  margin:
    top: 0
    right: 0
    bottom: 0
    left: 0
  columns:
    count: 2
    gap: 0
type:
  caption:
    size: 20
    weight: 400
    leading: 1.6
  kicker:
    size: 20
    weight: 500
    tracking: 0.16em
  title:
    size: 50
    weight: 700
    leading: 1.4
  lede:
    size: 24
    weight: 400
    leading: 1.85
  fLabel:
    size: 20
    weight: 500
  fValue:
    size: 26
    weight: 700
    numeric: tabular
  folio:
    size: 16
    weight: 400
    numeric: tabular
colors:
  ground: "#FFFFFF"
  surface: "#F4F6F9"
  ink: "#131820"
  muted: "#667183"
  accent: "#1F5FA8"
  rule: "#DBE1E9"
rules:
  - Bleed the figure to the edges; margins belong to the text side only
  - Put the caption on a band at the foot, never over the picture — it reads whatever photo arrives
  - Until a photo exists, three tones of flat shapes stand in for depth — never draw a person or an object
  - Three facts, set at the foot; run on after the body they compete with the picture

---

# Chapter Recap — Three Takeaways and a Bridge to What Comes Next
format: slide-16x9
density: low
layout:
  kind: stack
  canvas:
    w: 1920
    h: 1080
  margin:
    top: 96
    right: 140
    bottom: 96
    left: 140
type:
  kicker:
    size: 20
    weight: 500
    tracking: 0.16em
  title:
    size: 52
    weight: 700
    leading: 1.35
  n:
    size: 72
    weight: 700
    leading: 1
    numeric: tabular
  state:
    size: 34
    weight: 700
    leading: 1.45
  back:
    size: 22
    weight: 400
    leading: 1.7
  nextLabel:
    size: 20
    weight: 700
    tracking: 0.12em
  nextTitle:
    size: 28
    weight: 700
  nextWhat:
    size: 22
    weight: 400
  folio:
    size: 16
    weight: 400
    numeric: tabular
colors:
  ground: "#FFFFFF"
  surface: "#F4F6F9"
  ink: "#131820"
  muted: "#667183"
  accent: "#1F5FA8"
  rule: "#DBE1E9"
rules:
  - Three takeaways, one sentence each — list the whole chapter and it becomes a table of contents
  - Under each, one line of why — so it can be recalled without paging back
  - Fence the next chapter in a panel, smaller than the takeaways — at the same size, the next chapter seems to have started

---

# Do and Don't — Behaviours in Pairs, Row by Row
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: 48
type:
  kicker:
    size: 20
    weight: 500
    tracking: 0.16em
  title:
    size: 52
    weight: 700
    leading: 1.35
  hLabel:
    size: 30
    weight: 700
  say:
    size: 27
    weight: 700
    leading: 1.5
  eg:
    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:
  - Set both columns in one grid so paired rows share a height — column by column, the pairs come apart
  - Grey out the don't side and hollow its mark — at equal weight, the don't is what people remember
  - Give each row the actual words in quotes — the name of a behaviour does not put the sentence in anyone's mouth
  - Three pairs at most

---

# FAQ — Six Pairs, Questions Bold and Answers Short
format: slide-16x9
density: high
layout:
  kind: grid
  canvas:
    w: 1920
    h: 1080
  margin:
    top: 96
    right: 140
    bottom: 96
    left: 140
  columns:
    count: 2
    gap: 64
type:
  kicker:
    size: 20
    weight: 500
    tracking: 0.16em
  title:
    size: 52
    weight: 700
    leading: 1.35
  mark:
    size: 28
    weight: 700
    leading: 1.45
  q:
    size: 28
    weight: 700
    leading: 1.45
  markA:
    size: 28
    weight: 700
    leading: 1.45
  a:
    size: 22
    weight: 400
    leading: 1.75
  folio:
    size: 16
    weight: 400
    numeric: tabular
colors:
  ground: "#FFFFFF"
  surface: "#F4F6F9"
  ink: "#131820"
  muted: "#667183"
  accent: "#1F5FA8"
  rule: "#DBE1E9"
rules:
  - Write the questions in the asker's words — the sentence actually asked, not a topic heading
  - Answer in one sentence, two lines at most — anything longer earns its own slide
  - Order by how often it is asked; read down the left column, then the right
  - Colour Q and A differently — only Q takes the accent, so a skim follows the questions

---

# Glossary — Term, Reading, Meaning and First Use, One Row Each
format: slide-16x9
density: high
layout:
  kind: table
  canvas:
    w: 1920
    h: 1080
  margin:
    top: 96
    right: 140
    bottom: 96
    left: 140
type:
  kicker:
    size: 20
    weight: 500
    tracking: 0.16em
  title:
    size: 52
    weight: 700
    leading: 1.35
  th:
    size: 20
    weight: 500
  term:
    size: 27
    weight: 700
  reading:
    size: 20
    weight: 400
    tracking: 0.04em
  def:
    size: 22
    weight: 400
    leading: 1.7
  where:
    size: 20
    weight: 500
    numeric: tabular
  folio:
    size: 16
    weight: 400
    numeric: tabular
colors:
  ground: "#FFFFFF"
  surface: "#F4F6F9"
  ink: "#131820"
  muted: "#667183"
  accent: "#1F5FA8"
  rule: "#DBE1E9"
rules:
  - Define the word as this document uses it — a dictionary definition drifts from the usage
  - Give the reading under each term — in-house words are exactly the ones read differently
  - Put the first page at the right, so the glossary leads back into the deck
  - Sort by the syllabary — in order of appearance, nothing can be looked up

---

# Closing with Contacts — Thanks, Then a Way In for Later Questions
format: slide-16x9
density: low
layout:
  kind: centered
  canvas:
    w: 1920
    h: 1080
  margin:
    top: 120
    right: 200
    bottom: 96
    left: 200
type:
  thanks:
    size: 72
    weight: 700
    tracking: 0.04em
    leading: 1.3
  sub:
    size: 26
    weight: 400
    leading: 1.7
  cLabel:
    size: 20
    weight: 500
    tracking: 0.12em
  cValue:
    size: 30
    weight: 700
    numeric: tabular
  cNote:
    size: 20
    weight: 400
    leading: 1.6
  folio:
    size: 16
    weight: 400
    numeric: tabular
colors:
  ground: "#111722"
  surface: "#1A2231"
  ink: "#E9EDF4"
  muted: "#8894A6"
  accent: "#5AA2E8"
  rule: "#2B3445"
rules:
  - Three contacts at most, ordered urgent, then reference, then a person
  - Say when and how fast each one answers — a bare address does not tell anyone which to use
  - Draw only the three finder squares for the code frame — never a pattern that would actually scan
  - No request or decision here — that is the previous slide's job

Files

01 speaker-profile-portrait/pattern.html

4.6 KB

/designs/speaker-profile-portrait/pattern.html

Show contents
<!doctype html>
<meta charset="utf-8">
<title>登壇者紹介 — 顔写真の枠と、話す資格になる経歴だけ</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: #F4F6F9;
    --ink: #131820;
    --muted: #667183;
    --accent: #1F5FA8;
    --rule: #DBE1E9;
    /* 写真の差し替え枠。人物の写真は置かず、比率と切り抜き位置だけを図形で示す */
    --frame-shade: color-mix(in srgb, var(--accent) 14%, var(--surface));
    --frame-figure: color-mix(in srgb, var(--accent) 32%, var(--surface));
  }
  * { 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 140px;                  /* → layout.margin */
  }
  .content { height: 100%; display: grid; grid-template-rows: 1fr auto; row-gap: 40px; }
  .body { display: grid; grid-template-columns: 600px 1fr; column-gap: 96px; align-items: center; }

  /* 4:5。顔は上から 1/3 の線に目が来るよう、頭の円を上寄せに置く */
  .portrait { width: 600px; height: 750px; background: var(--frame-shade); position: relative; overflow: hidden; }
  .portrait svg { position: absolute; inset: 0; }

  .kicker { font-size: 20px; font-weight: 500; letter-spacing: .16em; color: var(--accent); }
  .name { font-size: 64px; font-weight: 700; letter-spacing: .06em; margin-top: 20px; line-height: 1.2; }
  .reading { font-size: 22px; font-weight: 400; letter-spacing: .12em; color: var(--muted); margin-top: 8px; }
  .role { font-size: 26px; font-weight: 500; margin-top: 28px; line-height: 1.6; }

  .career { margin-top: 48px; border-top: 1px solid var(--rule); }
  .item { display: grid; grid-template-columns: 140px 1fr; column-gap: 32px; padding: 20px 0; border-bottom: 1px solid var(--rule); }
  .year { font-size: 22px; font-weight: 500; font-variant-numeric: tabular-nums; color: var(--muted); }
  .what { font-size: 24px; font-weight: 400; line-height: 1.6; }
  .what b { font-weight: 700; }

  .today { margin-top: 40px; display: flex; gap: 16px; align-items: baseline; }
  .todayLabel { font-size: 20px; font-weight: 700; color: var(--accent); white-space: nowrap; }
  .todayText { font-size: 22px; font-weight: 400; line-height: 1.7; }

  .folio { display: flex; justify-content: space-between; border-top: 1px solid var(--rule); padding-top: 20px;
           font-size: 16px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
</style>

<div class="artboard" data-artboard>
  <div class="content" data-content>
    <div class="body">
      <div class="portrait" data-col="1">
        <svg width="600" height="750" viewBox="0 0 600 750" aria-hidden="true">
          <circle cx="300" cy="290" r="128" fill="var(--frame-figure)"/>
          <path d="M60 750 C 60 560, 170 470, 300 470 C 430 470, 540 560, 540 750 Z" fill="var(--frame-figure)"/>
        </svg>
      </div>

      <div data-col="2">
        <p class="kicker" data-type="kicker">本日の説明者</p>
        <h1 class="name" data-type="name">佐伯 美和</h1>
        <p class="reading" data-type="reading">さえき みわ</p>
        <p class="role" data-type="role">カスタマーサポート部 部長/問い合わせ窓口一本化の責任者</p>

        <div class="career">
          <div class="item">
            <p class="year" data-type="year">2014</p>
            <p class="what" data-type="what">入社。法人向け製品の電話窓口を 4 年担当</p>
          </div>
          <div class="item">
            <p class="year">2019</p>
            <p class="what">問い合わせ管理の仕組みを刷新。<b>一次回答の時間を 3 割短縮</b></p>
          </div>
          <div class="item">
            <p class="year">2025</p>
            <p class="what">現職。4 つに分かれた窓口の統合計画を立ち上げる</p>
          </div>
        </div>

        <div class="today">
          <p class="todayLabel" data-type="todayLabel">今日話すこと</p>
          <p class="todayText" data-type="todayText">なぜ窓口を 1 つにするのか、来月から何が変わるのか</p>
        </div>
      </div>
    </div>

    <div class="folio" data-type="folio"><span>問い合わせ窓口の一本化 / 社内説明会</span><span>01 / 10</span></div>
  </div>
</div>

02 bullets-three-levels/pattern.html

4.6 KB

/designs/bullets-three-levels/pattern.html

Show contents
<!doctype html>
<meta charset="utf-8">
<title>箇条書き 3 階層 — 階層ごとに記号と級数を変える本文の 1 枚</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: #F4F6F9;
    --ink: #131820;
    --muted: #667183;
    --accent: #1F5FA8;
    --rule: #DBE1E9;
  }
  * { 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 140px;                  /* → layout.margin */
  }
  .content { height: 100%; display: grid; grid-template-rows: auto 1fr auto; row-gap: 56px; }

  .kicker { font-size: 20px; font-weight: 500; letter-spacing: .16em; color: var(--accent); }
  .title { font-size: 52px; font-weight: 700; line-height: 1.35; margin-top: 16px; }

  ul { list-style: none; padding: 0; }
  .content > ul { align-self: center; }
  /* 字下げは 1 階層 48px。記号の幅ではなく固定の段で揃えると、
     記号を差し替えても本文の左端が動かない */
  .l1 { display: grid; grid-template-columns: 48px 1fr; align-items: baseline; }
  .l1 + .l1 { margin-top: 40px; }
  .m1 { width: 16px; height: 16px; background: var(--accent); transform: translateY(-4px); }
  .t1 { font-size: 32px; font-weight: 700; line-height: 1.5; }

  .l2 { display: grid; grid-template-columns: 48px 1fr; align-items: baseline; margin-top: 14px; }
  .m2 { width: 20px; height: 2px; background: var(--ink); transform: translateY(-9px); }
  .t2 { font-size: 26px; font-weight: 400; line-height: 1.6; }

  .l3 { display: grid; grid-template-columns: 48px 1fr; align-items: baseline; margin-top: 8px; }
  .m3 { width: 8px; height: 8px; border-radius: 50%; border: 2px solid var(--muted); transform: translateY(-6px); }
  .t3 { font-size: 22px; font-weight: 400; line-height: 1.6; color: var(--muted); }
  .t3 b, .t2 b { font-weight: 700; color: var(--ink); }

  .folio { display: flex; justify-content: space-between; border-top: 1px solid var(--rule); padding-top: 20px;
           font-size: 16px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
</style>

<div class="artboard" data-artboard>
  <div class="content" data-content>
    <div>
      <p class="kicker" data-type="kicker">1. なぜ窓口を 1 つにするのか</p>
      <h1 class="title" data-type="title">今の 4 窓口では、聞く人も答える人も迷っている</h1>
    </div>

    <ul>
      <li class="l1">
        <span class="m1"></span>
        <div>
          <p class="t1" data-type="t1">問い合わせる側:どこに聞けばよいか分からない</p>
          <ul>
            <li class="l2"><span class="m2"></span>
              <div>
                <p class="t2" data-type="t2">製品・契約・請求・技術の 4 窓口に分かれ、入口の判断を相手に任せている</p>
                <ul>
                  <li class="l3"><span class="m3"></span><p class="t3" data-type="t3">昨年度の問い合わせのうち <b>18%</b> が、別の窓口へ回し直しになった</p></li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>

      <li class="l1">
        <span class="m1"></span>
        <div>
          <p class="t1">答える側:同じ質問に別々の答えを返している</p>
          <ul>
            <li class="l2"><span class="m2"></span>
              <div>
                <p class="t2">回答の記録が窓口ごとの台帳にあり、ほかの窓口の回答を引けない</p>
                <ul>
                  <li class="l3"><span class="m3"></span><p class="t3">契約変更の手続きについて、窓口によって案内が <b>3 通り</b>あった</p></li>
                </ul>
              </div>
            </li>
            <li class="l2"><span class="m2"></span><p class="t2">繁忙期の偏りを、窓口をまたいで均せない</p></li>
          </ul>
        </div>
      </li>

      <li class="l1">
        <span class="m1"></span>
        <div>
          <p class="t1">会社として:どこで詰まっているかを数えられない</p>
        </div>
      </li>
    </ul>

    <div class="folio" data-type="folio"><span>問い合わせ窓口の一本化 / 社内説明会</span><span>02 / 10</span></div>
  </div>
</div>

03 action-title-chart-takeaway/pattern.html

6.9 KB

/designs/action-title-chart-takeaway/pattern.html

Show contents
<!doctype html>
<meta charset="utf-8">
<title>結論見出しとグラフ — 見出しで言い切り、右の欄で示唆を足す</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: #F4F6F9;
    --ink: #131820;
    --muted: #667183;
    --accent: #1F5FA8;
    --rule: #DBE1E9;
    /* 見出しが指していない棒。地と区別できる最小の濃さに抑える */
    --bar-quiet: color-mix(in srgb, var(--muted) 38%, var(--ground));
  }
  * { 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 140px;                  /* → layout.margin */
  }
  .content { height: 100%; display: grid; grid-template-rows: auto 1fr auto; row-gap: 48px; }

  .kicker { font-size: 20px; font-weight: 500; letter-spacing: .16em; color: var(--accent); }
  /* 見出しは「何を見せるか」ではなく「何が言えるか」。グラフの題は小さく下に回す */
  .title { font-size: 46px; font-weight: 700; line-height: 1.4; margin-top: 16px; max-width: 1500px; }
  .title em { font-style: normal; color: var(--accent); }

  .body { display: grid; grid-template-columns: 1fr 560px; column-gap: 80px; }
  .chartHead { display: flex; justify-content: space-between; align-items: baseline; }
  .chartTitle { font-size: 24px; font-weight: 700; }
  .unit { font-size: 20px; font-weight: 400; color: var(--muted); }
  svg text { font-family: "Zen Kaku Gothic New", "IPAGothic", sans-serif; }
  .axis { font-size: 20px; fill: var(--muted); font-variant-numeric: tabular-nums; }
  .val { font-size: 22px; font-weight: 700; fill: var(--ink); font-variant-numeric: tabular-nums; }
  .valHi { font-size: 22px; font-weight: 700; fill: var(--accent); font-variant-numeric: tabular-nums; }
  .source { font-size: 16px; font-weight: 400; color: var(--muted); margin-top: 12px; }

  .side { border-left: 1px solid var(--rule); padding-left: 48px; display: grid; align-content: start; row-gap: 36px; }
  .sideLabel { font-size: 20px; font-weight: 700; letter-spacing: .12em; color: var(--muted); }
  .point { display: grid; grid-template-columns: 44px 1fr; }
  .n { font-size: 26px; font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; }
  .pt { font-size: 26px; font-weight: 700; line-height: 1.5; }
  .pd { font-size: 21px; font-weight: 400; line-height: 1.7; color: var(--muted); margin-top: 8px; }

  .folio { display: flex; justify-content: space-between; border-top: 1px solid var(--rule); padding-top: 20px;
           font-size: 16px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
</style>

<div class="artboard" data-artboard>
  <div class="content" data-content>
    <div>
      <p class="kicker" data-type="kicker">1. なぜ窓口を 1 つにするのか</p>
      <h1 class="title" data-type="title">回し直しの件数は 2 年で <em>2.4 倍</em>。窓口を増やすたびに、入口で迷う人が増えている</h1>
    </div>

    <div class="body">
      <div data-col="1">
        <div class="chartHead">
          <p class="chartTitle" data-type="chartTitle">別の窓口へ回し直した問い合わせ(四半期)</p>
          <p class="unit" data-type="unit">単位:件</p>
        </div>
        <svg width="1000" height="470" viewBox="0 0 1000 470" aria-label="四半期ごとの回し直し件数">
          <line x1="0" y1="420" x2="1000" y2="420" stroke="var(--rule)" stroke-width="2"/>
          <!-- 8 本。最後の 2 本だけ強調色にして、見出しの「2 年で」と対応させる -->
          <g>
            <rect x="22"  y="300" width="80" height="120" fill="var(--bar-quiet)"/>
            <rect x="146" y="288" width="80" height="132" fill="var(--bar-quiet)"/>
            <rect x="270" y="262" width="80" height="158" fill="var(--bar-quiet)"/>
            <rect x="394" y="240" width="80" height="180" fill="var(--bar-quiet)"/>
            <rect x="518" y="196" width="80" height="224" fill="var(--bar-quiet)"/>
            <rect x="642" y="160" width="80" height="260" fill="var(--bar-quiet)"/>
            <rect x="766" y="118" width="80" height="302" fill="var(--accent)"/>
            <rect x="890" y="132" width="80" height="288" fill="var(--accent)"/>
          </g>
          <g text-anchor="middle">
            <text class="val" x="62" y="288">410</text>
            <text class="val" x="186" y="276">452</text>
            <text class="val" x="310" y="250">540</text>
            <text class="val" x="434" y="228">616</text>
            <text class="val" x="558" y="184">766</text>
            <text class="val" x="682" y="148">889</text>
            <text class="valHi" x="806" y="106">1,032</text>
            <text class="valHi" x="930" y="120">985</text>
          </g>
          <g text-anchor="middle">
            <text class="axis" x="62" y="454">24 Q1</text>
            <text class="axis" x="186" y="454">Q2</text>
            <text class="axis" x="310" y="454">Q3</text>
            <text class="axis" x="434" y="454">Q4</text>
            <text class="axis" x="558" y="454">25 Q1</text>
            <text class="axis" x="682" y="454">Q2</text>
            <text class="axis" x="806" y="454">Q3</text>
            <text class="axis" x="930" y="454">Q4</text>
          </g>
        </svg>
        <p class="source" data-type="source">出典:問い合わせ管理台帳(4 窓口の合算、2024 年 4 月〜2026 年 3 月)。数値は説明用の架空のもの</p>
      </div>

      <div class="side" data-col="2">
        <p class="sideLabel" data-type="sideLabel">ここから言えること</p>
        <div class="point">
          <p class="n" data-type="n">1</p>
          <div>
            <p class="pt" data-type="pt">増え方は窓口の新設と重なる</p>
            <p class="pd" data-type="pd">技術窓口を分けた 25 年 Q1 から伸びが急になった</p>
          </div>
        </div>
        <div class="point">
          <p class="n">2</p>
          <div>
            <p class="pt">問い合わせ総数はほぼ横ばい</p>
            <p class="pd">増えたのは需要ではなく、入口の迷い</p>
          </div>
        </div>
        <div class="point">
          <p class="n">3</p>
          <div>
            <p class="pt">回し直し 1 件で回答が 1.6 日遅れる</p>
            <p class="pd">窓口が 1 つなら、この遅れは起きない</p>
          </div>
        </div>
      </div>
    </div>

    <div class="folio" data-type="folio"><span>問い合わせ窓口の一本化 / 社内説明会</span><span>03 / 10</span></div>
  </div>
</div>

04 key-message-three-supports/pattern.html

4.7 KB

/designs/key-message-three-supports/pattern.html

Show contents
<!doctype html>
<meta charset="utf-8">
<title>主張と根拠 3 つ — 上に言い切り、下に支える 3 本を並べる</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: #F4F6F9;
    --ink: #131820;
    --muted: #667183;
    --accent: #1F5FA8;
    --rule: #DBE1E9;
  }
  * { 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 140px;                  /* → layout.margin */
  }
  .content { height: 100%; display: grid; grid-template-rows: auto auto auto 1fr auto; }

  .kicker { font-size: 20px; font-weight: 500; letter-spacing: .16em; color: var(--accent); }

  /* 主張は面で囲い、根拠とは別の層に置く。同じ地に並べると 4 つ目の項目に見える */
  .claim { margin-top: 24px; background: var(--accent); color: var(--ground); padding: 64px 72px; }
  .claimLabel { font-size: 20px; font-weight: 500; letter-spacing: .16em; opacity: .8; }
  .claimText { font-size: 56px; font-weight: 700; line-height: 1.4; margin-top: 12px; }

  /* 主張から 3 本へ降りる線。根拠が主張を「支えている」ことを形で言う */
  .stem { height: 96px; position: relative; }
  .stem svg { position: absolute; inset: 0; }

  .supports { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 48px; align-content: start; }
  .support { border-top: 4px solid var(--ink); padding-top: 28px; }
  .sLabel { font-size: 20px; font-weight: 700; letter-spacing: .12em; color: var(--muted); }
  .sFigure { font-size: 72px; font-weight: 700; color: var(--accent); margin-top: 12px; font-variant-numeric: tabular-nums; line-height: 1.1; }
  .sFigure small { font-size: 32px; font-weight: 700; margin-left: 4px; }
  .sHead { font-size: 30px; font-weight: 700; line-height: 1.5; margin-top: 16px; }
  .sBody { font-size: 24px; font-weight: 400; line-height: 1.75; color: var(--muted); margin-top: 12px; }

  .folio { display: flex; justify-content: space-between; border-top: 1px solid var(--rule); padding-top: 20px;
           font-size: 16px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
</style>

<div class="artboard" data-artboard>
  <div class="content" data-content>
    <p class="kicker" data-type="kicker">2. 一本化で何が変わるか</p>

    <div class="claim">
      <p class="claimLabel" data-type="claimLabel">私たちの主張</p>
      <p class="claimText" data-type="claimText">窓口を 1 つにすれば、一次回答までの時間を半分にできる</p>
    </div>

    <div class="stem">
      <svg width="1640" height="96" viewBox="0 0 1640 96" aria-hidden="true">
        <line x1="820" y1="0" x2="820" y2="48" stroke="var(--rule)" stroke-width="2"/>
        <line x1="257" y1="48" x2="1383" y2="48" stroke="var(--rule)" stroke-width="2"/>
        <line x1="257" y1="48" x2="257" y2="96" stroke="var(--rule)" stroke-width="2"/>
        <line x1="820" y1="48" x2="820" y2="96" stroke="var(--rule)" stroke-width="2"/>
        <line x1="1383" y1="48" x2="1383" y2="96" stroke="var(--rule)" stroke-width="2"/>
      </svg>
    </div>

    <div class="supports">
      <div class="support" data-col="1">
        <p class="sLabel" data-type="sLabel">根拠 1</p>
        <p class="sFigure" data-type="sFigure">−1.6<small>日</small></p>
        <p class="sHead" data-type="sHead">回し直しがなくなる</p>
        <p class="sBody" data-type="sBody">別窓口への転送 1 件あたりの遅れ。受付を 1 か所にすれば転送そのものが起きない</p>
      </div>
      <div class="support" data-col="2">
        <p class="sLabel">根拠 2</p>
        <p class="sFigure">1<small>冊</small></p>
        <p class="sHead">回答台帳が 1 か所に集まる</p>
        <p class="sBody">過去の回答を全員が引けるので、調べ直しと答えの食い違いが減る</p>
      </div>
      <div class="support" data-col="3">
        <p class="sLabel">根拠 3</p>
        <p class="sFigure">±0<small>人</small></p>
        <p class="sHead">繁忙を窓口をまたいで均せる</p>
        <p class="sBody">人を増やさずに、請求期の山を他の担当者で受け止められる</p>
      </div>
    </div>

    <div class="folio" data-type="folio"><span>問い合わせ窓口の一本化 / 社内説明会</span><span>04 / 10</span></div>
  </div>
</div>

05 half-bleed-figure-text/pattern.html

4.4 KB

/designs/half-bleed-figure-text/pattern.html

Show contents
<!doctype html>
<meta charset="utf-8">
<title>半面図版 — 左半分を図版で埋め、右半分に本文を組む</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: #F4F6F9;
    --ink: #131820;
    --muted: #667183;
    --accent: #1F5FA8;
    --rule: #DBE1E9;
    /* 図版の差し替え枠。写真の代わりに、地・中間・強調の 3 段の面で奥行きだけを置く */
    --plate-far: color-mix(in srgb, var(--accent) 18%, var(--surface));
    --plate-mid: color-mix(in srgb, var(--accent) 42%, var(--surface));
    --plate-near: color-mix(in srgb, var(--accent) 78%, var(--ink));
  }
  * { 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);
  }
  /* 裁ち落とし。図版は版面の端まで出し、余白は本文の側だけに取る */
  .content { width: 100%; height: 100%; display: grid; grid-template-columns: 960px 960px; }

  .plate { position: relative; background: var(--plate-far); overflow: hidden; }
  .plate svg { position: absolute; inset: 0; }
  /* キャプションは図版の上に重ねず、図版の下端に帯で置く。写真が何でも読める */
  .caption { position: absolute; left: 0; right: 0; bottom: 0; background: var(--ink); color: var(--ground);
             padding: 22px 48px; font-size: 20px; font-weight: 400; line-height: 1.6; }

  .text { padding: 120px 140px 96px 96px; display: grid; grid-template-rows: auto 1fr auto; }
  .kicker { font-size: 20px; font-weight: 500; letter-spacing: .16em; color: var(--accent); }
  .title { font-size: 50px; font-weight: 700; line-height: 1.4; margin-top: 20px; }
  .lede { font-size: 24px; font-weight: 400; line-height: 1.85; color: var(--muted); margin-top: 32px; }

  .facts { align-self: end; display: grid; gap: 0; border-top: 1px solid var(--rule); }
  .fact { display: grid; grid-template-columns: 200px 1fr; column-gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--rule); align-items: baseline; }
  .fLabel { font-size: 20px; font-weight: 500; color: var(--muted); }
  .fValue { font-size: 26px; font-weight: 700; font-variant-numeric: tabular-nums; }

  .folio { display: flex; justify-content: space-between; margin-top: 40px;
           font-size: 16px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
</style>

<div class="artboard" data-artboard>
  <div class="content" data-content>
    <div class="plate" data-col="1">
      <svg width="960" height="1080" viewBox="0 0 960 1080" aria-hidden="true">
        <rect x="120" y="180" width="560" height="640" fill="var(--plate-mid)"/>
        <rect x="300" y="360" width="520" height="560" fill="var(--plate-near)"/>
        <circle cx="300" cy="360" r="96" fill="var(--ground)"/>
      </svg>
      <p class="caption" data-type="caption">新しい受付の机。4 窓口の担当者が同じ島に座り、受けた人がそのまま答える</p>
    </div>

    <div class="text" data-col="2">
      <div>
        <p class="kicker" data-type="kicker">2. 一本化で何が変わるか</p>
        <h1 class="title" data-type="title">入口は 1 つ、答える人は 4 つの専門から</h1>
        <p class="lede" data-type="lede">受付を 1 か所に集めても、専門の担当者は減らしません。受けた人が答えられなければ、隣の席の専門家に、その場で引き継ぎます。</p>
      </div>
      <div class="facts">
        <div class="fact">
          <p class="fLabel" data-type="fLabel">電話番号</p>
          <p class="fValue" data-type="fValue">0120-000-000 の 1 本</p>
        </div>
        <div class="fact">
          <p class="fLabel">受付時間</p>
          <p class="fValue">平日 9:00〜18:00</p>
        </div>
        <div class="fact">
          <p class="fLabel">切り替え日</p>
          <p class="fValue">2026 年 11 月 4 日(水)</p>
        </div>
      </div>
      <div class="folio" data-type="folio"><span>問い合わせ窓口の一本化 / 社内説明会</span><span>05 / 10</span></div>
    </div>
  </div>
</div>

06 recap-key-takeaways/pattern.html

4.0 KB

/designs/recap-key-takeaways/pattern.html

Show contents
<!doctype html>
<meta charset="utf-8">
<title>章のまとめ — 要点 3 つと、次の章への橋渡し</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: #F4F6F9;
    --ink: #131820;
    --muted: #667183;
    --accent: #1F5FA8;
    --rule: #DBE1E9;
  }
  * { 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 140px;                  /* → layout.margin */
  }
  .content { height: 100%; display: grid; grid-template-rows: auto 1fr auto auto; row-gap: 40px; }

  .kicker { font-size: 20px; font-weight: 500; letter-spacing: .16em; color: var(--accent); }
  .title { font-size: 52px; font-weight: 700; line-height: 1.35; margin-top: 16px; }

  .points { align-self: center; display: grid; row-gap: 0; border-top: 1px solid var(--rule); }
  .point { display: grid; grid-template-columns: 88px 1fr; column-gap: 40px; align-items: center; padding: 32px 0; border-bottom: 1px solid var(--rule); }
  .n { font-size: 72px; font-weight: 700; color: var(--accent); line-height: 1; font-variant-numeric: tabular-nums; }
  .state { font-size: 34px; font-weight: 700; line-height: 1.45; }
  .back { font-size: 22px; font-weight: 400; line-height: 1.7; color: var(--muted); margin-top: 8px; }

  /* 次の章は面で区切って小さく。まとめと同じ級数にすると、次章が始まったように見える */
  .next { display: grid; grid-template-columns: auto 1fr auto; column-gap: 32px; align-items: center; background: var(--surface); padding: 28px 40px; }
  .nextLabel { font-size: 20px; font-weight: 700; letter-spacing: .12em; color: var(--muted); }
  .nextTitle { font-size: 28px; font-weight: 700; }
  .nextWhat { font-size: 22px; font-weight: 400; color: var(--muted); }

  .folio { display: flex; justify-content: space-between; border-top: 1px solid var(--rule); padding-top: 20px;
           font-size: 16px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
</style>

<div class="artboard" data-artboard>
  <div class="content" data-content>
    <div>
      <p class="kicker" data-type="kicker">2. 一本化で何が変わるか / まとめ</p>
      <h1 class="title" data-type="title">この章で押さえてほしい 3 点</h1>
    </div>

    <div class="points">
      <div class="point">
        <p class="n" data-type="n">1</p>
        <div>
          <p class="state" data-type="state">受付は 1 つになるが、専門の担当者は減らない</p>
          <p class="back" data-type="back">受けた人が答えられなければ、隣の席の専門家にその場で引き継ぐ</p>
        </div>
      </div>
      <div class="point">
        <p class="n">2</p>
        <div>
          <p class="state">回し直しがなくなり、一次回答は半分の時間になる</p>
          <p class="back">回し直し 1 件で 1.6 日遅れていた分が、まるごと消える</p>
        </div>
      </div>
      <div class="point">
        <p class="n">3</p>
        <div>
          <p class="state">回答の記録は 1 冊にまとまり、誰でも引ける</p>
          <p class="back">窓口ごとに案内が食い違うことがなくなる</p>
        </div>
      </div>
    </div>

    <div class="next">
      <p class="nextLabel" data-type="nextLabel">次の章</p>
      <p class="nextTitle" data-type="nextTitle">3. 来月からのお願い</p>
      <p class="nextWhat" data-type="nextWhat">皆さんの案内の仕方が、どこで変わるか</p>
    </div>

    <div class="folio" data-type="folio"><span>問い合わせ窓口の一本化 / 社内説明会</span><span>06 / 10</span></div>
  </div>
</div>

07 do-dont-paired/pattern.html

4.7 KB

/designs/do-dont-paired/pattern.html

Show contents
<!doctype html>
<meta charset="utf-8">
<title>する・しない — 守ってほしい振る舞いを、行を揃えた対で見せる</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: #F4F6F9;
    --ink: #131820;
    --muted: #667183;
    --accent: #1F5FA8;
    --rule: #DBE1E9;
  }
  * { 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 140px;                  /* → layout.margin */
  }
  .content { height: 100%; display: grid; grid-template-rows: auto 1fr auto; row-gap: 48px; }

  .kicker { font-size: 20px; font-weight: 500; letter-spacing: .16em; color: var(--accent); }
  .title { font-size: 52px; font-weight: 700; line-height: 1.35; margin-top: 16px; }

  /* 2 列を 1 つの格子に組む。列ごとに組むと、対になる行の高さが揃わない */
  .pairs { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; align-content: center; }
  .col { display: contents; }
  .head { display: flex; align-items: center; gap: 16px; padding-bottom: 20px; border-bottom: 4px solid var(--ink); }
  .head.dont { border-bottom-color: var(--rule); }
  .head svg { flex: none; }
  .hLabel { font-size: 30px; font-weight: 700; }
  .dont .hLabel { color: var(--muted); }

  .cell { padding: 28px 0; border-bottom: 1px solid var(--rule); }
  .say { font-size: 27px; font-weight: 700; line-height: 1.5; }
  .eg { font-size: 22px; font-weight: 400; line-height: 1.7; color: var(--muted); margin-top: 8px; }
  .cell.dont .say { font-weight: 500; color: var(--muted); }
  .eg q { quotes: "「" "」"; color: var(--ink); }

  .folio { display: flex; justify-content: space-between; border-top: 1px solid var(--rule); padding-top: 20px;
           font-size: 16px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
</style>

<div class="artboard" data-artboard>
  <div class="content" data-content>
    <div>
      <p class="kicker" data-type="kicker">3. 来月からのお願い</p>
      <h1 class="title" data-type="title">お客様から聞かれたときの案内</h1>
    </div>

    <div class="pairs">
      <div class="head" data-col="1">
        <svg width="36" height="36" viewBox="0 0 36 36" aria-hidden="true"><circle cx="18" cy="18" r="17" fill="var(--accent)"/><path d="M10 18.5 l5.5 5.5 L26.5 12" fill="none" stroke="var(--ground)" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
        <p class="hLabel" data-type="hLabel">こう案内する</p>
      </div>
      <div class="head dont" data-col="2">
        <svg width="36" height="36" viewBox="0 0 36 36" aria-hidden="true"><circle cx="18" cy="18" r="16" fill="none" stroke="var(--muted)" stroke-width="2.5"/><path d="M12 12 L24 24 M24 12 L12 24" stroke="var(--muted)" stroke-width="3" stroke-linecap="round"/></svg>
        <p class="hLabel">こうは案内しない</p>
      </div>

      <div class="cell">
        <p class="say" data-type="say">どの内容でも新しい番号を伝える</p>
        <p class="eg" data-type="eg">例:<q>契約も請求も、0120-000-000 にお電話ください</q></p>
      </div>
      <div class="cell dont">
        <p class="say">内容を聞いてから窓口を選ばせる</p>
        <p class="eg">例:<q>請求のことでしたら別の番号に…</q></p>
      </div>

      <div class="cell">
        <p class="say">答えが分からなくても、受けた人が引き取る</p>
        <p class="eg">例:<q>担当から 1 時間以内に折り返します</q></p>
      </div>
      <div class="cell dont">
        <p class="say">分からない内容をそのまま転送する</p>
        <p class="eg">例:<q>担当部署におつなぎします</q>(保留のまま待たせる)</p>
      </div>

      <div class="cell">
        <p class="say">旧番号への電話も、その場で受ける</p>
        <p class="eg">例:旧番号は 2027 年 3 月まで新窓口へ自動でつながる</p>
      </div>
      <div class="cell dont">
        <p class="say">旧番号の利用者に、かけ直しを求める</p>
        <p class="eg">例:<q>番号が変わりましたので、おかけ直しください</q></p>
      </div>
    </div>

    <div class="folio" data-type="folio"><span>問い合わせ窓口の一本化 / 社内説明会</span><span>07 / 10</span></div>
  </div>
</div>

08 faq-question-answer-pairs/pattern.html

4.2 KB

/designs/faq-question-answer-pairs/pattern.html

Show contents
<!doctype html>
<meta charset="utf-8">
<title>想定問答 — 問いを太く、答えを 2 行までで 6 組並べる</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: #F4F6F9;
    --ink: #131820;
    --muted: #667183;
    --accent: #1F5FA8;
    --rule: #DBE1E9;
  }
  * { 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 140px;                  /* → layout.margin */
  }
  .content { height: 100%; display: grid; grid-template-rows: auto 1fr auto; row-gap: 48px; }

  .kicker { font-size: 20px; font-weight: 500; letter-spacing: .16em; color: var(--accent); }
  .title { font-size: 52px; font-weight: 700; line-height: 1.35; margin-top: 16px; }

  /* 読む順は左列を上から、次に右列。問いの並びは「聞かれる多さ」の順 */
  .grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, auto); grid-auto-flow: column;
          column-gap: 64px; align-content: center; }
  .qa { display: grid; grid-template-columns: 56px 1fr; align-content: start; row-gap: 10px; padding: 28px 0; border-top: 1px solid var(--rule); }
  .mark { font-size: 28px; font-weight: 700; line-height: 1.45; color: var(--accent); }
  .markA { font-size: 28px; font-weight: 700; line-height: 1.45; color: var(--muted); }
  .q { font-size: 28px; font-weight: 700; line-height: 1.45; }
  .a { font-size: 22px; font-weight: 400; line-height: 1.75; color: var(--ink); }
  .a b { font-weight: 700; }

  .folio { display: flex; justify-content: space-between; border-top: 1px solid var(--rule); padding-top: 20px;
           font-size: 16px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
</style>

<div class="artboard" data-artboard>
  <div class="content" data-content>
    <div>
      <p class="kicker" data-type="kicker">4. よくある質問</p>
      <h1 class="title" data-type="title">説明会の前に寄せられた質問から 6 つ</h1>
    </div>

    <div class="grid">
      <div class="qa" data-col="1">
        <p class="mark" data-type="mark">Q</p><p class="q" data-type="q">今の部署の電話番号はなくなりますか</p>
        <p class="markA" data-type="markA">A</p><p class="a" data-type="a">2027 年 3 月までは残り、新しい窓口へ自動でつながります。</p>
      </div>
      <div class="qa">
        <p class="mark">Q</p><p class="q">自分の担当業務は変わりますか</p>
        <p class="markA">A</p><p class="a">専門の業務はそのままです。<b>週 1 日だけ</b>受付当番に入ります。</p>
      </div>
      <div class="qa">
        <p class="mark">Q</p><p class="q">お客様への案内はいつ始めますか</p>
        <p class="markA">A</p><p class="a">10 月 20 日から、請求書と Web に新しい番号を載せます。</p>
      </div>
      <div class="qa" data-col="2">
        <p class="mark">Q</p><p class="q">受付で答えられないときは</p>
        <p class="markA">A</p><p class="a">隣の席の専門担当に引き継ぎます。不在なら 1 時間以内に折り返します。</p>
      </div>
      <div class="qa">
        <p class="mark">Q</p><p class="q">過去の回答記録はどうなりますか</p>
        <p class="markA">A</p><p class="a">4 つの台帳を 1 つに移します。古い台帳は読み取り専用で 1 年残します。</p>
      </div>
      <div class="qa">
        <p class="mark">Q</p><p class="q">質問の受け付け先は</p>
        <p class="markA">A</p><p class="a">社内チャットの #窓口一本化 へ。説明会のあとも受け付けます。</p>
      </div>
    </div>

    <div class="folio" data-type="folio"><span>問い合わせ窓口の一本化 / 社内説明会</span><span>08 / 10</span></div>
  </div>
</div>

09 glossary-term-definition/pattern.html

4.3 KB

/designs/glossary-term-definition/pattern.html

Show contents
<!doctype html>
<meta charset="utf-8">
<title>用語集 — 用語・読み・定義・初出を 1 行ずつ、五十音順に</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: #F4F6F9;
    --ink: #131820;
    --muted: #667183;
    --accent: #1F5FA8;
    --rule: #DBE1E9;
  }
  * { 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 140px;                  /* → layout.margin */
  }
  .content { height: 100%; display: grid; grid-template-rows: auto 1fr auto; row-gap: 40px; }

  .kicker { font-size: 20px; font-weight: 500; letter-spacing: .16em; color: var(--accent); }
  .title { font-size: 52px; font-weight: 700; line-height: 1.35; margin-top: 16px; }

  table { width: 100%; border-collapse: collapse; align-self: center; }
  th { font-size: 20px; font-weight: 500; color: var(--muted); text-align: left; padding: 0 0 14px; border-bottom: 2px solid var(--ink); }
  td { padding: 20px 0; border-bottom: 1px solid var(--rule); vertical-align: baseline; }
  col.term { width: 400px; }
  col.where { width: 160px; }
  .term { font-size: 27px; font-weight: 700; }
  .reading { font-size: 20px; font-weight: 400; color: var(--muted); margin-top: 4px; letter-spacing: .04em; }
  .def { font-size: 22px; font-weight: 400; line-height: 1.7; padding-right: 48px; }
  .where { font-size: 20px; font-weight: 500; color: var(--muted); text-align: right; font-variant-numeric: tabular-nums; }
  th.right { text-align: right; }

  .folio { display: flex; justify-content: space-between; border-top: 1px solid var(--rule); padding-top: 20px;
           font-size: 16px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
</style>

<div class="artboard" data-artboard>
  <div class="content" data-content>
    <div>
      <p class="kicker" data-type="kicker">付録</p>
      <h1 class="title" data-type="title">この資料で使っている言葉</h1>
    </div>

    <table>
      <colgroup><col class="term"><col><col class="where"></colgroup>
      <thead>
        <tr><th data-type="th">用語</th><th>この資料での意味</th><th class="right">初出</th></tr>
      </thead>
      <tbody>
        <tr>
          <td><p class="term" data-type="term">一次回答</p><p class="reading" data-type="reading">いちじかいとう</p></td>
          <td class="def" data-type="def">問い合わせを受けてから、最初に中身のある答えを返すまで。受付の連絡だけでは数えない</td>
          <td class="where" data-type="where">p. 1</td>
        </tr>
        <tr>
          <td><p class="term">受付当番</p><p class="reading">うけつけとうばん</p></td>
          <td class="def">専門の担当者が週 1 日、新しい窓口の受付に入る役割。専門の業務は別に続ける</td>
          <td class="where">p. 8</td>
        </tr>
        <tr>
          <td><p class="term">折り返し</p><p class="reading">おりかえし</p></td>
          <td class="def">その場で答えられないとき、担当者から改めて連絡すること。期限は受付から 1 時間</td>
          <td class="where">p. 7</td>
        </tr>
        <tr>
          <td><p class="term">回答台帳</p><p class="reading">かいとうだいちょう</p></td>
          <td class="def">過去の問い合わせと回答の記録。一本化に合わせて 4 冊を 1 冊にまとめる</td>
          <td class="where">p. 4</td>
        </tr>
        <tr>
          <td><p class="term">回し直し</p><p class="reading">まわしなおし</p></td>
          <td class="def">受けた窓口で扱えず、別の窓口にかけ直してもらう、または転送すること</td>
          <td class="where">p. 2</td>
        </tr>
      </tbody>
    </table>

    <div class="folio" data-type="folio"><span>問い合わせ窓口の一本化 / 社内説明会</span><span>09 / 10</span></div>
  </div>
</div>

10 closing-thanks-contact/pattern.html

3.9 KB

/designs/closing-thanks-contact/pattern.html

Show contents
<!doctype html>
<meta charset="utf-8">
<title>締めと連絡先 — 謝辞のあとに、聞きたくなったときの入口を渡す</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: #111722;
    --surface: #1A2231;
    --ink: #E9EDF4;
    --muted: #8894A6;
    --accent: #5AA2E8;
    --rule: #2B3445;
  }
  * { 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: 120px 200px 96px;            /* → layout.margin */
  }
  .content { height: 100%; display: grid; grid-template-rows: 1fr auto auto; justify-items: center; row-gap: 56px; }

  .head { align-self: center; text-align: center; }
  .thanks { font-size: 72px; font-weight: 700; letter-spacing: .04em; line-height: 1.3; }
  .sub { font-size: 26px; font-weight: 400; color: var(--muted); margin-top: 28px; line-height: 1.7; }

  /* 連絡先は 3 つまで。並びは「急ぎ → 調べもの → 人」の順 */
  .contacts { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr) 200px; column-gap: 2px; background: var(--rule); }
  .card { background: var(--surface); padding: 36px 40px; }
  .cLabel { font-size: 20px; font-weight: 500; letter-spacing: .12em; color: var(--accent); }
  .cValue { font-size: 30px; font-weight: 700; margin-top: 14px; font-variant-numeric: tabular-nums; }
  .cNote { font-size: 20px; font-weight: 400; color: var(--muted); margin-top: 10px; line-height: 1.6; }
  /* 二次元コードの差し替え枠。読み取れる模様は描かず、四隅の位置合わせだけを示す */
  .code { background: var(--surface); display: grid; place-items: center; }

  .folio { width: 100%; display: flex; justify-content: space-between; border-top: 1px solid var(--rule); padding-top: 20px;
           font-size: 16px; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
</style>

<div class="artboard" data-artboard>
  <div class="content" data-content>
    <div class="head">
      <h1 class="thanks" data-type="thanks">ご清聴ありがとうございました</h1>
      <p class="sub" data-type="sub">説明会のあとに出てきた疑問は、下のどれかに寄せてください。</p>
    </div>

    <div class="contacts">
      <div class="card">
        <p class="cLabel" data-type="cLabel">急ぎの相談</p>
        <p class="cValue" data-type="cValue">内線 4120</p>
        <p class="cNote" data-type="cNote">平日 9:00〜18:00 佐伯まで</p>
      </div>
      <div class="card">
        <p class="cLabel">質問・意見</p>
        <p class="cValue">#窓口一本化</p>
        <p class="cNote">社内チャット。回答は 1 営業日以内</p>
      </div>
      <div class="card">
        <p class="cLabel">今日の資料</p>
        <p class="cValue">社内ポータル > CS</p>
        <p class="cNote">録画と FAQ も同じ場所に置きます</p>
      </div>
      <div class="code">
        <svg width="132" height="132" viewBox="0 0 132 132" aria-hidden="true">
          <rect x="1" y="1" width="130" height="130" fill="none" stroke="var(--rule)" stroke-width="2"/>
          <g fill="none" stroke="var(--ink)" stroke-width="6">
            <rect x="14" y="14" width="30" height="30"/><rect x="88" y="14" width="30" height="30"/><rect x="14" y="88" width="30" height="30"/>
          </g>
        </svg>
      </div>
    </div>

    <div class="folio" data-type="folio"><span>問い合わせ窓口の一本化 / 社内説明会</span><span>10 / 10</span></div>
  </div>
</div>