@charset "UTF-8";

/* ----商品詳細画面---- */

.block-goods-detail--promotion-freespace {
  margin-bottom: 10px;
}

.block-goods-genre-name {
  font-size: 11px;
  font-weight: bold;
  margin-top: 16px;
  letter-spacing: 0.03em;
  padding-left: 40px;
  background: url(../../img/usr/common/goods-genre-name-icon.svg) no-repeat;
  background-size: 13px;
  background-position: 20px center;
}

.block-goods-brand-name a {
  font-size: 12px;
  font-weight: bold;
  color: #656565;
  padding-left: 20px;
  margin-top: 9px;
  line-height: 1.25;
  position: relative;
  display: inline-block;
}

.block-goods-brand-name a::before {
  content: '';
  width: 5px;
  height: 7px;
  display: block;
  background: url(../../img/usr/common/good-brand-name-arrow.svg) no-repeat;
  background-size: contain;
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
}

.block-goods-sale-text {
  padding: 0 20px;
}

.block-goods-sale-text span {
  background: #FFEFEF;
  display: inline-block;
  font-size: 12px;
  color: #CE1032;
  font-weight: bold;
  padding: 3px 24px 4px 7px;
}

.block-goods-zeta-star {
  order: 30;
}

.block-goods-zeta-star a {
  padding: 0 20px;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.goods-zeta-star-img {
  width: 96px;
  margin-right: 7px;
  line-height: 1;
}

.block-goods-zeta-star-count {
  display: block;
  font-size: 12px;
  line-height: 1;
  color: #0033cc;
  text-decoration: underline;
}

.block-src-l {
  text-align: center;
  margin-bottom: 10px;
}

.block-src-c {
  margin-bottom: 10px;
}

.block-goods-coupon-wrapper {
  padding: 0 20px;
  order: 40;
  margin-top: 20px;
  margin-bottom: 28px;
}

.block-goods-coupon-wrapper .block-goods-coupon-btn {
  display: flex;
  border: 1px solid #ce1032;
  color: #ce1032;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: 11px;
  border-radius: 3px;
  padding: 6px 0 5px;
  line-height: 26px;
}

.block-goods-coupon-wrapper .block-goods-coupon-btn .block-goods-coupon-empha {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 177px;
}

.block-goods-coupon-btn-inner {
  position: relative;
  align-items: center;
  display: flex;
}

.block-goods-coupon-btn-inner::before {
  content: "";
  width: 14px;
  height: 17px;
  display: block;
  background: url(../../img/usr/common/coupon-icon.svg) no-repeat;
  background-size: contain;
  position: absolute;
  left: -21px;
  top: 50%;
  transform: translateY(-50%);
}

.block-goods-coupon-other-num {
  position: absolute;
  right: 17px;
  font-size: 10px;
  letter-spacing: 0.009em;
}

.block-goods-coupon-other-num::before {
  content: "";
  width: 7px;
  height: 7px;
  display: block;
  position: absolute;
  background: url(../../img/usr/common/ico_arrow_r_sp.png);
  background-size: contain;
  right: -9px;
  top: 9.5px;
}

.block-goods-cart-wrapper {
  order: 50;
  padding: 0 20px;
  margin-bottom: 11px;
  text-align: center;
}

.block-goods-cart-wrapper .block-add-cart--btn {
  background: #CE1032 url(../../img/usr/common/goods-cart-icon.svg) no-repeat;
  background-size: 20px;
  background-position: 29% center;
}

.block-goods-fast-shipping {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.03em;
  margin-bottom: 12px;
  display: inline-block;
  width: fit-content;
  text-align: left;
}

.fast-shipping-deadline {
  color: #ce1032;
  padding-left: 30px;
  background: url(../../img/usr/common/fast-shipping-icon.svg) no-repeat;
}

.fast-shipping-deadline--note {
  display: block;
  color: #888;
  font-size: 10px;
  font-weight: 300;
}

.fast-shipping-deadline--note a {
  text-decoration: underline;
  color: #888;
}

.block-goods-unisize-wrapper {
  order: 50;
  margin-top: 15px;
  margin-bottom: 30px;
  padding: 0 20px;
}

.block-custom-order--btn {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}

.block-goods-favorite-registed--btn {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
  color: #fff;
  background-color: #808080;
}

.block-arrival-notice--btn {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}

.block-goods-description-area {
  order: 60;
  margin-top: 30px;
  position: relative;
}

.tab-list {
  display: flex;
}

.tab-list.block-goods-description-tab-list {
  border-top: 1px solid #E9E9E9;
  border-bottom: 1px solid #E9E9E9;
  top: 0;
  z-index: 50;
  width: 100%;
  transition: opacity 0.2s ease;
}

.tab-list-item {
  width: 25%;
  text-align: center;
  padding: 9px 0;
  max-height: 70px;
  cursor: pointer;
  background: #fff;
  border: none;
  font-size: 13px;
  letter-spacing: 0.002em;
  line-height: 1.615;
  transition: font-size 0.2s ease;
}

.tab-list-item:nth-of-type(3),
.tab-list-item:nth-of-type(4) {
  line-height: 1.38;
}

.is-sticky .block-goods-description-tab-item {
  margin-top: 72px;
}

.is-sticky .tab-list.block-goods-description-tab-list {
  position: fixed;
}

.is-transparent .tab-list.block-goods-description-tab-list {
  opacity: 0;
}

.is-sticky .tab-list-item {
  font-size: 10px;
  max-height: 44px;
}

.is-sticky .tab-list-item.is-btn-active {
  font-size: 11px;
}

.is-sticky .tab-list-item:nth-of-type(3),
.is-sticky .tab-list-item:nth-of-type(4) {
  padding: 8px 0;
  line-height: 1.5;
}

.is-sticky .tab-list-item br {
  display: none;
}

.tab-contents {
  background-color: #fff;
  display: none;
  padding: 25px 0 35px;
}

.tab-contents.product-size {
  padding-bottom: 0;
}

.block-goods-tab-contents-inner {
  transition: all .3s;
  line-height: 1.92;
  padding: 0 20px;
}

.product-detail-content-title {
  font-weight: bold;
  margin: 20px 0 10px;
}

.block-goods-review-wrapper .block-goods-tab-contents-inner {
  padding: 0;
}

.block-goods-review-wrapper .block-goods-tab-contents-inner h2 {
  padding: 0 20px;
  font-size: 13px;
  border: none;
  font-weight: normal;
}

.block-goods-review-count {
  font-size: 9px;
  color: #999;
}

.is-sticky .block-goods-review-count {
  display: block;
  color: #007BE5;
}

.page-goods .refine-search-btn {
  margin-right: 0;
}

.is-btn-active {
  font-weight: bold;
  border-bottom: 2px solid #000;
}

.is-contents-active {
  display: block;
}

.tab-contents .staffreview-list-notfound strong {
  padding: 0 20px;
  font-weight: normal;
}

.block-goods-character-header {
  padding: 0;
  margin-top: 40px;
  margin-bottom: 27px;
  font-size: 14px;
  font-weight: bold;
}

.item-property-data {
  display: none;
}

.product-spec-table dl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.product-spec-table dt {
  min-width: 124px;
  font-size: 13px;
}

.product-spec-table dd {
  padding: 24px 0 10px;
}

.block-goods-product-size-header {
  font-size: 14px;
  padding: 0;
  margin-bottom: 16px;
}

.block-goods-product-size-table {
  width: 100%;
}

.block-goods-product-size-table th,
.block-goods-product-size-table td {
  border: 1px solid #E2E2E2;
  text-align: center;
}

.block-goods-product-size-table th {
  background: #F8F8F8;
  font-size: 11px;
  color: #AEAEAE;
  line-height: 1;
  padding: 13px 0;
}

.block-goods-product-size-table td {
  font-size: 13px;
  color: #000;
  font-weight: bold;
  line-height: 1;
  padding: 19px 0;
}

.block-goods-size-link {
  text-align: right;
  margin-top: 10px;
  margin-bottom: 12px;
}

.block-goods-size-link button {
  font-size: 11px;
  text-decoration: underline;
  color: #CE1032;
  text-underline-offset: 3px;
  padding-right: 12px;
  background: url(../../img/usr/common/ico_arrow_r_sp.png) no-repeat;
  background-size: 9px;
  background-position: right 0 center;
}

.block-goods-product-detail-info {
  margin-top: 35px;
  border-top: 1px solid #C7C7C7;
  padding-top: 35px;
  padding-bottom: 14px;
}

.block-goods-product-detail-info-header {
  padding: 0;
  margin: 0 0 16px;
  font-size: 14px;
}

.block-goods-product-detail-info-list-wrapper {
  background: #F8F8F8;
  border-radius: 3px;
  padding: 19px 20px;
}

.block-goods-product-detail-info-list {
  display: flex;
  line-height: 1.538;
  font-size: 13px;
}

.block-goods-product-detail-info-list:not(:first-of-type) {
  margin-top: 11px;
}

.block-goods-product-detail-info-list-header {
  font-weight: bold;
  min-width: 65px;
  margin-right: 22px;
}

.block-goods-return-stock-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-top: 9px;
}

