﻿@charset "UTF-8";

/* ----トップページ---- */

.block-top-notice {
  width: 1200px;
  margin: 30px auto;
}

.block-top-notice dl {
  background-color: var(--cl-gr-1);
}

.block-top-notice dl + dl {
  margin-top: 20px;
}

.block-top-notice dt {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 18px 40px;
  font-weight: 600;
}

.block-top-notice dt.js-nt-switch {
  position: relative;
  padding: 18px 90px 18px 40px;
  cursor: pointer;
}

.block-top-notice dt.js-nt-switch .icon-plus {
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

.block-top-notice dt.js-nt-switch .icon-plus::before,
.block-top-notice dt.js-nt-switch .icon-plus::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0 -6px;
  background-color: var(--cl-main);
}

.block-top-notice dt.js-nt-switch .icon-plus::after {
  transform: rotate(90deg);
  transition: transform 0.15s;
}

.block-top-notice dt.js-nt-switch.is-open .icon-plus::after {
  transform: rotate(0);
}

.block-top-notice dd {
  padding: 0 40px 28px;
}

.block-top-notice dd.js-nt-target {
  display: none;
}

.block-top-notice dd .item-comment {
  font-size: 1.2rem;
}

.block-top-notice dd .item-comment p + p {
  margin-top: 1.2em;
}

.block-top-notice dd .item-comment a.bk {
  color: var(--cl-main);
}

.block-top-bnr-obi {
  margin-top: 0;
}

.block-top-bnr-obi a {
  display: block;
  width: 100%;
}

.block-top-bnr-obi a:hover {
  opacity: 0.65;
}

.block-top-bnr-obi div {
  width: 100%;
  height: 40px;
  background-position: left center;
  background-repeat: repeat-x;
  background-size: contain;
}

.block-top-mv-slider {
  display: flex;
  overflow: hidden;
}

.block-top-mv-slider.slick-initialized {
  display: block;
  overflow: visible;
}

.block-top-mv-slider-item {
  flex-shrink: 0;
  width: 520px;
  padding: 0 10px;
}

.block-top-mv-slider-item a,
.block-top-mv-slider-item img {
  display: block;
}

.block-top-mv-slider-item a:hover {
  opacity: 0.65;
}

.block-top-mv-slider-item img {
  width: 100%;
  height: auto;
}

.block-top-mv-slider .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
}

.block-top-mv-slider .slick-dots li + li {
  margin-left: 2px;
}

.block-top-mv-slider .slick-dots button {
  display: block;
  width: 8px;
  height: 4px;
  margin: 0;
  padding: 0;
  width: 8px;
  height: 4px;
  border: none;
  background-color: var(--cl-gr-3);
  text-indent: -999999px;
  cursor: pointer;
  transition: background-color 0.15s;
}

.block-top-mv-slider .slick-dots .slick-active button {
  background-color: var(--cl-main);
}

.blocl-top-temporary-bnr {
  margin-top: 100px;
}

.block-top-circle-bnr {
  width: 1200px;
  margin: 60px auto 0;
}

.block-top-circle-bnr-items {
  display: flex;
  flex-wrap: wrap;
  width: 600px;
  margin: 0 auto;
}

.block-top-circle-bnr-item {
  width: 120px;
}

.block-top-circle-bnr-item:not(:nth-child(4n)) {
  margin-right: 40px;
}

.block-top-circle-bnr-item:not(:nth-child(-n + 4)) {
  margin-top: 45px;
}

.block-top-circle-bnr-item a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-top-circle-bnr-item a:hover {
  opacity: 0.65;
}

.block-top-circle-bnr-item .list-img img {
  display: block;
  width: 120px;
  height: 120px;
  border-radius: 120px;
  object-fit: cover;
  overflow: hidden;
}

.block-top-circle-bnr-item .list-ttl {
  margin-top: 10px;
  font-weight: 600;
  text-align: center;
}

.block-top-staff_styling {
  margin-top: 100px;
}

.block-top-staff_styling-content {
  margin-top: 45px;
}

.block-top-staff_styling-tab {
  display: flex;
  justify-content: space-between;
  width: 1112px;
  margin: 0 auto;
}

.block-top-staff_styling-tab button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: calc((100% - 4px) / 2);
  height: 60px;
  border: none;
  background-color: transparent;
  color: var(--cl-sub);
  font-size: 1.6rem;
  cursor: pointer;
  transition: 0.15s;
}

