/*
 *トップの商品カルーセル
**/
#slider_list {
  width: 100%;
  padding:20px 0 20px 0;
  background:#fff;
  position:relative;
  overflow-x: hidden;
}

#slider_list .swiper-wrapper{
  display:flex;
}
#slider_list .swiper-slide{
	max-width:67vw;
}
@media(min-width:768px){
  #slider_list .swiper-slide{
    max-width:450px !important;
  }
}
#slider_list .pagination {
  display: flex;
  justify-content: center;
}
#slider_list .swiper-slide img{
  display:block;
  width: clamp(300px,66.67vw,450px);
  border-radius: 10px;
  box-shadow: 5px 5px 5px #ccc;
}
#slider_list img[src=""] {
  background: lightgrey;
}
@media(min-width:980px){
  /* 表示位置がモバイルと異なるので並び替え "内IDが並び順"*/
  #main > .kg-inner {
    display: grid;
    grid-template-columns: 100%;
    grid-template-areas: 
      "new"
      "itten"
      "history"
      "queries"
      "recommends"
      "top_sales"
      "wp";
  }
  #new_items {
    grid-area: new;
  }
  #queries {
    grid-area: queries;
  }
  #ooak {
    grid-area: itten;
  }
  #recommends {
    grid-area: recommends;
  }
  #checkitem {
    grid-area: history;
  }
  #wp-column {
    grid-area: wp;
  }
}
/*
 * チェックした商品
**/
#checkitem:has(> [hidden]) {
	display: none;
}
/*------------
  おすすめ検索ワード
------------*/
.queries-container {
	padding: 16px 0;
}

.queries-container {
	margin-inline: clamp(5px, 1vw,12px);
	padding: 24px clamp(10px,2vw,20px);
	background: #fff;
}
.s-query-title a {
	display: block;
	font-size: 16px;
	font-weight: 600;
	color: #3c2820;
	margin-bottom: 24px;
	text-align: center;
}
.s-query-list.grid {
  --query-list-column: 2;
	grid-template-columns: repeat( var(--query-list-column) , 1fr);
	justify-content: center;
	gap: clamp(4px,1vw,12px) 16px;
}
.s-query__item a{
	display: block;
  font-size: 14px;
  font-weight: 600;
  color:#333;
  word-break: keep-all;
	letter-spacing: -0.05em;
	text-align: center;
}
@media(min-width: 768px){
  .s-query-list.grid {
    --query-list-column: 3;
  }
}
@media(min-width: 980px){
  .s-query-list.grid {
    --query-list-column: 4;
  }
}
@media(min-width: 980px){
  .s-query-list.grid {
    --query-list-column: 6;
  }
}
/*
 * コラム（WordPress）
 **/
#wp-list-container{
 position:relative
}
:not(.swiper-initialized)>.wp-list {
  display: grid;
  --wp-column-width: clamp(160px, 20% , 238px);
  grid-template-columns: repeat(5,var(--wp-column-width));
  gap: 7px;
  overflow-x: auto;
  overflow-y:hidden
}
#wp-column .wp-list-item {
	height: auto !important;
}
.wp-list__link {
  display:block;
  height:100%;
  background-color:#fff;
  text-decoration: none !important;
  transition: transform .3s;
}
.wp-list__image {
  aspect-ratio: 119/89;
  object-fit: cover;
}
.wp-list__date {
  display: block;
  color: #777216;
  font-weight: 500;
  padding-block: 8px 2px;
  padding-inline: 2px;
}
.wp-list__name {
	font-size: 13px;
	padding-inline: 4px;
    margin-top: 10px;
    margin-bottom: 30px;
}
#wp-list-container .swiper-btn {
  top: 23%;
}
@media(hover: hover){
  .wp-list__link:hover {
    box-shadow: 2px -8px 14px #aaa;
    transform: scale(0.98);
  }
}












/* ++++++++++
  PickUpItems
  ++++++++++ */
#pickups-title > span:first-child{
  font-family: 'Times New Roman',serif;
}
#pickups-title > span:last-child{
  font-size: 0.4em;
  font-family: YuGothic,'Yu Gothic',serif;
}

.grid.pickup-list {
  grid-template-columns: repeat(3,1fr);
  column-gap: 4px;
  row-gap: 0;
}
.one_of_a_kind-list .grid-item__image,
.pickup-list .grid-item__image {
	aspect-ratio: 4/3;
}
/* +++++++++
  One Of a Kind
  ++++++++++ */
.grid.one_of_a_kind-list figcaption {
  margin-top: 8px;
}  
/*------------
  ranking
------------*/
.ranking_banner {
  margin-top: 10px;
  text-align: center;
}
/*------------
 ヘッダー詰める
------------*/

.title_h2{
  font-size: 20px;
  font-weight: 400;
  margin-top: 8px;
  }

form {
    margin: 0 0 4px;
}

/*------------
 infoアンカー
------------*/
span.anchor {
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}

/*------------
スマホバナー
------------*/
 .phone-banner-container{
  display:grid;
  gap:4px;
  padding:4px;
  text-align: center;
}

/*------------
人気ランダム
------------*/
@media(min-width:980px){
.ajax-topstrand {
    margin-bottom: 80px;
}

.ajax-toploose {
    margin-bottom: 80px;
}
.ajax-topparts {
    margin-bottom: 80px;
}
  }
@media(max-width:779px){
.ajax-topstrand {
    margin-bottom: 30px;
}

.ajax-toploose {
    margin-bottom: 30px;
}
.ajax-topparts {
    margin-bottom: 30px;
}
  }

/*------------
微調節
------------*/
h2#checkitem-title {
    margin-bottom: 30px;
}
@media(max-width:779px){
h2#newItems-title {
    padding-block: 1.4em 0.3em;
}
  }

ul.s-query-list.grid a {
    font-size: 15px;
}