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

.main_image {
	color: #fff;
	background:url("../img/img_plant_001.png")no-repeat;
	background-size: cover;
	background-position: center;
	height: 477px;
	width: 100%;
	position: relative;
}
.main_image .main_txt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	z-index: 3;
}
.bg_color_box{
	position: relative;
}
.bg_color_box:after {
	content: "";
	background-color: rgba(29, 55, 77, .5);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.crumb_wrapper{
	position: relative;
	z-index: 2;
	opacity: 0.8;
}
.main_image h2, .main_image p,.crumb li,.crumb li a{
	position: relative;
	z-index: 1;
}
.main_image h2 {
	margin-bottom: 30px;
}
.main_image h2 span{
	color: #fff;
}
.main_image p{
	font-size: 1.4rem;
}
.txt_top{
	clear : both;
	max-width : 1200px;
	width: 100%;
	margin: 0 auto 80px;
	padding: 0 30px;
	text-align: left;
	box-sizing: border-box;
}
.txt_inner{
	clear : both;
	max-width : 1200px;
	width: 100%;
	margin: 0 auto 0px;
	padding: 0 30px;
	text-align: left;
	box-sizing: border-box;
}
.contents_flex .sec_txt{
	width: 50%;
}
.contents_flex .sec_image{
	padding-left: 25px;
}
.sec01{
	margin-bottom: 65px;
	background-color: #f5f9fb;
	position: relative;
	padding: 80px 0;
}
.h302{
	position: absolute;
	top: -35px;
	font-weight: 400;
}
.sec01 .sec_txt .item:first-child{
	margin-bottom: 40px;
}
.sec01 .sec_txt .item h4.h301{
	margin-bottom: 10px;
}
.contents_flex{
	justify-content: space-between;
}
.sec02 .contents_flex li{
	width: calc((100% - 5.26%) / 4);
}
.sec02 .contents_flex li a .zoom_area{
	border: none;
}
.sec02 .contents_flex li p{
	padding-right: 5px;
}

@media screen and (max-width: 768px){
	.main_image .main_txt{
		width: 100%;
	}
	
	.contents_flex{
		flex-direction: column; 
		text-align: center;
		margin-bottom: 30px;
	}
	.main_image{
		height: 280px;
		background:url("../img/img_plant_001.png")no-repeat;
		background-position: center center;
		background-size: cover;
		margin-bottom: 50px;
	}
	.contents_flex .sec_txt{
		width: 100%;
	}
	.sec01{
		background-color: #fff;
		padding: 0;
		margin-bottom: 0;
	}
	.sec01 .sec_image{
		order: 1;
		padding-left: 0;
		padding-bottom: 30px;
	}
	.sec01 .sec_txt{
		order: 2;
		text-align: left;
	}
	.sec01 .sec_txt .item:first-child {
		margin-bottom: 20px;
	}
	.sec01 .sec_txt p:not(:last-child){
		padding-bottom: 20px;
	}
	.h301{
		font-size: 1.7rem;
	}
	.h302{
		position: static;
		margin-bottom: 10px;
		font-size: 2.4rem;
	}
	.sec01 .sec_txt p{
		margin-bottom: 0;
	}
	.sec02 .contents_flex li{
		padding-bottom: 25px;
		width: 100%;
	}
	.sec02 ul li img{
		width: 100%;
	}
	.sec02 .contents_flex li p{
		text-align: left;
	}
	.txt_top{
		margin-bottom: 20px;
	}
}
