Skip to content

perf: 本文のシステムフォント化とコントラスト修正(Lighthouse 改善) - #16

Merged
toshi0607 merged 1 commit into
mainfrom
perf/fonts-and-contrast
Jul 10, 2026
Merged

perf: 本文のシステムフォント化とコントラスト修正(Lighthouse 改善)#16
toshi0607 merged 1 commit into
mainfrom
perf/fonts-and-contrast

Conversation

@toshi0607

Copy link
Copy Markdown
Owner

概要

Lighthouse 計測に基づくパフォーマンス・アクセシビリティ改善。

計測結果(本番、変更前)

指標 モバイル デスクトップ
Performance 62 75
LCP 30.2s 5.2s
Accessibility 96 96
Best Practices / SEO 100 / 100 100 / 100

原因: ページ総量 5,546 KiB のうち 5,093 KiB(92%)が日本語 Web フォント(Zen Maru + Zen Kaku 計5ウェイト、384ファイル)。LCP 要素(h1)がフォント到着時に再描画され、モバイル回線シミュレーションで LCP が 30 秒に。Accessibility 96 は primary #ed6b42 のコントラスト不足(2.69〜3.04)。

変更(ユーザー承認済みの方針)

  1. 本文をシステムフォント化 — Zen Kaku Gothic New(400/500/700)を除去し、--font-sans を JP システムスタック(Hiragino 等)に。見出しの Zen Maru(500/700)はブランド要素として維持。フォントファミリー 2→1
  2. primary のコントラスト修正(ライトモードのみ)— oklch(0.68 0.17 38)oklch(0.56 0.17 38)。最悪背景 4.84:1 / ボタン白文字 4.94:1 で WCAG AA(4.5:1)達成。色相・彩度は不変でオレンジの印象は維持。ダークモードは変更なし

検証

  • pnpm check / pnpm test(63件)/ pnpm build すべて exit 0
  • Zen Kaku への参照が src / ビルド成果物 / next-font-manifest に残っていないことを確認
  • デプロイ後に本番で Lighthouse を再計測して before/after を PR コメントで報告予定

🤖 Generated with Claude Code

Lighthouse 計測(モバイル Performance 62 / LCP 30.2s)で、ページ総量 5.5MB の
92% が日本語 Web フォント(Zen Maru + Zen Kaku 計5ウェイト、384ファイル)と判明。

- 本文フォントを Zen Kaku Gothic New からシステムフォントスタックに変更
  (見出しの Zen Maru はブランド要素として維持)
- ライトモードの primary を oklch(0.68 0.17 38) → oklch(0.56 0.17 38) に調整
  (最悪背景に対し 4.84:1、白文字に対し 4.94:1 で WCAG AA を満たす。色相・彩度は維持)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Jul 10, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
matenaiyo Ready Ready Preview, Comment Jul 10, 2026 3:20am

@toshi0607
toshi0607 merged commit dacc5f2 into main Jul 10, 2026
3 checks passed
@toshi0607
toshi0607 deleted the perf/fonts-and-contrast branch July 10, 2026 03:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant