.fv {
  display: flex;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #fff;
}
.top-slider {
  width: 68.7%;
}
.large-banner {
  width: 33.5%;
  margin-left: 1.5%;
}
.large-banner a {
}
.large-banner a img {
}
.fv-banner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
.new-item {
  margin-top: 40px;
}
.product-info-box__row {
  display: flex;
  align-items: center;
  gap: 0px;
  margin-top: 5px;
}
.product-info-box__title {
  margin-bottom: 0;
}
.product-info-box__body {
  margin-bottom: 0;
}
.slider .bx-wrapper .bx-controls-direction a {
  background-size: 60px 64px;
  width: 30px;
  height: 64px;
  background-position: 50%;
  background-repeat: no-repeat;
  top: calc(50% - 16px);
}
.slider .bx-wrapper .bx-prev {
  background-image: url(https://img07.shop-pro.jp/PA01114/152/etc_base64/MmM3MTc1YjE0ODNkNmY3Yzg1ZTIzZDliMTBhYTliMzQ.png?cmsp_timestamp=20240408111733);
}
.slider .bx-wrapper .bx-next {
  background-image: url(https://img07.shop-pro.jp/PA01114/152/etc_base64/OTNmNDk4NjAzMDRiMmEwNjM3MmYzNjc3OWMzYjBkMWI.png?cmsp_timestamp=20240408111733);
}
@media screen and (max-width: 768px) {
  .header-acount {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  .acount-left {
    width: 65%;
  }
.acount-left p {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
}


.acount-left p a {
  margin-bottom: 10px;
  text-decoration: none;
  font-size: 11px;
  font-weight: 600;
}

.acount-left p.shinki {
  font-size: 12px;
  margin-bottom: 5px;
}

.shinki a {
  padding-left: 20px;
  color: #2b9bcb;
  background: url(https://img07.shop-pro.jp/PA01114/152/etc/01yajirusi01.jpg)
    no-repeat left 0px center;
  background-size: contain;
  font-size: 12px;
  font-weight: 600;
}

  .acount-right {
    width: 35%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .login-btn {
    width: 105px;
    max-width: 100%;
  }
  .fv {
  }
  .top-slider {
    width: 100%;
  }
  .large-banner {
  }
  .large-banner a {
  }
  .large-banner a img {
  }
  .fv-banner {
    grid-template-columns: 1fr 1fr;
  }
  .new-item {
  }
  .top-news {
    width: 95%;
    margin-inline: auto;
    margin-bottom: 10px;
  }
  .top-news__sttl {
    font-size: 16px;
    margin: 5px 0 15px;
  }
  .top-news__wrap-info a {
    font-weight: bold;
    text-decoration: underline;
    color: #000000;
  }
  .teljikan {
    margin: 10px 0 10px;
    color: #222;
    font-size: 14.5px;
    text-align: center;
    letter-spacing: 0.2px;
  }
  .mailadd {
    margin: 1em 0 0.5em;
    color: #222;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.2px;
  }
  .mailadd a {
    text-decoration: underline;
  }
  .clendar {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .clendar .tbl_calendar {
    margin-inline: auto;
    max-width: 70%;
  }
  .side_section.side_section_cal {
  }
  .side_cal {
  }
  .side_cal_memo {
  }
  .top__side-category {
    margin-bottom: 30px;
  }
  .top__side-category .side-category p {
    font-size: 16px;
  }
  .top__side-category .side-category__item figure {
    width: 30%;
  }
  .slider .bx-wrapper .bx-controls-direction a {
    background-size: 40px 44px;
    width: 20px;
    height: 44px;
    top: calc(50% - 8px);
  }
    }
  
/* 見出し「新着商品」 */
.section-heading h2 {
  font-size: 16px !important;   /* 好みで調整 */
  font-weight: 700;          
  margin: 0;                    /* 余白調整 */
}



/* スマホ時だけ最初の4件を表示、15件目以降は非表示 */
@media (max-width: 767px) {
  ul.unstyled.new-item_lists:not(.is-expanded) > li:nth-child(n+15) {
    display: none !important;
  }
}

@media (max-width: 767px){
  .top-news__wrap-info ul{
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .top-news__wrap-info li{
    display: grid;
    grid-template-columns: minmax(6em, 8.5em) 1fr;
    column-gap: 8px;
    align-items: start;
    line-height: 1.6;
    /* 6px 上下 / 30px 右 / 0 左 */
    padding: 0px 30px 0px 0;
  }

  .top-news__wrap-info li > a{
    grid-column: 2;
    display: inline-block;
  }

  .top-news__wrap-info li br + br{ display: none; }

  /* 文字太さをノーマルに */
  .top-news__wrap-info li,
  .top-news__wrap-info li a,
  .top-news__wrap-info li a:link,
  .top-news__wrap-info li a:visited{
    font-weight: normal !important;
  }
}

/* ホーム：新着商品の価格を太字→通常へ */
.new-item .item_price{
  font-weight: 500 !important;   /* normal と同義 */
}

/* 売れ筋：PCで3列にする（SPは既存のまま） */
@media (min-width: 769px){
  /* 3列グリッドを最優先で適用 */
  .seller ul.unstyled.seller_lists{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;        /* 隙間はお好みで */
  }

  /* 既存の幅25%/floatなど4列化の犯人を無効化 */
  .seller ul.unstyled.seller_lists > li,
  .seller ul.unstyled.seller_lists > li.tile{
    width: auto !important;
    float: none !important;
  }
}


/* SPの営業カレンダー枠（青）を縦に広げる */
@media (max-width: 768px){
  .hidden-tablet.hidden-desktop .clendar.tile{
    min-height: 250px;      /* 好きな高さに調整（例） */
    padding-bottom: 24px;   /* 下に青い余白を追加（任意） */
  }
}


/* スライダー横バナー：ホバーで少し薄く */
.large-banner a img{
  display: block;                 /* 画像の下の余白対策 */
  transition: opacity .2s ease;   /* なめらかに */
}

.large-banner a:hover img,
.large-banner a:focus-visible img{
  opacity: .75;                   /* お好みで 0.7&#12316;0.9 に調整 */
}

/* アニメ苦手設定に配慮（任意） */
@media (prefers-reduced-motion: reduce){
  .large-banner a img{ transition: none; }
}
/* バナー画像：ホバーで少し薄く */
.banner-item a img{
  display:block;                 /* 余計な隙間防止 */
  transition: opacity .2s ease;  /* なめらかに */
}

.banner-item a:hover img,
.banner-item a:focus-visible img{
  opacity: .75;                  /* お好みで 0.7&#12316;0.9 */
}

/* アニメ苦手設定に配慮（任意） */
@media (prefers-reduced-motion: reduce){
  .banner-item a img{ transition: none; }
}

/* バナーキャプションの左右に余白を追加 */
.banner-item a p,
.banner-item a span {
  margin-left: 5px;
  margin-right: 5px;
}

