.c-pager__list-item {}

.c-section__container_list {
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

.p-sub-category {
  margin: 30px 10px;
  padding: 0;
  list-style-type: none;
}

.p-sub-category::after {
  display: block;
  clear: both;
  content: '';
}

.p-sub-category__item {
  float: left;
  box-sizing: border-box;
  width: 50%;
  padding: 10px 5px;
}

.p-sub-category__image {
  display: block;
  margin-bottom: 10px;
}

.p-sub-category__link {
  display: block;
  transition: opacity .2s;
  text-decoration: none;
  color: #333;
}

.p-sub-category__link:hover {
  opacity: .66;
}

.p-sub-category__link:active {
  opacity: 1;
}

.p-sub-category__name {
  line-height: 1.3;
  position: relative;
  display: block;
  padding-left: .8em;
}

.p-sub-category__name::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '-';
}

@media screen and (min-width: 600px) {
  .p-sub-category {
    margin-right: 0;
    margin-left: 0;
  }

  .p-sub-category__item {
    width: 25%;
    padding: 15px 10px;
  }

  .p-sub-category__item:nth-child(4n + 1) {
    clear: both;
  }
}

@media screen and (max-width: 599px) {
  .p-sub-category__item:nth-child(2n + 1) {
    clear: both;
  }
}

/**************   絞り込み検索　 ***************/
#search_filter {
	width:100%;
	max-width:1240px;
	margin:4em auto 2.0em;	
	overflow:hidden;	
}
.tit_filtersearch {
	color:#2b2b2b;
	font-size:18px;
	font-weight:norma;;
	width:100%;
	background:#fbb900;
	margin:0 auto;
	padding:.5em 0 .5em 1em;
	letter-spacing:.15em;
	box-sizing:border-box;
}
.subtit_filtersearch {
	text-align:center;
	margin:-1em 0 1.5em ;
	font-size:18px;
}
.form_filter {
	width:100%;
    border:1px solid #aeaeae;
	text-align:center;
	margin:-.25em auto .5em;
	padding:3em 0 1.5em;
	background:#f9f9f9;
	box-sizing:border-box;
}
.form_filter select {
	width:26%;
	padding:.75em 0;
	margin:0 1em;
}
.form_filter input.btn {
  　appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;  
    border:none !important;
	width:48%;
	background:#fecc00;
	color:#2b2b2b;
	font-size:1.2em;
	text-align:center;
	padding:.75em 0;
	margin:2.5em auto 1.5em;
	border-radius:6px;
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.6));   	
	cursor: pointer !important;
}


@media screen and (max-width:600px) {
  #search_filter {
	width:100%;
	max-width:96%;
	margin:2.75em auto 2.0em;
	overflow:hidden;	
  }
  .tit_filtersearch {
	font-size:18px;
	padding:.3em 0 .3em .8em;
	letter-spacing:.15em;
  }
  .subtit_filtersearch {
	margin:-1em 0 1.5em ;
	font-size:18px;
  }
  .form_filter {
	margin:-.25em auto .5em;
	padding:2.0em 0;
  }
  .form_filter select {
	font-size:.95em;
	width:70%;
	padding:.75em .75em !important;
	margin:0 1.5% 1.75em;
	background:#fff;
  }
  .form_filter input.btn {
    width:70%;
	font-size:1.0em;
	padding:.65em 0;
	margin:1.25em auto 0;
  }
}

