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

#container:not(.topPage){
  margin-top:30px!important;
}
.button--typeA.arrow:hover, a.button--typeA.arrow:hover, .button.arrow:hover, a.button.arrow:hover{
 border-color:#000!important;
 color:#000!important;
}
a.itemWrap:hover, a.itemWrap:active, .articleList__wrap:hover:before, .h2C small{
  color:#000!important; 
}
.tab--typeC .tabSwitch li:hover span{
  color:#000!important; 
}
.articleList__wrap:hover, .articleList__wrap:active{
  color:#000!important; 
}
.newsList a:hover, a.newsBnr:hover{
  color:#000!important; 
}
#hdr.hdr--integrate .iconNav i:hover, #hdr.hdr--integrate .iconNav i:hover i, #hdr.hdr--integrate .iconNav > ul > li > a:hover, #hdr.hdr--integrate .iconNav > ul > li > a:hover i, #hdr.hdr--integrate .gNav > ul > li > a:hover, #hdr.hdr--integrate .gNav > ul > li > a:hover i{
  color:#FFF!important;
}

.highlight--narrow {
    padding: 15px 0!important;
}
.conceptB .text--left {
    margin-bottom: 24px!important;
}
.conceptB__textWrap.sec1_custom h2 small {
    font-size: 10px;
}
.btn_color_custom .button {
    letter-spacing: 3px;
}
section.shop_custom .shopInfo--text {
    margin-bottom: 30px;
}
.conceptB__textWrap.sec1_custom h2 small {
    font-family: robot;
}

.ranking--typeF li:nth-of-type(6) .itemWrap:after {
    background: #000;
}
.h2C small {
    font-family: roboto;
}

.gallery_custom small {
    font-family: 'Roboto';
}

.fNav--typeA .fNav__list h3 {
    font-family: 'Roboto';
}

@media (max-width: 750px) {
  .shop_map_custom.text--right a{
    top: -2px!important;
    left: 300px!important;
}
  .conceptB__textWrap.sec1_custom p{
  width:100%!important;
  }
}
.conceptB__textWrap.sec1_custom h2 small {
    font-family: 'Roboto'!important;
}
.h2F small {
    font-family: 'Roboto'!important;
}
.h2A small, .h2B small, .h2C small, .h2D small, .h2E small, .h2F small, .h2G small{
      font-family: "Roboto","Noto Sans JP", "Þâ¥´¥·¥Ã¥¯", YuGothic, "¥Ò¥é¥®¥Î³Ñ¥´ Pro", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", "Meiryo", Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
}
.tab--typeC .tabSwitch li.active > span {
    color: #ffffff!important;
}