.block-top-staff_styling-tab button.is-active {
  color: var(--cl-main);
  font-weight: 600;
}

.block-top-staff_styling-tab button::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--cl-gr-3);
  transition: 0.15s;
}

.block-top-staff_styling-tab button.is-active::after {
  background-color: var(--cl-main);
  height: 2px;
}

.block-top-staff_styling-target {
  margin-top: 25px;
}

.block-top-staff_styling-target-item {
  display: none;
}

.block-top-staff_styling-target-item.is-active {
  display: block;
}

.block-top-staff_styling-list {
  display: flex;
  width: 1115px;
  margin: 0 auto;
  overflow: hidden;
}

.block-top-staff_styling-list.slick-initialized {
  display: block;
  overflow: visible;
}

.block-top-staff_styling-list-item {
  flex-shrink: 0;
  width: 223px;
  padding: 0 1px 0 2px;
}

.block-top-staff_styling-list-item a {
  text-decoration: none;
}

.block-top-staff_styling-list-item a:hover {
  opacity: 0.65;
}

.block-top-staff_styling-list-item .list-img {
  position: relative;
}

.block-top-staff_styling-list-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

.block-top-staff_styling-list-item .list-rank {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  color: var(--cl-main);
}

.block-top-staff_styling-list-item .list-rank::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cl-gr-1);
  clip-path: polygon(100% 0, 0 0, 0 100%);
}

.block-top-staff_styling-list-item .list-rank-1::before {
  background-color: #bca878;
}

.block-top-staff_styling-list-item .list-rank-2::before {
  background-color: #a8a8a8;
}

.block-top-staff_styling-list-item .list-rank-3::before {
  background-color: #947a60;
}

.block-top-staff_styling-list-item .list-rank span {
  display: block;
  position: absolute;
  top: 5px;
  left: 4px;
  width: 18px;
  height: 13px;
  font-size: 1.3rem;
  font-family: var(--ff-en);
  text-align: center;
}

.block-top-staff_styling-list-item .list-rank-1 span,
.block-top-staff_styling-list-item .list-rank-2 span,
.block-top-staff_styling-list-item .list-rank-3 span {
  color: #ffffff;
}

.block-top-staff_styling-list-item .list-detail {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  padding: 0 5px;
}

.block-top-staff_styling-list-item .list-thumb {
  width: 40px;
}

.block-top-staff_styling-list-item .list-thumb img {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  object-fit: cover;
}

.block-top-staff_styling-list-item .list-info {
  width: calc(100% - 50px);
  line-height: 1.4;
}