.block-goods-return-stock-link a {
  color: #CE1032;
  text-decoration: underline;
  text-underline-offset: 1px;
  font-size: 11px;
}

.block-goods-scheduled-delivery {
  border-bottom: 1px solid #C7C7C7;
  padding: 28px 20px 27px;
}

.block-goods-reserve-caution-text {
  color: #ce1032;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.002em;
  padding-left: 23px;
  background: url(../../img/usr/common/ico-common-danger-line.png) no-repeat;
  background-size: 20px;
  background-position: 0 center;
  margin-bottom: 11px;
}

.block-goods-reserve-not-eligible-text {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.002em;
  margin-bottom: 10px;
}

.block-goods-delivery-date {
  font-size: 13px;
  letter-spacing: 0.002em;
  margin-bottom: 9px;
}

.block-goods-delivery-date-value {
  font-weight: bold;
}

.block-goods-scheduled-delivery-note-item {
  font-size: 11px;
  letter-spacing: 0.002em;
}

.block-goods-scheduled-delivery-note-item:nth-of-type(n + 2) {
  margin-top: 5px;
}

.block-goods-sns {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px 0;
  border-top: 1px solid #C7C7C7;
  border-bottom: 1px solid #C7C7C7;
  margin-bottom: 0;
}

.block-goods-sns--facebook {
  width: 12px;
}

