/* クローン再現の補正（2026-07-17）
 *
 * gp-form: GemPagesランタイムJS除去に伴う差分の補正。
 * ライブサイトではランタイムがフォームの margin-bottom を打ち消しており
 * （実測: computed margin-bottom=0px）、除去後は 16px が残って
 * メルマガCTA以降が16pxずれる。実測でライブと±0px一致を確認済み。
 */
gp-form form { margin-bottom: 0 !important; }

/* contact: GemPagesランタイムCSSOM注入ルールの消失で textarea 行ボックスの
 * 下余白8.8pxが失われる（ライブ実測: ラッパー159px vs クローン150px）。
 * ライブと±0px一致になるよう実測補正。contactページのフォームにのみ適用。 */
form.gp-form-geKmZ0FwOr textarea.gp-form-item { margin-bottom: 8.8px; }
@media (max-width: 767px) {
  /* SPはライブ実測 gap=8.0px（デスクトップ8.8pxと異なる） */
  form.gp-form-geKmZ0FwOr textarea.gp-form-item { margin-bottom: 8px; }
}

/* メルマガCTA除去(2026-07-17)でコンテンツがビューポートより短くなる
 * ページ（company等）で、フッター下に白余白が出ないよう
 * フッターセクションを下端にアンカーする。コンテンツが十分長い
 * ページでは margin-top:auto が0に解決されるため影響なし。 */
body { min-height: 100vh; display: flex; flex-direction: column; }
main#MainContent { flex: 1 0 auto; display: flex; flex-direction: column; }
/* セクション自体はdisplay:contentsのため内側の実ボックスに適用 */
.cf-footer-anchor > section { margin-top: auto; }
