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);
}

.mainVisual.mainVisual--integrate {
  height: 100vh !important;
}
.mainVisual.mainVisual--integrate .mainVisual__inner {
  height: 100vh !important;
  object-fit: cover;
}
.mainVisual.mainVisual--integrate .mainVisual__inner img {
  max-width: 100% !Important;
}
#hdr .searchForm {
  width: 220px !important;
}
#hdr .gNav .downMenu ul {
  background: rgba(143,2,14,0.8) !important;
}
#hdr .gNav .downMenu ul li a:hover {
  background: #8f020e !important;
}
#hdr .hdrTop {
  background: linear-gradient(45deg, #8F020E, #B92A36);
}

#hdr .hdrTop .hdrInner * {
  color: #fff;
}
#hdr .hdrMiddle {
  box-shadow: none;
}
#hdr .hdrMiddle .hdrInner .hdrMiddle__middle {
  max-width: 1000px;
  padding: 0 15px;
  justify-content: left;
}

#hdr .hdrMiddle .hdrInner .hdrMiddle__middle .hdrInfo {
  display: inline-flex;
  align-items: center;
  justify-content: left;
  flex-wrap: wrap;
}

#hdr .hdrMiddle .hdrInner .hdrMiddle__middle .hdrInfo:nth-child(1) {
  width: 324px;
  margin-right: 10px;
}

#hdr .hdrMiddle .hdrInner .hdrMiddle__middle .hdrInfo:nth-child(2) {
  width: 215px;
  margin-right: 10px;
  line-height: 14px;
}

#hdr .hdrMiddle .hdrInner .hdrMiddle__middle .hdrInfo > * {
  width: 100%;
}

#hdr .hdrMiddle .hdrInner .hdrMiddle__middle .hdrInfo strong {
  color: #8F020E !important;
  line-height: 24px;
}

#hdr .hdrMiddle .hdrInner .hdrMiddle__middle .hdrInfo strong i {
  line-height: 24px;
}

#hdr .hdrMiddle .hdrInner .hdrMiddle__middle .hdrInfo span {
  display: inline-block;
  width: auto;
}

#hdr .hdrMiddle .hdrInner .hdrMiddle__middle .btnNav {
  display: block;
  width: 400px;
  flex: auto;
}

#hdr .hdrMiddle .hdrInner .hdrMiddle__middle .btnNav a {
  max-width: 190px;
  width: 100%;
  height: 38px;
  font-size: 14px;
  padding: 5px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: left;
}

#hdr .hdrMiddle .hdrInner .hdrMiddle__middle .btnNav a i {
  margin: 0;
  color: #8F020E;
}

#hdr .hdrMiddle .hdrInner .hdrMiddle__middle .btnNav a strong {
  margin-left: 5px;
}

#hdr .hdrBottom {
  background: #fff;
  border-top: 1px solid #dfdfdf;
}
#hdr .gNav .downMenu ul li a:hover {
  color: #fff !important;
}
.iconNav__cart .cartAmount {
  background: #8F020E !important;
}
@media (max-width: 800px) {
  #hdr .hdrMiddle .hdrInner .hdrMiddle__left a img {
    width: 63px;
    height: 49px;
  }
  .mainSliderSec .slick-list img {
    width: 100%;
  }
}