@charset "utf-8";
/* CSS Document */

/*===================================
	.block01
=====================================*/

.block01{
	padding: 110px 0 240px;
}

.block01 .block_inner{
	width: 100%;
	max-width: 1050px;
	padding: 0 25px;
	box-sizing: border-box;
	margin: 0 auto;
}

.block01 .block_inner p.p_txt01{
	margin-top: 80px;
	font-size: 1.7rem;
	line-height: 1.82;
	letter-spacing: 0.025em;
	color: #333333;
	text-align: justify;
}

.block01 .block_inner .policy_area{
	width: 100%;
	margin-top: 45px;
}

.block01 .block_inner .policy_area + .policy_area{
	margin-top: 74px;
}

.block01 .block_inner .policy_area h3.policy_midashi{
	padding-bottom: 13px;
	border-bottom: 1px solid #e63a39;
	font-size: 2.0rem;
	line-height: 1;
	color: #e63a39;
}

.block01 .block_inner .policy_area p{
	margin-top: 24px;
	font-size: 1.7rem;
	line-height: 1.82;
	letter-spacing: 0.025em;
	color: #333333;
	text-align: justify;
}

.block01 .block_inner .policy_area .p_table{
	width: 100%;
	margin-top: 45px;
}

.block01 .block_inner .policy_area .p_table table{
	width: 100%;
	border-top: 1px solid #b3b3b3;
	border-left: 1px solid #b3b3b3;
	box-sizing: border-box;
	border-collapse: collapse;
}

.block01 .block_inner .policy_area .p_table table tr th{
	width: 100%;
	height: 70px;
	background: #e63a39;
	border-bottom: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	font-size: 1.8rem;
	line-height: 1;
	text-align: center;
	color: #fff;
}

.block01 .block_inner .policy_area .p_table table tr td{
	height: 70px;
	padding: 0 2.19em;/*35*/
	background: #fff;
	border-bottom: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	font-size: 1.6rem;
	line-height: 1.63;
	color: #333333;
}

.block01 .block_inner .policy_area .p_table table tr td:first-child{
	width: 25.0%;
	background: #ebebeb;
	font-weight: 500;
	color: #e63a39;
	text-align: center;
}

.block01 .block_inner .policy_area .p_table table tr td a:not(.tel-link){
	color: #e63a39;
	text-decoration: underline;
}

.block01 .block_inner .policy_area .p_table table tr td span{
	font-size: 2.3rem;
	line-height: 1;
	color: #e63a39;
}

.block01 .block_inner .policy_area .p_table table tr td span a{
	color: #e63a39;
}

.block01 .block_inner .policy_area .p_table h4.policy_sub_midashi{
	font-size: 1.75rem;
	line-height: 1;
	color: #e63a39;
	padding-left: 1.25em;
	box-sizing: border-box;
	position: relative;
}

.block01 .block_inner .policy_area .p_table h4.policy_sub_midashi::before{
	content: '';
	background: #e63a39;
	width: 0.75em;
	height: auto;
	aspect-ratio: 1 / 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	z-index: 1;
}


.block01 .block_inner .policy_area .p_table .link_btn{
	width: 100%;
	max-width: 275px;
	margin-top: 30px;
}

.block01 .block_inner .policy_area .p_table .link_btn a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 60px;
	background: url("../images/top/link_ico.png")no-repeat #fff right 14px center;
	background-size: 7px auto;
	border: 1px solid #e63a39;
	font-size: 1.6rem;
	letter-spacing: 0.2em;
	color: #e63a39;
	/*font-size: 1.3rem;
	line-height: 1.2307;
	color: #e63a39;
	padding-left: 12px;*/
	box-sizing: border-box;
}










