@charset "UTF-8";

.page_hd_ttl_cnt p.policies_hd_ttl_jp {
	display: flex;
	width: fit-content;
	padding: 21px 27px;
	background: #c4ff00;
	font-weight: bold;
	font-size: 42px;
	line-height: 1;
	font-family: "Zen Kaku Gothic New";
	transform: unset;
}

.policies_wrap {
	display: flex;
	padding: 100px 0 0 ;
}

.policies_side {
	flex-shrink: 0;
	position: relative;
	z-index: 5;
	width: 260px;
}

.policies_side_wrap {
}

.policies_side_cnt {
	position: relative;
	width: fit-content;
	padding: 0 21px;
}

.policies_side_cnt::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 50%;
	left: 0;
	z-index: -1;
	width: 8px;
	height: 8px;
	background: #c4ff00;
	transform: translateY(50%);
}

.policies_side_cnt.now::before {
	width: 100%;
}

.policies_cnt {
}

.policies_cnt_hd {
}

.policies_cnt_hd_txt {
	margin-bottom: 30px;
}

.policies_cnt_hd_ttl {
	margin-bottom: 40px;
	padding: 21px 37px 17px 37px;
	background: #c4ff00;
	font-weight: bold;
	font-size: 24px;
	line-height: 1;
}

.policies_cnt_sec {
	margin-bottom: 50px;
}

.policies_cnt_sec:last-child {
	margin-bottom: 0;
}

.policies_cnt_sec_hd {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 5px solid #e4e4e4;
	font-size: 24px;
}

.policies_cnt_sec_hd::before {
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	width: 240px;
	height: 5px;
	background: #c4ff00;
}

.policies_cnt_sec_txt {
}

.policies_cnt_sec_txt a {
	color: #ff5800;
	text-decoration: underline;
}

.policies_cnt_end {
	text-align: end;
}

@media screen and (max-width:1240px) {
}

@media screen and (max-width:768px) {
	.page_hd_ttl_cnt p.policies_hd_ttl_jp {
		padding: 16px 20px;
		font-size: 30px;
	}

	.policies_wrap {
		flex-flow: column;
		gap: 30px;
		padding: 60px 0 0;
	}

	.policies_side {
	}

	.policies_side_wrap {
	}

	.policies_side_cnt {
	}

	.policies_side_cnt::before {
	}

	.policies_side_cnt.now::before {
	}

	.policies_cnt {
		word-break: break-word;
	}

	.policies_cnt_hd {
	}

	.policies_cnt_hd_txt {
	}

	.policies_cnt_hd_ttl {
		margin-bottom: 30px;
		padding: 20px 15px;
		font-size: 20px;
	}

	.policies_cnt_sec {
		margin-bottom: 30px;
	}

	.policies_cnt_sec:last-child {
	}

	.policies_cnt_sec_hd {
		margin-bottom: 20px;
		padding-bottom: 8px;
		font-size: 18px;
	}

	.policies_cnt_sec_hd::before {
		width: 100px;
	}

	.policies_cnt_sec_txt {
	}

	.policies_cnt_sec_txt a {
	}

	.policies_cnt_end {
	}
}
