@charset "UTF-8";



/* ------------------------------
	.privacy
------------------------------ */
.privacy{
	padding: 15rem 0;

}

.privacy .privacy_wrap{
	width: 100%;
	max-width: 81rem;
	margin: 0 auto;
}


@media screen and (max-width: 767px){
	.privacy{
		padding: 6rem 0 17rem;
	}

	.privacy .privacy_wrap{
		max-width: calc(100% - 4rem);
	}
}

/* ------------------------------
	.privacy_lead
------------------------------ */
.privacy_lead{
	margin-bottom: 3.6rem;
}

.privacy_lead p {
	font-size: 1.6rem;
}

/* ------------------------------
	.privacy_section
------------------------------ */
.privacy_section{
	margin-bottom: 3.5rem;
}

.privacy_section .ttl {
	font-size: 2.1rem;
	font-weight: 600;
	margin-bottom: 1.2rem;
}

.privacy_section p {
	font-size: 1.6rem;
	letter-spacing: .022rem;
	margin: 0;
	line-break: strict;
}

.privacy_section p + p {
	margin-top: 4rem;
}

.privacy_section p a {
	text-decoration: underline;
}

@media screen and (any-hover: hover) {
	.privacy_section p a:hover {
		opacity: 0.7;
	}
}

@media screen and (max-width: 767px){
	.privacy_section .ttl {
		line-height: 1.4;
	}
	.privacy_section p {
		letter-spacing: 0;
	}
}

.privacy_section .privacy_list {
font-size: 1.6rem;
		list-style: none;
		counter-reset: olnum;
		padding-left: 0;
		margin: 0;
}
.privacy_section .privacy_list li {
	padding-left: 2rem;
	position: relative;
	line-break: strict;
}
.privacy_section .privacy_list li:before {
	counter-increment: olnum;
	content: counter(olnum) '.';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.privacy_section .privacy_list + p {
	margin-top: 4rem;
}