@charset "UTF-8";

.privacy_cont_sec .main_text {
	font-size: 16px;
	letter-spacing: .07em;
	font-weight: 400;
	line-height: 1.8;
	margin-block: 0 45px;
}

.privacy_cont_sec dl+dl {
	margin-block: 40px 0;
}

.privacy_cont_sec dl dt {
	font-size: 18px;
	letter-spacing: .07em;
	font-weight: 700;
	line-height: 1.5;
	border-left: 4px solid var(--main-color);
	padding-inline: 0.8em 0;
	margin-block: 0 0.7em;
}

.privacy_cont_sec dl dd {
	font-size: 14px;
	letter-spacing: .07em;
	font-weight: 400;
	line-height: 1.8;
}

@media (max-width: 750px) {
	.privacy_cont_sec .main_text {
		font-size: 3.3vw;
		line-height: 1.8;
		margin-block: 0 9.5vw;
	}

	.privacy_cont_sec dl+dl {
		margin-block: 7vw 0;
	}

	.privacy_cont_sec dl dt {
		font-size: 4.1vw;
	}

	.privacy_cont_sec dl dd {
		font-size: 3.3vw;
		line-height: 1.7;
	}
}

/* ===================================================
追加
=================================================== */
.privacy_cont_sec .box {
	margin-top: 40px;
	text-align: right;
}

.privacy_cont_sec .text,
.privacy_cont_sec .block_text {
	font-size: 14px;
	letter-spacing: .07em;
	font-weight: 400;
	line-height: 1.8;
	margin-top: 10px;
}

.privacy_cont_sec .block {
	margin-top: 60px;
}

.privacy_cont_sec .block_title {
	font-size: 18px;
	letter-spacing: .07em;
	font-weight: 700;
	line-height: 1.5;
}

.privacy_cont_sec .block_table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 20px;
}

.privacy_cont_sec .block_table th,
.privacy_cont_sec .block_table td {
	font-size: 14px;
	letter-spacing: .07em;
	font-weight: 400;
	line-height: 1.8;
	border: 1px solid #ddd;
	padding: 16px;
	vertical-align: top;
}

.privacy_cont_sec .block_table td {
	padding: 16px 40px;
}

.privacy_cont_sec .block_table th {
	width: 25%;
	background: #2B4F9F;
	color: #fff;
	vertical-align: middle;
	text-align: center;
}

.privacy_cont_sec .block_table02 th {
	width: auto;
}

.privacy_cont_sec .block_table02 td:first-of-type {
	font-weight: 700;
	background: #C8D4EC;
	vertical-align: middle;
	text-align: center;
}

.privacy_cont_sec .block_table .list,
.privacy_cont_sec .block_list {
	font-size: 14px;
	letter-spacing: .07em;
	font-weight: 400;
	line-height: 1.8;
	text-indent: -1em;
	padding-left: 1em;
}

.privacy_cont_sec .block_list {
	text-indent: -2.8em;
	padding-left: 2.8em;
}

.privacy_cont_sec .block_lists {
	margin-top: 20px;
}

.privacy_cont_sec .btn a {
	padding: 9px 23px;
}

.privacy_cont_sec .btn .btn_text {
	font-size: 14px;
}

@media (max-width: 750px) {
	.privacy_cont_sec .box {
		margin-top: 10.26vw;
	}

	.privacy_cont_sec .block {
		margin-top: 15.38vw;
	}

	.privacy_cont_sec .text,
	.privacy_cont_sec .block_text {
		font-size: 3.3vw;
		line-height: 1.8;
		margin-top: 2.56vw;
	}

	.privacy_cont_sec .block_table {
		padding: 3.5vw;
	}

	.privacy_cont_sec .block_table th,
	.privacy_cont_sec .block_table td {
		width: 100%;
		font-size: 3.3vw;
		line-height: 1.8;
	}

	.privacy_cont_sec .block_table01 tr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.privacy_cont_sec .block_table02 th:first-of-type,
	.privacy_cont_sec .block_table02 td:first-of-type {
		width: 30%;
		line-height: 1.5;
	}

	.privacy_cont_sec .block_table td {
		padding: 3.5vw;
	}

	.privacy_cont_sec .block_title {
		font-size: 4.1vw;
	}

	.privacy_cont_sec .block_table .list,
	.privacy_cont_sec .block_list {
		font-size: 3.3vw;
	}

	.privacy_cont_sec .block_lists {
		margin-top: 5.13vw;
	}

	.privacy_cont_sec .btn {
		text-align: center;
	}

	.privacy_cont_sec .btn a {
		padding: 9px 23px;
		padding: 2.56vw 4.87vw;
	}

	.privacy_cont_sec .btn .btn_text {
		font-size: 3.59vw;
	}
}