/* =====================================================================
   ページ: プライバシーポリシー（template-privacy.php）  Figma 76:23307
   MV=components/mv.css(.c-mv／.c-mv__fig) を共通利用。
   本文は max 640 の中央1カラム。各条項は ● 見出し＋インデント本文。
   ===================================================================== */

/* --- セクション内 z-index 基準ユーティリティ（紙テクスチャ廃止） --------------- */
.has-texture { position: relative; }
.has-texture > * { position: relative; z-index: 1; }

/* base.css の section{margin-block:48} を無効化（本ページは padding/flex で余白制御）。 */
.privacy > * { margin-block: 0; }

/* --- 本文セクション ----------------------------------------------------- */
.privacy-body {
	/* 背景：オフホワイトのテクスチャ（Figma 76:23307）。 */
	background-color: var(--color-bg-offwhite);
	background-image: url("../../images/common/tex-offwhite.webp");
	background-position: top left;
	background-size: 346.8px 327.8px;
	background-repeat: repeat;
	padding-block: var(--space-40) var(--space-80);
	padding-inline: var(--space-24);
}
.privacy-body__inner {
	display: flex;
	flex-direction: column;
	gap: var(--space-40);
	max-width: 40rem; /* 640px（本文の実幅。横パディングはセクション側）*/
	margin-inline: auto;
}
.privacy-body__lead {
	margin: 0;
	color: var(--color-brown-text);
	font-size: var(--font-size-body);
	font-weight: var(--font-weight-medium);
	line-height: var(--line-height-body);
}

/* --- 条項リスト --------------------------------------------------------- */
.privacy-body__sections {
	display: flex;
	flex-direction: column;
	gap: var(--space-32);
}
.privacy-block {
	display: flex;
	flex-direction: column;
	gap: var(--space-8);
}
.privacy-block__heading {
	display: flex;
	align-items: center;
	gap: var(--space-8);
	margin: 0;
	color: var(--color-brown-text);
	font-size: var(--font-size-h3);
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-base);
}
.privacy-block__heading::before {
	content: "";
	flex: 0 0 auto;
	width: 0.75rem; /* 12px ● */
	height: 0.75rem;
	border-radius: var(--radius-pill);
	background: var(--color-brown-text); /* Figma 76:23371: ● = テキストカラー_ブラウン #674428 */
}

.privacy-block__body {
	padding-left: var(--space-16);
	color: var(--color-brown-text);
	font-size: var(--font-size-body);
	font-weight: var(--font-weight-medium);
	line-height: var(--line-height-body);
}
.privacy-block__body p { margin: 0; }
.privacy-block__body p + p { margin-top: var(--space-8); }
.privacy-block__body ol {
	margin: var(--space-8) 0 0;
	padding-left: var(--space-24);
}
.privacy-block__body li { margin: 0; }

.privacy-block__contact { font-weight: var(--font-weight-bold); }
.privacy-block__contact a {
	color: var(--color-brown-text); /* Figma 76:23386: リンクも本文と同じ #674428（下線のみ） */
	text-decoration: underline;
}
.privacy-block__contact a:hover { text-decoration: none; }

/* --- レスポンシブ（SP：全体的に文字を一段階小さく）-------------------- */
@media (max-width: 768px) {
	.privacy-body { padding-block: var(--space-24) var(--space-64); }  /* 上24 / 下64 */
	.privacy-body__lead { font-size: var(--font-size-h5); }      /* 16px → 14.22px */
	.privacy-block__heading { font-size: var(--font-size-h4); }  /* 18.29px → 16px */
	.privacy-block__body { font-size: var(--font-size-h5); }     /* 16px → 14.22px（ol/li も継承）*/
}

/* フッターへの波ディバイダー（.privacy-divider）は撤去。
   フッター直上に採用情報バナー（c-recruit-banner）が入り、境界はバナー側の波が担う。 */
