@charset "UTF-8";
.home_mv {
	overflow: hidden;
	position: relative;
	width: 100%;
	max-height: 500px;
}
.home_mv .slick-slide img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home_mv .prti-slide-dots{
	position: absolute;
	bottom: 25px;
	display: block;
	width: 100%;
	text-align: center;
}
.home_mv .prti-slide-dots li{
	position: relative;
	display: inline-block;
	width: 20px;
	margin: 0 10px;
}
.home_mv .prti-slide-dots button{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color:rgba(165,165,165,.8);
	font-size: 0;
}
.home_mv .prti-slide-dots .slick-active button{
	background-color:#00507e;	
}
.page_head_list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.block_layout-faceimage{
	display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 767px) {
	.page_head_list{
		gap: 40px 0;
	}
	.page_head_item{
	    width: 50%;
	}
	.page_head_item:nth-child(odd){
		padding-right: 6px;	
	}
	.page_head_item:nth-child(even){
		padding-left: 6px;	
	}
	.block_layout-faceimage{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.block_layout-faceimage .module_image img{
		width: 120px;
	}
	.home_mv {
		height: auto;
	}
	.home_mv .prti-slide-dots{
		bottom: 15px;
	}
	.home_mv .prti-slide-dots li{
		margin: 0 5px;
	}
	.home_mv .prti-slide-dots button{
		width: 14px;
		height: 14px;
	}
}
@media screen and (min-width: 767px) {
	.page_head_item{
	    width: calc((100% / 3) - 50px);
	}
	.page_head_list{
		gap: 60px 50px;
	}
	.module_title-type03 span{
		width: 100%;
	}
	.block_layout-faceimage{
		gap: 0 20px;
	}
	.block_layout-faceimage .module_image{
		width: 150px;
	}
	.block_layout-faceimage .module_text{
		width: calc(100% - 150px);
	}
}