# DESIGN.md — Mr. CHEESECAKE
> Mr. CHEESECAKE(https://mr-cheesecake.com/)のデザイン仕様書。
> 「世界一じゃなく、あなたの人生最高に。」を掲げる**チーズケーキの D2C ブランド**(Shopify)。日曜と月曜だけのオンライン販売から始まり、GINZA SIX・羽田空港などの常設店に広がった。
> **書体は `Noto Sans JP` の 1 本だけ**。明朝も欧文専用フォントも使わない。**階層は「太さ」ではなく「余白」で作る**
> **本文のウェイトが 300(Light)**。`body { font-weight: 300 }` から始め、見出しでも 500 までしか上げない。**700 は価格と商品名にしか出ない**
> **`border-radius: 2px`**。0 でも 8 でもなく **2px**。ほとんど直角に見えるが、角がわずかに丸い——この 1 値がサイト全体の手触りを決めている
> **色はスレートグレー**。主色 `#5a686c`(青みのある灰)、文字 `#252a2c`、面 `#f5f4f0`(温かい生成り)。**チーズケーキの写真の色を邪魔しないよう、UI から彩度を抜いている**
> 実サイトの computed style 実測(2026-08-20 取得。トップ + 商品詳細 `mc0001`)に基づく。
---
## 1. Visual Theme & Atmosphere
- **デザイン方針**: **余白で見せる**。1 画面に 1 メッセージ。ファーストビューは全画面写真 + ロゴだけ、次のセクションはキャッチと 4 行のコピーだけで 1 画面を使い切る
- **Mr. CHEESECAKE について**: シェフ・田村浩二によるチーズケーキブランド。**「いつ買えるか」が体験の中心**(週 2 日の販売、抽選販売、店舗限定)で、UI にも「オンライン限定」「旗艦店」といった**入手経路のバッジ**が多い
- **密度**: **低い**。EC でありながらグリッドを詰めない。商品カードは 4 カラムで、カード間の余白を大きく取る
- **キーワード**: `Noto Sans JP` 一択、weight 300 の本文、`radius: 2px`、スレートグレー `#5a686c`、影ゼロ、英字大文字 + 0.13em
- **特徴**:
- **`body { font-weight: 300 }`**。日本語サイトで Light を既定にするのは珍しい。**細さそのものが上品さの表現**になっている
- **見出しも太らせない**。`h2` は 18〜24px の **weight 500**。**700 が出るのは価格(`¥3,996(税込)`)と商品名だけ**
- **セクション見出しが全部英字の大文字**(`ONLINE STORE` `TOPICS` `NEWS` `MAIL MAGAZINE`)。**`letter-spacing: 0.13em` で開く**
- **`border-radius` が 2px で統一**されている。ボタン・カード・入力欄すべて。**バッジだけ 4px、チップだけ 24px のピル**
- **影を一切使わない**(全要素 `box-shadow: none`)。区切りは**面色**(`#f5f4f0` / `#f5f5f5` / `#ebebeb`)と**1px の罫**
- **ボタンの padding が左右非対称**(`0 0 0 18px` / `15px 40px 15px 24px`)。**右側に矢印アイコンを置くための余白**
- **文字色に `rgba(0,0,0,0.86)` を使う**。`#252a2c` と併用されており、**純黒を避けつつ写真の上でも沈む**設計
- **暖色は 2 か所だけ**。「旗艦店」バッジの金 `#ca8a12` と、抽選販売ブロックのクリーム `#fff2dc`
---
## 2. Color Palette & Roles
> 地は `#ffffff`(`pageBackground.resolved` = `rgb(255,255,255)` / 根拠 `body`)。
### Brand(ブランド)
- **Slate** (`#5a686c`, rgb 90,104,108): **主色**。CTA の面(「カートに追加」「価格ボタン」)。**青みのある中間灰**
- **Slate Dark** (`#4b5d62`, rgb 75,93,98): **セカンダリ CTA の面**(「選択する」)。Slate より暗く青い
- **Ink Slate** (`#484e4d`, rgb 72,78,77): **リンク・アウトラインボタンの文字色**、`TOPICS` 帯の面。**緑みのある濃灰**
### Gray Scale(灰の階調)
| 役割 | 色 | rgb | 用途 |
|------|-----|-----|------|
| 文字(主) | **`#252a2c`** | 37,42,44 | 見出し・本文 |
| 文字(既定) | **`rgba(0,0,0,0.86)`** | — | `body` の色。純黒を避ける |
| ナビ | **`#242a2d`** | 36,42,45 | ヘッダーのナビ文字 |
| リンク・枠 | **`#484e4d`** | 72,78,77 | リンク、アウトラインボタン、帯 |
| CTA | **`#5a686c`** | 90,104,108 | 主 CTA の面 |
| CTA(暗) | **`#4b5d62`** | 75,93,98 | 副 CTA の面 |
| 補足文字・バッジ | **`#768185`** | 118,129,133 | 「オンライン限定」「テイクアウト」 |
| 淡い青灰 | **`#abbcc1`** | 171,188,193 | 区切り・装飾面 |
| アナウンスバー | **`rgba(83,91,94,0.898)`** | — | 最上段の告知帯(白文字) |
### Surface(面色)
| 面 | 色 | rgb | 用途 |
|----|-----|-----|------|
| 生成り | **`#f5f4f0`** | 245,244,240 | 記事カード・店舗紹介の面。**わずかに黄みがある** |
| 灰(淡) | **`#f5f5f5`** | 245,245,245 | 商品概要・注記のブロック |
| 生成り(濃) | **`#f7f5ef`** | 247,245,239 | POPUP STORE ブロック |
| 灰 | **`#ebebeb`** / **`#e9e9e8`** | — | 区切り・画像プレースホルダ |
| 帯(濃) | **`#484e4d`** | 72,78,77 | `TOPICS` 見出し帯・メルマガ登録ボタン |
### Accent(暖色 — 2 か所だけ)
- **Gold** (`#ca8a12`, rgb 202,138,18): **「旗艦店」バッジだけ**。サイト内で最も彩度の高い色
- **Cream** (`#fff2dc`, rgb 255,242,220): **抽選販売の告知ブロックだけ**
- **この 2 色以外に暖色を使わない**。**写真(チーズケーキの黄色〜きつね色)が暖色を担当する**ため、UI は灰に徹する
### Semantic(意味的な色)
- **Info / 補足**: `#768185`(バッジ・注記)
- **Warning / 告知**: `rgba(83,91,94,0.898)` のアナウンスバー + 白文字。**赤や黄を使わない**
- **Highlight / 特別販売**: `#fff2dc`(クリーム)の面
- **Danger・Success**: 実サイトに専用色を持たない。**原色を持ち込まず、`#252a2c`(強)と `#768185`(弱)で表現する**
---
## 3. Typography Rules
> **`Noto Sans JP` 一択**、**weight 300 の本文**、**英字大文字 + 0.13em** の 3 点がこのサイトの核。
### 3.1 和文フォント
```css
--font-body: "Noto Sans JP", sans-serif;
--font-head: "Noto Sans JP", sans-serif; /* 見出しも本文と同じ */
```
- **`--font-body` と `--font-head` が同じ値**。**見出し用の書体を持たない**
- **明朝を一切使わない**
- **ウェイトは 300 / 400 / 500 / 600 / 700 の 5 段**だが、**使い分けは実質 3 段**:
- **300(Light)= 既定**。`body` / `nav` / `header` / `footer` / ヒーローのリード文
- **400(Regular)= 本文**。説明文・住所・注記
- **500(Medium)= 見出し・ラベル・小見出し**。**サイトの見出しはここで止まる**
- **600 / 700 = 価格と商品名だけ**(`¥4,779 (税込)` / `Mr. CHEESECAKE Classic`)
### 3.2 欧文フォント
- **欧文専用フォントを持たない**。`ABOUT` `ONLINE STORE` `VIEW MORE` もすべて `Noto Sans JP`
- **`button` だけ `"Noto Sans JP", Helvetica, Arial, sans-serif`** とフォールバックが付く
- **英字は必ず大文字 + 広い字間**で使う(`letter-spacing: 0.10〜0.13em`)
- **ロゴタイプ(Mr. CHEESECAKE)は画像**。字間を大きく開いたサンセリフのレタリング
### 3.3 font-family 指定
```css
:root {
--font-body: "Noto Sans JP", sans-serif;
--font-head: "Noto Sans JP", sans-serif;
}
body {
font-family: var(--font-body);
font-weight: 300; /* Light が既定 */
color: rgba(0, 0, 0, 0.86); /* 純黒を避ける */
font-size: 16px;
}
button, input, select, textarea {
font-family: "Noto Sans JP", Helvetica, Arial, sans-serif;
}
```
**フォールバックの考え方**:
- **`Noto Sans JP` → `sans-serif` の 2 段だけ**。ヒラギノ・游ゴシック・メイリオを列挙しない
- **Web フォントの読み込みに全面的に依存する**設計。**実装では `"Hiragino Sans", "Yu Gothic"` を足して劣化を抑えることを推奨**
- **`Noto Sans JP` は Light(300)を持つ**。**300 を使う設計なので、ウェイトの読み込みを 300 / 400 / 500 / 700 に絞る**
### 3.4 文字サイズ・ウェイト階層
| Role | Size | Weight | Line Height | Letter Spacing | 用途 |
|------|------|--------|-------------|----------------|------|
| Display | **32px** | **500** | 1.5 (48px) | **0.10em** (3.2px) | ヒーローのキャッチ 1 行目 |
| Page Title | 22px | 500 | 1.6 (35.2px) | 0.04em (0.88px) | 「世界一じゃなく、あなたの人生最高に。」 |
| Section Head(英字) | 18–24px | 500 | 1.5 (27–36px) | **0.13em** (2.34–3.12px) | `ONLINE STORE` `TOPICS` `NEWS` `MAIL MAGAZINE` |
| Section Head(和文) | 18–20px | 500 / 600 | 1.5–1.8 | 0.04–0.08em | 「香りが織りなす新しい体験」「商品概要」 |
| Heading 3 | 16–22px | 500 | 1.5–1.6 | 0.04em | 「STORE」「1.冷凍」 |
| Lead | 18px | **300** | **1.8** (32.4px) | 0.03em | ヒーロー下の 4 行コピー |
| Body | 16px | 400 | **1.8** (28.8px) | 0.04em (0.64px) | 本文 |
| Body(詰め) | 16px | 400 | 1.6 (25.6px) | 0.04em | 注記・箇条書き |
| Product Name | 16px | **700** | 1.5 (24px) | 0.04em | 商品名 |
| Price | 15–18px | **600 / 700** | 1.45–2.8 | 0.04–0.06em | 価格 |
| Caption | 14–15px | 400 / 500 | 1.8 | 0.04em | 住所・日付 |
| Badge | 12px | 500 | 1.83 (22px) | 0.03em | 「オンライン限定」「テイクアウト」 |
- **Display(32px / 500 / 0.10em)はヒーローの 1 行目だけ**。2 行目以降は 22px に落ちる
- **英字のセクション見出しは 0.13em**。和文の見出し(0.04em)と**明確に差を付ける**
### 3.5 行間・字間
- **本文の行間**: **1.8**(16px → 28.8px)が既定。**注記・箇条書きだけ 1.6**
- **リード文の行間**: **1.8** + **weight 300** + 18px。**細く・大きく・広く**の 3 点で「読ませる」
- **見出しの行間**: **1.5**(18px → 27px / 24px → 36px)
- **字間**:
- **本文・見出し(和文): 0.04em**(16px → 0.64px)が既定
- **英字の見出し: 0.13em**(18px → 2.34px / 24px → 3.12px)
- **Display: 0.10em**(32px → 3.2px)
- **`VIEW MORE`: 0.10em**(16px → 1.6px)
- **ボタン: 0.06em**(16px → 0.96px)、**メルマガの「登録」だけ 0.125em**(2px)
- **`letter-spacing: normal`**: `body` / `nav` / `header` / `footer` の器
**ガイドライン**:
- **和文 0.04em / 英字 0.13em** の 2 段で覚える。**英字を和文と同じ字間で組まない**
- **行間 1.8 を既定**にする。**チーズケーキの写真と余白の多い構図に合わせて、テキストも呼吸させる**
- **weight 300 の 18px リード**は、このブランドの声のトーンそのもの。**太らせない**
### 3.6 禁則処理・改行ルール
```css
/* 推奨設定 */
word-break: normal;
overflow-wrap: break-word;
line-break: strict;
```
- **キャッチコピーは意図的な位置で改行する**(「世界一じゃなく、/ あなたの人生最高に。」)。**`
` で改行位置を固定し、自動折り返しに任せない**
- **商品名は英字が混じる**(`Mr. CHEESECAKE Classic` `Week-end Citron`)。**`word-break: break-all` にすると英単語が割れる**ので使わない
- **価格は `¥3,996(税込)` の全角括弧表記**。**括弧の前で折り返させない**
- **行頭禁止**: `)」』】〕〉》、。,.・:;?!`/**行末禁止**: `(「『【〔〈《`
### 3.7 OpenType 機能
```css
font-feature-settings: normal; /* このサイトは palt を使わない */
```
- **`palt` を一切使っていない**(全要素 `font-feature-settings: normal`)
- **理由**: 字間を **0.04em 開く**設計なので、約物を詰める palt と方向が合わない
- **`(税込)` の全角括弧が開いたまま組まれる**のがこのサイトの見え方。**palt を足すとここが詰まって印象が変わる**
### 3.8 縦書き
該当なし。**全ページ横書き**。
---
## 4. Component Stylings
### Buttons
> **`border-radius: 2px` で統一**。**padding が左右非対称**(右に矢印アイコンを置くため)。
**Primary(塗り)**
- Background: **`#5a686c`** / Text: **`rgba(255,255,255,0.86)`**(**純白ではない**)
- Border: なし / Border Radius: **`2px`** / Shadow: **なし**
- Padding: **`0 0 0 18px`**(**左だけ 18px。高さは `line-height: 42px` / `58px` で作る**)
- Font: 15–16px / **weight 700** / `letter-spacing: 0.06em`
- 例: 「カートに追加」「¥3,996(税込)」
**Secondary(暗い塗り)**
- Background: **`#4b5d62`** / Text: `rgba(255,255,255,0.86)` / Radius: `2px`
- Font: 14.4–16px / weight 500 / `letter-spacing: 0.06em`
- 例: 「選択する」
**Tertiary(淡い塗り + 枠)**
- Background: **`rgba(90,104,108,0.1)`** / Text: **`#484e4d`**
- Border: **`1px solid #5a686c`** / Radius: `2px`
- Padding: `0 0 0 12px`〜`0 0 0 18px` / Font: 14.4px / weight 500 / `letter-spacing: 0.06em`
- 例: 「カートに進む」
**Outline(枠線)**
- Background: `transparent` / Text: **`#484e4d`**
- Border: **`1px solid rgba(85,95,95,0.4)`** / Radius: `2px`
- Padding: **`15px 40px 15px 24px`**(**右 40px / 左 24px。右に矢印**)
- Font: 14–16px / weight 400 / `letter-spacing: 0.03〜0.035em`
- 例: 「すべての商品をみる」「記事をもっと読む」「Instagramをフォローする」
**Text Link(`VIEW MORE`)**
- 文字 **`#484e4d`** / 16px / weight 400 / **`letter-spacing: 0.10em`**
- **下に 1px の罫を引く**(ボタンの形にしない)
### Badges / Chips
| 種別 | 面 | 文字 | 枠 | Radius | Font |
|------|-----|------|-----|--------|------|
| **店舗種別** | **`#768185`** | `#ffffff` | なし | **`4px`** | 12px / 500 / 0.05em |
| **旗艦店** | **`#ca8a12`** | `#ffffff` | なし | **`4px`** | 12px / 500 / 0.05em |
| **入手経路** | `transparent` | **`#768185`** | **`1px solid #768185`** | **`24px`(ピル)** | 12px / 500 / 0.03em |
- Padding: 塗りは `4px 8px`、ピルは `0 12px`
- **塗り=店舗の種別(施設側の属性)、ピル=入手経路(買い手の条件)**。この対応を崩さない
### Cards
**商品カード**
- Background: `#ffffff` / Border: なし / Radius: **`2px`** / Shadow: **なし**
- 構成: 画像 → **入手経路チップ**(12px ピル)→ **商品名(16px / 700)** → **価格ボタン(`#5a686c` 塗り)**
- **価格そのものがボタンになっている**(`¥3,996(税込)` を押すとカートへ)
**記事・店舗カード**
- Background: **`#f5f4f0`** / Radius: `2px`
- 構成: 画像 → タイトル(16px / 500 / lh 1.6)→ 補足
**注記ブロック**
- Background: **`#f5f5f5`** / Padding: 24px 以上 / Font: 16px / 400 / lh 1.6
**告知ブロック(抽選販売)**
- Background: **`#fff2dc`**(クリーム)/ 見出し 20px / 600 / `letter-spacing: 0.05em`
### Inputs
- Background: `#ffffff` / Border: **`1px solid #abbcc1`**
- Border (focus): **`1px solid #5a686c`**
- Border Radius: **`2px`** / Padding: `12px 16px`
- Font: **18px** / weight 400 / Text: **`#484e4d`** / Placeholder: `#768185`
- Error: `1px solid #ca8a12` + エラーテキスト 14px / `#252a2c`。**原色の赤を使わない**
- **メルマガの登録ボタンは面 `#484e4d` + 白文字 / 16px / `letter-spacing: 0.125em`**
### Announcement Bar
- Background: **`rgba(83,91,94,0.898)`** / Text: `#ffffff` / 14–16px / weight 400 / `letter-spacing: 0.04em`
- **ヘッダーの直下に全幅で敷く**。赤や黄を使わない
---
## 5. Layout Principles
### Spacing Scale
| Token | Value |
|-------|-------|
| XS | 4px |
| S | 8px |
| M | 12px |
| L | 18px |
| XL | 24px |
| XXL | 40px |
| Section | **80px 以上** |
- **ボタンの `padding: 15px 40px 15px 24px`** に見える通り、**18 / 24 / 40 が主要な値**
- **セクション間は 1 画面近い余白を取る**。トップの「キャッチ + 4 行コピー」だけで 1 スクリーンを使う
### Container
- ヘッダー: **左にロゴ、中央にナビ(5 項目・英字大文字)、右にカートとアカウント**
- **ナビは英字のみ**(`ABOUT` / `ONLINE STORE` / `STORE` / `YOUR CITY` / `NEWS`)。14–18px / weight 400–500 / `letter-spacing: 0.04em`
- ヘッダー直下に**アナウンスバー**(全幅)
- フッター: 面 `#484e4d` / 白文字 / weight 300
- ファーストビュー: **全画面写真 + 中央に白いロゴ**。テキストを重ねない
### Grid
- 商品一覧: **4 カラム**(余白を広く取る)
- 店舗一覧: **2〜3 カラム**(面 `#f5f4f0` のカード)
- 記事: 1 カラム
- Gutter: 24px 目安
- **セクションの区切りは面色(`#f5f4f0` / `#f5f5f5`)と余白**。罫線は `VIEW MORE` の下線だけ
---
## 6. Depth & Elevation
**このサイトは影を持たない。**`box-shadow` は全要素 `none`。
| Level | Shadow | 用途 |
|-------|--------|------|
| 0 | **`none`** | **すべての要素** |
- **奥行きは面色と余白でつくる**:
| 面 | 色 | 用途 |
|----|-----|------|
| 地 | `#ffffff` | ページ全体・商品カード |
| 生成り | `#f5f4f0` | 記事・店舗カード |
| 灰(淡) | `#f5f5f5` | 注記・商品概要 |
| 生成り(濃) | `#f7f5ef` | POPUP STORE |
| クリーム | `#fff2dc` | 抽選販売の告知 |
| 帯(濃) | `#484e4d` | `TOPICS` 見出し・フッター |
| スクリム | `rgba(83,91,94,0.898)` | アナウンスバー |
- **`border-radius: 2px` が唯一の「立体感」**。影を足さず、この 2px だけで面の輪郭を柔らげる
---
## 7. Do's and Don'ts
### Do(推奨)
- **書体は `"Noto Sans JP", sans-serif` の 1 本**にする。見出し用の書体を持たない(`--font-body` と `--font-head` を同値にする)
- **`body { font-weight: 300 }` から始める**。**見出しは 500 まで、700 は価格と商品名だけ**
- **英字は大文字 + `letter-spacing: 0.13em`**、**和文は 0.04em**。この 2 段を使い分ける
- **本文の `line-height` は 1.8**(注記だけ 1.6)
- **`border-radius: 2px` で統一**する(ボタン・カード・入力欄)。**バッジだけ 4px、入手経路チップだけ 24px のピル**
- **ボタンの padding を右に寄せる**(`15px 40px 15px 24px`)。右端に矢印を置く前提で組む
- **主 CTA の文字は `rgba(255,255,255,0.86)`**。純白にしない
- **文字色は `#252a2c` / `rgba(0,0,0,0.86)`**。純黒を使わない
- **影を使わない**。階層は面色(`#ffffff` → `#f5f4f0` → `#f5f5f5` → `#484e4d`)と余白でつくる
- **暖色は「旗艦店」バッジの `#ca8a12` と抽選告知の `#fff2dc` の 2 か所だけ**にする
- **キャッチコピーは `
` で改行位置を固定する**
- **セクションごとに 1 画面近い余白を取る**。詰めない
### Don't(禁止)
- **`font-feature-settings: "palt"` を使わない**。`(税込)` の全角括弧が詰まって印象が変わる
- **明朝を持ち込まない**。書体は 1 本だけ
- **見出しを 700 にしない**。太らせずに、サイズと余白で階層をつくる
- **英字を和文と同じ字間(0.04em)で組まない**。**英字は 0.13em**
- **`border-radius` を 0 や 8px にしない**。**2px がこのサイトの手触り**
- **影を足さない**。カードに `box-shadow` を付けるとこのサイトの平面性が壊れる
- **原色(赤・青・緑)を使わない**。警告も `rgba(83,91,94,.898)` の灰帯で出す
- **暖色を増やさない**。写真が暖色を担当する
- **`word-break: break-all` を使わない**(`Week-end Citron` のような商品名が割れる)
- **本文の行間を 1.6 未満にしない**
- **フォールバックを `sans-serif` だけにしたまま Web フォントの読み込み失敗を放置しない**。実装では `"Hiragino Sans", "Yu Gothic"` を足す
- **weight 300 を 400 に置き換えない**。細さがこのブランドの声のトーン
---
## 8. Responsive Behavior
### Breakpoints
| Name | Width | 説明 |
|------|-------|------|
| Mobile | ≤ 767px | 1〜2 カラム。ナビはハンバーガー。ファーストビューは全画面写真のまま |
| Tablet | 768–1023px | 商品一覧 2〜3 カラム |
| Desktop | ≥ 1024px | 商品一覧 4 カラム。ナビ 5 項目を中央に常設 |
### タッチターゲット
- 最小サイズ: 44px × 44px(WCAG 基準)
- **Primary Button は `line-height: 42px`〜`58px` で高さを作る**。基準を満たす
- **Outline Button は `padding: 15px 40px 15px 24px` + 16px** で高さ 54px。基準を満たす
- **バッジは `padding: 4px 8px` + 12px で高さ 26px**。**バッジ単体をタップ対象にせず、カード全体をタップ領域にする**
- **入手経路チップ(ピル・高さ 22px)も同様**にカードのタップ領域に含める
- **`VIEW MORE` は下線付きテキスト**。**タップ領域を上下 12px ずつ広げる**
### フォントサイズの調整
- Display 32px → **24px**。**`letter-spacing: 0.10em` は維持する**
- Page Title 22px → 20px
- Section Head(英字)24px → 18px。**`letter-spacing: 0.13em` は維持する**(ここを詰めると英字見出しの印象が変わる)
- Lead 18px / weight 300 → **16px / weight 300**(**ウェイトは下げない**)
- 本文 16px / lh 1.8 は据え置く
- Badge 12px は据え置く(これ以上小さくしない)
- **入力欄の 18px は据え置く**(iOS の自動ズーム防止のため 16px 以上を保つ)
---
## 9. Agent Prompt Guide
### クイックリファレンス
```
Background: #ffffff (ページ地色)
Slate: #5a686c (主色。主 CTA の面)
Slate Dark: #4b5d62 (副 CTA の面)
Ink Slate: #484e4d (リンク・アウトライン文字・帯・フッター)
Text: #252a2c (見出し・本文)/ rgba(0,0,0,.86)(body の既定色)
Muted: #768185 (補足・バッジ)
Pale: #abbcc1 (区切り・入力欄の枠)
Surface: #f5f4f0 (記事・店舗カード。わずかに黄みのある生成り)
#f5f5f5 (注記・商品概要)/ #f7f5ef(POPUP)/ #ebebeb(区切り)
Accent Gold: #ca8a12 (「旗艦店」バッジだけ)
Accent Cream: #fff2dc (抽選販売の告知だけ)
Announcement: rgba(83,91,94,.898) + 白文字
Font: "Noto Sans JP", sans-serif ← 見出しも本文も同じ 1 本
button だけ "Noto Sans JP", Helvetica, Arial, sans-serif
Weight: 300(既定・リード)/ 400(本文)/ 500(見出し・ラベル)
600–700 は価格と商品名だけ
Display: 32px / 500 / lh 1.5 / ls 0.10em
Section Head: 英字 18–24px / 500 / lh 1.5 / ls 0.13em(大文字)
和文 18–20px / 500 / ls 0.04em
Body: 16px / 400 / lh 1.8 / ls 0.04em
Lead: 18px / 300 / lh 1.8 / ls 0.03em
Feature: font-feature-settings: normal(palt を使わない)
Radius: 2px(ボタン・カード・入力欄)/ 4px(塗りバッジ)/ 24px(入手経路チップ)
Shadow: none(全要素)
Spacing: 4 / 8 / 12 / 18 / 24 / 40px、セクション間は 80px 以上
```
### プロンプト例
```
Mr. CHEESECAKE のデザインシステムに従って、商品一覧ページを作成してください。
- 書体は "Noto Sans JP", sans-serif の 1 本だけ。見出し用の書体を持たない
(--font-body と --font-head を同じ値にする)。button だけ Helvetica, Arial を足す
- body { font-weight: 300 } から始める。見出しは weight 500 までにとどめ、
700 を使うのは価格と商品名だけ
- 英字と和文で字間を変える:
英字のセクション見出し(ONLINE STORE / NEWS)は大文字 + 18–24px / 500 / letter-spacing 0.13em
和文の見出し・本文は letter-spacing 0.04em
- 本文は 16px / 400 / line-height 1.8 / color #252a2c。注記だけ line-height 1.6
- ヒーローのリード文は 18px / weight 300 / line-height 1.8(太らせない)
- font-feature-settings は normal のまま。palt を使わない(「(税込)」の括弧が詰まるため)
- 配色は彩度を抜いたスレートグレーで組む:
地 #ffffff、主色 #5a686c、副 #4b5d62、リンク・帯 #484e4d、
補足 #768185、枠 #abbcc1、面 #f5f4f0 / #f5f5f5、文字 #252a2c
暖色は「旗艦店」バッジの #ca8a12 と抽選告知の #fff2dc の 2 か所だけ。原色は使わない
- border-radius は 2px で統一する(ボタン・カード・入力欄)。
塗りバッジだけ 4px、入手経路チップだけ 24px のピルにする
- 主 CTA は 面 #5a686c + 文字 rgba(255,255,255,.86) + radius 2px +
padding 0 0 0 18px + line-height 42px(右端に矢印を置く前提)+ 15px weight 700 / ls 0.06em
- アウトラインボタンは 透明 + 文字 #484e4d + border 1px solid rgba(85,95,95,.4) +
padding 15px 40px 15px 24px + radius 2px
- 「もっと見る」は VIEW MORE(英字・16px・ls 0.10em)+ 下に 1px の罫。ボタンの形にしない
- 商品カードは 画像 → 入手経路チップ(ピル)→ 商品名 16px/700 → 価格ボタン(#5a686c 塗り)の順。
価格そのものをボタンにする
- box-shadow は一切使わない。階層は面色(#ffffff → #f5f4f0 → #f5f5f5 → #484e4d)と余白でつくる
- キャッチコピーは
で改行位置を固定する
- セクション間は 80px 以上の余白を取る。商品一覧は 4 カラムで、カード間の余白を広く取る
```