/*slider*/
.slider {
  margin-top: 0px;
  display: block;
  margin: 15px auto;
}

.bx-pager {
  margin: 0;
  padding: 0;
}

.bx-wrapper {
  margin-bottom: 0 !important;
}

.bx-wrapper .bx-viewport {
  left: -1px !important;
  border: 1px solid #b2a487 !important;
  margin: 0 auto !important;
  background: #fff;
}

.bx-pager-item {
  visibility: hidden;
}

/* frees pace */
.news {
  border-style: double none;
  /*border-color: #0c0c0c;*/
  max-width: 900px;
  padding: 18px 0 10px 0;
  margin: 0 auto;
  margin-top: 5em;
}

.news-inner {
  max-width: 1050px;
  /*margin-top: 10px;
  margin-bottom: 10px;*/
  padding-left: 5px;
  color: #5d5d5d;
}

.free-space {
  max-width: 900px;
  margin-top: 10px;
  margin-bottom: 3em;
  padding-left: 5px;
  color: #5d5d5d;
}

/* recommernd */
.recommend-items {
  margin-top: 0.5em;
}

/* 20180829高さ統一の為追記 */
.row-eq-height {
  display: -webkit-flex; /* Safari */
  display: flex;
  flex-wrap: wrap;
}

/* 上段テロップ */
.topinfo {
  margin: 0px 10px 10px 10px;
}

/* 20250902追記ココから↓ */
/* 高さ統一用（Flexbox利用） */
.row-eq-height {
  display: -webkit-flex; /* Safari */
  display: flex;
  flex-wrap: wrap;
}

/* 画像を9:16で固定、隙間なし */
.prd-lst-img {
  width: 100%;
  aspect-ratio: 9 / 16;   /* 縦横比固定 */
  object-fit: cover;      /* トリミングして枠にフィット */
  display: block;         /* 余計な隙間を消す */
  margin: 0;
  padding: 0;
}

/* 商品カード全体の調整 */
.prd-lst-unit {
  margin-bottom: 10px;    /* 縦方向の隙間 */
  display: flex;
  flex-direction: column;
}

/* 商品カード内のボックスを均一化 */
.unit-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}

/* 商品名：全文表示（省略なし） */
.prd-lst-name {
  white-space: normal;    /* 折り返し可能 */
  word-break: break-word; /* 長い単語も折り返す */
  overflow: visible;      /* 全文表示 */
  margin-top: 5px;
}

/* 価格やその他の要素 */
.prd-lst-price,
.prd-lst-regular,
.prd-lst-discount,
.prd-lst-soldout {
  margin-top: 5px;
}

/* スマホ表示用（768px以下）で高さ揃え */
@media screen and (max-width: 768px) {
  .row.unstyled {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; /* カードの高さを揃える */
  }

  .prd-lst-unit {
    display: flex;
    flex-direction: column;
  }

  .unit-box {
    flex: 1; /* 高さ均一化 */
  }
}
/* 20250902追記ココまで↑ */

/* 20250902追記スライドショー調整ここから↓ */
.slider img {
  display: block;
  margin: 0 auto;
}
/* スライダー全体の左右余白を削除 */
.slider, .slider #slider, .bx-wrapper {
  margin: 0;
  padding: 0;
}

/* 画像自体も幅いっぱいに */
.slider img {
  display: block;
  margin: 0;
  width: 100%; /* 親の幅に合わせる */
  max-width: 100%; /* 横にはみ出さないように */
}
/* 20250902追記スライドショー調整ここまで↑ */