# DESIGN.md — MIXI

> 株式会社MIXI（https://mixi.co.jp/）のデザイン仕様書。
> 実サイトの CSS computed style に基づく。モンスターストライク等を手がけるテック・ゲーム企業のコーポレートサイト。

---

## 1. Visual Theme & Atmosphere

- **デザイン方針**: 白を基調としたクリーンなコーポレートサイト。MIXIレッド `#e5004d` をアクセントに使い、フルワイドのヒーロー画像カルーセルで事業の熱量を伝える。余白を大きくとったミニマルな構成
- **密度**: 情報密度は低め。大きなビジュアルと十分なホワイトスペースでゆったりとした印象。本文 line-height: 1.86 で日本語としては広めの行間
- **キーワード**: ミニマル、コーポレート、レッドアクセント、フルワイドビジュアル、ホワイトスペース
- **特徴**: MIXIレッド `#e5004d` はバナーやバッジのアクセントに限定使用。CTAボタンは黒背景。フローティングカード型ヘッダー。Noto Sans JP を Web フォントとして使用し、統一感のある書体設計

---

## 2. Color Palette & Roles

### Primary（ブランドカラー）

- **MIXI Red** (`#e5004d`): バナー背景、「熱い」バッジ、アクセント。MIXIの象徴色
- **Black** (`#111`): テキストのベースカラー、CTA ボタン背景

### Neutral（ニュートラル）

- **Text Primary** (`#333`): 本文テキスト
- **Text Dark** (`#000`): 強調テキスト
- **Text Secondary** (`#666`): 補助テキスト
- **Text Muted** (`#888`): 注釈、タイムスタンプ
- **Text Lightest** (`#919191`): 最も薄い補助テキスト
- **Gray** (`#999`): ボーダー、アイコン
- **Background** (`#ffffff`): ページ背景（純白）
- **Surface Light** (`#f7f7f7`): セクション背景（最淡グレー）
- **Surface Subtle** (`#eee`): 区切り背景（淡グレー）
- **Border** (`#ccc`): フォームコントロールのボーダー

### Semantic（意味的な色）

- **Error** (`#e74c3c`): エラー状態
- **Focus** (`#85b7d9`): フォームフォーカスリング
- **Hover Border** (`#999`): フォームホバー時ボーダー

---

## 3. Typography Rules

### 3.1 和文フォント

**ゴシック体（デフォルト）**:
- Noto Sans JP（Google Fonts、Web フォントとして読み込み）
- ヒラギノ角ゴ ProN（macOS / iOS フォールバック）
- ヒラギノ角ゴシック（macOS フォールバック）
- メイリオ（Windows フォールバック）

### 3.2 欧文フォント

- **サンセリフ**: Noto Sans JP に含まれる欧文グリフをそのまま使用
- **フォールバック**: sans-serif

### 3.3 font-family 指定

```css
/* サイト全体 */
font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif;
```

**フォールバックの考え方**:
- Noto Sans JP を Web フォントとして読み込み、全体の統一感を確保
- macOS は「Hiragino Kaku Gothic ProN」→「Hiragino Sans」の二段構え
- Windows はメイリオにフォールバック
- 欧文専用フォントは使わず、Noto Sans JP の欧文グリフで統一

### 3.4 文字サイズ・ウェイト階層

> 以下は computed style による実測値

| Role | Font | Size | Weight | Line Height | Letter Spacing | 備考 |
|------|------|------|--------|-------------|----------------|------|
| Hero Statement | Noto Sans JP | 35px | 600 | 54.95px (x1.57) | 0.7px (0.02em) | ヒーロー内キャッチコピー |
| Body | Noto Sans JP | 15px | 400 | 27.9px (x1.86) | 0.3px (0.02em) | 本文テキスト |
| News Item | Noto Sans JP | 13px | 400 | 22.1px (x1.7) | 0.26px (0.02em) | ニュース一覧テキスト |
| Nav Link | Noto Sans JP | 13px | 600 | 14.95px (x1.15) | normal | ヘッダーナビゲーション |
| Menu Label | Noto Sans JP | 13px | 600 | 18.2px (x1.4) | normal | 「全てのメニュー」ラベル |
| Footer | Noto Sans JP | 12px | 400 | 13.8px (x1.15) | 0.6px (0.05em) | フッターテキスト |

### 3.5 行間・字間

**行間 (line-height)** — 実測値:
- ヒーロー: `1.57`（54.95px / 35px）— 大きな文字は詰め気味
- 本文: `1.86`（27.9px / 15px）— 日本語本文として広めの行間
- ニュース一覧: `1.7`（22.1px / 13px）
- ナビ・フッター: `1.15`（14.95px / 13px, 13.8px / 12px）— UIラベルは詰め

**字間 (letter-spacing)** — 実測値:
- 本文・ヒーロー: `0.02em` 相当（各サイズに 0.02em を適用）
- フッター: `0.05em`（0.6px / 12px）
- ナビゲーション: `normal`

**ガイドライン**:
- コンテンツテキストには一律 `0.02em` の字間を適用
- ナビゲーション等の UI ラベルは `normal`
- フッターはやや広めの `0.05em`

### 3.6 禁則処理・改行ルール

```css
word-wrap: break-word;
overflow-wrap: break-word;
```

### 3.7 OpenType 機能

```css
/* サイト全体で palt / kern は適用されていない */
font-feature-settings: normal;
```

- palt: 未使用
- kern: 未使用

