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

.sort-btn{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	/* padding:20px 20px; */
	margin: 10px;
	color: #001F5B;
}

.sort-btn-line{
	display: inline-block;
	position:relative;
	height: 1px;
	top: -10px;
	z-index: -1;
	background-color: #ccc;
	width: 100%;
}

.sort-btn li{
	text-decoration: none;
	font-family: 'Noto Sans JP', sans-serif;
	margin:0 7px 0px 0;
	text-align: center;
	font-size: 13px;
	font-weight: normal;
}



.sort-btn li.active{
	text-decoration: none;
}

.sort-btn dt{
	padding-top: 5px;
	padding-bottom: 5px;
}

.button-sort {
	text-decoration: none;
	/* height: auto; */
	/* width: 120px; */
	/* border-radius: 50%; */
	display: block;
    padding: 7px 20px 7px 20px;
    text-align: center;
    outline: none;
	background-color: #fff;
	background-size: cover;
	transition: all 0.5s;
	margin-top: 2px;
	margin-bottom: 2px;
	/* border: 1px solid #ccc; */
	/* border-left: 1px solid #ccc; */
	/* border-right: 1px solid #ccc; */
	border-bottom: 1.5px solid #ccc;
    box-shadow: 2px 2px 5px #ccc;
	/* margin-left: -4px; */
	/* margin-right: -4px; */
  }

  .button-sort:hover {
	background-color: #eee;
  }

/* ----------------------------------------------------------------------------------- */



/*横幅が480px以下になった際の指定*/
/* @media only screen and (max-width: 480px) {
.sort-btn{
	justify-content: space-between;
}
	
.sort-btn li{
	width:48%;
	margin:0 0 5px 0;
	text-align:center;
	}	
} */

/*＝＝＝Muuriのレイアウトのための調整 */
.grid {
	margin-left: 2px;
	margin-top: 10px;
	margin-bottom: 10px;
  	position: relative;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	justify-content: center;
}

/*各画像の横幅などの設定*/
.item {
  display: block;
  position: absolute;
  width: 33.3%;
  z-index: 1;
  /* align-items: center; */
  justify-content: center;
}

/*内側のボックスの高さが崩れないように維持*/
.item-content {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 3px;
}

/*画像の横幅を100%にしてレスポンシブ化*/
.grid img{
	width:100%;
	height:auto;
	vertical-align: bottom;/*画像の下にできる余白を削除*/
	/* border-radius: 5px; */
	border: 1px solid #ccc;
    box-shadow: 2px 2px 5px #ccc;

}

/* by book --- max-width: 768px  */

@media only screen and (max-width: 768px) {
	.item {
	  width: 49.5%;
	}
	}

	/* @media only screen and (max-width: 500px) {
		.item {
		  width: 99.5%;
		}
		} */




/*＝＝＝fancyboxサムネイル背景と画像選択時の枠線の指定*/
.fancybox-thumbs {
    background: transparent!important;
}

.fancybox-thumbs__list a:before {
    border: 2px solid #ccc;
}


/*========= レイアウトのためのCSS ===============*/
/* ul{
	margin:0;
	padding: 0;
	list-style: none;
} */

/* a{
	color: #333;
} */

/* a:hover,
a:active{
	text-decoration: none;
} */

/* h1{
	text-align: center;
	font-size:6vw;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin:30px 0;
} */

/* p{
	margin:0 10px 10px 10px;
	word-wrap : break-word;
} */


