@charset "UTF-8";
.u-hidden__block--pc {
  display: none;
}
.u-hidden__block--sp {
  display: block;
}
.u-hidden__inline--pc {
  display: none;
}
.u-hidden__inline--sp {
  display: inline;
}
.u-hidden__flex--pc {
  display: flex;
}
.u-hidden__flex--sp {
  display: inline;
}

.u-mt-0 {
  margin-top: 0px !important;
}
.u-mt-1 {
  margin-top: 1px !important;
}
.u-mt-2 {
  margin-top: 2px !important;
}
.u-mt-3 {
  margin-top: 3px !important;
}
.u-mt-4 {
  margin-top: 4px !important;
}
.u-mt-5 {
  margin-top: 5px !important;
}
.u-mt-6 {
  margin-top: 6px !important;
}
.u-mt-7 {
  margin-top: 7px !important;
}
.u-mt-8 {
  margin-top: 8px !important;
}
.u-mt-9 {
  margin-top: 9px !important;
}
.u-mt-10 {
  margin-top: 10px !important;
}
.u-mt-11 {
  margin-top: 11px !important;
}
.u-mt-12 {
  margin-top: 12px !important;
}
.u-mt-13 {
  margin-top: 13px !important;
}
.u-mt-14 {
  margin-top: 14px !important;
}
.u-mt-15 {
  margin-top: 15px !important;
}
.u-mt-16 {
  margin-top: 16px !important;
}
.u-mt-17 {
  margin-top: 17px !important;
}
.u-mt-18 {
  margin-top: 18px !important;
}
.u-mt-19 {
  margin-top: 19px !important;
}
.u-mt-20 {
  margin-top: 20px !important;
}
.u-mt-21 {
  margin-top: 21px !important;
}
.u-mt-22 {
  margin-top: 22px !important;
}
.u-mt-23 {
  margin-top: 23px !important;
}
.u-mt-24 {
  margin-top: 24px !important;
}
.u-mb-0 {
  margin-bottom: 0px !important;
}
.u-mb-1 {
  margin-bottom: 1px !important;
}
.u-mb-2 {
  margin-bottom: 2px !important;
}
.u-mb-3 {
  margin-bottom: 3px !important;
}
.u-mb-4 {
  margin-bottom: 4px !important;
}
.u-mb-5 {
  margin-bottom: 5px !important;
}
.u-mb-6 {
  margin-bottom: 6px !important;
}
.u-mb-7 {
  margin-bottom: 7px !important;
}
.u-mb-8 {
  margin-bottom: 8px !important;
}
.u-mb-9 {
  margin-bottom: 9px !important;
}
.u-mb-10 {
  margin-bottom: 10px !important;
}
.u-mb-11 {
  margin-bottom: 11px !important;
}
.u-mb-12 {
  margin-bottom: 12px !important;
}
.u-mb-13 {
  margin-bottom: 13px !important;
}
.u-mb-14 {
  margin-bottom: 14px !important;
}
.u-mb-15 {
  margin-bottom: 15px !important;
}
.u-mb-16 {
  margin-bottom: 16px !important;
}
.u-mb-17 {
  margin-bottom: 17px !important;
}
.u-mb-18 {
  margin-bottom: 18px !important;
}
.u-mb-19 {
  margin-bottom: 19px !important;
}
.u-mb-20 {
  margin-bottom: 20px !important;
}
.u-mb-21 {
  margin-bottom: 21px !important;
}
.u-mb-22 {
  margin-bottom: 22px !important;
}
.u-mb-23 {
  margin-bottom: 23px !important;
}
.u-mb-24 {
  margin-bottom: 24px !important;
}
.u-pt-0 {
  padding-top: 0px !important;
}
.u-pt-1 {
  padding-top: 1px !important;
}
.u-pt-2 {
  padding-top: 2px !important;
}
.u-pt-3 {
  padding-top: 3px !important;
}
.u-pt-4 {
  padding-top: 4px !important;
}
.u-pt-5 {
  padding-top: 5px !important;
}
.u-pt-6 {
  padding-top: 6px !important;
}
.u-pt-7 {
  padding-top: 7px !important;
}
.u-pt-8 {
  padding-top: 8px !important;
}
.u-pt-9 {
  padding-top: 9px !important;
}
.u-pt-10 {
  padding-top: 10px !important;
}
.u-pt-11 {
  padding-top: 11px !important;
}
.u-pt-12 {
  padding-top: 12px !important;
}
.u-pt-13 {
  padding-top: 13px !important;
}
.u-pt-14 {
  padding-top: 14px !important;
}
.u-pt-15 {
  padding-top: 15px !important;
}
.u-pt-16 {
  padding-top: 16px !important;
}
.u-pt-17 {
  padding-top: 17px !important;
}
.u-pt-18 {
  padding-top: 18px !important;
}
.u-pt-19 {
  padding-top: 19px !important;
}
.u-pt-20 {
  padding-top: 20px !important;
}
.u-pt-21 {
  padding-top: 21px !important;
}
.u-pt-22 {
  padding-top: 22px !important;
}
.u-pt-23 {
  padding-top: 23px !important;
}
.u-pt-24 {
  padding-top: 24px !important;
}
.u-pb-0 {
  padding-bottom: 0px !important;
}
.u-pb-1 {
  padding-bottom: 1px !important;
}
.u-pb-2 {
  padding-bottom: 2px !important;
}
.u-pb-3 {
  padding-bottom: 3px !important;
}
.u-pb-4 {
  padding-bottom: 4px !important;
}
.u-pb-5 {
  padding-bottom: 5px !important;
}
.u-pb-6 {
  padding-bottom: 6px !important;
}
.u-pb-7 {
  padding-bottom: 7px !important;
}
.u-pb-8 {
  padding-bottom: 8px !important;
}
.u-pb-9 {
  padding-bottom: 9px !important;
}
.u-pb-10 {
  padding-bottom: 10px !important;
}
.u-pb-11 {
  padding-bottom: 11px !important;
}
.u-pb-12 {
  padding-bottom: 12px !important;
}
.u-pb-13 {
  padding-bottom: 13px !important;
}
.u-pb-14 {
  padding-bottom: 14px !important;
}
.u-pb-15 {
  padding-bottom: 15px !important;
}
.u-pb-16 {
  padding-bottom: 16px !important;
}
.u-pb-17 {
  padding-bottom: 17px !important;
}
.u-pb-18 {
  padding-bottom: 18px !important;
}
.u-pb-19 {
  padding-bottom: 19px !important;
}
.u-pb-20 {
  padding-bottom: 20px !important;
}
.u-pb-21 {
  padding-bottom: 21px !important;
}
.u-pb-22 {
  padding-bottom: 22px !important;
}
.u-pb-23 {
  padding-bottom: 23px !important;
}
.u-pb-24 {
  padding-bottom: 24px !important;
}
.u-visually--hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal;
}