### 3.8 縦書き

- 該当なし。横書きのみ

---

## 4. Component Stylings

### Buttons

**CTA Button（黒ボタン）**
- Background: `#000`
- Text: `#fff`
- Border: none
- Padding: 12px 24px（推定）
- Border Radius: 3px
- Font: Noto Sans JP
- Font Weight: 600

**Language Switcher（言語切替）**
- Background: transparent
- Text: `#fff`（フッター内）
- Border: 1px solid `#fff`
- Border Radius: 3px

### Inputs

**テキスト入力**
- Border: 1px solid `#ccc`
- Border Radius: 3px
- Focus Border: `#85b7d9`
- Hover Border: `#999`

### Cards

- Background: `#ffffff`
- Border: none
- Border Radius: 4px（推定）
- Shadow: 軽微なシャドウ（ヘッダーフローティングカード）

### Badge（「熱い」バッジ）

- Background: `#e5004d`
- Text: `#ffffff`
- Font Weight: 700
- Border Radius: 4px（推定）

### Header

- Background: `rgba(255, 255, 255, 0.7)` — 半透明白のフローティングカード型
- Border Radius: 8px（推定）
- Shadow: `0 2px 8px rgba(0,0,0,0.08)`（推定）
- Position: fixed / sticky

---

## 5. Layout Principles

### Spacing Scale

| Token | Value |
|-------|-------|
| XS | 4px |
| S | 8px |
| M | 16px |
| L | 24px |
| XL | 40px |
| XXL | 80px |

### Container

- Max Width: 1200px（推定）
- Padding (horizontal): 20px

### Grid

- フルワイドのヒーロー画像カルーセルが特徴
- ニュース一覧: リスト形式
- コンテンツエリアは中央寄せの単カラム構成

---

## 6. Depth & Elevation

| Level | Shadow | 用途 |
|-------|--------|------|
| 0 | none | フラットな要素、ページ背景 |
| 1 | `0 2px 8px rgba(0,0,0,0.08)` | フローティングヘッダー（推定） |
| 2 | `0 4px 16px rgba(0,0,0,0.12)` | ホバー時の強調（推定） |

- ヘッダーが半透明白のフローティングカードで、軽いシャドウで浮遊感を出す
- 全体的にフラットなデザインで、シャドウの使用は控えめ

---

## 7. Do's and Don'ts

### Do（推奨）

- ページ背景は純白 `#ffffff` を使う
- アクセントには MIXI Red `#e5004d` を使う（バナー背景、バッジ）
- CTA ボタンは黒背景 `#000` + 白文字 + `border-radius: 3px`
- フォントは Noto Sans JP を基本にし、フォールバックチェーンを守る
- 本文は 15px / line-height: 1.86 / letter-spacing: 0.02em を維持する
- ヒーロー画像はフルワイドで大きく使い、余白を十分にとる
- ヘッダーは半透明白のフローティングカード型にする
- フッターは黒背景に白文字、言語切替（日本語/English）を配置

### Don't（禁止）

- MIXI Red `#e5004d` を本文テキスト色として使わない（バナー・バッジのアクセント専用）
- CTA ボタンの角丸を大きくしない（3px を維持。pill 型は使わない）
- palt / kern を適用しない（font-feature-settings: normal を維持）
- ヒーロー領域を小さくしない（フルワイドビジュアルがデザインの要）
- 情報密度を高くしすぎない（ホワイトスペースを十分に確保する）
- ページ背景にグレーを使わない（`#ffffff` 純白を使う）
- ナビゲーションのフォントウェイトを 400 にしない（600 を使う）

---

## 8. Responsive Behavior

### Breakpoints

| Name | Width | 説明 |
|------|-------|------|
| Mobile | <= 767px | モバイルレイアウト |
| Tablet | <= 1024px | タブレットレイアウト |
| Desktop | > 1024px | デスクトップレイアウト |

### タッチターゲット

- 最小サイズ: 44px x 44px（WCAG 基準）

### フォントサイズの調整

- モバイルではヒーローテキストを縮小（35px → 24px 程度）
- 本文 15px はモバイルでも維持
- ハンバーガーメニューに切り替え（「全てのメニュー」ラベル: 13px 600）

---

## 9. Agent Prompt Guide

### クイックリファレンス

```
MIXI Red: #e5004d（バナー背景・バッジ・アクセント）
CTA Black: #000（ボタン背景）

Text Primary: #333
Text Dark: #000
Text Secondary: #666
Text Muted: #888
Background: #ffffff
Surface Light: #f7f7f7
Footer: #000（黒背景）

Font: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif

Body Size: 15px / line-height: 1.86 / letter-spacing: 0.02em
Hero Statement: 35px / 600 / letter-spacing: 0.02em
Nav Link: 13px / 600
CTA Button: black bg / white text / radius 3px
palt: なし
```

### プロンプト例

```
MIXI のデザインに従って、コーポレートページを作成してください。
- フォント: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif
- ページ背景: #ffffff（純白）
- ヘッダー: 半透明白（rgba(255,255,255,0.7)）のフローティングカード型
- ヒーロー: フルワイド画像カルーセル
- アクセントカラー: #e5004d（バナー・バッジに限定使用）
- CTA ボタン: 黒背景 #000、白文字、radius 3px
- テキスト色: #333
- 本文: 15px, line-height: 1.86, letter-spacing: 0.02em
- フッター: 黒背景、白文字、言語切替あり
- palt / kern は使わない
```
