@import url("/assets/fonts/gen.css"); /* 和文: GEN Interface JP (Noto Sans JP 名義のエイリアス含む) */

/*
 * ブランドフォント差し替え
 *
 * STUDIO 移植ページは font-family: 'Outfit' / 'Noto Sans JP' を参照しているため、
 * 同名の @font-face を後勝ちで定義し、実体を Mont for Anker / GEN Interface JP に
 * 差し替える (HTML/CSS の font-family 宣言は書き換えない)。
 *
 * ウェイト対応 (Mont for Anker):
 *   300 → Book / 400 → Regular / 500,600 → SemiBold / 700 → Bold / 800,900 → Heavy
 */

/* ---- Outfit → Mont for Anker ----
   ascent/descent-override は元 Outfit の 100%/26% に対し 102%/24%。
   合計 126% は維持したまま基準線を 2% 下げている。Mont は大文字・
   アセンダが Outfit より約 4% 高く、そのままだと行内で文字が上に寄るため
   (100px 換算で ink 中心が 2px 高い) その分を打ち消す実測値。 */
@font-face {
	font-family: "Outfit";
	size-adjust: 107.14%;
	font-weight: 100 300;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Regular.woff2") format("woff2");
	ascent-override: 102%;
	descent-override: 24%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Outfit";
	size-adjust: 107.14%;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Regular.woff2") format("woff2");
	ascent-override: 102%;
	descent-override: 24%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Outfit";
	size-adjust: 107.14%;
	font-weight: 500 600;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-SemiBold.woff2") format("woff2");
	ascent-override: 102%;
	descent-override: 24%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Outfit";
	size-adjust: 107.14%;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Bold.woff2") format("woff2");
	ascent-override: 102%;
	descent-override: 24%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Outfit";
	size-adjust: 107.14%;
	font-weight: 800 900;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Heavy.woff2") format("woff2");
	ascent-override: 102%;
	descent-override: 24%;
	line-gap-override: 0%;
}

/*
@font-face {
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/GENInterfaceJP-Regular.woff2") format("woff2");
}
@font-face {
	font-family: "Noto Sans JP";
	font-weight: 500 600;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/GENInterfaceJP-Medium.woff2") format("woff2");
}
@font-face {
	font-family: "Noto Sans JP";
	font-weight: 700 900;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/GENInterfaceJP-Bold.woff2") format("woff2");
}
*/

/* ---- 実名でも参照できるようにする (動的ページの theme.css 用) ---- */
@font-face {
	font-family: "Mont for Anker";
	font-weight: 100 300;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Regular.woff2") format("woff2");
	ascent-override: 102%;
	descent-override: 24%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Mont for Anker";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Regular.woff2") format("woff2");
	ascent-override: 102%;
	descent-override: 24%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Mont for Anker";
	font-weight: 500 600;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-SemiBold.woff2") format("woff2");
	ascent-override: 102%;
	descent-override: 24%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Mont for Anker";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Bold.woff2") format("woff2");
	ascent-override: 102%;
	descent-override: 24%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Mont for Anker";
	font-weight: 800 900;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Heavy.woff2") format("woff2");
	ascent-override: 102%;
	descent-override: 24%;
	line-gap-override: 0%;
}

/* ---- DIN 系の欧文 (STUDIO では Lato / Barlow として出力) → Mont for Anker ---- */
@font-face {
	font-family: "Lato";
	size-adjust: 107.14%;
	font-weight: 100 400;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Regular.woff2") format("woff2");
	ascent-override: 98.7%;
	descent-override: 21.3%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Lato";
	size-adjust: 107.14%;
	font-weight: 500 600;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-SemiBold.woff2") format("woff2");
	ascent-override: 98.7%;
	descent-override: 21.3%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Lato";
	size-adjust: 107.14%;
	font-weight: 700 900;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Bold.woff2") format("woff2");
	ascent-override: 98.7%;
	descent-override: 21.3%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Barlow";
	size-adjust: 107.14%;
	font-weight: 100 400;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Regular.woff2") format("woff2");
	ascent-override: 100%;
	descent-override: 20%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Barlow";
	size-adjust: 107.14%;
	font-weight: 500 600;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-SemiBold.woff2") format("woff2");
	ascent-override: 100%;
	descent-override: 20%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Barlow";
	size-adjust: 107.14%;
	font-weight: 700 900;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Bold.woff2") format("woff2");
	ascent-override: 100%;
	descent-override: 20%;
	line-gap-override: 0%;
}

/* ---- ヘッダーナビの字間補正 ----
   GEN Interface JP は Noto Sans JP よりわずかに字形が狭く、ヘッダーの
   ナビ文字が詰まって見えるため、本家の描画幅に合わせて 0.05em 補正する。
   (a8ff8e37… は STUDIO ヘッダーのナビリンク、.header-nav は動的ページ) */
a[data-s-a8ff8e37-394a-49d4-896f-1629c11011df] > p,
.header-nav a,
.header-store span {
	/* ページ内 CSS ([data-s-…] 連鎖) より優先させるため !important */
	letter-spacing: 0.05em !important;
}

/* ---- フッターの社名・住所を左寄せに (ユーザー要望。STUDIO 由来は center) ---- */
p[data-s-18550826-583e-430d-90b9-4900d841d872],
p[data-s-edde63e8-dd93-4125-9bb2-858232b2f608] {
	text-align: left !important;
}

/* ---- トップ KV コピー文の折返し補正 ----
   GEN Interface JP は読点「、」の字幅が Noto より広く、SP でコピー文が
   1行余計に折り返してヒーロー全体が 48px 下がる (透かし文字の位置ずれの原因)。
   halt (約物半角) で本家と同じ 3 行に収める */
@media (max-width: 640px) {
	p[data-s-553086a6-c330-47ea-8634-9c2db021f75f] {
		font-feature-settings: "halt" 1 !important;
	}
}


/* ---- 動的ページ用: グリフを 107.14% に拡大した Mont (theme.css が参照) ----
   GEN/Mont は Noto/Lato より字面が小さく見えるため、本家と同じ見かけサイズに補正する */
@font-face {
	font-family: "Mont for Anker Adjusted";
	font-weight: 100 300;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Regular.woff2") format("woff2");
	size-adjust: 107.14%;
	ascent-override: 102%;
	descent-override: 24%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Mont for Anker Adjusted";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Regular.woff2") format("woff2");
	size-adjust: 107.14%;
	ascent-override: 102%;
	descent-override: 24%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Mont for Anker Adjusted";
	font-weight: 500 600;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-SemiBold.woff2") format("woff2");
	size-adjust: 107.14%;
	ascent-override: 102%;
	descent-override: 24%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Mont for Anker Adjusted";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Bold.woff2") format("woff2");
	size-adjust: 107.14%;
	ascent-override: 102%;
	descent-override: 24%;
	line-gap-override: 0%;
}
@font-face {
	font-family: "Mont for Anker Adjusted";
	font-weight: 800 900;
	font-style: normal;
	font-display: swap;
	src: url("/assets/fonts/MontForAnker-Heavy.woff2") format("woff2");
	size-adjust: 107.14%;
	ascent-override: 102%;
	descent-override: 24%;
	line-gap-override: 0%;
}
