/* -----------------------------------------------
 * Lenis スムーススクロール
 * 公式推奨: ルート高さ（html / body 100% 固定と競合しないようにする）
 * 参照: https://github.com/lenis/lenis
------------------------------------------------- */
html.lenis,
html.lenis body {
	height: auto;
}
html.lenis body {
	min-height: 100%;
}
/* 縦積みレイアウトで 100% 高さ系があっても、Lenis が計算可能なように */
html.lenis,
html.lenis body {
	-webkit-overflow-scrolling: touch;
}
/* スクロールロック中は ribbon.common 側の overflow: hidden と併用。
   Lenis は .lenis-stopped で仮想ホイールを切る（JS で stop/ start と同期） */
html.lenis.lenis-stopped {
	overscroll-behavior: none;
}
html:has(body.is-loading-scroll-lock).lenis,
html:has(body.is-cont-reveal-scroll-lock).lenis,
html:has(body.is-loading-scroll-lock).lenis body,
html:has(body.is-cont-reveal-scroll-lock).lenis body {
	overscroll-behavior: none;
}
/* 既存の is-loading / is-cont-reveal と、モーダル時の jQuery インライン overflow
   は ribbon.common / ribbon.lenis.js 側の sync と併用 */
