@charset "UTF-8";

body {
	overflow-x: visible;
}

/*-----------------------------------

	mainvisual_lower_block

-----------------------------------*/
#mainvisual_lower_block::before {
	background: url(../img/privacy/img_mv_bg.jpg) no-repeat center / cover;
}

/*-----------------------------------

#privacy_block

-----------------------------------*/
#privacy_block {
	padding-bottom: 100px;
}

#privacy_block .privacy_li {
	background-color: #fff;
}

#privacy_block .privacy_txt {
	margin: 30px auto;
}

#privacy_block .privacy_txt p {
	line-height: 1.7;
	font-size: 14px;
}

#privacy_block .privacy_txt h3 {
	font-size: 24px;
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: solid 1px #707070;
}

#privacy_block .privacy_txt .number_li {
	margin-top: 20px;
	font-size: 14px;
}

#privacy_block .privacy_txt .number_li li {
	margin: 10px 0 10px;
}

#privacy_block .privacy_txt .number_li h4 {
	font-weight: 500;
	font-size: 14px;
}

#privacy_block .privacy_txt .number_li a {
	color: #1C3D6E;
	text-decoration: underline;
}

#privacy_block .ct_btn {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	width: 290px;
	color: #1C3D6E;
	background: url(../img/common/icon_contact_bk.svg) no-repeat center right 18px / 30px, #ffffff;
	padding: 17.5px 0 17.5px 51px;
	border: 2px solid #1C3D6E;
	border-radius: 3px;
	margin-top: 23px;
	transition: 0.2s;
}

#privacy_block .ct_btn:hover {
	opacity: 1;
	color: #ffffff;
	background: url(../img/common/icon_contact_wh.svg) no-repeat center right 18px / 30px, #1C3D6E;
}

@media screen and (max-width: 640px) {
	#privacy_block {
		padding-bottom: 50px;
	}

	#privacy_block .privacy_txt h3 {
		font-size: 21px;
		margin-bottom: 30px;
		padding-bottom: 10px;
	}

	#privacy_block .ct_btn {
		font-size: 14px;
		width: 240px;
		padding: 15px 0 15px 26px;
		margin: 40px auto 0;
	}

}