/* =========================================================
   プライバシーポリシー（/privacy-policy/）  接頭辞: pp-
   WF: Privacy-Policy（PC 1440・本文幅1000）/ Privacy-Policy-SP（390）
   ========================================================= */
.pp { max-width: var(--maxw); margin: 0 auto; padding: 30px var(--gutter) 100px; }
.pp > * { max-width: 1000px; }

/* パンくず */
.pp-crumb ol { display: flex; flex-wrap: wrap; font-size: 13px; color: var(--gray); }
.pp-crumb li + li::before { content: "　›　"; }
.pp-crumb a { color: var(--gray); text-decoration: none; }
.pp-crumb a:hover { color: var(--red); text-decoration: underline; }

/* 冒頭 */
.pp-hdr { display: flex; flex-direction: column; gap: 22px; }
.pp-hdr__title { margin-top: 14px; font-weight: 900; font-size: 44px; line-height: 1.45; }
.pp-hdr__lead { margin-top: 6px; font-size: 15.5px; line-height: 1.9; color: var(--gray); }

/* 本文（10項目） */
.pp-body { margin-top: 36px; display: flex; flex-direction: column; gap: 14px; }
.pp-sec { padding: 20px 26px; background: var(--white); border: 2px solid var(--ink); scroll-margin-top: 80px; }
.pp-sec__title { display: flex; align-items: baseline; gap: 14px; font-weight: 900; font-size: 19px; line-height: 1.6; }
.pp-sec__no { flex-shrink: 0; min-width: 0.9em; font-family: var(--f-hand); font-weight: 600; font-size: 24px; line-height: 1.2; color: var(--red); }
.pp-sec__body { margin-top: 6px; font-size: 15.5px; line-height: 2; }
.pp-sec__body > * + * { margin-top: 0; }
.pp-sec__body a { overflow-wrap: anywhere; }
.pp-list li { padding-left: 1em; text-indent: -1em; }
.pp-sec__aside { font-size: 14px; color: var(--gray); }
.pp-sec__date { margin-top: 8px !important; font-size: 14px; color: var(--gray); }

/* スマホ */
@media (max-width: 767.98px) {
	.pp { padding: 20px 16px 64px; }
	.pp-hdr { gap: 14px; }
	.pp-crumb ol { margin-top: -6px; font-size: 12.5px; }
	.pp-hdr__title { margin-top: 0; font-size: 28px; }
	.pp-hdr__lead { margin-top: 0; font-family: var(--f-hand); font-size: 15px; line-height: 1.8; }
	.pp-body { margin-top: 44px; gap: 10px; }
	.pp-sec { padding: 16px; }
	.pp-sec__title { gap: 10px; font-size: 16.5px; line-height: 1.55; }
	.pp-sec__body { font-size: 14px; line-height: 1.95; }
}

/* 目次（2026-10-12） */
.pp-toc { margin-top: 30px; padding: 18px 24px; background: var(--tint); border: 2px solid var(--ink); }
.pp-toc__title { font-weight: 900; font-size: 16px; line-height: 1.6; }
.pp-toc__list { margin-top: 8px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.pp-toc__list a { display: flex; align-items: baseline; gap: 10px; min-height: 40px; padding: 6px 0; border-bottom: 1px dashed #CFCBC0; font-weight: 700; font-size: 15px; line-height: 1.6; color: var(--ink); text-decoration: none; }
.pp-toc__list a:hover { color: var(--red); }
.pp-toc__no { flex-shrink: 0; min-width: 1.2em; font-family: var(--f-hand); font-weight: 600; color: var(--red); }
@media (max-width: 767.98px) {
	.pp-toc { margin-top: 20px; padding: 14px 16px; }
	.pp-toc__list { grid-template-columns: minmax(0, 1fr); }
	.pp-toc__list a { min-height: 44px; font-size: 14.5px; }
}
