@charset "UTF-8";
.harassment_policy_block {
	background-color: #fff;
	font-weight: 400;
}
.harassment_policy_text p + p {
	margin-top: 1lh;
}
.harassment_policy_section {
	border-top: 1px solid rgba(var(--usenavy_rgb), 0.2);
}
.harassment_policy_heading {
	color: var(--usenavy);
	font-weight: 700;
}
.harassment_policy_list_item {
	display: -webkit-box;
	display:    -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         box;
	display:         flex;
}
.harassment_policy_list_number {
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}
.harassment_policy_list_content {
	width: 100%;
}
.harassment_policy_sublist {
	margin-top: 0.5lh;
}
.harassment_policy_sublist_item {
	display: -webkit-box;
	display:    -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         box;
	display:         flex;
}
.harassment_policy_sublist_number {
	width: 1.5em;

	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}
.harassment_policy_sublist_content {
	width: 100%;
}
.harassment_policy_contact {
	background-color: rgba(var(--usenavy_rgb), 0.05);
}
.harassment_policy_contact a {
	text-decoration: underline;
	word-break: break-all;
}
.harassment_policy_contact a:hover {
	color: var(--useorange);
}
@media screen and (min-width: 769px) {
	.harassment_policy_block {
		padding: clamp(0px, 3.294289897510981vw, 45px) clamp(0px, 3.660322108345535vw, 50px);
		border-radius: clamp(0px, 1.171303074670571vw, 16px);
		font-size: clamp(0.625rem, 1.171303074670571vw, 1rem);
		line-height: clamp(0.625rem, 1.903367496339678vw, 1.625rem);
	}
	.harassment_policy_section {
		margin-top: clamp(0px, 2.928257686676428vw, 40px);
		padding-top: clamp(0px, 2.928257686676428vw, 40px);
	}
	.harassment_policy_heading {
		margin-bottom: clamp(0px, 1.464128843338214vw, 20px);
		font-size: clamp(0.625rem, 1.464128843338214vw, 1.25rem);
		line-height: clamp(0.625rem, 2.196193265007321vw, 1.875rem);
	}
	.harassment_policy_list {
		margin-bottom: clamp(0px, 2.196193265007321vw, 30px);
	}
	.harassment_policy_list_item + .harassment_policy_list_item {
		margin-top: clamp(0px, 1.171303074670571vw, 16px);
	}
	.harassment_policy_list_number {
		width: 3em;
	}
	.harassment_policy_sublist {
		padding-left: clamp(0px, 0.732064421669107vw, 10px);
	}
	.harassment_policy_contact {
		margin-top: clamp(0px, 1.756954612005857vw, 24px);
		padding: clamp(0px, 1.756954612005857vw, 24px) clamp(0px, 2.196193265007321vw, 30px);
		border-radius: clamp(0px, 0.585651537335286vw, 8px);
	}
	.harassment_policy_contact_mail {
		margin-top: clamp(0px, 0.585651537335286vw, 8px);
	}
}
@media screen and (max-width: 768px) {
	.harassment_policy_block {
		padding: clamp(0px, 12.82051282051282vw, 50px) clamp(0px, 5.128205128205128vw, 20px);
		border-radius: clamp(0px, 4.102564102564102vw, 16px);
		font-size: clamp(0.625rem, 3.589743589743589vw, 0.875rem);
		line-height: clamp(0.625rem, 6.153846153846154vw, 1.5rem);
	}
	.harassment_policy_section {
		margin-top: clamp(0px, 7.692307692307693vw, 30px);
		padding-top: clamp(0px, 7.692307692307693vw, 30px);
	}
	.harassment_policy_heading {
		margin-bottom: clamp(0px, 4.102564102564102vw, 16px);
		font-size: clamp(0.625rem, 4.615384615384616vw, 1.125rem);
		line-height: clamp(0.625rem, 7.179487179487179vw, 1.75rem);
	}
	.harassment_policy_list {
		margin-bottom: clamp(0px, 6.153846153846154vw, 24px);
	}
	.harassment_policy_list_item + .harassment_policy_list_item {
		margin-top: clamp(0px, 3.076923076923077vw, 12px);
	}
	.harassment_policy_list_number {
		width: 2.5em;
	}
	.harassment_policy_contact {
		margin-top: clamp(0px, 5.128205128205128vw, 20px);
		padding: clamp(0px, 5.128205128205128vw, 20px);
		border-radius: clamp(0px, 2.051282051282051vw, 8px);
	}
	.harassment_policy_contact_mail {
		margin-top: clamp(0px, 2.051282051282051vw, 8px);
	}
}
