/****************************************************
 * スマホ全体調整：横スクロール防止 ＆ 幅ぴったり
 ****************************************************/
@media screen and (max-width: 767px) {

  /* 横スクロールさせない（画面が左右に遊ぶのを防止） */
  html,
  body {
    overflow-x: hidden;
  }

  /* コンテンツのラッパーを画面幅にフィットさせる */
  .u-container,
  .l-main,
  .l-contents-wrap,
  .l-contents-main {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }

  /* 左のカテゴリーメニュー（サイドカラム）は非表示 */
  .l-contents-side {
    display: none;
  }
}


/****************************************************
 * 商品件数・ソート
 ****************************************************/
.p-item-list-head {
  display: flex;
  justify-content: space-between;
  padding: 30px;
  border-top: 1px solid #7d7d7d;
}

@media screen and (max-width: 767px) {
  .p-item-list-head {
    padding: 30px 0;
    flex-direction: column;      /* スマホで縦並び */
    align-items: flex-start;
    gap: 10px;                   /* 件数とソートの間の余白 */
  }
}

.p-item-list-num {
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .p-item-list-num {
    font-size: 14px;
  }
}

.p-item-sort-list {
  display: flex;
  flex-wrap: wrap;
}

.p-item-sort-list__item {
  margin-left: 30px;
}

@media screen and (max-width: 767px) {
  .p-item-sort-list__item {
    margin-left: 25px;
    margin-bottom: 8px;
  }
}

.p-item-sort-list__item:first-child {
  margin-left: 0;
}

.p-item-sort-list__item span {
  text-decoration: underline;
}
