@charset "utf-8";
/*--------------------------
◇レイアウト
--------------------------*/

.service_policy h3 {
	font-weight: bold;
	margin: 2em 0 0 1em;
}
.service_policy h4 {
	font-weight: bold;
	background: none;
	border-left: solid 2px #c9c9c9;
	padding: 4px 20px 3px 18px;
	margin: 30px 0 20px 12px;
}
.service_policy p, .service_policy ol, .service_policy ul, .service_policy li {
	width: inherit;
}
.service_policy p:first-child {
	margin-top: 1.5em;
}
.service_policy p {
	margin: 0 0 1em 32px;
}
.service_policy p:last-child {
	border-top: 1px dotted #e8e8e8;
	margin: 3em 0 0 0;
	padding: 1em 0 0 12px;
}
.service_policy ol {
	margin-left: 50px;
}
.service_policy ul {
	margin-left: 60px;
}
.service_policy ol ul {
	margin-top: 6px;
	margin-left: 30px;
}
.service_policy ol li {
	list-style-type: decimal;
	margin-bottom: .5em;
}
.service_policy ul li {
	counter-increment: num;
	margin-bottom: .5em;
	text-indent: calc(-2em - 2px);
	list-style-type: none;
	list-style-position: inside;
	line-height: 1.5em;
}
.service_policy ul li:not(:last-child) {
	margin-bottom: .5em;
}
.service_policy ul li:before {
	content: "(" counter(num) ")";
	margin-right: 0.7em;
}
.service_policy ul li:nth-child(n+10) {
	text-indent: calc(-2em - 9px);
}
