.font--hiragino {
  font-family: "Hiragino Kaku Gothic ProN", Arial, sans-serif;
}

.footer-carousel__group {
  width: 1128px;
  margin: 32px auto;
  clear: both;
}

.footer-carousel,
.footer-action-btn__container {
  width: 1128px;
}

.footer-carousel {
  position: relative;
  margin: 0 auto 22px;
  padding: 0;
  background-color: white;
}

.footer-carousel:empty {
  margin: 0;
  padding: 0;
  border: 0;
}

.footer-carousel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-style: normal;
  margin-bottom: 6px;
}

.footer-carousel__header-title {
  color: #333333;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  margin: 0;
}

a.footer-carousel__header-link {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

a.footer-carousel__header-link:visited {
  color: #1D54A7;
}

a.footer-carousel__header-link:visited:hover {
  color: #13366A;
}

a.footer-carousel__header-link::after {
  content: '';
  width: 16px;
  height: 16px;
  background: url(//trvimg.r10s.jp/share/common/images/icon_arrow_right_blue.svg);
}

.footer-carousel__content {
  position: relative;
  background-color: white;
}

#footerCarouselBrowseHistory,
#footerCarouselRecommendation {
  min-height: 208px;
}

.footer-carousel__proxy-card--left,
.footer-carousel__proxy-card--right {
  content: '';
  position: absolute;
  top: 10px;
  height: 172px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  pointer-events: none;
}

.footer-carousel__proxy-card--left {
  left: 0;
}

.footer-carousel__proxy-card--right {
  right: 0;
}

.footer-carousel__viewport {
  position: relative;
  height: 182px;
  z-index: 1;
  overflow: hidden;
  padding-top: 10px;
}

.footer-carousel__slider {
  display: inline-flex;
  flex-wrap: nowrap;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}

.footer-carousel__link,
.footer-carousel__link:hover,
.footer-carousel__link:active {
  text-decoration: none;
}

.footer-carousel__card {
  position: relative;
  width: 181.33px;
  height: 172px;
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  margin-right: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: hidden;
}

.footer-carousel__card--no-box-shadow {
  box-shadow: none;
}

.footer-carousel__card:hover,
.footer-carousel__card:active {
  background-color: #F3F3F3;
}

.footer-carousel__media,
.footer-carousel__text-wrapper,
.footer-carousel__rating {
  margin-bottom: 4px;
}

.footer-carousel__media {
  position: relative;
  width: inherit;
  height: 102px;
  overflow: hidden;
  background-color: #D9D9D9;
}

.footer-carousel__media img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.footer-carousel__card:hover .footer-carousel__media::before,
.footer-carousel__card:active .footer-carousel__media::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(128, 128, 128, 0.30);
}

.footer-carousel__text-wrapper {
  padding: 0 4px;
  height: 36px;
}

.footer-carousel__caption {
  width: inherit;
  margin: 0;
  box-sizing: border-box;
  display: -webkit-box;
  max-width: 181.33px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
}

.footer-carousel__caption,
.footer-carousel__rating-num {
  color: #333333;
  font: normal normal 600 12px/18px "Hiragino Kaku Gothic ProN", Arial, sans-serif;
}

.footer-carousel__rating {
  display: flex;
  align-items: center;
  padding: 0 4px;
  gap: 4px;
  display: none; /** For Release_5 */
}

.footer-carousel__rating-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 14px;
}

.footer-carousel__rating-star {
  width: 14px;
  height: 14px;
}

.footer-carousel__rating-star--full {
  background: url(//trvimg.r10s.jp/share/common/images/footer-carousel/icon_star_full.svg) no-repeat center center;
}

.footer-carousel__rating-star--half {
  background-image: url(//trvimg.r10s.jp/share/common/images/footer-carousel/icon_star_half.svg);
}

.footer-carousel__rating-star--empty {
  background-image: url(//trvimg.r10s.jp/share/common/images/footer-carousel/icon_star_empty.svg);
}

.footer-carousel__rating-count {
  color: #6D6D6D;
  font: normal normal 300 10px/16px "Hiragino Kaku Gothic ProN", Arial, sans-serif;
}

.footer-carousel__delete {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
}

.footer-carousel__delete::before,
.footer-carousel__delete::after {
  content: "";
  position: inherit;
  width: inherit;
  height: inherit;
}

.footer-carousel__delete::before {
  background: black;
  opacity: 0.5;
  border-radius: 100%;
  visibility: hidden;
}

.footer-carousel__delete::after {
  background: url(//trvimg.r10s.jp/share/common/images/icon_history_delete.svg) no-repeat center center;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.2));
}

.footer-carousel__delete:hover::before {
  visibility: visible;
}

.footer-carousel__nav-btn {
  position: absolute;
  z-index: 2;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  top: 50%;
  -webkit-transform: scale(1) translate3d(0, -50%, 0);
  transform: scale(1) translate3d(0, -50%, 0);
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.2));
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  outline: 0 none;
  border: 0 none;
}

.footer-carousel__nav-btn--prev {
  display: none;
  left: -16px;
  background: white url(//trvimg.r10s.jp/share/common/images/icon_nav_prev.svg) center center no-repeat;
}

.footer-carousel__nav-btn--next {
  right: -16px;
  background: white url(//trvimg.r10s.jp/share/common/images/icon_nav_next.svg) center center no-repeat;
}

.footer-carousel__nav-btn:hover,
.footer-carousel__nav-btn:active {
  background-color: #F3F3F3;
}

.footer-carousel--loading .footer-carousel__nav-btn {
  visibility: hidden;
}

.footer-carousel--loading::before {
  content: '';
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: inherit;
  background-color: rgba(255, 255, 255, 0.6);
}

.footer-carousel--loading::after {
  content: '';
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
  transform: translate3d(-50%, -50%, 0) rotate(0deg);
  width: 30px;
  height: 30px;
  border-radius: 100%;
  border: 5px solid #00b900;
  border-top-color: #c4c8c2;
  -webkit-animation: loading 0.7s linear infinite;
  animation: loading 0.7s linear infinite;
}

@keyframes loading {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }

  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg);
    transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}

.footer-action-btn__container {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer-action-btn__lnk--left {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
}

a.footer-carousel__header-link:link,
a.footer-action-btn__lnk--left:link {
  color: #1D54A7;
  text-decoration: none;
}

a.footer-action-btn__lnk--left:visited {
  color:#1D54A7;
}

a.footer-action-btn__lnk--left:visited:hover {
  color:#13366A;
}

a.footer-carousel__header-link:link:hover,
a.footer-action-btn__lnk--left:link:hover {
  color: #13366A;
}

a.footer-carousel__header-link:link:hover::after {
  filter: invert(6%) sepia(94%) saturate(486%) hue-rotate(176deg) brightness(59%) contrast(114%);
}

.footer-action-btn__lnk--left::before {
  content: '';
  width: 16px;
  height: 16px;
  background: url(//trvimg.r10s.jp/share/common/images/icon_arrow_right_blue.svg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

a.footer-action-btn__lnk--left:link:hover::before {
  filter: invert(6%) sepia(94%) saturate(486%) hue-rotate(176deg) brightness(59%) contrast(114%);
}

.footer-carousel__content--disabled .footer-carousel__viewport {
  overflow: initial;
}

.footer-carousel__content--disabled .footer-carousel__nav-btn {
  display: none;
}