@charset "UTF-8";


.policy {
	font-weight: 400;
}
.policy p:not([class]) {
	padding: 0;
}
.policy p + p {
	margin-top: 2em;
}
.policy h2 {
	margin-top: 2em;
	font-size: 1em;
	padding: .3em;
}
.policy h2::before {
	content: "◆";
}
.harassment-policy .policy h2::before {
	content: "■ ";
}
.policy ul {
	list-style: disc;
	padding-left: 1.7em;
}
.policy > ol {
}
.policy > ol > li {
	list-style-type: none;
	text-indent: -.7em;
	padding-left: 1.7em;
}
.policy > ol > li::before {
	content: "A.";
	display: inline-block;
	width: .7em;
}
.policy > ol > li:nth-child(2)::before {
	content: "B.";
}
.policy > ol > li:nth-child(3)::before {
	content: "C.";
}
.policy > ol > li:nth-child(4)::before {
	content: "D.";
}
.policy > ol > li:nth-child(5)::before {
	content: "E.";
}
.policy > ol > li:nth-child(6)::before {
	content: "F.";
}
.policy > ol > li:nth-child(7)::before {
	content: "G.";
}
.policy > ol > li > ol {
	padding: 1em 0 .5em;
}
.policy > ol > li > ol > li {
	list-style-type: none;
	counter-increment: cnt2;
	margin-left: 2em;
}
.policy > ol > li > ol > li::before {
	content: "(" counter(cnt2) ")";
	margin-left: -1.85em;
	margin-right: .5em
}
@media screen and (max-width: 540px) {
}