@charset "utf-8";

/* =========================================================
  Privacy Hero
========================================================= */
.p-privacy-hero {
	padding-top: clamp(70px, 7.8vw, 150px);
	padding-bottom: clamp(55px, 5.2vw, 100px);
}

/* =========================================================
  Privacy Body
========================================================= */
.p-privacy-body {
	padding-top: clamp(55px, 5.2vw, 100px);
	padding-bottom: clamp(80px, 8.33vw, 160px);
	background-color: #f9f9f9;
}

.p-privacy-body .l-container {
	padding: clamp(35px, 4.2vw, 80px) clamp(24px, 4.2vw, 80px);
	background-color: var(--color-white);
}

.p-privacy-body__lead {
	font-size: clamp(17px, 1.302vw, 25px);
	font-weight: 400;
	line-height: 1.9;
}

.p-privacy-section {
	margin-top: clamp(40px, 4.2vw, 80px);
}

.p-privacy-section h2 {
	position: relative;
	padding-bottom: 0.65em;
	font-size: clamp(22px, 1.5625vw, 30px);
	font-weight: 600;
	line-height: 1.5;
}

.p-privacy-section h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 56px;
	height: 4px;
	background-color: var(--color-primary);
}

.p-privacy-section p,
.p-privacy-section li,
.p-privacy-section address {
	font-size: clamp(16px, 1.146vw, 22px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.9;
}

.p-privacy-section p {
	margin-top: 1.2em;
}

.p-privacy-section ul {
	display: grid;
	gap: 0.35em;
	margin-top: 1.2em;
}

.p-privacy-section li {
	position: relative;
	padding-left: 1.2em;
}

.p-privacy-section li::before {
	content: "・";
	position: absolute;
	left: 0;
	color: var(--color-primary);
}

.p-privacy-section a {
	color: var(--color-primary);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.p-privacy-section address {
	margin-top: 1.2em;
	padding: 1.4em 1.6em;
	background-color: #fafafa;
	border-left: 6px solid var(--color-primary);
}

.p-privacy-body__date {
	margin-top: clamp(40px, 4.2vw, 80px);
	font-size: clamp(16px, 1.042vw, 20px);
	line-height: 1.8;
	text-align: right;
}

/* =========================================================
  Privacy Body - SP
========================================================= */
@media (max-width: 767px) {
	.p-privacy-hero {
		padding-top: 55px;
		padding-bottom: 45px;
	}

	.p-privacy-body {
		padding-top: 40px;
		padding-bottom: 70px;
	}

	.p-privacy-section {
		margin-top: 42px;
	}

	.p-privacy-section h2 {
		font-size: 20px;
	}

	.p-privacy-section h2::after {
		width: 42px;
		height: 3px;
	}

	.p-privacy-section address {
		padding: 1.1em 1.2em;
	}

	.p-privacy-body__date {
		text-align: left;
	}
}


/* =========================================================
  Custom Override
  Privacy Design
========================================================= */

.p-privacy-body .l-container {
	background: #fcfcfc;
	border: 1px solid #e4e4e4;
}

.p-privacy-body__lead {
	font-size: clamp(16px, 1.1vw, 20px);
	color: #444;
}

.p-privacy-section {
	margin-top: clamp(36px, 3.5vw, 60px);
}

.p-privacy-section h2 {
	font-weight: 400;
	letter-spacing: 0.04em;
	color: #333;
}

.p-privacy-section h2::after {
	width: 48px;
	height: 3px;
	background: #8f0000;
}

.p-privacy-section p,
.p-privacy-section li,
.p-privacy-section address {
	color: #444;
	font-weight: 400;
}

.p-privacy-section address {
	background: #fafafa;
	border: 1px solid #ececec;
	border-left: 4px solid var(--color-primary);
}

.p-privacy-body__date {
	color: #666;
}