日本語用WebサイトのCSSフォント設定(日本語フォント/游ゴシック/游明朝)

日本語用WebサイトのCSSフォント設定(日本語フォント/游ゴシック/游明朝)

日本語対応のWebサイトを作る際は、ユーザーの環境に応じた日本語フォントをfont-familyで適切に指定することが重要です。特に「游ゴシック」「游明朝」「ヒラギノ」「メイリオ」などを組み合わせて、見やすさ・美しさ・可読性を高めることができます。

✅ 日本語向けおすすめfont-family設定例

ゴシック体ベース(モダン・読みやすい)

body {
   font-family: "-apple-system", BlinkMacSystemFont, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "メイリオ", "Hiragino Kaku Gothic ProN", "MS PGothic", Osaka, "sans-serif";
}
/* 上記の設定では、Mac では regular ウェイトがサポートされていないため、Mac 上では文字が太く見えてしまいます。*/
/* 下記の設定では、Windows 用フォントを medium に変更することで、デフォルトの文字の太さが両方のOSで同じように見えるようになります。*/
body {
    font-family: "-apple-system", BlinkMacSystemFont, "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "メイリオ", "Hiragino Kaku Gothic ProN", "MS PGothic", Osaka, "sans-serif";
}

注意:上記の第2グループについて、Yu Gothic Mediumフォントを使用する際は、グローバルに適用するのは推奨されません。強調したい部分のみ個別に設定してください。

というのも、もしYu Gothic Mediumをfont-familyの先頭に指定し、かつ後のスタイルでfont-weight:700を使用した場合、ブラウザはMediumフォントを強引に太くレンダリングしてしまい、実際のYu Gothic Boldフォントとは異なる、違和感のある表示になります。

つまり、font-weight:700を指定しても、ブラウザはYu GothicのBoldフォントファイルを呼び出すのではなく、Yu Gothic Mediumを太らせて表示しているのです。

以下はその比較です:

明朝体ベース(伝統的・フォーマル)

body {
   font-family: Georgia, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho ProN", "MS P明朝", "MS PMincho", HGS明朝E, "MS Mincho", serif;
}

「①と②の比較図」


🔍 解説

フォント名説明
"Yu Gothic" / "游ゴシック体"Windows 8.1以降で搭載されたモダンな日本語フォント。
"Yu Mincho" / "游明朝体"上記の明朝バージョン。主にフォーマル文書向き。
"ヒラギノ角ゴ ProN" / "ヒラギノ明朝 ProN"macOS標準搭載の美しい日本語フォント。
"メイリオ" / MeiryoWindows Vista以降で使われる読みやすいゴシック体。
"MS 明朝" / "MS Mincho"古いWindowsで一般的な明朝体フォント。

📝 注意点

  • "游ゴシック体" などは日本語名のため、フォント名はダブルクォートで囲むようにします。
  • フォント名の順番が重要:上にあるほど優先的に使用され、無ければ次のフォントへフォールバックします。
  • 英字は自動的にそのフォントにある英数字で表示されるため、場面によっては英数字専用フォントの併用も検討してください。

💡 オプション:英数字を別フォントで指定(例:Roboto)

body {
   font-family: Roboto, "Yu Gothic", "游ゴシック体", Meiryo, sans-serif;
}

これにより、英数字はよりモダンな見た目、ひらがな・カタカナ・漢字は游ゴシックで表示されます。


❓ よくある質問(Q&A)

Q1:なぜフォントを複数指定するの?

A: ユーザーのOSや端末によってインストールされているフォントが異なるため、指定したフォントが無い場合に次の候補で代替表示されるようにします。

Q2:英数字の見た目が合わない時はどうすればいい?

A: RobotoArialなどの英数字専用フォントを先に指定すると、英数字だけがスタイリッシュに表示されるようになります。

Q3:”游ゴシック体”などの日本語フォント名はなぜクォートが必要?