.block-goods-sns--twitter {
  margin: 0 48px 0 53px;
  width: 24px;
}

.block-goods-sns--line {
  width: 26px;
}

.block-goods-related-styling:not(:empty),
.block-goods-related-blog:not(:empty),
.block-goods-related-item,
.block-goods-for-you,
.block-goods-check-list {
  order: 340;
  margin-top: 38px;
  padding-bottom: 47px;
  border-bottom: 1px solid #C7C7C7;
}

.block-goods-related-styling-header,
.block-goods-related-blog-header,
.block-goods-related-item-header,
.block-goods-for-you-header,
.block-goods-check-list-header {
  font-size: 22px;
  font-weight: bold;
  padding: 0;
  text-align: center;
  letter-spacing: 0.03em;
  line-height: 1.22;
  margin-bottom: 18px;
}

.block-goods-related-styling-header span,
.block-goods-related-blog-header span,
.block-goods-related-item-header span,
.block-goods-for-you-header span,
.block-goods-check-list-header span {
  font-size: 13px;
  display: block;
  color: #888;
  letter-spacing: 0.01em;
  font-weight: normal;
  margin-top: 4px;
}

.block-goods-user-styling {
  order: 350;
}

.block-goods-user-styling .ecbn-selection-widget {
  margin-top: 0;
}

.block-goods-user-styling .ecbn-selection-widget div.ecbn-selection-wrapper {
  padding-bottom: 47px;
  border-bottom: 1px solid #C7C7C7;
  margin-top: 40px !important;
  box-sizing: border-box;
}

.block-goods-user-styling-header {
  font-size: 22px;
  font-weight: bold;
  padding: 0;
  text-align: center;
  letter-spacing: 0.03em;
  line-height: 1.22;
  border: none;
  margin-bottom: 18px;
}

