@charset "UTF-8";
/*******************************

accessCss

*******************************/
/*-----------------------------
Subnavi
-----------------------------*/
.subnavi {
    margin-bottom: 70px;
}
/*==== mobile スマフォ縦用css ===*/
@media screen and (max-width: 480px) {
	.subnavi {
		margin-bottom: 50px;
	}
}
/*-----------------------------
Mainimg
-----------------------------*/
.page .mainimg {
	margin-bottom: 50px;
    padding: 20px 0;
}
.page .mainimg h2 .inner{
    color: #2f2f2f;
}
/*==== mobile スマフォ縦用css ===*/
@media screen and (max-width: 480px) {
	.page .mainimg {
		margin-bottom: 25px;
	}
}

/*-----------------------------
block-catalog
-----------------------------*/
.block-catalog{
	margin-bottom: 70px;
	padding: 0 0 70px;
	border-bottom: solid 1px #e4e4e4;
}
.block-catalog:nth-last-child(1){
	border-bottom: none;
}
.block-catalog .list{
	justify-content: center;
	margin-right: -40px;
}
.block-catalog .list .item{
	width: 25%;
	margin-bottom: 40px;
	padding-right: 40px;
}
.block-catalog .list .item .img{
	display: inline-block;
	box-shadow: 0px 0px 20px -6px rgb(0 0 0 / 20%);
	-webkit-transition: all 300ms 0s ease;
    transition: all 300ms 0s ease;
}
.block-catalog .list .item .ttl{
	font-size: 125%;
    font-weight: 600;
    text-align: center;
    letter-spacing: .1em;
    margin: 20px 0;
}
.block-catalog .list .item .ttl .sub {
    display: block;
    font-size: 70%;
    font-weight: normal;
    color: #929292;
}

.block-catalog .list .item a:hover .img{
	-moz-transform:translate(0, -5px);
    -webkit-transform:translate(0, -5px);
    transform:translate(0, -5px);
}


/*==== mobile スマフォ横〜用css ===*/
@media screen and (max-width: 896px) {
	.block-catalog{
		margin-bottom: 50px;
		padding: 0 0 50px;
	}
	.block-catalog .list .item{
		width: 33.333%;
		margin-bottom: 30px;
	}
}

/*==== mobile スマフォ縦用css ===*/
@media screen and (max-width: 480px) {
	.block-catalog{
		margin: 50px auto;
	}
	.block-catalog .list .item{
		width: 50%;
		margin-bottom: 20px;
	}
	.block-catalog .list .item .ttl{
		margin: 10px 0;
	}
}
