@charset "UTF-8";
/* privacy.css */


/* ===== 見出し ===== */
section h2 {
	font-size: 16px;
	letter-spacing: .15em;
	margin-top: 2em;
	margin-bottom: .25em;
}


/* ===== contents ===== */
section p,
section a,
section li {
	font-size: 14px;
	line-height: 2;
	letter-spacing: .15em;
}

/* リスト */
section li {
	line-height: 1.5 !important;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
}
section li + li {
	margin-top: .35em;
}

/* リンクテキスト */
section a {
	text-decoration: underline;
}

/* テキスト */
section p {
	text-align: justify;
}
h2 + p {
	margin-bottom: 1.25em;
}

/* テキスト（font-weight・太） */
section p.fw_500,
section p.fw_bold {
	margin-top: 1em;
	margin-bottom: .35em;
}

/* 注釈 */
section .note {
	font-size: 12px;
	line-height: 1.5 !important;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	margin-top: .25em;
}
section .note:before {
	content: "";
	width:  1.1em;
	height: 1.1em;
	min-width:  1.1em;
	min-height: 1.1em;
	font-size: 16px;
	display: inline-block;
}

/* 代表者 氏名 */
.policy_name {
	line-height: 1.5;
	margin-top: 2em;
}





@media screen and (max-width:768px) {
	/* ===== ファーストビュー・h1 ===== */
	h1 small {
		margin-left: 0;
	}
	h1 br {
		display: block !important;
	}






	/* ===== 見出し ===== */
	section h2 {
		letter-spacing: .1em;
		margin-bottom: .5em;
	}

	/* ===== contents ===== */
	section p,
	section a,
	section li {
		line-height: 1.8;
		letter-spacing: .1em;
	}

	/* 代表者 氏名 */
	.policy_name {
		line-height: 1.8;
	}
}