.privacy-policy {
	max-width: 880px;
	margin: 0 auto;
	padding-bottom: 120px;
	font-size: 1.5rem;
	line-height: 1.9;
}
.privacy-policy h2 {
	font-size: 2rem;
	font-weight: bold;
	margin: 48px 0 16px;
	padding-bottom: 8px;
	border-bottom: 1px solid #dcdfe6;
}
.privacy-policy h2:first-child {
	margin-top: 0;
}
.privacy-policy h3 {
	font-size: 1.6rem;
	font-weight: bold;
	margin: 24px 0 8px;
}
.privacy-policy p,
.privacy-policy ol,
.privacy-policy ul {
	margin-bottom: 16px;
}
.privacy-policy ol {
	list-style: decimal;
	padding-left: 2em;
}
.privacy-policy ul {
	list-style: disc;
	padding-left: 2em;
}
.privacy-policy li + li {
	margin-top: 4px;
}
.privacy-policy a {
	text-decoration: underline;
	word-break: break-all;
}
.privacy-policy > p:last-child {
	text-align: center;
	margin-top: 48px;
}
@media screen and (max-width: 1024px) {
	.privacy-policy {
		padding: 0 20px 80px;
		font-size: 1.4rem;
	}
	.privacy-policy h2 {
		font-size: 1.7rem;
		margin-top: 36px;
	}
}
