/* -- 下層 contact
-------------------------------------------------- */
.common-wrapper.__privacy {
	background-image: url('../images/privacy/privacy-image.jpg');
	background-position: center;
}

.common-wrapper.__privacy:before {
	content: url("../images/privacy/privacy-title_ol.svg");
	width: 900px;
}

.common-wrapper.wave:after {
	background-image: url('../images/common/pattern_wave-white.svg');
	background-position: bottom;
}

.privacy-list-item-info {
    color: var(--main-color);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-Light);
}
.policy-section__title {
	margin: var(--space-md)  0 var(--space-sm) 0;
	color: var(--sub-color);
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-Black);
}
.policy-section__list {
	padding-left: 0; /* 左の余白をリセット */
	margin-top: 1.5em;
	list-style: none; /* デフォルトの数字 (1.) を非表示にする */
	counter-reset: outer-counter; /* 親カウンターを初期化 */
}
.policy-section__list > li {
	counter-increment: outer-counter; /* 親カウンターを1つずつ増やす */
	position: relative;
	padding-left: 2em;
	margin-left: 1.5em;
	line-height: 1.8;
}
.policy-section__list > li::before {
	content: counter(outer-counter) ". "; /* 「1. 」のように表示 */
	font-weight: bold;
	color: var(--sub-color);
	position: absolute; /* 左側に配置 */
	left: 0;
	top: 0;
	min-width: 1.5em;
}

.--LiL {
	list-style: none;
	counter-reset: inner-counter;
	padding-left: 0;
	margin-top: 0.5em;
	margin-left: 0;
}
.--LiL > li {
	counter-increment: inner-counter;
	position: relative;
	padding-left: 2.5em; /* 親より少し深くインデント */
	margin-bottom: 0.5em;
	margin-left: 0.5em;
}
.--LiL > li::before {
	content: counter(outer-counter) "-" counter(inner-counter) ". ";
	font-weight: bold;
	color: var(--sub-color);
	position: absolute; /* 左側に配置 */
	left: 0;
	top: 0;
}
.--LiLiL {
	margin-top: 0;
	margin-left: 1.5em;
	margin-bottom: 1em;
}





@media (max-width: 768px) {
	/* .common-wrapper.__privacy:before {
		width: 300px;
		left: 3rem;
	} */

	.common-wrapper.__privacy:before {
		max-width: 450px;
		width: 80%;
	}

	.common-section__inner {
		padding: 0 var(--space-md);
	}
}

@media (max-width: 468px) {
	.common-wrapper.__privacy:before {
		width: 220px;
		left: 1rem;
		bottom: 4rem;
	}
}