@charset "utf-8";
/* CSS Document */
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}

.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}

.column .pc_none{
	display:none;
}



.feature_content .main_visual{
	margin: 0 0 40px;
	width:100%;
}
.feature_content .main_visual img{
	width:100%;
}
.feature_content .column{
	width:1000px;
	margin:0 auto 50px;
}
.feature_content .column > p{
	margin:0 0 40px;
}


.picto {
	background-color:#efe7d3;
	padding-top:60px;
	margin-bottom:60px;
}
.pictoTable {
	width:780px;
	margin:auto;
	display:flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
.pictoTable img {
	width :165px;
	margin-bottom:60px;
}



.pictoList {
	width:840px;
	margin:auto;
	display:flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
.pictoListInner {
	width:370px;
	margin-bottom:40px;
}
.pictoListInner img {
	width:96px;
	float:left;
	margin-right:15px;
}






/* タブレット・スマホ共通の設定（スマホ用の設定を記述、ただしタブレットに適用したくない場合はスマホ専用欄に記述） */
@media print, screen and (max-width: 1199px) { 
	.fl_left{
		float:inherit;
	}
	.fl_right{
		float:inherit;
	}



	.column .pc_none{
		display: block;
	}
	.column .picto .sp_none{
		display: none;
	}



	.sub_wrap .out {
		margin-top: 3.7vw;
	}



	.feature_content .main_visual img.sp_none{
		display: unset !important;
	}
	.feature_content .main_visual img.pc_none{
		display: none !important;
	}
	.feature_content .main_visual {
		margin: 0;
	}
	.feature_content .main_visual h1 {
		font-size: 1em; 
	}
	.feature_content{
		width:100%;
	}
	.feature_content .column{
		width:96%;
		margin:0 auto;
	}
	.feature_content .column > p {
		margin-bottom: 5.5vw;
		padding:0;
	}



	.pictoList {
		width:100%;
		margin:auto;
    	font-size: 4.267vw;
	}
	.pictoListInner {
		width:100%;
		margin-bottom:20px;
		overflow: hidden;
	}
	.pictoListInner img {
		width:35%;
		float:left;
		margin-right:35px;
	}


}


/* スマホ専用の設定（スマホ用の設定の内でタブレットに適用したくない設定） */
@media screen and (max-width: 800px) { 
	.feature_content .main_visual img.sp_none{
		display: none !important;
	}
	.feature_content .main_visual img.pc_none{
		display: unset !important;
	}


	.pictoListInner img {
		margin-right:18px;
	}
}