.block-top-staff_styling-list-item .list-staff {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.block-top-staff_styling-list-item .list-name {
  margin-right: 5px;
}

.block-top-staff_styling-list-item .list-name a {
  color: var(--cl-main);
  font-weight: 600;
}

.block-top-staff_styling-list-item .list-height {
  color: var(--cl-sub);
  font-size: 1.2rem;
}

.block-top-staff_styling-list-item .list-store {
  margin-top: 3px;
}

.block-top-staff_styling-list-item .list-store a {
  display: block;
  color: var(--cl-sub);
  font-size: 1.2rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.block-top-staff_styling-list .slick-arrow {
  position: absolute;
  top: 95px;
  width: 40px;
  height: 75px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--arw-slider);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-top-staff_styling-list .slick-prev {
  left: -42px;
}

.block-top-staff_styling-list .slick-next {
  right: -43px;
  transform: rotate(180deg);
}

.block-top-staff_styling .block-btn-more {
  margin-top: 26px;
}

.block-top-staff_ranking {
  margin-top: 100px;
}

.block-top-staff_ranking-content {
  width: 1116px;
  margin: 45px auto 0;
}

.block-top-staff_ranking-content-items {
  display: flex;
  width: 100%;
  overflow: hidden;
}

.block-top-staff_ranking-content-items.slick-initialized {
  display: block;
  overflow: visible;
}

.block-top-staff_ranking-content-item {
  flex-shrink: 0;
  width: 186px;
  padding: 0 8px;
}

.block-top-staff_ranking-content-item a {
  display: block;
  text-decoration: none;
}

.block-top-staff_ranking-content-item a:hover {
  opacity: 0.65;
}

.block-top-staff_ranking-content-item .item-img {
  position: relative;
}

.block-top-staff_ranking-content-item .item-img img {
  display: block;
  width: 170px;
  height: 170px;
  border-radius: 170px;
  object-fit: cover;
}

.block-top-staff_ranking-content-item .item-rank {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: var(--cl-gr-1);
  color: var(--cl-main);
  font-size: 1.2rem;
  font-family: var(--ff-en);
}

.block-top-staff_ranking-content-item .item-rank.rank-1 {
  background-color: #bca878;
  color: #ffffff;
}

.block-top-staff_ranking-content-item .item-rank.rank-2 {
  background-color: #a8a8a8;
  color: #ffffff;
}

.block-top-staff_ranking-content-item .item-rank.rank-3 {
  background-color: #947a60;
  color: #ffffff;
}

.block-top-staff_ranking-content-item .item-detail {
  margin-top: 15px;
  text-align: center;
  line-height: 1.2;
}

.block-top-staff_ranking-content-item .item-name {
  color: var(--cl-main);
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.block-top-staff_ranking-content-item .item-store {
  margin-top: 8px;
  color: var(--cl-sub);
  font-size: 1.2rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.block-top-staff_ranking-content-items .slick-arrow {
  position: absolute;
  top: 48px;
  width: 40px;
  height: 75px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--arw-slider);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-top-staff_ranking-content-items .slick-prev {
  left: -42px;
}

.block-top-staff_ranking-content-items .slick-next {
  right: -42px;
  transform: rotate(180deg);
}

.block-top-feature,
.block-top-staff_recommendation {
  margin-top: 100px;
  padding: 80px 0;
  background-color: var(--cl-gr-1);
}

.block-top-feature .block-h1-en,
.block-top-staff_recommendation .block-h1-en {
  margin-top: 0;
}

.block-top-feature-content-items {
  display: flex;
  width: 1110px;
  margin: 0 auto;
  overflow: hidden;
}

.block-top-feature-content-items.slick-initialized {
  display: block;
  overflow: visible;
}

.block-top-feature-content-item {
  flex-shrink: 0;
  width: 279px;
  padding: 0 2px;
}

.block-top-feature-content-item a {
  display: block;
  color: var(--cl-main);
  text-decoration: none;
}

.block-top-feature-content-item a:hover {
  opacity: 0.65;
}

.block-top-feature-content-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 275 / 330;
  object-fit: cover;
}

.block-top-feature-content-item .list-detail {
  padding: 12px;
  background-color: #ffffff;
}

.block-top-feature-content-item .list-date {
  display: flex;
  font-size: 1rem;
}

.block-top-feature-content-item .list-date .new {
  margin-right: 10px;
  color: var(--cl-rd);
}

.block-top-feature-content-item .list-date .date {
  color: var(--cl-sub);
}

.block-top-feature-content-item .list-ttl {
  margin-top: 8px;
  font-size: 1.2rem;
}

.block-top-feature-content-item .list-ttl a,
.block-top-feature-content-item .list-ttl p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.block-top-staff_recommendation-content-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-top-staff_recommendation-content-item {
  width: calc((100% - 6px) / 2);
}

.block-top-staff_recommendation-content-item:not(:nth-child(-n + 2)) {
  margin-top: 6px;
}

.block-top-staff_recommendation-content-item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  text-decoration: none;
}

.block-top-staff_recommendation-content-item a:hover {
  opacity: 0.65;
}

.block-top-staff_recommendation-content-item .list-img {
  width: 110px;
}

.block-top-staff_recommendation-content-item .list-img img {
  display: block;
  width: 110px;
  height: auto;
  aspect-ratio: 110 / 132;
}

.block-top-staff_recommendation-content-item .list-detail {
  width: calc(100% - 110px);
  padding: 10px 25px;
  line-height: 1.285;
}

.block-top-staff_recommendation-content-item .list-date {
  color: var(--cl-sub);
  font-size: 1.2rem;
}

.block-top-staff_recommendation-content-item .list-label {
  margin-top: 12px;
  color: var(--cl-sub);
  font-size: 1.2rem;
}

.block-top-staff_recommendation-content-item .list-ttl {
  display: -webkit-box;
  margin-top: 6px;
  color: var(--cl-main);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.block-top-news-content {
  width: 1120px;
  margin: 0 auto;
}

.block-top-news-content-items {
  display: flex;
  overflow: hidden;
}

.block-top-news-content-items.slick-initialized {
  display: block;
  overflow: visible;
}

.block-top-news-content-item {
  flex-shrink: 0;
  width: 279px;
  padding: 0 2px;
}

.block-top-news-content-item a {
  display: block;
  text-decoration: none;
}

.block-top-news-content-item a:hover {
  opacity: 0.65;
}

.block-top-news-content-item .item-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 275 / 367;
}

.block-top-news-content-item .item-detail {
  padding: 12px;
  font-size: 1.2rem;
  line-height: 1.285;
}

.block-top-news-content-item .item-date {
  color: var(--cl-sub);
}

.block-top-news-content-item .item-date .new {
  margin-right: 5px;
  color: var(--cl-rd);
}

.block-top-news-content-item .item-label {
  margin-top: 4px;
  color: var(--cl-sub);
}

.block-top-news-content-item .item-ttl {
  display: -webkit-box;
  margin-top: 6px;
  color: var(--cl-main);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.block-top-news-content-items .slick-arrow,
.block-top-feature-content-items .slick-arrow {
  position: absolute;
  top: 146px;
  width: 40px;
  height: 75px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--arw-slider);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-top-feature-content-items .slick-arrow {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI3NSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIwdjIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PHBhdGggZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMCIgZD0iTTAgMGg0MHY3NUgweiIvPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAgMjcuNSkiPjxwYXRoIGQ9Ik0xMi4zNzUgMTcuNjI1YS42Mi42MiAwIDAgMS0uNDc2LS4yMmwtNi03LjA1YS42MjMuNjIzIDAgMCAxIDAtLjgxM2w2LTYuOTVhLjYyNS42MjUgMCAxIDEgLjk0Ni44MTdMNy4yIDkuOTUzbDUuNjUzIDYuNjQyYS42MjUuNjI1IDAgMCAxLS40NzYgMS4wMyIgZmlsbD0iIzMzMyIvPjwvZz48L3N2Zz4=");
}

.block-top-news-content-items .slick-prev,
.block-top-feature-content-items .slick-prev {
  left: -45px;
}

.block-top-news-content-items .slick-next,
.block-top-feature-content-items .slick-next {
  right: -45px;
  transform: rotate(180deg);
}

.block-top-seasonable-content-items {
  display: flex;
}

.block-top-seasonable-content-item {
  width: calc((100% - 30px));
}

.block-top-seasonable-content-item:not(:nth-child(6n)) {
  margin-right: 6px;
}

.block-top-seasonable-content-item a {
  display: block;
}

.block-top-seasonable-content-item a:hover {
  opacity: 0.65;
}

.block-top-seasonable-content-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 195 / 234;
}

.block-top-campaign-content {
  width: 1120px;
  margin: 0 auto;
}

.block-top-campaign-content-items {
  display: flex;
  overflow: hidden;
}

.block-top-campaign-content-items.slick-initialized {
  display: block;
  overflow: visible;
}

.block-top-campaign-content-item {
  flex-shrink: 0;
  width: 279px;
  padding: 0 2px;
}

.block-top-campaign-content-item a {
  display: block;
  text-decoration: none;
}

.block-top-campaign-content-item a:hover {
  opacity: 0.65;
}

.block-top-campaign-content-item .item-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 275 / 330;
}

.block-top-campaign-content-item .item-detail {
  padding: 12px;
  font-size: 1.2rem;
  line-height: 1.285;
}

.block-top-campaign-content-item .item-date {
  color: var(--cl-sub);
}

.block-top-campaign-content-item .item-date .new {
  margin-right: 5px;
  color: var(--cl-rd);
}

.block-top-campaign-content-item .item-label {
  margin-top: 4px;
  color: var(--cl-sub);
}

.block-top-campaign-content-item .item-ttl {
  display: -webkit-box;
  margin-top: 6px;
  color: var(--cl-main);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.block-top-campaign-content-items .slick-arrow {
  position: absolute;
  top: 146px;
  width: 40px;
  height: 75px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--arw-slider);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-top-campaign-content-items .slick-prev {
  left: -45px;
}

.block-top-campaign-content-items .slick-next {
  right: -45px;
  transform: rotate(180deg);
}

/* ----商品一覧画面：サムネイル：block-thumbnail-t---- */

.block-thumbnail-t--items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.block-thumbnail-t--goods {
  width: calc((100% - 30px) / 4);
  margin: 0;
}

.block-thumbnail-t--goods:first-of-type {
  margin-left: 0;
}

.block-thumbnail-t--goods:not(:nth-child(4n)) {
  margin-right: 10px;
}

.block-thumbnail-t--goods:not(:nth-child(-n + 4)) {
  margin-top: 20px;
}

.block-thumbnail-t--goods .block-icon {
  margin-bottom: 12px;
}

.block-thumbnail-t--goods-image {
  position: relative;
}

.block-thumbnail-t--goods-image figure {
  width: 100%;
  height: auto;
  background: transparent;
}

.block-thumbnail-t--goods-image figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 275 / 330;
  object-fit: cover;
}

.block-thumbnail-t--goods-rank {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  color: var(--cl-main);
}

.block-thumbnail-t--goods-rank::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cl-gr-1);
  clip-path: polygon(100% 0, 0 0, 0 100%);
}

