@charset "UTF-8";
/* =========================================================
   フォームページ（シンプル）専用スタイル
   Template: template-simple-form.php
   - ヘッダー（中央ロゴ）＋フッター（ネイビーバー）のガワのみを担当
   - フォーム本体のデザインは lp/a01/styles.css（.cf7-lp-form 配下）に委譲
   - 本ファイルは a01 CSS の後に読み込み、レイアウト調整を上書きする
   ========================================================= */

/* レイアウト：フッターを常に最下部へ */
body.simple-form-page {
	margin: 0;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background: #fff;
}

/* ---------- ヘッダー（中央ロゴ＋ネイビー下線） ---------- */
.simple-form-page .sform-header {
	background: #fff;
	border-bottom: 2px solid #1e3a5f;
}

.simple-form-page .sform-header__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 92px;
	padding: 16px 24px;
	box-sizing: border-box;
}

.simple-form-page .sform-header__logo-link {
	display: inline-flex;
	line-height: 0;
}

.simple-form-page .sform-header__logo {
	width: 220px;
	height: auto;
	max-width: 100%;
}

/* ---------- 本文（フォーム領域） ---------- */
.simple-form-page .sform-main {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	width: 100%;
}

/* a01 のフォームセクションを縦に伸ばし、カードは上寄せ（フッターを最下部へ） */
.simple-form-page .lp-form-section {
	flex: 1 0 auto;
	align-items: flex-start;
}

/* ---------- フッター（ネイビーバー） ---------- */
.simple-form-page .sform-footer {
	flex-shrink: 0;
	background: #1e3a5f;
	min-height: 31px;
}

/* ---------- レスポンシブ（SP） ---------- */
@media screen and (max-width: 600px) {
	.simple-form-page .sform-header__inner {
		min-height: 64px;
		padding: 12px 16px;
	}

	.simple-form-page .sform-header__logo {
		width: 180px;
	}
}
