@charset "utf-8";

/* =========================================================
   privacy_policy.html – 応募規約
   本番テーマ（spool）に載せる補助スタイル
   ========================================================= */

/* --- ページ全体（c-contentsInner の中で読み物用の幅と行間を制御） --- */
.p-privacy {
	font-family: "Zen Kaku Gothic New", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	color: #111;
	line-height: 1.9;
}
@media all and (min-width: 761px) {
	.p-privacy {
		max-width: 92rem;
		margin: 0 auto;
		padding: 6rem 0 12rem;
	}
}
@media all and (max-width: 760px) {
	.p-privacy {
		padding: 4rem 0 8rem;
	}
}

/* --- リード文 --- */
.p-privacy_lead {
	margin-bottom: 5rem;
	font-size: 1.6rem;
	line-height: 2;
}
@media all and (max-width: 760px) {
	.p-privacy_lead {
		margin-bottom: 4rem;
		font-size: 1.4rem;
	}
}

/* --- セクション --- */
.p-privacy_section {
	margin-bottom: 5rem;
}
@media all and (max-width: 760px) {
	.p-privacy_section {
		margin-bottom: 4rem;
	}
}
.p-privacy_section:last-of-type {
	margin-bottom: 0;
}

.p-privacy_ttl {
	position: relative;
	margin-bottom: 2rem;
	padding: 0 0 1rem 0;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.6;
	color: #002b7a;
	border-bottom: 2px solid #002b7a;
}
@media all and (max-width: 760px) {
	.p-privacy_ttl {
		margin-bottom: 1.5rem;
		font-size: 1.7rem;
	}
}

.p-privacy_txt {
	margin-bottom: 1.5rem;
	font-size: 1.6rem;
	line-height: 2;
}
@media all and (max-width: 760px) {
	.p-privacy_txt {
		font-size: 1.4rem;
	}
}
.p-privacy_txt:last-child {
	margin-bottom: 0;
}

/* --- 番号リスト（丸数字入り） --- */
.p-privacy_numList {
	list-style: none;
	padding: 0;
	margin: 1.5rem 0;
}
.p-privacy_numList > li {
	position: relative;
	padding-left: 1.6em;
	margin-bottom: 0.6rem;
	font-size: 1.6rem;
	line-height: 2;
	text-indent: -1.6em;
}
@media all and (max-width: 760px) {
	.p-privacy_numList > li {
		font-size: 1.4rem;
	}
}

/* --- 問い合わせ先ボックス --- */
.p-privacy_contact {
	margin-top: 2rem;
	padding: 3rem 3.5rem;
	background-color: #f4f6fa;
	border-radius: 0.6rem;
}
@media all and (max-width: 760px) {
	.p-privacy_contact {
		padding: 2rem 2.2rem;
	}
}
.p-privacy_contact_ttl {
	margin-bottom: 1.2rem;
	font-size: 1.7rem;
	font-weight: 700;
	color: #002b7a;
}
@media all and (max-width: 760px) {
	.p-privacy_contact_ttl {
		font-size: 1.5rem;
	}
}
.p-privacy_contact_body {
	font-size: 1.5rem;
	line-height: 2;
}
@media all and (max-width: 760px) {
	.p-privacy_contact_body {
		font-size: 1.4rem;
	}
}
.p-privacy_contact_body a {
	color: #318FBD;
}

/* --- 外部リンク（共同利用） --- */
.p-privacy_extLink {
	display: inline-block;
	margin-top: 1rem;
	color: #318FBD;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, currentColor 0%, transparent);
	text-underline-offset: 0.5rem;
	transition: text-decoration-color 0.3s;
}
.p-privacy_extLink::before {
	content: "＞ ";
}
@media (hover: hover) {
	.p-privacy_extLink:hover {
		text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
	}
}

/* --- 署名 --- */
.p-privacy_signature {
	margin-top: 6rem;
	padding-top: 2rem;
	border-top: 1px solid #e0e5ec;
	text-align: right;
	font-size: 1.5rem;
	font-weight: 700;
}
@media all and (max-width: 760px) {
	.p-privacy_signature {
		margin-top: 4rem;
		font-size: 1.3rem;
	}
}