.block-goods-user-styling-header span {
  font-size: 13px;
  display: block;
  color: #888;
  letter-spacing: 0.01em;
  font-weight: normal;
  margin-top: 4px;
}

.block-variation {
  margin-top: 10px;
}

.block-variation-arrival-notice--select {
  margin-bottom: 10px;
}

.block-no-stock--message {
  text-align: center;
  padding: 6px 0;
  font-size: 16px;
  width: 200px;
  border: 1px solid #ebccd1;
  color: #a94442;
  background-color: #f2dede;
  margin: 0 auto 10px;
}

.block-outside-sales-period--message {
  text-align: center;
  padding: 6px 0;
  font-size: 16px;
  width: 100%;
  border: 1px solid #ebccd1;
  color: #a94442;
  background-color: #f2dede;
  margin: 0 auto 10px;
}

.block-goods-store-stock--btn {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}

.block-contact-about-goods-btn {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}

.block-goods-link {
  margin-bottom: 10px;
}

.block-goods-comment1 h3,
.block-goods-comment2 h3,
.block-goods-comment3 h3,
.block-goods-comment4 h3,
.block-goods-comment5 h3 {
  padding: 0;
}

.block-goods-comment1,
.block-goods-comment2,
.block-goods-comment3,
.block-goods-comment4,
.block-goods-comment5 {
  margin-bottom: 10px;
}

.block-rules-comment {
  margin-bottom: 10px;
}

.block-variation-no-stock--message,
.block-variation-outside-sales-period--message {
  border: 1px solid #ebccd1;
  color: #a94442;
  background-color: #f2dede;
}

.block-exchange-price {
  font-size: 12px;
}

.block-goods-set {
  margin-bottom: 10px;
}

.block-goods-set--header {
  margin: 0 -10px 10px;
}

.block-goods-set--item-list {
  margin-bottom: -1px;
}

.block-goods-set--item-name-link {
  text-decoration: underline;
}

.block-goods-sales-detail-append--item select {
  max-width: 300px;
}

/* ----アイコン---- */
.block-pickup-list-p--item .black-icon,
.block-pickup-list-p--item .red-icon,
.block-pickup-list-p--item .red-border-icon,
.block-pickup-list-p--item .grey-border-icon,
.block-pickup-list-p--item .outlet-icon,
.block-ranking-r--item .black-icon,
.block-ranking-r--item .red-icon,
.block-ranking-r--item .red-border-icon,
.block-ranking-r--item .grey-border-icon,
.block-ranking-r--item .outlet-icon,
.block-rankingitems__goods .black-icon,
.block-rankingitems__goods .red-icon,
.block-rankingitems__goods .red-border-icon,
.block-rankingitems__goods .grey-border-icon,
.block-rankingitems__goods .outlet-icon,
.block-favorite--items .black-icon,
.block-favorite--items .red-icon,
.block-favorite--items .red-border-icon,
.block-favorite--items .grey-border-icon,
.block-favorite--items .outlet-icon {
  font-size: 7px;
}

.black-icon,
.red-icon,
.red-border-icon,
.grey-border-icon,
.outlet-icon {
  font-size: 10px;
  display: inline-block;
  padding: 0 5px;
  line-height: 1.859em;
}

.black-icon {
  background: rgb(34 34 34 / .84);
  border: 1px solid rgb(34 34 34 / .84);
  color: #fff;
}

.red-icon {
  background: #CE1032;
  border: 1px solid #CE1032;
  color: #fff;
}

.red-border-icon {
  background: rgb(255 255 255 / .85);
  color: #CE1032;
  border: 1px solid #CE1032;
}

.grey-border-icon {
  background: rgb(255 255 255 / .85);
  color: #888;
  border: 1px solid #888;
}

.outlet-icon {
  background: #bf066c;
  color: #fff;
  border: 1px solid #bf066c;
}

.block-goods-icon {
  font-size: 10px;
  color: #2D2D2D;
  background: #F0F0F0;
  padding: 3px 9px 4px;
  font-weight: bold;
}

.block-icon--auto-sustainable .block-goods-icon {
  background: #E3FCDB;
  color: #396242;
}

