@charset "UTF-8";

.sec-privacy-policy {
	padding: 130px 0 150px;
}

.privacy-policy-content-wrap {
	width: 80%;
	max-width: 1200px;
	margin: 0 auto;
}

.privacy-policy-title {
	margin-bottom: 70px;
	font-size: 5.8rem;
	font-weight: 700;
	line-height: 1.2;
}

.privacy-policy-document {
	max-width: 1040px;
}

.privacy-policy-document-title {
	margin-bottom: 36px;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.6;
}

.privacy-policy-document p,
.privacy-policy-document li {
	font-size: 1.6rem;
	line-height: 2;
}

.privacy-policy-introduction p + p {
	margin-top: 18px;
}

.privacy-policy-section {
	margin-top: 58px;
}

.privacy-policy-section > h2 {
	margin-bottom: 20px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.6;
}

.privacy-policy-section > p + p {
	margin-top: 14px;
}

.policy-list-number,
.policy-list-alpha {
	padding-left: 2em;
	list-style-position: outside;
}

.policy-list-number {
	list-style-type: decimal;
}

.policy-list-alpha {
	margin-top: 20px;
	list-style-type: lower-alpha;
}

.policy-list-number > li + li,
.policy-list-alpha > li + li {
	margin-top: 18px;
}

.policy-list-nested {
	margin-top: 18px;
}

.policy-subparagraphs {
	margin-top: 8px;
}

.policy-subparagraphs p + p {
	margin-top: 4px;
}

.policy-measures {
	margin: 30px 0;
}

.policy-measures section + section {
	margin-top: 28px;
}

.policy-measures h3 {
	margin-bottom: 8px;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.7;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.policy-contact p + p {
	margin-top: 4px;
}

.policy-contact a {
	color: #004831;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.privacy-policy-date {
	margin-top: 58px;
	text-align: right;
}

@media (max-width: 1200px) {
	.privacy-policy-content-wrap {
		width: 90%;
	}
}

@media (max-width: 768px) {
	.sec-privacy-policy {
		padding: 14vw 0 20vw;
	}

	.privacy-policy-title {
		margin-bottom: 12vw;
		font-size: 10vw;
	}

	.privacy-policy-document-title {
		margin-bottom: 7vw;
		font-size: 5.2vw;
	}

	.privacy-policy-document p,
	.privacy-policy-document li {
		font-size: 3.6vw;
		line-height: 1.9;
	}

	.privacy-policy-introduction p + p {
		margin-top: 4vw;
	}

	.privacy-policy-section {
		margin-top: 11vw;
	}

	.privacy-policy-section > h2 {
		margin-bottom: 4vw;
		font-size: 4.6vw;
	}

	.policy-list-number,
	.policy-list-alpha {
		padding-left: 1.7em;
	}

	.policy-list-alpha {
		margin-top: 4vw;
	}

	.policy-list-number > li + li,
	.policy-list-alpha > li + li {
		margin-top: 4vw;
	}

	.policy-list-nested {
		margin-top: 4vw;
	}

	.policy-measures {
		margin: 7vw 0;
	}

	.policy-measures section + section {
		margin-top: 6vw;
	}

	.policy-measures h3 {
		margin-bottom: 2vw;
		font-size: 4vw;
	}

	.privacy-policy-date {
		margin-top: 11vw;
	}
}