.block-thumbnail-t--goods-rank.rank-1::before {
  background-color: #bca878;
}

.block-thumbnail-t--goods-rank.rank-2::before {
  background-color: #a8a8a8;
}

.block-thumbnail-t--goods-rank.rank-3::before {
  background-color: #947a60;
}

.block-thumbnail-t--goods-rank span {
  display: block;
  position: absolute;
  top: 5px;
  left: 4px;
  width: 18px;
  height: 13px;
  font-size: 1.3rem;
  font-family: var(--ff-en);
  text-align: center;
}

.block-thumbnail-t--goods-rank.rank-1 span,
.block-thumbnail-t--goods-rank.rank-2 span,
.block-thumbnail-t--goods-rank.rank-3 span {
  color: #ffffff;
}

.block-thumbnail-t--goods a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-thumbnail-t--goods a:hover {
  opacity: 0.65;
}

.block-thumbnail-t--goods-description {
  margin-top: 12px;
  padding: 0 8px;
}

.block-thumbnail-t--goods-label {
  color: var(--cl-sub);
  font-size: 1.2rem;
}

.block-thumbnail-t--goods-name {
  margin-top: 2px;
}

.block-thumbnail-t--price-infos {
  margin-top: 10px;
  font-weight: 600;
  line-height: 1.2;
}

