/* ==========================================
   PRIVACY POLICY PAGE SPECIFIC STYLES
   既存のスケール設計（--scale-factor）に準拠
========================================== */

/* Header */
.policy-header {
	position: relative;
	height: calc(400px * var(--scale-factor));
	overflow: hidden;
}

.policy-header-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}

.policy-header-inner {
	display: flex;
	flex-direction: column;
	gap: calc(80px * var(--scale-factor));
	padding-top: calc(200px * var(--scale-factor));
}

.policy-heading {
	font-family: var(--font-dela);
	font-size: calc(100px * var(--scale-factor));
	line-height: 1.2;
	letter-spacing: calc(2px * var(--scale-factor));
	color: #02060b;
	/* 白い縁取り（スケール連動） */
	-webkit-text-stroke: calc(3px * var(--scale-factor)) #ffffff;
	-webkit-text-fill-color: #02060b;
	paint-order: stroke fill;
	/* フォールバック */
	text-shadow:
		calc(1px * var(--scale-factor)) 0 0 #ffffff,
		-calc(1px * var(--scale-factor)) 0 0 #ffffff,
		0 calc(1px * var(--scale-factor)) 0 #ffffff,
		0 -calc(1px * var(--scale-factor)) 0 #ffffff,
		calc(1px * var(--scale-factor)) calc(1px * var(--scale-factor)) 0 #ffffff,
		calc(1px * var(--scale-factor)) -calc(1px * var(--scale-factor)) 0 #ffffff,
		-calc(1px * var(--scale-factor)) calc(1px * var(--scale-factor)) 0 #ffffff,
		-calc(1px * var(--scale-factor)) -calc(1px * var(--scale-factor)) 0 #ffffff;
}

/* Policy Section */
.policy {
	background-color: var(--color-off-white);
	padding: calc(112px * var(--scale-factor)) 0;
}

.policy-content {
	display: flex;
	flex-direction: column;
	gap: calc(32px * var(--scale-factor));
}

.policy-title {
	font-family: 'Hiragino Kaku Gothic StdN', 'Hiragino Kaku Gothic ProN', sans-serif;
	font-size: calc(48px * var(--scale-factor));
	line-height: 1.5;
	color: #000;
}

.policy-text {
	font-family: 'Hiragino Kaku Gothic ProN', sans-serif;
	font-weight: 600;
	font-size: calc(24px * var(--scale-factor));
	line-height: 1.7;
	color: #222222;
}

.section-heading {
	font-family: 'Hiragino Kaku Gothic StdN', 'Hiragino Kaku Gothic ProN', sans-serif;
	font-weight: 800;
}

.mb-0 {
	margin-bottom: 0;
}

@media (max-width: 600px) {
	.policy-header {
		height: auto;
		min-height: calc(260px * var(--scale-factor));
	}

	.policy-header-inner {
		gap: calc(40px * var(--scale-factor));
		padding-top: calc(120px * var(--scale-factor));
	}

	.policy-heading {
		font-size: calc(54px * var(--scale-factor));
	}

	.policy-title {
		font-size: var(--text-lg);
	}

	.policy-text {
		font-size: var(--text-base);
	}
}