/* ------------------------------
style.css Override
------------------------------ */
/* iOS Safari でのホバー問題対応 */

@media screen and (max-width: 1023px) {
  .u-mt-0-tb {
    margin-top: 0px !important;
  }
  .u-mt-1-tb {
    margin-top: 1px !important;
  }
  .u-mt-2-tb {
    margin-top: 2px !important;
  }
  .u-mt-3-tb {
    margin-top: 3px !important;
  }
  .u-mt-4-tb {
    margin-top: 4px !important;
  }
  .u-mt-5-tb {
    margin-top: 5px !important;
  }
  .u-mt-6-tb {
    margin-top: 6px !important;
  }
  .u-mt-7-tb {
    margin-top: 7px !important;
  }
  .u-mt-8-tb {
    margin-top: 8px !important;
  }
  .u-mt-9-tb {
    margin-top: 9px !important;
  }
  .u-mt-10-tb {
    margin-top: 10px !important;
  }
  .u-mt-11-tb {
    margin-top: 11px !important;
  }
  .u-mt-12-tb {
    margin-top: 12px !important;
  }
  .u-mt-13-tb {
    margin-top: 13px !important;
  }
  .u-mt-14-tb {
    margin-top: 14px !important;
  }
  .u-mt-15-tb {
    margin-top: 15px !important;
  }
  .u-mt-16-tb {
    margin-top: 16px !important;
  }
  .u-mt-17-tb {
    margin-top: 17px !important;
  }
  .u-mt-18-tb {
    margin-top: 18px !important;
  }
  .u-mt-19-tb {
    margin-top: 19px !important;
  }
  .u-mt-20-tb {
    margin-top: 20px !important;
  }
  .u-mt-21-tb {
    margin-top: 21px !important;
  }
  .u-mt-22-tb {
    margin-top: 22px !important;
  }
  .u-mt-23-tb {
    margin-top: 23px !important;
  }
  .u-mt-24-tb {
    margin-top: 24px !important;
  }
  .u-mb-0-tb {
    margin-bottom: 0px !important;
  }
  .u-mb-1-tb {
    margin-bottom: 1px !important;
  }
  .u-mb-2-tb {
    margin-bottom: 2px !important;
  }
  .u-mb-3-tb {
    margin-bottom: 3px !important;
  }
  .u-mb-4-tb {
    margin-bottom: 4px !important;
  }
  .u-mb-5-tb {
    margin-bottom: 5px !important;
  }
  .u-mb-6-tb {
    margin-bottom: 6px !important;
  }
  .u-mb-7-tb {
    margin-bottom: 7px !important;
  }
  .u-mb-8-tb {
    margin-bottom: 8px !important;
  }
  .u-mb-9-tb {
    margin-bottom: 9px !important;
  }
  .u-mb-10-tb {
    margin-bottom: 10px !important;
  }
  .u-mb-11-tb {
    margin-bottom: 11px !important;
  }
  .u-mb-12-tb {
    margin-bottom: 12px !important;
  }
  .u-mb-13-tb {
    margin-bottom: 13px !important;
  }
  .u-mb-14-tb {
    margin-bottom: 14px !important;
  }
  .u-mb-15-tb {
    margin-bottom: 15px !important;
  }
  .u-mb-16-tb {
    margin-bottom: 16px !important;
  }
  .u-mb-17-tb {
    margin-bottom: 17px !important;
  }
  .u-mb-18-tb {
    margin-bottom: 18px !important;
  }
  .u-mb-19-tb {
    margin-bottom: 19px !important;
  }
  .u-mb-20-tb {
    margin-bottom: 20px !important;
  }
  .u-mb-21-tb {
    margin-bottom: 21px !important;
  }
  .u-mb-22-tb {
    margin-bottom: 22px !important;
  }
  .u-mb-23-tb {
    margin-bottom: 23px !important;
  }
  .u-mb-24-tb {
    margin-bottom: 24px !important;
  }
  .u-pt-0-tb {
    padding-top: 0px !important;
  }
  .u-pt-1-tb {
    padding-top: 1px !important;
  }
  .u-pt-2-tb {
    padding-top: 2px !important;
  }
  .u-pt-3-tb {
    padding-top: 3px !important;
  }
  .u-pt-4-tb {
    padding-top: 4px !important;
  }
  .u-pt-5-tb {
    padding-top: 5px !important;
  }
  .u-pt-6-tb {
    padding-top: 6px !important;
  }
  .u-pt-7-tb {
    padding-top: 7px !important;
  }
  .u-pt-8-tb {
    padding-top: 8px !important;
  }
  .u-pt-9-tb {
    padding-top: 9px !important;
  }
  .u-pt-10-tb {
    padding-top: 10px !important;
  }
  .u-pt-11-tb {
    padding-top: 11px !important;
  }
  .u-pt-12-tb {
    padding-top: 12px !important;
  }
  .u-pt-13-tb {
    padding-top: 13px !important;
  }
  .u-pt-14-tb {
    padding-top: 14px !important;
  }
  .u-pt-15-tb {
    padding-top: 15px !important;
  }
  .u-pt-16-tb {
    padding-top: 16px !important;
  }
  .u-pt-17-tb {
    padding-top: 17px !important;
  }
  .u-pt-18-tb {
    padding-top: 18px !important;
  }
  .u-pt-19-tb {
    padding-top: 19px !important;
  }
  .u-pt-20-tb {
    padding-top: 20px !important;
  }
  .u-pt-21-tb {
    padding-top: 21px !important;
  }
  .u-pt-22-tb {
    padding-top: 22px !important;
  }
  .u-pt-23-tb {
    padding-top: 23px !important;
  }
  .u-pt-24-tb {
    padding-top: 24px !important;
  }
  .u-pb-0-tb {
    padding-bottom: 0px !important;
  }
  .u-pb-1-tb {
    padding-bottom: 1px !important;
  }
  .u-pb-2-tb {
    padding-bottom: 2px !important;
  }
  .u-pb-3-tb {
    padding-bottom: 3px !important;
  }
  .u-pb-4-tb {
    padding-bottom: 4px !important;
  }
  .u-pb-5-tb {
    padding-bottom: 5px !important;
  }
  .u-pb-6-tb {
    padding-bottom: 6px !important;
  }
  .u-pb-7-tb {
    padding-bottom: 7px !important;
  }
  .u-pb-8-tb {
    padding-bottom: 8px !important;
  }
  .u-pb-9-tb {
    padding-bottom: 9px !important;
  }
  .u-pb-10-tb {
    padding-bottom: 10px !important;
  }
  .u-pb-11-tb {
    padding-bottom: 11px !important;
  }
  .u-pb-12-tb {
    padding-bottom: 12px !important;
  }
  .u-pb-13-tb {
    padding-bottom: 13px !important;
  }
  .u-pb-14-tb {
    padding-bottom: 14px !important;
  }
  .u-pb-15-tb {
    padding-bottom: 15px !important;
  }
  .u-pb-16-tb {
    padding-bottom: 16px !important;
  }
  .u-pb-17-tb {
    padding-bottom: 17px !important;
  }
  .u-pb-18-tb {
    padding-bottom: 18px !important;
  }
  .u-pb-19-tb {
    padding-bottom: 19px !important;
  }
  .u-pb-20-tb {
    padding-bottom: 20px !important;
  }
  .u-pb-21-tb {
    padding-bottom: 21px !important;
  }
  .u-pb-22-tb {
    padding-bottom: 22px !important;
  }
  .u-pb-23-tb {
    padding-bottom: 23px !important;
  }
  .u-pb-24-tb {
    padding-bottom: 24px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-hidden__block--pc {
    display: block;
  }
  .u-hidden__block--sp {
    display: none;
  }
  .u-hidden__inline--pc {
    display: inline;
  }
  .u-hidden__inline--sp {
    display: none;
  }
  .u-hidden__flex--pc {
    display: inline;
  }
  .u-hidden__flex--sp {
    display: flex;
  }
  .u-mt-0-sp {
    margin-top: 0px !important;
  }
  .u-mt-1-sp {
    margin-top: 1px !important;
  }
  .u-mt-2-sp {
    margin-top: 2px !important;
  }
  .u-mt-3-sp {
    margin-top: 3px !important;
  }
  .u-mt-4-sp {
    margin-top: 4px !important;
  }
  .u-mt-5-sp {
    margin-top: 5px !important;
  }
  .u-mt-6-sp {
    margin-top: 6px !important;
  }
  .u-mt-7-sp {
    margin-top: 7px !important;
  }
  .u-mt-8-sp {
    margin-top: 8px !important;
  }
  .u-mt-9-sp {
    margin-top: 9px !important;
  }
  .u-mt-10-sp {
    margin-top: 10px !important;
  }
  .u-mt-11-sp {
    margin-top: 11px !important;
  }
  .u-mt-12-sp {
    margin-top: 12px !important;
  }
  .u-mt-13-sp {
    margin-top: 13px !important;
  }
  .u-mt-14-sp {
    margin-top: 14px !important;
  }
  .u-mt-15-sp {
    margin-top: 15px !important;
  }
  .u-mt-16-sp {
    margin-top: 16px !important;
  }
  .u-mt-17-sp {
    margin-top: 17px !important;
  }
  .u-mt-18-sp {
    margin-top: 18px !important;
  }
  .u-mt-19-sp {
    margin-top: 19px !important;
  }
  .u-mt-20-sp {
    margin-top: 20px !important;
  }
  .u-mt-21-sp {
    margin-top: 21px !important;
  }
  .u-mt-22-sp {
    margin-top: 22px !important;
  }
  .u-mt-23-sp {
    margin-top: 23px !important;
  }
  .u-mt-24-sp {
    margin-top: 24px !important;
  }
  .u-mb-0-sp {
    margin-bottom: 0px !important;
  }
  .u-mb-1-sp {
    margin-bottom: 1px !important;
  }
  .u-mb-2-sp {
    margin-bottom: 2px !important;
  }
  .u-mb-3-sp {
    margin-bottom: 3px !important;
  }
  .u-mb-4-sp {
    margin-bottom: 4px !important;
  }
  .u-mb-5-sp {
    margin-bottom: 5px !important;
  }
  .u-mb-6-sp {
    margin-bottom: 6px !important;
  }
  .u-mb-7-sp {
    margin-bottom: 7px !important;
  }
  .u-mb-8-sp {
    margin-bottom: 8px !important;
  }
  .u-mb-9-sp {
    margin-bottom: 9px !important;
  }
  .u-mb-10-sp {
    margin-bottom: 10px !important;
  }
  .u-mb-11-sp {
    margin-bottom: 11px !important;
  }
  .u-mb-12-sp {
    margin-bottom: 12px !important;
  }
  .u-mb-13-sp {
    margin-bottom: 13px !important;
  }
  .u-mb-14-sp {
    margin-bottom: 14px !important;
  }
  .u-mb-15-sp {
    margin-bottom: 15px !important;
  }
  .u-mb-16-sp {
    margin-bottom: 16px !important;
  }
  .u-mb-17-sp {
    margin-bottom: 17px !important;
  }
  .u-mb-18-sp {
    margin-bottom: 18px !important;
  }
  .u-mb-19-sp {
    margin-bottom: 19px !important;
  }
  .u-mb-20-sp {
    margin-bottom: 20px !important;
  }
  .u-mb-21-sp {
    margin-bottom: 21px !important;
  }
  .u-mb-22-sp {
    margin-bottom: 22px !important;
  }
  .u-mb-23-sp {
    margin-bottom: 23px !important;
  }
  .u-mb-24-sp {
    margin-bottom: 24px !important;
  }
  .u-pt-0-sp {
    padding-top: 0px !important;
  }
  .u-pt-1-sp {
    padding-top: 1px !important;
  }
  .u-pt-2-sp {
    padding-top: 2px !important;
  }
  .u-pt-3-sp {
    padding-top: 3px !important;
  }
  .u-pt-4-sp {
    padding-top: 4px !important;
  }
  .u-pt-5-sp {
    padding-top: 5px !important;
  }
  .u-pt-6-sp {
    padding-top: 6px !important;
  }
  .u-pt-7-sp {
    padding-top: 7px !important;
  }
  .u-pt-8-sp {
    padding-top: 8px !important;
  }
  .u-pt-9-sp {
    padding-top: 9px !important;
  }
  .u-pt-10-sp {
    padding-top: 10px !important;
  }
  .u-pt-11-sp {
    padding-top: 11px !important;
  }
  .u-pt-12-sp {
    padding-top: 12px !important;
  }
  .u-pt-13-sp {
    padding-top: 13px !important;
  }
  .u-pt-14-sp {
    padding-top: 14px !important;
  }
  .u-pt-15-sp {
    padding-top: 15px !important;
  }
  .u-pt-16-sp {
    padding-top: 16px !important;
  }
  .u-pt-17-sp {
    padding-top: 17px !important;
  }
  .u-pt-18-sp {
    padding-top: 18px !important;
  }
  .u-pt-19-sp {
    padding-top: 19px !important;
  }
  .u-pt-20-sp {
    padding-top: 20px !important;
  }
  .u-pt-21-sp {
    padding-top: 21px !important;
  }
  .u-pt-22-sp {
    padding-top: 22px !important;
  }
  .u-pt-23-sp {
    padding-top: 23px !important;
  }
  .u-pt-24-sp {
    padding-top: 24px !important;
  }
  .u-pb-0-sp {
    padding-bottom: 0px !important;
  }
  .u-pb-1-sp {
    padding-bottom: 1px !important;
  }
  .u-pb-2-sp {
    padding-bottom: 2px !important;
  }
  .u-pb-3-sp {
    padding-bottom: 3px !important;
  }
  .u-pb-4-sp {
    padding-bottom: 4px !important;
  }
  .u-pb-5-sp {
    padding-bottom: 5px !important;
  }
  .u-pb-6-sp {
    padding-bottom: 6px !important;
  }
  .u-pb-7-sp {
    padding-bottom: 7px !important;
  }
  .u-pb-8-sp {
    padding-bottom: 8px !important;
  }
  .u-pb-9-sp {
    padding-bottom: 9px !important;
  }
  .u-pb-10-sp {
    padding-bottom: 10px !important;
  }
  .u-pb-11-sp {
    padding-bottom: 11px !important;
  }
  .u-pb-12-sp {
    padding-bottom: 12px !important;
  }
  .u-pb-13-sp {
    padding-bottom: 13px !important;
  }
  .u-pb-14-sp {
    padding-bottom: 14px !important;
  }
  .u-pb-15-sp {
    padding-bottom: 15px !important;
  }
  .u-pb-16-sp {
    padding-bottom: 16px !important;
  }
  .u-pb-17-sp {
    padding-bottom: 17px !important;
  }
  .u-pb-18-sp {
    padding-bottom: 18px !important;
  }
  .u-pb-19-sp {
    padding-bottom: 19px !important;
  }
  .u-pb-20-sp {
    padding-bottom: 20px !important;
  }
  .u-pb-21-sp {
    padding-bottom: 21px !important;
  }
  .u-pb-22-sp {
    padding-bottom: 22px !important;
  }
  .u-pb-23-sp {
    padding-bottom: 23px !important;
  }
  .u-pb-24-sp {
    padding-bottom: 24px !important;
  }
}

@media (hover: none) and (pointer: coarse) {
  /* 全a要素のtransition効果を無効化 */
  a {
    transition: none;
  }
  /* 全a要素のopacity効果を無効化 */
  a:hover {
    opacity: revert;
  }
  /* transform系のホバー効果を無効化 */
  .ec-categoryRole ul li a:hover img,
  .genre_sidebar ul li a:hover img,
  .ec-pickupRole .ec-pickupRole__list a:hover img,
  .ec-searchAreaRole .ec-searchAreaRole__content:hover img {
    transform: revert;
  }
}

/*# sourceMappingURL=custom.css.map */