# DESIGN.md — SONY（ソニー）

> SONY（https://www.sony.co.jp/）のデザイン仕様書。
> テクノロジーとエンタテインメントの融合を掲げるグローバル企業のコーポレートサイト。
> 実サイトの computed style 実測（2026-05-09 取得）に基づく。

---

## 1. Visual Theme & Atmosphere

- **デザイン方針**: **ダークテーマ基調**（`#111111` 背景 + 白テキスト）で、プレミアム感と技術的な先進性を表現。映像・ゲーム・音楽が事業の柱であることを反映し、暗い背景で画像やビジュアルが映えるシネマティックな世界観
- **密度**: ヒーローセクションはフルスクリーンの大胆な画像・映像演出。コーポレート情報は適度な密度でまとめ、ニュースリストは行間 1.5 でコンパクトに
- **キーワード**: ダーク＆シネマティック、SST 独自フォント、クリーンな白テキスト、先進的テクノロジー、エンタテインメント
- **特徴**:
  - フォントに **SST（Sony Sans Text）** ファミリーを使用。SST は Sony が Monotype と共同開発したコーポレートフォント。日本語は **SSTJapanesePro** を使用
  - ページ背景は `#111111`（純黒ではない暗灰色）で、長時間の閲覧時の目の負担を軽減
  - テキストリンクは `#3865e0`（Sony ブルー）
  - ニュースタイトル等に `font-feature-settings: "palt"` + `letter-spacing: 1.6px`（0.1em）の広めのトラッキングを適用
  - ヒーローコピーは weight 300（Light）で上品な印象
  - ダークモードがデフォルト。ライトモード非対応（コーポレートサイト）

---

## 2. Color Palette & Roles

> 実サイトの computed style 実測値。すべて hex 表記。

### Brand

- **Sony Black** (`#111111`): ページ背景。純黒 `#000000` ではなく暗灰色で奥行きを持たせる
- **Sony Blue** (`#3865e0`): テキストリンク、アクセントカラー（CSS 変数 `--color-link`）
- **Sony Red** (`#dd0000`): 注意喚起・重要なお知らせ（CSS 変数 `--color-red`）
- **OneTrust Blue** (`#2d75c7`): Cookie 同意バナー等のシステムボタン

### CTA / Buttons

- **System Button**: 背景 `#2d75c7` / 文字 `#ffffff` / radius `2px` / padding `12px 30px` / 12px / weight 700
- **Portal Badge**: 背景 `#ffffff` / 文字 `#000000` / radius `3px` / padding `4px 11px` / 12px / weight 400
- **Outline Button**: 背景 `#ffffff` / 文字 `#646464` / border `1px solid #646464` / radius `2px` / padding `12px 10px`

### Neutral

| Token | hex | RGB | 役割 |
|-------|-----|-----|------|
| White | `#ffffff` | (255, 255, 255) | 主要テキスト（ダーク背景上） |
| Background Black | `#111111` | (17, 17, 17) | ページ背景 |
| Primary Black | `#000000` | (0, 0, 0) | CSS 変数 `--color-primary` |
| Dark Gray | `#646464` | (100, 100, 100) | 補助テキスト、ボーダー |
| Light Gray | `#c8c8c8` | (200, 200, 200) | 薄い区切り線 |
| Surface Gray | `#eeeeee` | (238, 238, 238) | 明るい面背景（ライトセクション用） |

### Overlay

- **Card Overlay**: `rgba(0, 0, 0, 0.7)` — カードホバー時の暗転オーバーレイ
- **Scroll Overlay**: `rgba(0, 0, 0, 0.4)` — セクション背景の半透明レイヤー
- **White Mist**: `rgba(255, 255, 255, 0.5)` — 番号・インジケーター用
- **Green Accent**: `#468254` — サステナビリティセクション等のアクセント

---

## 3. Typography Rules

### 3.1 和文フォント

- **ゴシック体**: **SSTJapanesePro** を最優先。Sony が Monotype と共同開発したコーポレート和文ゴシック
- **フォールバック**: Meiryo → Hiragino Kaku Gothic ProN → sans-serif
- **明朝体**: 使用しない（サイト全体ゴシック統一）

### 3.2 欧文フォント

- **サンセリフ**: **SST（Sony Sans Text）** ファミリー。W20 = Light、W55 = Regular 相当
- **フォールバック**: Arial → Helvetica Neue

