/* ============================================================
   Aproite 共通基盤 CSS（本体HP・LP・スライドで共有 / internal は対象外）
   ------------------------------------------------------------
   「基礎的なフォントの字面レンダリング」と「文字の横圧縮(scaleX)」の単一ソース。
   - 本体HP / LP: BaseLayout が <link rel="stylesheet" href="/shared/base.css"> で読み込む
   - スライド:    public/slides/_deck/deck.css が先頭で @import する
   フォント本体の読み込み(JS)は /shared/typekit.js（同じく共有・単一ソース）。

   ※ これは「基盤」の単一ソース。ここを変えると3面すべてに反映される。
      各面固有の見た目（サイトの全要素 scaleX 適用、LP の見出しごとの個別 scaleX、
      スライドの letter-spacing 等）は各面の CSS 側に残す。
   ============================================================ */

:root {
  /* 和文の字面調整。横圧縮率の一元管理（各所は var(--scale-x) を参照）。
     ※ LP は等倍前提で見出しごとに個別値を使うため、この値の適用対象外。 */
  --scale-x: .85;
}

/* フォントの字面レンダリング。fot-matisse-pron は単一ウェイトのため擬似ボールドを
   禁止（font-synthesis-weight:none）。本文コンテナ（サイトの body / スライドの .slide）へ。 */
body,
.slide {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis-weight: none;
  font-feature-settings: "palt";
}

/* 横圧縮 scaleX(.85) の打ち消し（フォーム / 利用規約 / 404 等）。
   新しいページでも <main class="scaleX-off"> を付ければ同じ挙動になる。 */
.scaleX-off :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, label, th, td, figcaption, blockquote, input, textarea, select) {
  transform: none;
  transform-origin: initial;
}
