@charset "UTF-8";
/* =========================================================================
   OFFICE ABLE — フォント（トップページ専用・描画をブロックする側）v2.37.0
   -------------------------------------------------------------------------
   トップは開幕（3D到着→読み込みの数字→本文）のあいだ見出ししか見えない。
   fonts-critical.css の日本語36分割を最初から読むと、画面外の本文用フォント（約830KB）に
   帯域を奪われて3D（three.custom.js）の到着が8秒台になっていた（10/16 本番実測・スマホ回線相当）。
   ここには見出しに要る書体だけを残す（Inter・Poppins・Noto Sans JP の jp119・代替フォントの指定）。
   残り（fonts-critical.css 全体と fonts-rest.css）は、3Dが届いた時点で header.php の
   __oaFontsLoad() が読み込む（us.js の initGL／開幕の reveal から呼ぶ・保険で6秒／操作時）。
   ⚠️ fonts-critical.css を直したら、ここも同じ書体の指定を写すこと（生成は手作業）。
   ========================================================================= */
/* Inter — latin-ext */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../fonts/inter-latin-ext-100900.woff2) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Inter — latin */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../fonts/inter-latin-100900.woff2) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Noto Sans JP — jp119 */
@font-face{
  font-family:'Noto Sans JP';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../fonts/noto-sans-jp-jp119-100900.woff2) format('woff2');
  unicode-range:U+20, U+2027, U+3001-3002, U+3041-307f, U+3081-308f, U+3091-3093, U+3099-309a, U+309d-309e, U+30a1-30e1, U+30e3-30ed, U+30ef-30f0, U+30f2-30f4, U+30fb-30fe, U+ff0c, U+ff0e;
}
/* Poppins — latin-ext */
@font-face{
  font-family:'Poppins';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../fonts/poppins-latin-ext-400.woff2) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Poppins — latin */
@font-face{
  font-family:'Poppins';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../fonts/poppins-latin-400.woff2) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Poppins — latin-ext */
@font-face{
  font-family:'Poppins';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../fonts/poppins-latin-ext-500.woff2) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Poppins — latin */
@font-face{
  font-family:'Poppins';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../fonts/poppins-latin-500.woff2) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Poppins — latin-ext */
@font-face{
  font-family:'Poppins';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../fonts/poppins-latin-ext-600.woff2) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Poppins — latin */
@font-face{
  font-family:'Poppins';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../fonts/poppins-latin-600.woff2) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---- 切替時のガタつきを消すフォールバック ----------------------------------
   font-display:swap は「先に代替フォントで描いて、あとで差し替える」ので、
   字幅が違うと差し替わった瞬間に行が動く（CLS）。代替側を size-adjust で
   本番フォントの字幅に寄せておけば、差し替わっても文字組みが動かない。 */
@font-face{
  font-family:'Inter fallback';
  src:local('Helvetica Neue'), local('Arial');
  size-adjust:107%; ascent-override:90%; descent-override:22%; line-gap-override:0%;
}
@font-face{
  font-family:'Noto Sans JP fallback';
  src:local('Hiragino Sans'), local('Hiragino Kaku Gothic ProN'), local('Yu Gothic'), local('Meiryo');
  size-adjust:98%; ascent-override:88%; descent-override:12%; line-gap-override:0%;
}
