table.tbl_calendar {
    text-align: center;
    width: 100%;
    margin-bottom: 15px;
  }
  table.tbl_calendar caption{
  font-weight: bold;
  margin: 10px auto;
  }
  
      .product__fav-item {
          margin-top: 10px;
        }
  
        .product__fav-item button {
          padding: 0;
          cursor: pointer;
          transition: .2s;
          color: #999;
          border: 0;
          outline: none;
          background: transparent;
        }
  
        .product__fav-item .fav-items {
          color: #ff7373;
        }
  
        .product__fav-item svg {
          width: 20px;
          height: 20px;
          vertical-align: -.35em;
          fill: currentColor;
        }
  
  
  .fav-item{
  position: absolute;
  right: 25px;
  top: 10px;
  }
  @media (max-width: 767px) {
  .fav-item{
    position: absolute;
    right: 15px;
    top: 10px;
  }
  .itemList-sp--3 .fav-item {
    right: 10px;
    top: 5px;
  }
  }
  .fav-item button {
    animation: none;
    border: none;
    background: none;
    padding: 0;
    color: rgba(0,0,0, 0.5);
   cursor: pointer;
  }
  .fav-item button.is-added {
    color: rgba(255, 115, 115, 0.5);
  }
  
  h1#logo_i img {
    max-width: 100%;
  }
  
  #validation_select_yes a, #validation_select_no a {
    font-size: 12px;
    padding: 12px 25px;
  }
  
  #validation_select_yes, #validation_select_no{
  margin:0;
  }
  
  #main_i,#header_i,#footer_i{
  margin:0;
  font-size:14px;
  }
  
  .validation_txt {
    font-size: 14px;
  }
  #main_i {
    padding: 20px;
  }
  .footstamp {
    margin-top: 15px;
  }
  @media (max-width: 768px) {
      .news__items{
          width: 100%;
      }
      .new .itemList .itemList__unit:nth-of-type(n + 7){
          display: none;
      }
        .check__items .itemList__unit{
          padding: 0 7.5px;
          margin: 0;
      }
    .iconNav a{
    padding: 0!important;
    }
  }
  
       .recommend__item:nth-of-type(2n) .recommend__box{
          margin-right: auto!important;
          margin-left: unset!important;
      }
  
      p.itemList__soldOut{
          text-align: center;
      }
 
      
      .drawer__nav li .dc--typeB a{
        font-size: 13px;
      }

      header#hdr .gNav .downMenu ul{
        background: #5E5E5E!important;
      }

      header#hdr .gNav .downMenu ul li a:hover{
        background: #5E5E5E!important;
      }

      .hdrMiddle--leftUnit .gNav.gNav--typeB > ul > li.brand__haschildren a.category__link{
        display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 400;
            font-size: 14px;
            line-height: 100%;
            letter-spacing: normal;
            position: relative;
            padding-right: 25px;
            padding: 13.5px 15px;
            font-size: 13px;
      }

      ul.category__items.megaMenu__inner.category__haschildren__inner{
        height: 300px;
        overflow-y: auto;
        margin-top: 30px;
      }

      ul.hdrCatMenu__items{
        overflow-y: auto !important;
      }

      @media (max-width: 768px) {
          p.itemList__soldOut{
              text-align: left;
          }
      }
    .pcOnly.p-search-form #expsuggestsdiv{
        top: 39px!important;
    }
.sub_category a{
    font-size: 14px!important;
}

@media (max-width: 991px) {
  .concept__img {
      height: 375px;
     background-attachment: unset!important;
  }
}
.fav-item{
    display: none;
}

ul.hdrCatMenu__items{
    background: #7F7F7F!important;
}

.hdrCatMenu hdrCatMenu2row .hdrCatMenu__items li a{
color: #fff!important;
}

.hdrCatMenu__items li{
height: 20px;
}

.hdrCatMenu__items-inner{
    height: 135px !important;
}
.bx-wrapper .bx-viewport{
    box-sizing: unset!important;
    border: 0!important;
}
.bx-wrapper img{
    width: 100%;
}

.bx-wrapper .bx-pager{
    bottom: 30px !important;
}

.bx-wrapper .bx-pager.bx-default-pager a{
    background: #fff !important;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{
    background: #1b1b1b !important;
}
.iconNav img{
    min-width: 24px!important;
    height: 24px!important;
}
@media (max-width: 991px) {
    .iconNav img{
        min-width: 24px!important;
        width: 24px!important;
        height: 24px!important;
    }
  
.iconNav [class*="hasChildren"]:not(:last-child){
    margin-right: 15px!important;
}

.iconNav [class*="hasChildren"] > a:after{
    right: -8px!important;
}
}

.brand-category .category__link{
height: 100%;
}
.hdrCatMenu__items-inner{

    overflow-y: auto; /* スクロールが必要な時だけスクロールバーを表示 */
}

.hdrCatMenu__items-inner::-webkit-scrollbar {
    width: 8px;
}

.hdrCatMenu__items-inner::-webkit-scrollbar-track {
    background: #7F7F7F;
}

.hdrCatMenu__items-inner::-webkit-scrollbar-thumb {
    background-color: #fff;
    border-radius: 4px;
}

@media (max-width: 991px) {
    .iconNav__cart .cartAmount{
        top: -10px!important;
        right: -10px!important;
    }
}
.itemImg, .itemImg img{
    aspect-ratio: 1 / 1;
  width: 100%!important;
}
a.itemWrap:hover img, a.itemWrap:active img{
opacity:1!important;
}
/* サジェスト調整用 */
.hdrSearch__wrap.hdrSearch--ds {
    overflow: unset !important;
    max-height: unset !important;
}
