@charset "utf-8";

/* ===================================================
	Privacy policy CSS
====================================================== */
/* ---------------------------------------------------
	sec_lead
------------------------------------------------------ */
.sec_lead {
	padding: 145px 0 85px;
	text-align: center;
}
.sec_lead .cap {
	margin: 0 0 100px;
	font-size: 24px;
	color: var(--color-point);
}
.sec_lead p:not(.cap) {
	letter-spacing: 0.2em;
}

@media screen and (min-width: 601px) {
	.sec_lead p:not(.cap) {
		line-height: 2.2em;
	}
}
@media screen and (max-width: 600px) {
	.sec_lead {
		padding: 60px 0 30px;
		text-align: left;
	}
	.sec_lead .cap {
		margin: 0 0 20px;
		font-size: 20px;
		line-height: 1.6;
		text-align: center;
	}
}

/* ---------------------------------------------------
	sec_block
------------------------------------------------------ */
.sec_block {
	padding: 90px 0 85px;
}
.sec_block + .sec_block {
	border-top: 1px solid rgba(var(--color-border02-rgb), 0.3);
}
.sec_block:last-of-type {
	padding-bottom: 150px;
}
.sec_block h3 {
	margin: 0 0 35px;
	font-size: 24px;
}
.sec_block p + p,
.sec_block p + ul {
	margin: 15px 0 0;
}
.sec_block .list_square li {
	padding: 0 0 0 1.5em;
	text-indent: -1.5em;
}
.sec_block .list_square li::before {
	content: "■";
}

@media screen and (max-width: 600px) {
	.sec_block {
		padding: 40px 0;
	}
	.sec_block:last-of-type {
		padding-bottom: 80px;
	}
	.sec_block h3 {
		margin-bottom: 15px;
		font-size: 20px;
		line-height: 1.6;
	}
}
