/* プライバシーポリシー（style.css + inquiry.css の .page-head を前提） */
.policy-lead {
	font-size:1rem;
	line-height:2;
	margin:0 0 2.5rem;
}
.policy-list {
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:1.75rem 0;
}
.policy-list>li>dl {
	margin:0;
}
.policy-list>li>dl>dt {
	font-size:1.1rem;
	font-weight:700;
	color:#1c4f9c;
	padding:0 0 0.5rem;
	margin:0 0 0.75rem;
	border-bottom:solid 2px #a9cff2;
}
.policy-list>li>dl>dd {
	margin:0;
	font-size:0.95rem;
	line-height:2;
}
.policy-contact {
	margin:3rem 0 0;
	padding:1.75rem 2rem;
	background-color:#fff;
	border:solid 2px #a9cff2;
	border-radius:1rem;
}
.policy-contact>dl {
	display:grid;
	grid-template-columns:10em 1fr;
	margin:0;
	padding:0.5rem 0;
	border-bottom:dotted 1px #cfe2f7;
	font-size:0.95rem;
	line-height:1.7;
}
.policy-contact>dl:last-child {
	border-bottom:0;
}
.policy-contact>dl>dt {
	margin:0;
	color:#1c4f9c;
	font-weight:700;
}
.policy-contact>dl>dd {
	margin:0;
}
.policy-contact a,
.policy-contact a:link,
.policy-contact a:visited,
.policy-contact a:hover,
.policy-contact a:active {
	color:#307fe2;
	text-decoration:none;
}
@media screen and (max-width:768px){
	.policy-list>li>dl>dt { font-size:1rem; }
	.policy-list>li>dl>dd { font-size:0.9rem; line-height:1.9; }
	.policy-contact { padding:1.25rem; border-radius:0.75rem; }
	.policy-contact>dl { grid-template-columns:1fr; gap:0.1rem 0; }
}
