.visually-hidden{
	position:absolute;
	overflow:hidden;
	width:1px;
	height:1px;
	clip:rect(1px 1px 1px 1px);
	clip:rect(1px, 1px, 1px, 1px)
}
.visually-br{
	display:block
}
@media screen and (min-width: 1024px), print{
	.visually-br.onl-sp{
		display:none
	}
}
@media screen and (max-width: 1023px){
	.visually-br.onl-pc{
		display:none
	}
}
@media screen and (min-width: 1024px), print{
	.bl_lowerMainHeader{
		padding-bottom:39px
	}
}
@media screen and (max-width: 1023px){
	.bl_lowerMainHeader{
		padding-bottom:20px
	}
}
@media screen and (min-width: 1024px), print{
	.bl_lowerMainHeader_catch{
		font-size:1.8rem
	}
}
@media screen and (max-width: 1023px){
	.bl_lowerMainHeader_catch{
		font-size:1.6rem
	}
}
.bl_lowerMainHeader_ttl{
	margin-top:.2em
}
@media screen and (max-width: 1023px){
	.bl_lowerMainHeader_ttl{
		font-size:2.4rem
	}
}
.bl_lowerMainHeader_txt{
	margin-top:1em
}
@media screen and (min-width: 1024px), print{
	.bl_lowerMainHeader_txt{
		font-size:1.6rem
	}
}
@media screen and (max-width: 1023px){
	.bl_lowerMainHeader_txt{
		font-size:1.4rem
	}
}
.bl_contBlock+.bl_contBlock,.bl_imgBlock+.bl_contBlock,.bl_contBlock+.bl_imgBlock,.bl_imgBlock+.bl_imgBlock{
	margin-top:3em
}
@media screen and (min-width: 1024px), print{
	.bl_halfBlock{
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-justify-content:space-between;
		-moz-justify-content:space-between;
		-ms-justify-content:space-between;
		justify-content:space-between
	}
}
@media screen and (min-width: 1024px), print{
	.bl_halfBlock_inner:first-of-type{
		margin-right:3em
	}
}
@media screen and (max-width: 1023px){
	.bl_halfBlock_inner+.bl_halfBlock_inner{
		margin-top:3em
	}
}
@media screen and (min-width: 1024px), print{
	.bl_halfBlock_img{
		-webkit-flex-shrink:0;
		-moz-flex-shrink:0;
		-ms-flex-shrink:0;
		flex-shrink:0
	}
}
.bl_table{
	border-collapse:collapse;
	width:100%

}
.bl_table th,.bl_table td{
	border:solid 1px #21a38c;
	padding:1em
}
.bl_table td:first-of-type{
	width:6em
}
@media screen and (min-width: 1024px), print{
	.bl_table_wrap{
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-justify-content:space-between;
		-moz-justify-content:space-between;
		-ms-justify-content:space-between;
		justify-content:space-between
	}
}
.bl_table_wrap p:last-of-type{
	margin-bottom:.5em
}
.bl_table_txt p+p{
	margin-top:.5em
}
@media screen and (min-width: 1024px), print{
	.bl_table_img{
		-webkit-flex-grow:1;
		-moz-flex-grow:1;
		-ms-flex-grow:1;
		flex-grow:1;
		text-align:right
	}
}
.bl_table_img img{
	display:inline
}
.bl_imgList_list{
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	-ms-justify-content:space-between;
	justify-content:space-between
}
.bl_imgList_list::after{
	content:"";
	display:block
}
@media screen and (min-width: 1024px), print{
	.bl_imgList_list::after{
		width:33%
	}
}
@media screen and (max-width: 1023px){
	.bl_imgList_list::after{
		width:50%
	}
}
.bl_imgList_list__pic{
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	-ms-justify-content:center;
	justify-content:center
}
.bl_imgList_item{
	text-align:center;
	margin-bottom:1.25em
}
@media screen and (min-width: 1024px), print{
	.bl_imgList_item{
		width:33%
	}
}
@media screen and (max-width: 1023px){
	.bl_imgList_item{
		width:50%
	}
}
.bl_imgList_lnk{
	display:inline-block
}
.bl_imgList_img{
	display:inline
}
.bl_imgList_txt{
	display:block
}
