@charset "UTF-8";
/*-----------------------------------
    プライバシーポリシー全体レイアウト (#privacy_block)
-----------------------------------*/
#privacy_block {
	padding: 6vw 0;
}

.privacy_contents {
	max-width: 960px;
	margin: 0 auto;
}

/*-----------------------------------
    項目ブロック (.privacy_category)
-----------------------------------*/
.privacy_category:not(:first-child) {
	margin-top: 4vw;
}

.privacy_category_title {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 30px;
	font-family: var(--font-jp-serif);
	font-weight: 700;
	font-size: 26px;
	color: var(--c-text);
	border-bottom: 2px solid var(--c-brown);
}

.privacy_sub_title {
	margin-top: 30px;
	margin-bottom: 12px;
	font-family: var(--font-jp-serif);
	font-weight: 700;
	font-size: 1.7rem;
	color: var(--c-text);
}

.privacy_category p {
	font-size: 1.4rem;
	line-height: 1.9em;
	color: var(--c-text);
}

.privacy_category p:not(:first-child) {
	margin-top: 16px;
}

.privacy_category p a {
	color: var(--c-brown);
	text-decoration: underline;
}

.privacy_list {
	margin-top: 16px;
}

.privacy_list li {
	position: relative;
	padding-left: 1.2em;
	font-size: 1.4rem;
	line-height: 1.9em;
	color: var(--c-text);
}

.privacy_list li::before {
	content: "・";
	position: absolute;
	left: 0;
}

.privacy_category .btn_more {
	margin-top: 24px;
}

/*-----------------------------------
    レスポンシブ: タブレット (max-width: 840px)
-----------------------------------*/
@media screen and (max-width: 840px) {
	.privacy_category_title {
		font-size: 2.2rem;
	}

	.privacy_sub_title {
		font-size: 1.6rem;
	}
}

/*-----------------------------------
    レスポンシブ: スマートフォン (max-width: 640px)
-----------------------------------*/
@media screen and (max-width: 640px) {
	.privacy_category_title {
		font-size: 2rem;
	}

	.privacy_sub_title {
		font-size: 1.5rem;
	}

	.privacy_category p,
	.privacy_list li {
		font-size: 1.3rem;
	}
}