.block-thumbnail-t--price-items {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.block-thumbnail-t--default-price {
  width: 100%;
  color: var(--cl-gr-3);
}

.block-thumbnail-t--price,
.block-thumbnail-t--goods .price {
  font-size: 2rem;
  font-weight: 600;
}

.block-thumbnail-t--price-items:has(.block-thumbnail-t--scomment) .block-thumbnail-t--price {
  color: var(--cl-rd);
}

.block-thumbnail-t--goods .price,
.block-thumbnail-t--goods .net-price,
.block-thumbnail-t--goods .default-price,
.block-thumbnail-t--goods .exchange-price,
.block-thumbnail-t--goods .block-exchange-price--rate-dt {
  text-align: left;
}

.block-thumbnail-t--scomment {
  margin-left: 0.5em;
  color: var(--cl-rd);
  font-weight: 300;
}

.block-thumbnail-t--goods-reivew {
  display: flex;
  align-items: center;
  margin-top: 6px;
}

.block-thumbnail-t--goods-reivew img {
  display: block;
  width: 58px;
}

.block-thumbnail-t--goods-reivew a {
  display: block;
  margin-left: 5px;
  font-size: 1rem;
  text-decoration: underline;
}

.block-thumbnail-t--goods-image .block-goods-list--favorite--btn,
.block-thumbnail-t--goods-image .block-goods-list--favorite-registed--btn {
  display: none;
}

.block-top-event--goods .block-thumbnail-t {
  width: 1120px;
  margin: 0 auto;
}

.block-top-event--goods .block-thumbnail-t--items {
  flex-wrap: nowrap;
  overflow: hidden;
}

.block-top-event--goods .block-thumbnail-t--items.slick-initialized {
  display: block;
  overflow: visible;
}

.block-top-event--goods .block-thumbnail-t--goods {
  flex-shrink: 0;
  width: 279px;
  padding: 0 2px;
}

.block-top-event--goods .block-thumbnail-t--goods:not(:nth-child(4n)) {
  margin-right: 0;
}

.block-top-event--goods .block-thumbnail-t--goods:not(:nth-child(-n + 4)) {
  margin-top: 0;
}

.block-top-event--goods .block-thumbnail-t .slick-arrow {
  position: absolute;
  top: 128px;
  width: 40px;
  height: 180px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--arw-slider);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-top-event--goods .block-thumbnail-t .slick-prev {
  left: -44px;
}

.block-top-event--goods .block-thumbnail-t .slick-next {
  right: -44px;
  transform: rotate(180deg);
}