.page-foryoulist .block-bottom-icon span {
  display: inline-block;
  padding: 0 6px;
  line-height: 1.859em;
  background: rgb(255 255 255 / .85);
  color: #888;
  border: 1px solid #888;
  font-size: 7px;
}

.block-sort--select {
  display: table-cell;
  vertical-align: middle;
}

/* ----商品一覧画面：ピックアップ：block-pickup-list-p---- */

.block-pickup-list-p--items,
.block-outlet__goods--items {
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px;
  margin-bottom: 30px;
  gap: 20px 10px;
}

.block-pickup-list-p--item,
.block-ranking-r--item {
  display: flex;
  flex-direction: column;
  width: calc((100% - 10px) / 2);
  position: relative;
  gap: 6px 0;
}

.block-favorite--favorite-goods {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 6px 0;
}

.block-pickup-list-p--goods-image {
  position: relative;
}

.block-pickup-list-p--goods-image .img-center img {
  width: 100%;
  aspect-ratio: 5 / 6;
}

.block-pickup-list-p--goods-image.coming-soon::before,
.block-pickup-list-p--goods-image.sold-out::before {
  content: "";
  width: 100%;
  top: 0;
  bottom: 0;
  display: block;
  position: absolute;
  background: rgb(0 0 13 / .3);
  z-index: 20;
}

