前提 以下の環境で動作を確認 node.js 16.17.0 npm 8.15.0 next.js 12.3.1 react 18.2.0 @mui/material 5.10.6 プロジェクトは以下のページを参考に構成 Next.jsにMaterial UIを組み込んだ環境を作る material-ui/examples/nextjs-with-typescript at master · mui/material-ui やったこと 使用する Google Fonts を選定する Browse Fonts - Google Fontsで必要なフォントを探す google webfonts helper 使用する Google Fonts を _document.tsx に導入する 使用するフォントのlinkをコピーする _document.tsx の Head 内にlinkを貼り付ける crossOrigin 属性は、空の文字列として指定する theme.ts に fontFamily を指定する 使用するフォントの名前を指定する フォント名にスペースがある場合、 '"スペースがある フォント名"' という形で指定する Font Optimization を適用する next.config.js の module に以下を追加 optimizeFonts: true 参考 Next.jsのFont Optimizations(Webフォントの最適化)を試してみる How to Add Font in Next.js (12.0.1 Updated) | by Rajdeep singh | Nextjs | Medium Typography - Material UI