/* システムフォント優先設定 */
/* 完全にローカル環境で動作し、外部依存を排除 */

/* 日本語フォントスタック - システムフォント優先 */
:root {
  --font-japanese: 
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 
    "游ゴシック", "Yu Gothic", 
    "游ゴシック Medium", "Yu Gothic Medium", 
    "メイリオ", "Meiryo", 
    "MS Pゴシック", "MS PGothic",
    "Noto Sans JP",
    sans-serif;
}

/* Material Symbols Outlined スタイル */
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  font-feature-settings: 'liga';
}

/* フォント適用 */
body, 
html {
  font-family: var(--font-japanese);
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