.block-pickup-list-p--goods-image.coming-soon::after,
.block-pickup-list-p--goods-image.sold-out::after {
  color: #fff;
  font-size: 12px;
  position: absolute;
  letter-spacing: 0.01em;
  z-index: 30;
  font-weight: 500;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.block-pickup-list-p--goods-image.coming-soon::after {
  content: "Coming Soon";
}

.block-pickup-list-p--goods-image.sold-out::after {
  content: "Sold Out";
}

.block-pickup-list-p--goods-description {
  display: flex;
  font-size: 14px;
  flex-direction: column;
}

.block-pickup-list-p--price-infos,
.block-ranking-r--price-infos {
  margin-top: 5px;
}

.block-pickup-list-p--goods-description .block-bottom-icon,
.block-pickup-list-p--goods-description .block-pickup-list-p--review {
  margin-top: 6px;
}

.block-pickup-list-p--item-brand-name,
.block-pickup-list-p--genre-name,
.block-ranking-r--goods-brand,
.block-ranking-r--item-brand-name,
.block-newitems-r--goods-brand,
.block-staffrecommend-r--goods-brand,
.block-pickup-list-p--goods-name,
.block-ranking-r--goods-name,
.block-newitems-r--goods-name,
.block-staffrecommend-r--goods-name,
.block-outlet-r--goods-name,
.block-outlet-r--goods-brand {
  letter-spacing: 0.02em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  word-break: break-all;
}

.block-pickup-list-p--item-brand-name,
.block-ranking-r--goods-brand,
.block-staffrecommend-r--goods-brand,
.block-newitems-r--goods-brand,
.block-outlet-r--goods-brand,
.block-pickup-list-p--genre-name,
.block-ranking-r--item-brand-name {
  -webkit-line-clamp: 1;
  font-size: 12px;
  line-height: 1.43;
}

.block-pickup-list-p--goods-name,
.block-ranking-r--goods-name,
.block-newitems-r--goods-name,
.block-staffrecommend-r--goods-name,
.block-outlet-r--goods-name {
  font-size: 11px;
  line-height: 1.45;
  font-family: "Noto Sans JP";
  margin-top: 2px;
}

.block-pickup-list-p--comment,
.variation-name {
  display: none;
}

.block-ranking-r--price,
.block-pickup-list-p--price {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.45;
}

.block-pickup-list-p--review {
  display: flex;
  align-items: center;
  margin-top: 0;
}

.pickup-list-p-review--star {
  max-width: 63px;
  width: 100%;
  display: flex;
  align-items: center;
  aspect-ratio: 5 / 1;
}

.pickup-list-p--review-num {
  font-size: 10px;
  line-height: 1;
  color: #888;
  font-weight: 500;
  margin-left: 6px;
}

.block-pickup-list-p--cart {
  margin-top: auto;
}

.block-pickup-list-p--cart .block-pickup-list-p--cart-btn {
  display: block;
  width: 100%;
  padding: 9px 10px;
  border: 1px solid #CE1032;
  font-size: 12px;
  font-weight: 500;
  color: #CE1032;
  background: #FFF;
}

.block-pickup-list-p--cart .block-pickup-list-p--arrival-notice,
.block-pickup-list-p--cart .block-variation-arrival-notice--btn {
  display: block;
  width: 100%;
  padding: 9px 10px;
  border: 1px solid #E9E9E9;
  font-size: 12px;
  font-weight: 500;
  color: #222;
  background: #FFF;
}

.block-pickup-list-p--items li .block-add-cart,
.block-pickup-list-p--items li .block-variation-arrival-notice--action {
  margin: 10px 0 0;
}

.block-pickup-list-p--items li .block-add-cart .block-goods-cart-btn,
.block-pickup-list-p--items li .block-add-cart .block-add-cart--btn {
  padding: 9px 10px;
  border: 1px solid #CE1032;
  font-size: 12px;
  font-weight: 500;
  color: #CE1032;
  background: #FFF;
}

.block-pickup-list-p--items li .block-variation-arrival-notice--action .block-variation-arrival-notice--btn {
  padding: 9px 10px;
  border: 1px solid #E9E9E9;
  font-size: 12px;
  font-weight: 500;
  color: #222;
  background: #FFF;
}

.block-pickup-list-p--items li .block-add-cart .block-goods-cart-btn.restock-cart-btn {
  display: block;
  width: 100%;
  padding: 9px 10px;
  border: 1px solid #E9E9E9;
  font-size: 12px;
  font-weight: 500;
  color: #222;
  background: #FFF;
}

.block-pickup-list-p--cart .block-pickup-list-p--cart-btn-item {
  text-align: center;
  margin-top: 4px;
}

.block-pickup-list-p--cart .block-pickup-list-p--cart-btn-item .block-pickup-list-p--similar-link {
  display: inline;
  font-size: 11px;
  text-decoration: underline;
  color: #CE1032;
}

/* ----商品一覧画面：ランキング：block-ranking-r---- */
.block-ranking-r--goods {
  display: flex;
  flex-wrap: wrap;
  text-decoration: none;
  width: 100%;
  gap: 6px 0;
  align-content: flex-start;
}

.block-ranking-r--goods a,
.block-ranking-r--items li a {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.block-ranking-r--description .block-icon {
  margin-top: 3px;
}

.block-ranking-r--yen {
  font-size: 10px;
  margin-left: 2px;
}

.block--r--price-infos span {
  font-size: 11px;
  margin-left: 4px;
  font-weight: bold;
}

.block-ranking-r--discount-rate {
  font-size: 11px;
  margin-left: 4px;
  font-weight: bold;
  letter-spacing: 0;
}

.ranking-view-all-button {
  display: block;
  margin: 18px 20px 38px;
  font-size: 15px;
  font-weight: 500;
  color: #CE1032;
  text-align: center;
  letter-spacing: 0.01em;
  border: 1px solid #CE1032;
  border-radius: 5px;
  padding: 13px 0;
}

.no-ranking-existed {
  font-size: 16px;
  text-align: center;
  font-weight: 500;
  padding: 100px 0 118px;
}

.block-ranking-r--review {
  display: flex;
  align-items: center;
  margin-top: 6px;
}

.block-ranking-r-review--star {
  max-width: 63px;
  width: 100%;
  display: flex;
  align-items: center;
}

.block-ranking-r--review-num {
  font-size: 10px;
  line-height: 1;
  color: #888;
  font-weight: 500;
  margin-left: 6px;
}

.page-ranking .block-event-page--header span {
  display: block;
  font-size: 15px;
  margin-top: 8px;
}

/* ランキングアイコン */
.block-ranking-r--goods-image {
  width: 100%;
  display: flex;
  align-items: flex-start;
  position: relative;
  aspect-ratio: 5 / 6;
}

.page-ranking .block-ranking-r--goods-image {
  min-height: 52vw;
}

.block-ranking-r--goods-image.coming-soon::before {
  content: "";
  width: 100%;
  top: 0;
  bottom: 0;
  display: block;
  position: absolute;
  background: rgb(0 0 13 / .3);
  z-index: 20;
}

.block-ranking-r--goods-image.coming-soon::after {
  content: "Coming Soon";
  color: #fff;
  font-size: 12px;
  position: absolute;
  letter-spacing: 0.01em;
  z-index: 30;
  font-weight: 500;
}

.block-ranking-r--goods-image.sold-out::before {
  content: "";
  width: 100%;
  top: 0;
  bottom: 0;
  display: block;
  position: absolute;
  background: rgb(0 0 13 / .3);
  z-index: 20;
}

.block-ranking-r--goods-image.sold-out::after {
  content: "Sold Out";
  color: #fff;
  font-size: 12px;
  position: absolute;
  letter-spacing: 0.01em;
  z-index: 30;
  font-weight: 500;
}

.block-cart-i--items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  padding: 0 20px;
}

.block-cart-i--items [name="span_heart"] {
  display: none;
}

.block-cart-i--more {
  text-align: center;
  margin-top: 30px;
}

.block-cart-i--more-link {
  display: inline-block;
  border: 1px solid #ce1032;
  color: #ce1032;
  border-radius: 3px;
  font-size: 13px;
  letter-spacing: 0.05em;
  width: 173px;
  line-height: 33px;
  font-weight: 500;
  background: url(../../img/usr/common/ico_arrow_r_sp.png) no-repeat;
  background-size: 9px;
  background-position: right 10px center;
}

/* ----カテゴリーツリー---- */
.block-category-tree {
  border-bottom: 1px solid #eee;
  border-top: 1px solid #c7c7c7;
  padding-top: 35px;
}

/* ----検索結果0件---- */
.block-search-goods .alert {
  font-size: 16px;
  text-align: center;
  font-weight: 500;
  padding: 100px 0;
  color: #000;
  background: none;
  margin: 0;
}

.block-search-goods #condtionChange {
  margin: 0 20px 38px;
  font-weight: 500;
  padding: 13px 0;
  border-width: 1px;
  border-radius: 4px;
  font-size: 15px;
  line-height: 1.467;
  border: 1px solid #CE1032;
  color: #CE1032;
  background: #fff;
  height: 50px;
}