A: 日本語を含むフォント名はスペースや全角文字があるため、"(ダブルクォーテーション)で囲まないと正しく認識されません。

Q4:スマホでも問題ない?

A: iOSやAndroidでも、指定したフォントがなければ自動的に他のフォントにフォールバックするため問題ありませんが、モバイルの表示確認は必須です。


🧾 まとめ

font-family を正しく指定することで、日本語Webサイトの可読性とデザイン性が向上します。

OSごとのフォント差を考慮し、優先順位のあるフォールバック指定を行うのが基本。

ゴシック体と明朝体を使い分けることで、サイトの印象を自在にコントロールできます。

英数字と和文を別フォントにすることで、より洗練されたタイポグラフィが実現可能。

関連記事
ユーザーのブラウザに保存されているJavaScript、CSS、画像のキャッシュを削除するにはどうすればいいですか?
ブラウザのキャッシュによる古いJavaScript、CSS、画像の表示を防ぐには、URLにバージョン番号や日時パラメータを付けてリソースを更新する方法が有効です。 毎回タイムスタンプを使うとキャッシュ効果がなくなるため、手動や適切なタイミングでバージョン番号を管理するのがおすすめです。
Details
Details
2ヶ月前
ユーザーのブラウザに保存されているJavaScript、CSS、画像のキャッシュを削除するにはどうすればいいですか?
CSSで等間隔配置を実現:1行に複数または複数行に配置
CSSでは、特にレスポンシブデザインにおいて、複数の要素を等間隔に配置する必要があります。列数や間隔を動的に制御することで、柔軟なレイアウトが実現可能です。この記事では、FlexboxとGridの2つの方法を使って、1行に複数のアイテムを等間隔に配置する方法を紹介します。コード内の変数(列数や間隔)を調整することで、1行に表示するアイテム数やその間隔を簡単に管理でき、レイアウト調整が容易になり、開発効率が大幅に向上します。
無敵の小さな蚊
無敵の小さな蚊
1ヶ月前
CSSで等間隔配置を実現:1行に複数または複数行に配置
SafariでGoogleフォントが正しく表示されない原因と対策【font-weight・font-style完全ガイド】
SafariやiOSでGoogleフォントが正しく表示されない主な原因と対策を徹底解説。font-weight・font-styleの指定ミスによるWebフォント崩れを解決するCSSサンプル付きガイド。
aki0o0
aki0o0
1ヶ月前
SafariでGoogleフォントが正しく表示されない原因と対策【font-weight・font-style完全ガイド】
【CSSテクニック】:not()セレクタで階層を跨いだ除外を実現
:not()疑似クラスはCSSでの除外指定に便利ですが、親要素や階層関係に対しては思わぬ制約があります。本記事では、WordPressの投稿構造を例に、インラインコードとコードブロックを正確に区別するためのセレクタ設計を解説します。
無敵の小さな蚊
無敵の小さな蚊
29日前
【CSSテクニック】:not()セレクタで階層を跨いだ除外を実現
JavaScriptでナビゲーション以外の場所をクリックしたらナビゲーションを閉じる
本コードは典型的なモバイル用サイドナビゲーションの実装例です。ボタンによる表示切替と、メニュー外クリック検知を組み合わせることで、ユーザー体験を向上させています。さらにESCキーでのメニュー閉鎖も可能にし、アクセシビリティも配慮しています。
Details
Details
1ヶ月前
JavaScriptでナビゲーション以外の場所をクリックしたらナビゲーションを閉じる
フッターのJavaScriptは画像読み込みに影響する?ブラウザの読み込み順と最適化の基本
はじめに Webサイトの表示速度や操作感は、単にコンテンツの量や見た目だけでなく、ブラウザがリソースをどのように読み込むかによっても大きく左右されます。特にJavaScriptや画像の読み込み順序、そしてそれらがどのように相互作用しているか […]
解構人
解構人
1ヶ月前
フッターのJavaScriptは画像読み込みに影響する?ブラウザの読み込み順と最適化の基本
【CSS & JavaScript & SVG対応】円グラフ(扇形図)のアニメーション表現まとめ
はじめに 円グラフ(パイチャート)は、比率や構成比を視覚的に伝えるのに最適なUIコンポーネントです。最近、業務で使う機会があり、さまざまな方法でエフェクトをつけて表示する実装を試しました。 この記事では、以下の3パターンで実装する方法を紹介 […]
キウイフルーツ
キウイフルーツ
1ヶ月前
【CSS & JavaScript & SVG対応】円グラフ(扇形図)のアニメーション表現まとめ
第1回:ウェブにおける色の基礎(2025年最新版)
ウェブデザインの基礎「色」について、2025年最新トレンドやアクセシビリティ・ダークモード対応まで、実務ですぐ使えるCSS色指定方法を分かりやすく解説。初心者から現場のデザイナーまで必見のカラーマネジメント入門ガイド。
aki0o0
aki0o0
2ヶ月前
CSS3で複数行テキストを省略記号(…)で表示する方法【2行以上のellipsis対応】
CSS3の-webkit-line-clampを活用し、複数行テキストを自動で省略記号「…」で表示する方法を解説。2行以上の省略も簡単にコピペで実装できます!
Details
Details
1ヶ月前
CSS3で複数行テキストを省略記号(…)で表示する方法【2行以上のellipsis対応】
IT業界の初心者が知っておくべきの用語(2025版)
新しいテクノロジーについて話すとき、時々自分がみんなのペースについていけないと感じることはありませんか?あるいは、その業界にいるのに、自分はまだ十分ではないと感じ、多くの専門用語を理解しなければならないこともあるでしょう。
Details
Details
1ヶ月前
IT業界の初心者が知っておくべきの用語(2025版)
CSS3 object-fit 属性浅析示例
object-fit は、画像や動画などの置き換え要素が、その親要素の枠内でどのように表示されるか(サイズ調整やトリミング)を指定するCSSプロパティです。 目次 CSS3のobject-fit属性の簡単な解説 文法 サンプル さまざまなo […]
Details
Details
1ヶ月前
CSS3 object-fit 属性浅析示例
ページ内の同じ種類のコンテナの高さを、最大値に合わせて統一する。
複数の同一クラス要素の高さを最大値に揃える処理をjQueryで実装。イベント発火時の多重処理を防ぐためデバウンスをかけ、動的なレイアウト変更に対応。効率的かつ堅牢な高さ統一が可能。
Details
Details
1ヶ月前
ページ内の同じ種類のコンテナの高さを、最大値に合わせて統一する。
iPhone(iOS Safari)における input タグの角丸問題とその対策
iPhone(iOS Safari)でinputタグに自動で適用される角丸スタイルを無効化する方法を詳しく解説。CSSによるリセットやカスタムスタイルの実装手順を、具体的なコードとともに紹介します。
キウイフルーツ
キウイフルーツ
1ヶ月前
iPhone(iOS Safari)における input タグの角丸問題とその対策
scroll-behaviorで平滑スクロール、一行でいけるんだ
一般的に、アンカーリンクをスムーズにスクロールさせる時、JavaScriptやjQueryで実装することが多いです。例えば、 でも実は、CSSだけでもできるんです。そのためのプロパティがこちら: これを書くだけで、リンクをクリックした時にス […]
メモ・ノートスケ
メモ・ノートスケ
1ヶ月前
scroll-behaviorで平滑スクロール、一行でいけるんだ
相対パスと絶対パスの使い方
相対パスは、モジュールやディレクトリ内のローカルな参照に適しており、柔軟性があります。一方、絶対パスはウェブサイト全体で共通のリソース(CSS、画像、CDNなど)を参照する際に便利です。両者を理解して使い分けることで、パスのエラーや読み込み不具合を防げます。
Details
Details
1ヶ月前
相対パスと絶対パスの使い方