/* =========================================================
   プライバシーポリシー ページ専用スタイル
   ========================================================= */

.pp {
	width: 100%;
	padding-block: 90px 120px;
	background: #FFFFFF;
}
.pp__inner {
	width: 100%;
	max-width: 1120px;
	margin-inline: auto;
	padding-inline: var(--side);
}
.pp__lead {
	font-family: var(--ff-jp);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.9;
	color: #231815;
	margin-bottom: 40px;
}

.pp-item {
	padding-block: 26px;
	border-bottom: 1px solid #DADADA;
}
.pp-item:first-of-type { border-top: 1px solid #DADADA; }
.pp-item__title {
	font-family: var(--ff-jp);
	font-size: 20px;
	font-weight: 700;
	color: #231815;
	margin-bottom: 14px;
}
.pp-item p {
	font-family: var(--ff-jp);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.9;
	color: #2F2F2F;
}
.pp-item a { color: #2EC39C; text-decoration: underline; }

.pp-contact {
	margin-top: 40px;
	padding: 24px 28px;
	background: #F3F4F3;
}
.pp-contact__title {
	font-family: var(--ff-jp);
	font-size: 16px;
	font-weight: 700;
	color: #231815;
	margin-bottom: 10px;
}
.pp-contact p {
	font-family: var(--ff-jp);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8;
	color: #231815;
}

/* =========================================================
   SP
   ========================================================= */
@media (max-width: 768px) {
	.pp { padding-block: 40px 60px; }
	.pp__inner { padding-inline: 24px; }
	.pp__lead { font-size: 13px; margin-bottom: 26px; line-height: 1.9; }

	.pp-item { padding-block: 20px; }
	.pp-item__title { font-size: 15px; margin-bottom: 10px; }
	.pp-item p { font-size: 12.5px; line-height: 1.9; }

	.pp-contact { margin-top: 26px; padding: 18px 20px; }
	.pp-contact__title { font-size: 14px; }
	.pp-contact p { font-size: 12.5px; }
}