### 3.3 font-family 指定

```css
/* メインコンテンツ */
font-family: SSTJapanesePro, "SST W20 Light", "SST W55 Light",
  Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;

/* システム UI（Cookie バナー等） */
font-family: "SST W20 Regular", "SST W55 Regular", sans-serif;
```

**フォールバックの考え方**:
- SST は Sony のコーポレートフォントであり、Web 配信されるカスタムフォント
- 日本語版（SSTJapanesePro）→ 欧文版 SST Light/Regular → システムフォントの順
- 欧文フォールバックに Arial / Helvetica Neue を入れている（SST の代替として字形が近い）
- 和文のフォールバックは Meiryo → Hiragino の順（Windows 優先）

> **代替フォント注記**: SST は Sony 専用のコーポレートフォントのため外部では使用不可。代替として **Noto Sans JP**（weight 300 / 400 / 700）+ **Inter** を使用すると、クリーンでニュートラルな印象が近い（preview.html はこの代替を使用）。

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

> 実測値（トップ／コーポレートページ、2026-05-09 取得）

| Role | Font | Size | Weight | Line Height | Letter Spacing | Color | 備考 |
|------|------|------|--------|-------------|----------------|-------|------|
| Hero Copy | SSTJapanesePro | 31.5px | **300** | 63px (×2.0) | 3.15px (0.1em) | `#ffffff` | "テクノロジーの力で" |
| Section H2 | SSTJapanesePro | 24px | 700 | 36px (×1.5) | normal | `#ffffff` | "ミッション" |
| News Title (H3) | SSTJapanesePro | 16px | 400 | 24px (×1.5) | 1.6px (0.1em) | `#ffffff` | ニュースリストタイトル |
| Body | SSTJapanesePro | 16px | 400 | 24px (×1.5) | normal | `#ffffff` | 本文 |
| Company Name | SSTJapanesePro | 14px | 400 | 21px (×1.5) | normal | `#ffffff` | "ソニー株式会社" |
| Portal Badge | SSTJapanesePro | 12px | 400 | 12px (×1.0) | 1.6px (0.13em) | `#000000` | "ソニーグループポータルサイト" |
| Scroll Label | SSTJapanesePro | 10px | 400 | 10px (×1.0) | 1px (0.1em) | `#ffffff` | "Scroll" |
| System H2 | SST W20 Regular | 18px | 700 | 21.6px (×1.2) | normal | `#696969` | "Cookieの設定管理" |
| System Body | SST W20 Regular | 14px | 600 | 21px (×1.5) | normal | `#696969` | Cookie パネル |
| System H4 | SST W20 Regular | 14px | 600 | 21px (×1.5) | normal | `#696969` | "厳密に必要な Cookie" |

### 3.5 行間・字間

- **本文の行間 (line-height)**: 1.5（`24px` / `16px`）
- **ヒーローの行間**: 2.0（`63px` / `31.5px`）— 大きめの行間で余白を活かしたレイアウト
- **見出しの行間**: 1.5（H2）〜 1.2（システム系）
- **本文の字間 (letter-spacing)**: normal（0）
- **ニュースタイトルの字間**: 0.1em（`1.6px`）— `palt` と組み合わせたワイドトラッキング
- **ヒーローの字間**: 0.1em（`3.15px`）— 大きなサイズでは広めの字間

**ガイドライン**:
- ダークテーマでは字間をやや広めに取ると視認性が向上する
- ニュース・タイトルの 0.1em は Sony のコーポレートスタイルとして一貫

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

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

### 3.7 OpenType 機能

```css
/* ニュースタイトル・本文の一部 */
font-feature-settings: "palt";

/* ヒーロー・見出し */
font-feature-settings: "palt" 0;
```

- **palt**: ニュースリスト等のテキスト密度が高い箇所で有効化
- ヒーロー・大見出しでは `"palt" 0` で明示的にオフ（大きなサイズでは字詰めしない）

### 3.8 縦書き

該当なし

---

## 4. Component Stylings

### Buttons

**System Primary**
- Background: `#2d75c7`
- Text: `#ffffff`
- Padding: 12px 30px
- Border Radius: 2px
- Font Size: 12px
- Font Weight: 700
- Letter Spacing: 0.96px (0.08em)

**System Outline**
- Background: `#ffffff`
- Text: `#646464`
- Border: 1px solid `#646464`
- Padding: 12px 10px
- Border Radius: 2px
- Font Size: 13px
- Font Weight: 600