/* アウトレット価格 */
.block-goods-outlet-price {
  display: flex;
  padding: 0 20px;
  align-items: center;
  gap: 0 10px;
}

.block-goods-outlet-help-detail {
  font-size: 10px;
}

.block-goods-outlet-help-link {
  color: #bf066c;
  text-decoration: underline;
}

.outlet-goods-price-icon {
  font-size: 12px;
  background: #bf066c;
  color: #fff;
  border: 1px solid #bf066c;
  display: inline-block;
  padding: 0 8px;
  line-height: 2.25;
}

.customer-review__logged-in-dialog {
  padding: 26px 20px;
  width: calc(100% - 40px);
  outline: none;
  border: none;
  border-radius: 5px;
  overflow: visible;
}

.customer-review__logged-in-dialog::backdrop {
  background: rgb(0 0 0 / 0.7);
}

.customer-review-logged-in-modal__paragraph {
  margin: auto;
  max-width: 90%;
  font-size: 16px;
  text-align: center;
  line-height: 1.7;
}

.customer-review-logged-in-modal__actions {
  display: grid;
  grid-row-gap: 1em;
  padding-block: 2em 0;
}

.customer-review-sign-up {
  display: inline-block;
  padding: 20px 0;
  color: #CE1032;
  text-align: center;
  line-height: 1;
  border: 1px solid #CE1032;
  border-radius: 5px;
  font-size: 14px;
  font-weight: bold;
}

.customer-review-logged-in {
  display: inline-block;
  color: #fff;
  text-align: center;
  line-height: 1;
  border: 1px solid #CE1032;
  background: #CE1032;
  border-radius: 5px;
  font-size: 14px;
  letter-spacing: 0.02em;
  font-weight: bold;
  padding: 20px 0;
}

.customer-review-logged-in-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  transform: translate(50%, -50%);
  cursor: pointer;
}