@charset 'utf-8';

/* =========================================================
category_list
========================================================= */
#category_list{
	width: 100%;
}
#category_list .btn_area{
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
	        flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
	width: 100%;
}
#category_list a{
	width: calc(calc(100% - 90px) / 4);
	min-width: 200px;
	margin: 30px 0 0 30px;
}
#category_list a:first-child{
	margin-left: 0;
}
@media only screen and (max-width: 750px){
	#category_list .btn_area{
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
	}
	#category_list a{
		width: 47.86%;
		min-width: 0;
		margin: 0.3rem 0 0 4.28%;
	}
	#category_list a:nth-child(2n+1){
		margin-left: 0;
	}
}


/* =========================================================
machine
========================================================= */
#machine{
	position: relative;
}
#machine .inner{
	position: relative;
	padding-top: 90px;
	padding-bottom: 180px !important;
}
@media only screen and (max-width: 750px){
	#machine{
	}
	#machine .inner{
		display:         flex;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
		        flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		        align-items: flex-start;
		-webkit-align-items: flex-start;
		padding-top: 0.9rem;
		padding-bottom: 1.8rem !important;
	}
}


/* =========================================================
machine_item
========================================================= */
#machine_item {
	margin-top: 120px;
}
#machine_item a.machine_bloc{
	margin-top: 60px;
}
#machine_item a.machine_bloc .machine_img {
}
#machine_item a.machine_bloc .machine_txt {
	padding: 21px 20px 27px;
}
#machine_item a.machine_bloc .machine_txt h4{
	margin-bottom: 18px;
	letter-spacing: 0;
}
#machine_item a.machine_bloc .machine_txt .machine_info{
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
}
@media only screen and (max-width: 750px){
	#machine_item {
		margin-top: 1.2rem;
	}
	#machine_item a.machine_bloc{
		margin-top: 0.3rem;
	}
	#machine_item a.machine_bloc .machine_txt {
		padding: 0.21rem 0.2rem 0.27rem;
	}
	#machine_item a.machine_bloc .machine_txt h4{
		margin-bottom: 0.14rem;
	}
	#machine_item a.machine_bloc .machine_txt .machine_info span{
		width: 100%;
		display: block;
	}
	#machine_item a.machine_bloc .machine_txt .machine_info span:last-child{
		margin-top: 0;
	}
}


/* ========================================================================= *
ajax-load-more
/* ========================================================================= */
#ajax-load-more{
	width: 100%;
}
#ajax-load-more .alm-listing{
	width: 100%;
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	        align-items: stretch;
	-webkit-align-items: stretch;
	margin-top: 40px;
}
#ajax-load-more .alm-btn-wrap{
	width: 100%;
}
#ajax-load-more .btn_circle{
	margin: 136px auto 0;
}
@media only screen and (max-width: 750px){
	#ajax-load-more .alm-listing{
		width: 100%;
		margin-top: 0.56rem;
	}
	#ajax-load-more .btn_circle{
		margin: 1.46rem auto 0;
	}
}
