/* サイト説明ページ（about.html）専用のスタイル。
   ヘッダー・「戻る」ボタンはcreate_spot.css等と同じ実装をそのまま複製している
   （タブバーに属さないサブ画面共通の構成。各画面が独立したCSSファイルを持つ既存方針を踏襲）。 */

:root {
	--ink: #2F5233;
	--ink-soft: #6D8670;
	--bg: #F6F3E8;
	--bg-soft: #FDFEFD;
	--line: #DEE3DE;
	--accent: #8FBFA0;
	--badge-bg: #E6EAE7;
}

body {
	font-family: "Hiragino Maru Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
	background: var(--bg);
	color: var(--ink);
	margin: 0;
	padding: 20px;
}
.container { max-width: 720px; margin: 0 auto; }

/* --- ヘッダー --- */
.header-area {
	background: var(--bg-soft);
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 18px;
}
.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 14px 18px;
	max-width: 720px;
	margin: 0 auto;
}
.brand { display: flex; align-items: center; gap: 10px; }
.brand .club-mark { width: 60px; height: auto; flex: none; }
.brand .title-block h1 { font-size: 16px; font-weight: 700; margin: 0; line-height: 1.3; color: var(--ink); }
.brand .title-block .en { font-size: 8.5px; letter-spacing: 0.1em; color: var(--ink-soft); margin: 2px 0 0; font-weight: 700; }

.btn-back {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	background: var(--badge-bg);
	color: var(--ink);
	border: none;
	font-size: 12.5px;
	font-weight: 700;
	padding: 8px 14px;
	border-radius: 999px;
	white-space: nowrap;
	cursor: pointer;
	font-family: inherit;
}
.btn-back svg { width: 13px; height: 13px; flex: none; }
.btn-back:hover { background: var(--accent); color: var(--bg-soft); }

/* --- 本文 --- */
.about-article { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 16px; padding: 20px 22px; }
.about-article h2 {
	font-size: 14.5px; font-weight: 700; color: var(--ink); margin: 24px 0 10px;
	padding-bottom: 8px; border-bottom: 1px solid var(--line);
	display: flex; align-items: center; gap: 7px;
}
.about-article h2::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); flex: none; }
.about-article h2:first-child { margin-top: 0; }
.about-article p { font-size: 13px; color: var(--ink); line-height: 1.85; margin: 10px 0; }
.about-article ul { margin: 10px 0; padding-left: 4px; list-style: none; }
.about-article li { font-size: 13px; color: var(--ink); line-height: 1.8; margin-bottom: 9px; padding-left: 17px; position: relative; }
.about-article li::before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.about-article li strong { color: var(--ink); font-weight: 700; }
.about-article a { color: var(--ink); font-weight: 700; }

.about-disclaimer {
	margin-top: 18px;
	background: var(--badge-bg);
	border-radius: 12px;
	padding: 12px 16px;
	font-size: 11px;
	color: var(--ink-soft);
	line-height: 1.75;
}
.about-disclaimer p { margin: 0; }

@media (max-width: 600px) {
	body { padding: 12px; }
	.brand .club-mark { width: 48px; }
	.brand .title-block h1 { font-size: 14px; }
	.header-area { margin-bottom: 14px; margin-left: -12px; margin-right: -12px; }
	.about-article { padding: 16px; }
}