**Portal Badge**
- Background: `#ffffff`
- Text: `#000000`
- Padding: 4px 11px
- Border Radius: 3px
- Font Size: 12px
- Font Weight: 400
- `font-feature-settings: "palt"`

### Cards

- Background: `rgba(0, 0, 0, 0.7)` overlay on dark images
- Border: none
- Border Radius: 0px（角丸なし）
- Padding: 32px
- テキスト色: `#ffffff`

### Navigation

- Background: `#111111`（ページ背景と同色）
- Height: 68px（CSS 変数 `--header-height`）
- Logo: "SONY" テキスト、16px、weight 400

---

## 5. Layout Principles

### Spacing Scale

| Token | Value | 備考 |
|-------|-------|------|
| XS | 8px | アイコンとラベルの間隔 |
| S | 16px | テキストブロック間 |
| M | 24px | セクション内パディング |
| L | 32px | カードパディング |
| XL | 48px | セクション間 |
| XXL | 96px | ラッパーの左右余白（`--wrapper-spacing-value`） |

### Container

- Max Width: 1680px（CSS 変数 `--container-max-width-value`）
- Content Width: 1088px（CSS 変数 `--content-small-width-value`）
- Article Width: 710px（CSS 変数 `--article-max-width-value`）
- Wrapper Padding: 96px（デスクトップ）/ 24px（モバイル）

### Grid

- ニュースリスト: 1 カラム、リスト型
- カードグリッド: 2〜4 カラム

---

## 6. Depth & Elevation

| Level | Shadow | 用途 |
|-------|--------|------|
| 0 | none | ほぼ全要素（フラットデザイン） |
| 1 | overlay `rgba(0,0,0,0.4)` | セクション背景オーバーレイ |
| 2 | overlay `rgba(0,0,0,0.7)` | カードホバー時のオーバーレイ |

ダークテーマのため、ドロップシャドウではなくオーバーレイの透明度で奥行きを表現する。

---

## 7. Do's and Don'ts

### Do（推奨）

- ダーク背景には `#111111` を使う（純黒 `#000000` は避ける）
- テキストは `#ffffff` を基調に、補助テキストに `#c8c8c8` を使う
- ニュースタイトルは `letter-spacing: 0.1em` + `palt` でワイドトラッキング
- ヒーローコピーは weight 300（Light）で上品に
- ビジュアルを大きく見せるダークテーマの余白設計を維持する
- SST フォントが使えない環境では Noto Sans JP + Inter を代替に

### Don't（禁止）

- ページ背景に純白 `#ffffff` を使わない（ダークテーマの世界観を壊す）
- ボタンの角丸を大きくしない（radius 2〜3px のシャープなスタイル）
- ヒーローに weight 700（Bold）を使わない（Light 300 が Sony のトーン）
- 明朝体を混ぜない（全体をゴシック系で統一）
- `letter-spacing` に em ではなく px を使う場合、フォントサイズとの比率に注意

---

## 8. Responsive Behavior

### Breakpoints

| Name | Width | 説明 |
|------|-------|------|
| Mobile | ≤ 375px | モバイルレイアウト（`--design-width-sp`） |
| Tablet | ≤ 768px | タブレットレイアウト |
| Desktop | > 768px | デスクトップレイアウト |

### タッチターゲット

- 最小サイズ: 44px × 44px

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

- モバイルではヒーローコピーを 20px 程度に縮小
- ラッパーの余白は 96px → 24px（`--wrapper-spacing-sp`）

---

## 9. Agent Prompt Guide

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

```
Background: #111111
Text Color: #ffffff
Link Color: #3865e0
Button Color: #2d75c7
Font: SSTJapanesePro, "SST W20 Light", "SST W55 Light", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif
Body Size: 16px / Weight 400
Line Height: 1.5
Hero Weight: 300
Letter Spacing (News): 0.1em
```

### プロンプト例

```
Sony のコーポレートサイトのデザインシステムに従って、製品紹介セクションを作成してください。
- 背景: #111111（ダーク）
- テキスト: #ffffff
- フォント: 上記 font-family（SST 系）
- ヒーローコピーは weight 300、letter-spacing 0.1em
- ボタン: #2d75c7 背景、radius 2px
- カードはオーバーレイ方式（画像上に半透明黒 + 白テキスト）
```
