﻿@charset "UTF-8";

/* 商品検索（スマートフォン） ファーストビュー用 */

/* sys/sb_base_form.css のコピー ここから */

/* ----入力フォーム共通---- */

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

input[type="submit"],
input[type="button"],
button {
  -webkit-appearance: none;
  border-radius: 0;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
select,
textarea {
  padding: 4px;
  border: 1px solid #999;
  background-color: #fff;
  max-width: 100%;
}

label.radio,
label.checkbox,
input[type="radio"],
input[type="radio"] + label,
input[type="checkbox"],
input[type="checkbox"] + label,
select {
  cursor: pointer;
}

/* ----ボタン---- */

.btn {
  display: inline-block;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  padding: 4px 10px;
}

.btn-default {
  color: #333;
  border: solid 1px #dcdcdc;
  background-color: #e5e5e5;
}

/* ----縦型入力フォーム---- */

.fieldset-vertical {
  margin-top: 10px;
  margin-bottom: 10px;
}

.fieldset-vertical .form-group {
  margin: 5px 0 10px 0;
}

.fieldset-vertical .form-label,
.fieldset-vertical .constraint {
  float: left;
  margin: 0 0 5px 0;
}

.fieldset-vertical .form-label {
  margin: 0 5px 0 0;
}

.fieldset-vertical .form-label label {
  font-weight: bold;
}

.fieldset-vertical .form-control {
  clear: both;
}


/* ----入力フォームボタン---- */

.action-buttons {
  width: auto;
  display: block;
}

.action .btn {
  width: 100%;
  margin-top: 10px;
  padding: 10px 0;
  border-bottom-width: 2px;
}

/* ここまで sys/sb_base_form.css のコピー */


/* sys/sb_base_misc.css のコピー ここから */

/* ----表示・非表示---- */

.pager-scope {
  padding: 3px;
  margin: 0 10px;
  text-align: center;
  display: block;
}

.pager-total {
  display: block;
  padding: 3px;
  margin-right: 5px;
}

.pager-count span {
  font-weight: bold;
}

.price {
  color: #c30;
}

/* ----画像センタリング配置---- */

.img-center {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}

.img-center img {
  text-align: center;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
}

/* ここまで sys/sb_base_misc.css のコピー */


/* sys/sb_block_goods.css のコピー ここから */

/* ----商品一覧画面----*/

/* 表示方法 */
.block-style--header {
  display: table;
  table-layout: fixed;
  width: 100%;
  background-color: #dcdcdc;
}

.block-style--expand-icon {
  display: table-cell;
  height: 43px;
  width: 40px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
  text-align: left;
  cursor: pointer;
}

.block-style--element {
  display: none;
}

.block-style--close i:before {
  content: "\f067";
}

.block-sort--select {
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
  height: 43px;
}

/* 並び替え */
.block-sort--header {
  display: table;
  table-layout: fixed;
  width: 100%;
  background-color: #dcdcdc;
}

.block-sort--expand-icon {
  display: table-cell;
  height: 43px;
  width: 40px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
  text-align: left;
  cursor: pointer;
}

.block-sort--element {
  display: none;
}

.block-sort--close i:before {
  content: "\f067";
}

.block-goods-list--display-style-items-selectbox {
  padding-left: 10px;
}

.block-style--select {
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
  height: 43px;
}

/* ページャ */
.block-goods-list-naviframe {
  margin-bottom: 10px;
  text-align: center;
}

/* 自動読み込み */
.block-goods-list-auto-load {
  text-align: center;
  margin: 10px 0;
}

.block-goods-list-auto-load--loading {
  font-size: 60px;
  display: none;
}

.block-goods-list-auto-load--continue span {
  text-decoration: underline;
}

/* ----商品一覧画面：ピックアップ：block-pickup-list-p---- */

.block-pickup-list-p--items {
  border-top: 1px solid #eee;
}

.block-pickup-list-p--item {
  border-bottom: 1px solid #eee;
  padding: 10px;
  display: inline-block;
}

.block-pickup-list-p--items a {
  display: table;
  table-layout: fixed;
  text-decoration: none;
  width: 100%;
}

.block-pickup-list-p--goods-image {
  width: 145px;
  display: table-cell;
  vertical-align: top;
}

.block-pickup-list-p--goods-image figure {
  background: #f5f5f5;
  width: 145px;
  height: 145px;
  padding: 5px;
}

.block-pickup-list-p--goods-description {
  display: table-cell;
  vertical-align: top;
  padding-left: 10px;
  word-wrap: break-word;
  font-size: 14px;
}

.block-pickup-list-p--goods-name {
  font-weight: bold;
}

.block-pickup-list-p--comment {
  font-size: 12px;
}

.block-pickup-list-p--price {
  font-size: 18px;
  font-weight: bold;
}

/* ----商品一覧画面：買い物かご：block-cart-i---- */

.block-cart-i--items {
  border-top: 1px solid #eee;
  font-size: 0;
  padding: 10px 10px 0 0;
}

.block-cart-i--items .block-cart-i--item {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  padding-left: 10px;
  padding-bottom: 10px;
}

.block-cart-i--items li {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  padding-left: 10px;
  padding-bottom: 10px;
}

.block-cart-i--items a {
  text-decoration: none;
}

.block-cart-i--goods-image {
  width: 100%;
  margin-bottom: 5px;
}

.block-cart-i--goods-image figure {
  background: #f5f5f5;
  width: 100%;
  min-width: 70px;
  min-height: 70px;
}

.block-cart-i--goods-description {
  word-wrap: break-word;
  font-size: 12px;
}

.block-cart-i--goods-image .block-goods-list--favorite--btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: url(../../img/usr/common/goods_bookmark_val_btn_sp.png) center/40% no-repeat;
}

.block-cart-i--goods-image .block-goods-list--favorite-registed--btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: url(../../img/usr/common/goods_bookmark_reg_btn_sp.png) center/40% no-repeat;
}

/* ----詳細検索---- */

.block-search-goods--condition-items {
  margin: 10px;
}

.block-search-goods--to-dt {
  margin-top: 5px;
}

.block-search-goods .action-buttons {
  margin: 0 10px 10px 10px;
}

/* ここまで sys/sb_block_goods.css のコピー */

/* ここから usr/sb_block.css のコピー */

.block-goods-list--image-relative, .block-goods-list--image-relative > a {
  position: relative;
  display: block;
}

.block-goods-list-naviframe--top {
  margin-left: -20px;
  margin-right: -20px;
}
.block-search-goods--condition-items {
  margin: 10px 0;
}
.block-search-goods .action-buttons {
  margin: 0 0 10px;
}
.block-search-goods .block-search-goods--search-btn {
  border: 1px solid #333;
  font-weight: bold;
  color: #FFF;
  background: #333;
}

/* ----商品一覧---- */
.block-goods-list-naviframe.block-goods-list-naviframe--bottom {
  margin: 60px -20px;
}

.pane-main .block-goods-list--fixed-params {
  position: fixed;
  bottom: 15px;
  left: calc(50% - 65px);
  display: flex;
  width: auto;
  background: rgba(51, 51, 51, 0.85);
  z-index: 99998;
}

.pane-main .block-goods-list--fixed-params:has(.block-filter--header.block-filter--open) {
  z-index: 100000;
}

.pane-main .block-goods-list--fixed-params:has(#block_of_filter) {
  left: calc(50% - 130px);
}

.block-goods-list--fixed-params .block-filter {
  visibility: visible;
  height: auto;
  margin: 0;
}

.block-goods-list--fixed-params .block-filter .block-filter--header {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 130px;
  height: auto;
  padding: 13px 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  font-weight: bold;
  background: none;
}

.block-goods-list--fixed-params .block-filter .block-filter--header::before {
  display: block;
  width: 18px;
  height: 11px;
  background: url(../../img/usr/common/ico_goods_filter.png) center center / 100% auto no-repeat;
  content: "";
}

.block-goods-list--fixed-params .block-filter .block-filter--header h2 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.0;
  color: #FFF;
  text-align: center;
}

.block-filter--header {
  position: fixed;
  right: 10px;
  bottom: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
  z-index: 99980;
  background: #222;
}

.block-filter--header.block-filter--open {
  display: none;
}

.block-filter--header .block-filter--header-label {
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: none;
}

.block-goods-list--fixed-params .block-goods-list--sort-order-items {
  position: relative;
  display: block;
  width: 130px;
  padding: 0 0 0 1px;
  margin: 0;
  border: 0;
}

.block-goods-list--fixed-params #block_of_filter + .block-goods-list--sort-order-items::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 1px;
  height: calc(100% - 18px);
  background: #FFF;
  content: "";
}

.block-goods-list--fixed-params .block-goods-list--sort-order-items .block-sort--header {
  width: 100%;
}

.block-goods-list--fixed-params .block-goods-list--sort-order-items .block-sort--header h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  padding: 13px 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.0;
  color: #FFF;
  text-align: center;
}

.block-goods-list--fixed-params .block-goods-list--sort-order-items .block-sort--header h2::before {
  display: block;
  width: 12px;
  height: 13px;
  background: url(../../img/usr/common/ico_goods_sort.png) center center / 100% auto no-repeat;
  content: "";
}

.block-filter--modal {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  z-index: 99999;
}

.block-filter--modal .block-filter--frame {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 45px 20px 95px;
  border-radius: 0;
  background: #F5F5F5;
}

.block-filter--modal .block-filter--frame .block-filter--frame-header {
  margin: 0;
  padding: 18px 10px;
  border: 0;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  color: #222;
  background: #dedede;
}

.block-filter--modal .block-filter--frame .block-filter--frame-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  cursor: pointer;
  background: #333333;
}

.block-filter--modal .block-filter--frame .block-filter--frame-close::before {
  position: absolute;
  top: 6px;
  left: 16px;
  width: 2px;
  height: 22px;
  border-radius: 1px;
  transform: rotate(45deg);
  background: #fff;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--frame-close::after {
  position: absolute;
  top: 6px;
  left: 16px;
  width: 2px;
  height: 22px;
  border-radius: 1px;
  transform: rotate(-45deg);
  background: #fff;
  content: "";
}

.block-filter--modal .block-filter--frame .filter-button {
  position: absolute;
  bottom: 45px;
  left: 0;
  width: 100%;
  padding: 0 20px;
  background: #F5F5F5;
}

.block-filter--modal .block-filter--frame .filter-button .filter-button--search {
  padding: 0;
}

.block-filter--modal .block-filter--frame .filter-button .filter-button--search .block-filter--search-btn {
  height: auto;
  border: 0;
  padding: 11px 4px;
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  background: #333333;
}

.block-filter--modal .block-filter--frame ul.block-filter--filter-params {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 4px;
}

.block-filter--modal .block-filter--frame ul.block-filter--filter-params:has(> li) {
  margin: 0 0 28px;
}

.block-filter--modal .block-filter--frame ul.block-filter--filter-params > li .block-filter--filter-param-button {
  position: relative;
  padding: 1.5px calc(7px + 1.5em) 1.5px 7px;
  border-radius: 99px;
  border: 1px solid #DCDCDC;
  font-size: 12px;
  cursor: pointer;
  background: #FFF;
}

.block-filter--modal .block-filter--frame ul.block-filter--filter-params > li .block-filter--filter-param-button::before {
  position: absolute;
  top: 10px;
  right: 9px;
  width: 11px;
  height: 1px;
  transform: rotate(45deg);
  background: #888;
  content: "";
}

.block-filter--modal .block-filter--frame ul.block-filter--filter-params > li .block-filter--filter-param-button::after {
  position: absolute;
  top: 10px;
  right: 9px;
  width: 11px;
  height: 1px;
  transform: rotate(-45deg);
  background: #888;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--filter-items {
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.block-filter--modal .block-filter--frame .block-filter--list-item {
  display: block;
  border-bottom: #dedede 1px solid;
}

.block-filter--modal .block-filter--frame .block-filter--list-item:has(#div_filter14) {
  border-top: #000 1px solid;
  border-bottom: #000 1px solid;
}

.block-filter--modal .block-filter--frame .block-filter--select-label {
  height: 64px;
  padding: 0 20px 0 10px;
  font-size: 16px;
  background: url(../../img/usr/common/ico_link_arrow.png) center right 10px / 8px auto no-repeat;
}

.block-filter--modal .block-filter--frame .block-filter--expand-icon {
  width: 50px;
  height: 52px;
  padding: 0 18px;
}

.block-filter--modal .block-filter--frame .block-filter--expand-icon .block-icon-image-double-small {
  position: relative;
  width: 14px;
  height: 14px;
  background: none;
}

.block-filter--modal .block-filter--frame .block-filter--expand-icon .block-icon-image-double-small::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  background: #222;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--expand-icon .block-icon-image-double-small::after {
  position: absolute;
  top: 6px;
  left: 0;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  transform: rotate(90deg);
  background: #222;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--expand-icon .block-icon-image-double-small.block-icon-image--minus::after {
  display: none;
}

.block-filter--modal .block-filter--frame .block-filter--element {
  border-bottom: 1px solid #C5C5C5;
}

.block-filter--modal .block-filter--frame .block-filter--filter-options {
  border-top: #dedede 1px solid;
}

.block-filter--modal .block-filter--frame .block-filter--option-items {
  height: 64px;
  padding: 0 20px 0 10px;
  font-size: 16px;
  background: none;
}

.block-filter--modal .block-filter--frame .block-filter--option-items label.checkbox:has(input[type="checkbox"]) {
  position: relative;
  display: block;
  margin: 0;
  padding-left: 40px;
}

.block-filter--modal .block-filter--frame .block-filter--option-items label.checkbox:has(input[type="checkbox"])::before {
  position: absolute;
  top: calc(50% - 12px);
  left: 2px;
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid #DCDCDC;
  background: #FFF;
  z-index: 1;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--option-items label.checkbox:has(input[type="checkbox"]:checked)::after {
  position: absolute;
  top: calc(50% - 6px);
  left: 7px;
  display: block;
  width: 14px;
  height: 8px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(-45deg);
  z-index: 2;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--option-items label.checkbox input[type="checkbox"] {
  display: none;
}

.block-filter--tree-2,
.block-filter--tree-3,
.block-filter--tree-4 {
  margin: 0;
  border-top: 0;
  background: none;
}

.block-filter--tree-2 > li,
.block-filter--tree-3 > li,
.block-filter--tree-4 > li {
  padding: 0;
}

.block-filter--treelist-layer {
  border: 0;
}

.block-filter--modal .block-filter--frame .block-filter--treeitem {
  border-top: 0;
  border-bottom: 1px solid #C5C5C5;
}

.block-filter--modal .block-filter--frame .block-filter--treeitem-name {
  display: flex;
  align-items: center;
  height: 62px;
  padding: 0 20px 0 10px;
  font-size: 16px;
  text-decoration: none;
  background: url(../../img/usr/common/ico_link_arrow.png) center right 10px / 8px auto no-repeat;
}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir {
  display: block;
  width: auto;
  height: 62px;
  padding: 0;
}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small {
  position: relative;
  width: 14px;
  height: 14px;
  background: none;
}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  background: #222;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small::after {
  position: absolute;
  top: 6px;
  left: 0;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  transform: rotate(90deg);
  background: #222;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small.block-icon-image--minus::after {
  display: none;
}

.block-filter--modal .block-filter--inner-frame {
  position: absolute;
  top: 0;
  left: -100%;
  display: none;
  width: 100%;
  height: 100%;
  padding: 45px 20px 80px;
  border-radius: 0;
  background: #F5F5F5;
  z-index: 100;
}

.block-filter--modal .block-filter--inner-frame.block-filter--treelist-filterstyle {
  padding-bottom: 45px;
}

.block-filter--modal .block-filter--inner-frame.is-active {
  left: 0;
  display: block;
}

.block-filter--modal .block-filter--inner-frame .block-filter--inner-layer {
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.block-filter--modal .block-filter--inner-frame.block-filter--treelist-filterstyle .block-filter--inner-layer {
  max-height: 100%;
}

.block-filter--modal .block-filter--inner-frame .block-filter--inner-button-frame {
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
  padding: 0 20px;
  display: flex;
  gap: 10px;
  background: #F5F5F5;
  z-index: 1;
}

.block-filter--modal .block-filter--inner-frame .block-filter--inner-button-frame .block-filter--inner-button {
  display: block;
  width: calc(50% - 5px);
  padding: 12px 4px;
  border: 1px solid #333333;
  border-radius: 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #000;
  background: #FFF;
}

.block-filter--modal .block-filter--inner-frame .block-filter--inner-button-frame .block-filter--inner-button.js-filter-inner-close {
  color: #FFF;
  background: #333;
}

.block-filter--modal .block-filter--inner-frame .block-filter--inner-frame-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  cursor: pointer;
  background: #333333;
}

.block-filter--modal .block-filter--inner-frame .block-filter--inner-frame-close::before {
  position: absolute;
  top: 6px;
  left: 16px;
  width: 2px;
  height: 22px;
  border-radius: 1px;
  transform: rotate(45deg);
  background: #fff;
  content: "";
}

.block-filter--modal .block-filter--inner-frame .block-filter--inner-frame-close::after {
  position: absolute;
  top: 6px;
  left: 16px;
  width: 2px;
  height: 22px;
  border-radius: 1px;
  transform: rotate(-45deg);
  background: #fff;
  content: "";
}

.block-filter--modal .block-filter--inner-frame .block-filter--inner-title {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 15px;
  padding: 0 0 10px;
  border-bottom: 1px solid #000;
}

.block-filter--modal .block-filter--inner-frame .block-filter--inner-frame-return {
  position: relative;
  width: 103px;
  margin: 0 0 15px -20px;
  padding: 5px;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  cursor: pointer;
}

.block-filter--modal .block-filter--inner-frame .block-filter--inner-frame-return::before {
  position: absolute;
  top: calc(50% - 6px);
  left: 19px;
  width: 10px;
  height: 13px;
  background: url(../../img/usr/common/ico_return_arrow.png) center center / 8px auto no-repeat;
  content: "";
}

.block-filter--modal .block-filter--frame-bg {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  cursor: pointer;
}

.block-goods-list--sort-order-items {
  display: flex;
  align-items: center;
  padding: 0 20px 24px;
  margin: 0 0 24px;
  border-bottom: 1px solid #dedede;
}

.block-goods-list--sort-order-items .block-sort--header {
  display: block;
  width: 60px;
  cursor: pointer;
  background: none;
}

.block-goods-list--sort-order-items .block-sort--header h2 {
  width: 60px;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 12px;
  font-weight: normal;
  color: #444;
  background: none;
}

.block-goods-list--sort-order-items .block-sort--header .block-sort--expand-icon {
  display: none;
}

.block-sort--element-bg {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  visibility: hidden;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  opacity: 0.0;
  cursor: pointer;
  z-index: 9997;
}

.block-sort--element-bg.is-show {
  visibility: visible;
  opacity: 1.0;
}

.block-sort--element {
  position: absolute;
  top: auto;
  right: auto;
  left: calc(50% - 75px);
  bottom: 50px;
  visibility: hidden;
  min-width: 150px;
  padding: 0;
  border: 1px solid #DCDCDC;
  border-radius: 0;
  transition: all 0.3s;
  opacity: 0.0;
  background: #FFF;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  z-index: 9998;
}

.block-sort--element.is-show {
  visibility: visible;
  opacity: 1.0;
}

.block-sort--element select {
  display: none;
}

.block-sort--element ul.block-sort--list {
  display: block;
}

.block-sort--element ul.block-sort--list > li {
  border-bottom: 1px solid #DCDCDC;
}

.block-sort--element ul.block-sort--list > li:last-of-type {
  border-bottom: 0;
}

.block-sort--element ul.block-sort--list a,
.block-sort--element ul.block-sort--list span {
  position: relative;
  display: block;
  padding: 6px 25px 6px 10px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.5;
  color: #000;
}

.block-sort--element ul.block-sort--list span::before {
  position: absolute;
  top: 10px;
  left: auto;
  right: 10px;
  width: 14px;
  height: 8px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(-45deg);
  content: "";
}

.block-goods-list--sort-order-items .block-sort--element .block-sort--select {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
}

.block-goods-list--sort-order-items .block-sort--element .block-sort--select select {
  width: 100%;
  padding: 4px;
}

.block-goods-list--display-style-items {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 20px;
  margin: 0 0 8px;
}

.block-goods-list--display-style-items .block-style--header {
  display: block;
  width: 60px;
  background: none;
}

.block-goods-list--display-style-items .block-style--header h2 {
  width: 60px;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 12px;
  font-weight: normal;
  color: #444;
  background: none;
}

.block-goods-list--display-style-items .block-style--header .block-style--expand-icon {
  display: none;
}

.block-goods-list--display-style-items .block-style--element {
  display: block;
  width: auto;
}

.block-goods-list--display-style-items .block-style--element .block-style--select {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
}

.block-goods-list--display-style-items .block-style--element .block-style--select select {
  width: 100%;
  padding: 4px;
}

.block-goods-list-naviframe--sum .block-filter--filter-params {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 4px;
  padding: 0 20px;
}

.block-goods-list-naviframe--sum .block-filter--filter-params:has(> li) {
  margin: 0 0 16px;
}

.block-goods-list-naviframe--sum .block-filter--filter-params > li .block-filter--filter-param-button {
  position: relative;
  padding: 1.5px calc(7px + 1.5em) 1.5px 7px;
  border-radius: 99px;
  border: 1px solid #DCDCDC;
  font-size: 12px;
  cursor: pointer;
  background: #FFF;
}

.block-goods-list-naviframe--sum .block-filter--filter-params > li .block-filter--filter-param-button::before {
  position: absolute;
  top: 10px;
  right: 9px;
  width: 11px;
  height: 1px;
  transform: rotate(45deg);
  background: #000;
  content: "";
}

.block-goods-list-naviframe--sum .block-filter--filter-params > li .block-filter--filter-param-button::after {
  position: absolute;
  top: 10px;
  right: 9px;
  width: 11px;
  height: 1px;
  transform: rotate(-45deg);
  background: #000;
  content: "";
}

.pane-main .block-goods-list--params {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  border-top: 0;
  border-bottom: 1px solid #DCDCDC;
  margin: 0 0 30px;
  padding: 10px 20px;
}

.pane-main .block-goods-list--params .pager-total {
  margin-right: 25px;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  order: 10;
}

.pane-main .block-goods-list--params .pager-total span {
  font-weight: bold;
}

.pane-main .block-goods-list--params .block-goods-list--display-style-items {
  border: 0;
  order: 20;
}

.block-filter {
  visibility: hidden;
  height: 48px;
  margin: 20px 0;
}

.block-goods-list--display-style-items {
  display: none;
}

.block-filter--treeitem-selected {
  font-weight: bold;
  color: #000;
}

.block-goods-list--params .block-filter {
  visibility: visible;
  margin: 0 auto 0 0;
  height: auto;
}

.block-goods-list--params .block-goods-list--display-style-items {
  display: flex;
}

.block-goods-list--params .block-filter .block-filter--header,
.block-goods-list--params .block-filter .block-filter--header.block-filter--header.block-filter--open {
  position: static;
  display: flex;
  width: 120px;
  height: auto;
  margin: 0 auto 0 0;
  padding: 14px 4px;
  border-radius: 0;
  box-shadow: none;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  background: #000;
}

.block-goods-list--params .block-filter .block-filter--header::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 11px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_responsive_filter.png) center center / 100% auto no-repeat;
  content: "";
}

.block-goods-list--params .block-filter .block-filter--header h2 {
  border: 0;
  font-size: 12px;
  line-height: 1.5;
}

.block-goods-list--params .block-filter--modal .block-filter--frame {
  position: fixed;
  top: 0;
  left: 0;
  width: 83%;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 40px 0 68px;
  border-radius: 0;
  color: #fff;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  background: #000;
}

.block-goods-list--params .block-filter--modal .block-filter--frame::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.block-goods-list--params .block-filter--modal .block-filter--frame::-webkit-scrollbar-track {
  background-color: transparent;
}

.block-goods-list--params .block-filter--modal .block-filter--frame::-webkit-scrollbar-thumb {
  background-color: transparent;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--frame-header {
  display: none;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--frame-close {
  position: absolute;
  top: 17px;
  right: 25px;
  display: none;
  background: none;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--frame-close::before,
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--frame-close::after {
  position: absolute;
  top: 7px;
  left: 15px;
  width: 2px;
  height: 18px;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item {
  border: 0;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--select-label {
  height: 52px;
  padding-left: 16px;
  font-size: 22px;
  font-weight: bold;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon {
  position: relative;
  width: 72px;
  height: 52px;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div {
  position: static;
  background: none;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div.block-icon-image--plus::before {
  position: absolute;
  top: calc(50% - 8px);
  left: auto;
  right: 18px;
  width: 12px;
  height: 12px;
  border-left: 3px solid #fff;
  border-top: 3px solid #fff;
  transition: transform 0.3s, top 0.3s;
  transform: rotate(225deg);
  background: none;
  content: "";
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div.block-icon-image--minus::before {
  position: absolute;
  top: calc(50% - 4px);
  left: auto;
  right: 18px;
  width: 12px;
  height: 12px;
  border-left: 3px solid #fff;
  border-top: 3px solid #fff;
  transition: transform 0.3s, top 0.3s;
  transform: rotate(45deg);
  background: none;
  content: "";
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div::after {
  display: none;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--filter-options {
  border: 0;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items {
  padding-left: 16px;
  height: auto;
  background: none;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox {
  position: relative;
  display: block;
  padding: 8px 0 8px 33px;
  font-size: 15px;
  line-height: 1.4;
  color: #fff;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox::before {
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  width: 21px;
  height: 21px;
  border: 1px solid rgba(255,255,255,0.09);
  background: rgba(255,255,255,0.15);
  z-index: 1;
  content: "";
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox.checked::after {
  position: absolute;
  top: calc(50% - 5px);
  left: 6px;
  width: 10px;
  height: 7px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  z-index: 2;
  content: "";
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox input[type="checkbox"] {
  display: none;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items.block-filter--image img {
  vertical-align: middle;
  margin-right: 8px;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items.block-filter--image span {
  display: inline-block;
  vertical-align: middle;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select {
  padding-left: 16px;
  height: 60px;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select select {
  min-width: 0;
  max-width: 240px;
  width: 100%;
  height: 40px;
  border: 1px solid #808080;
  border-radius: 0;
  font-size: 15px;
  line-height: 38px;
  color: #fff;
  background: #000;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle {
  padding: 0 16px;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treelist-layer {
  border: 0;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2,
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-3,
.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-4 {
  margin: 0;
  border: 0;
  font-size: 14px;
  background: none;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem {
  padding: 0;
  border: 0;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-1 > .block-filter--treeitem {
  border-bottom: 1px solid #555;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name {
  position: relative;
  padding: 0 0 0 33px;
  color: #fff;
  background: none;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-dir {
  position: relative;
  width: 56px;
  height: 56px;
  padding: 0;
  background: none;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-dir > div {
  position: static;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-dir > div::before {
  position: absolute;
  top: calc(50% - 5px);
  left: auto;
  right: 3px;
  width: 8px;
  height: 8px;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  transition: transform 0.3s, top 0.3s;
  transform: rotate(225deg);
  background: none;
  content: "";
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-dir.expand-tree-open > div::before {
  top: calc(50% - 3px);
  transform: rotate(45deg);
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-dir > div::after {
  display: none;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span::before {
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  width: 21px;
  height: 21px;
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 10px;
  background: rgba(255,255,255,0.15);
  z-index: 1;
  content: "";
}

.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span.block-filter--treeitem-selected::after {
  position: absolute;
  top: calc(50% - 5px);
  left: 6px;
  width: 10px;
  height: 7px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  z-index: 2;
  content: "";
}

.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button {
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  gap: 8px;
  width: 83%;
  background-color: rgba(255,255,255,0.18);
  -webkit-backdrop-filter: blur(39px);
  backdrop-filter: blur(39px);
  padding: 12px 16px;
  z-index: 99;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-button--clear {
  display: block;
  width: 86px;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-button--clear .block-filter--clear-btn {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #fff;
  padding: 11px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  color: #fff;
  background: none;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search {
  width: calc(100% - 94px);
  padding: 0;
}

.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search .block-filter--search-btn {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  padding: 12px 6px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  color: #000;
}

.block-goods-list--params .block-filter--modal .block-filter--frame-bg {
  background: rgba(0, 0, 0, 0.85);
}

.block-goods-list--params .block-filter--modal .block-filter--frame-bg::before {
  position: absolute;
  top: 20px;
  right: calc(8.5% - 1px);
  width: 2px;
  height: 26px;
  transform: rotate(45deg);
  background: #fff;
  content: "";
}

.block-goods-list--params .block-filter--modal .block-filter--frame-bg::after {
  position: absolute;
  top: 20px;
  right: calc(8.5% - 1px);
  width: 2px;
  height: 26px;
  transform: rotate(-45deg);
  background: #fff;
  content: "";
}

.block-goods-list--params .block-goods-list--display-style-items .block-style--header {
  display: none;
}

.block-style--element-bg {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  visibility: hidden;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  opacity: 0.0;
  cursor: pointer;
  z-index: 9997;
}

.block-style--element-bg.is-show {
  visibility: visible;
  opacity: 1.0;
}

.block-style--element {
  position: static;
  visibility: visible;
  min-width: 0;
  padding: 0;
  border-radius: 0;
  transition: none;
  opacity: 1.0;
  background: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  z-index: 1;
}

.block-style--element select {
  display: none;
}

.block-goods-list--col-select {
  order: 20;
}

.block-goods-list--col-select ul.block-col-select--list {
  display: flex;
}

.block-goods-list--col-select ul.block-col-select--list .block-col-select--list-item button {
  display: block;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  font-size: 0;
}

.block-goods-list--col-select ul.block-col-select--list .block-col-select--list-item button::before {
  display: none;
}

.block-goods-list--col-select ul.block-col-select--list .block-col-select--list-item button[data-column-type="col1"] {
  background: url(../../img/usr/common/ico_goods_list_1col.png) center center / 28px auto no-repeat;
}

.block-goods-list--col-select ul.block-col-select--list .block-col-select--list-item button[data-column-type="col1"].is-active {
  background: url(../../img/usr/common/ico_goods_list_1col_checked.png) center center / 28px auto no-repeat;
}

.block-goods-list--col-select ul.block-col-select--list .block-col-select--list-item button[data-column-type="col2"] {
  background: url(../../img/usr/common/ico_goods_list_2col.png) center center / 28px auto no-repeat;
}

.block-goods-list--col-select ul.block-col-select--list .block-col-select--list-item button[data-column-type="col2"].is-active {
  background: url(../../img/usr/common/ico_goods_list_2col_checked.png) center center / 28px auto no-repeat;
}

.block-goods-list--col-select ul.block-col-select--list .block-col-select--list-item button[data-column-type="col3"] {
  background: url(../../img/usr/common/ico_goods_list_3col.png) center center / 28px auto no-repeat;
}

.block-goods-list--col-select ul.block-col-select--list .block-col-select--list-item button[data-column-type="col3"].is-active {
  background: url(../../img/usr/common/ico_goods_list_3col_checked.png) center center / 28px auto no-repeat;
}

.block-goods-list--image-select {
  margin-left: auto;
  order: 30;
}

.block-goods-list--image-select ul.block-image-select--list {
  display: flex;
  gap: 10px;
}

.block-goods-list--image-select ul.block-image-select--list > li {
  width: 40px;
}

.block-goods-list--image-select ul.block-image-select--list > li .block-image-select--list-item-button {
  width: 100%;
  padding: 32px 0 0;
  border: 0;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
  background: none;
}

.block-goods-list--image-select ul.block-image-select--list > li .block-image-select--list-item-button:not(.is-active) {
  cursor: pointer;
}

.block-goods-list--image-select ul.block-image-select--list > li .block-image-select--list-item-button[data-image-type="model"] {
  background: url(../../img/usr/common/ico_goods_image_model.png) center top / 21px auto no-repeat;
}

.block-goods-list--image-select ul.block-image-select--list > li .block-image-select--list-item-button[data-image-type="goods"] {
  background: url(../../img/usr/common/ico_goods_image_goods.png) center top / 31px auto no-repeat;
}

.block-thumbnail-t--items {
  display: flex;
  flex-wrap: wrap;
  border: 0;
  padding: 0 5px;
}

.block-thumbnail-t--item {
  width: calc((100% - 5px) / 2);
  margin: 0 5px 24px 0;
  padding: 0;
}

.block-thumbnail-t--item:nth-of-type(2n) {
  margin-right: 0;
}

.block-thumbnail-t--item .block-thumbnail-t--goods-image {
  margin: 0 0 16px;
}

.block-thumbnail-t--item .block-thumbnail-t--goods-image figure {
  min-width: 140px;
  min-height: 140px;
  padding: 0;
  background: none;
}

.block-thumbnail-t--item .block-thumbnail-t--goods-description {
  padding: 0 20px;
}

.block-thumbnail-t--item .block-thumbnail-t--goods-name {
  font-weight: normal;
  margin: 0 0 4px;
}

.block-thumbnail-t--item .block-thumbnail-t--comment {
  display: none;
}

.block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--scomment {
  font-size: 12px;
  font-weight: bold;
  color: #d53115;
}

.block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--scomment + .block-thumbnail-t--price-items .block-thumbnail-t--price {
  color: #d53115;
}

.block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--scomment + .block-thumbnail-t--price-items .block-thumbnail-t--default-price {
  font-size: 11px;
  font-weight: normal;
}

.block-thumbnail-t--item .block-thumbnail-t--price {
  font-size: 13px;
  font-weight: 500;
}

.page-top .block-thumbnail-t--items {
  padding: 0 4vw;
}

.page-top .block-thumbnail-t--item {
  width: 45.25vw;
  margin: 0 1.5vw 4vw 0;
  padding: 0;
}

.page-top .block-thumbnail-t--item:nth-of-type(2n) {
  margin-right: 0;
}

.page-top .block-thumbnail-t--item .block-thumbnail-t--goods-description {
  padding: 0;
}

.page-top .block-thumbnail-t--item .block-thumbnail-t--goods-name {
  margin: 0 0 4px;
}

.page-top .block-thumbnail-t--item .block-thumbnail-t--price {
  font-size: 13px;
}

.block-ranking-r {
  margin-left: -20px;
  margin-right: -20px;
}

.block-ranking-r--item .block-ranking-r--goods-description .block-ranking-r--cart-btn .block-list-add-cart-btn {
  width: 100%;
  font-size: 13px;
  padding: 12px;
  border-radius: 22px;
}

.block-ranking-r--items {
  display: flex;
  flex-wrap: wrap;
  border: 0;
  padding: 0;
  gap: 40px 0;
}

.block-ranking-r--item {
  width: 50%;
  margin: 0;
  padding: 0;
}

.block-ranking-r--items .block-ranking-r--item:first-of-type {
  width: 100%;
}

.block-ranking-r--items .block-ranking-r--goods-image {
  margin: 0 0 10px;
}

.block-ranking-r--items .block-ranking-r--goods-image figure {
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: auto;
  padding: 0;
  background: none;
}

.block-ranking-r--items .block-ranking-r--goods-image figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-image .swiper-button-prev,
.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-image .swiper-button-next {
  position: absolute;
  top: 0;
  width: 28px;
  height: 100%;
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  z-index: 9;
}

.block-ranking-r .block-ranking-r--items .v--item .block-ranking-r--goods-image .swiper-button-prev.swiper-button-disabled,
.v .block-ranking-r--items .v--item .block-ranking-r--goods-image .swiper-button-next.swiper-button-disabled {
  pointer-events: auto;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-image .swiper-button-prev {
  left: 0;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-image .swiper-button-next {
  right: 0;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-image .swiper-button-prev::before {
  position: absolute;
  top: calc(50% - 5px);
  left: 12px;
  width: 10px;
  height: 10px;
  border-left: 2px solid #DCDCDC;
  border-bottom: 2px solid #DCDCDC;
  transform: rotate(45deg);
  z-index: 1;
  content: "";
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-image .swiper-button-next::before {
  position: absolute;
  top: calc(50% - 5px);
  right: 12px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #DCDCDC;
  border-right: 2px solid #DCDCDC;
  transform: rotate(45deg);
  z-index: 1;
  content: "";
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-image .swiper-button-prev::after,
.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-image .swiper-button-next::after {
  display: none;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-goods-list--soldout,
.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-goods-list--backorder {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(102, 102, 102, 0.6);
  z-index: 9;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-goods-list--soldout .block-goods-list--soldout-text {
  font-size: 20px;
  font-weight: bold;
  color: #FFF;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-goods-list--backorder .block-goods-list--backorder-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 140px;
  height: 40px;
  border: 1px solid #fff;
  border-radius: 0;
  font-size: 14px;
  font-weight: bold;
  color: #FFF;
  cursor: pointer;
  background: none;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-goods-list--backorder .block-goods-list--backorder-button::before {
  width: 17px;
  height: 12px;
  background: url(../../img/usr/common/ico_goods_list_backorder_sp.png) center center / 17px auto no-repeat;
  content: "";
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--favorite-modal-opener {
  position: absolute;
  top: auto;
  right: 4px;
  bottom: 4px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  background: url(../../img/usr/common/ico_goods_list_bookmark_sp.png) center center / 32px auto no-repeat;
  z-index: 10;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame {
  display: none;
  z-index: 100000;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-window {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 100px;
  max-height: calc(100vh - 24px);
  background: #FFF;
  z-index: 100001;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame.loading .block-ranking-r--modal-favorite-window > * {
  display: none;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame.loading .block-ranking-r--modal-favorite-window::before {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  width: 60px;
  height: 60px;
  border: 2px solid #ccc;
  border-bottom: 2px solid transparent;
  border-radius: 50%;
  animation: loading_spin 1s linear infinite;
  content: "";
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(51, 51, 51, 0.7);
  z-index: 100000;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-title-frame {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 10px;
  padding: 10px;
  background: #FFF;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-title-frame .block-ranking-r--modal-favorite-title {
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-title-frame .block-ranking-r--modal-favorite-close {
  position: relative;
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: #333;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-title-frame .block-ranking-r--modal-favorite-close::before {
  position: absolute;
  top: calc(50% - 11px);
  left: calc(50% - 1px);
  width: 2px;
  height: 22px;
  border-radius: 1px;
  transform: rotate(45deg);
  background: #fff;
  content: "";
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-title-frame .block-ranking-r--modal-favorite-close::after {
  position: absolute;
  top: calc(50% - 11px);
  left: calc(50% - 1px);
  width: 2px;
  height: 22px;
  border-radius: 1px;
  transform: rotate(-45deg);
  background: #fff;
  content: "";
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 54px;
  padding: 10px 20px;
  max-height: calc(100vh - 78px);
  overflow-x: hidden;
  overflow-y: auto;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation {
  width: 100%;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-color,
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-size {
  margin: 0 0 20px;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-color:last-of-type,
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-size:last-of-type {
  margin-bottom: 0;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-color-name,
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-size-name {
  margin: 0 0 8px;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-color-scroll,
.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-size-scroll {
  overflow-x: auto;
  overflow-y: hidden;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation ul.block-ranking-r--modal-favorite-color-list {
  display: flex;
  gap: 5px;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation ul.block-ranking-r--modal-favorite-size-list {
  display: flex;
  gap: 10px;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation ul.block-ranking-r--modal-favorite-color-list > li {
  position: relative;
  width: 65px;
  min-width: 65px;
  cursor: pointer;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation ul.block-ranking-r--modal-favorite-size-list > li {
  position: relative;
  padding: 9px;
  border: 1px solid #DCDCDC;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-btn {
  width: 100%;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-btn .block-goods-list--favorite-button {
  position: static;
  width: 100%;
  height: auto;
  padding: 13px;
  border: 0;
  border-radius: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3334;
  color: #FFF;
  background: #333333;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-btn .block-goods-list--favorite-button.block-goods-list--favorite-registed--btn {
  background: #888888;
}

.block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-btn .block-goods-list--favorite-button::before {
  display: inline-block;
  width: 23px;
  height: 20px;
  margin-right: 8px;
  vertical-align: bottom;
  background: url(../../img/usr/common/ico_goods_favorite.png) center center / 23px auto no-repeat;
  content: "";
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-btn .block-goods-list--favorite-button.block-goods-list--favorite-registed--btn::before {
  background-image: url(../../img/usr/common/ico_goods_favorite_registered.png);
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--goods-description {
  padding: 0 10px;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--color-variation {
  margin: 0 0 15px;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--color-variation ul.block-ranking-r--color-variation-list {
  display: flex;
  gap: 2px;
  padding: 0;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--color-variation ul.block-ranking-r--color-variation-list > li {
  width: 35px;
  min-width: 35px;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--color-variation ul.block-ranking-r--color-variation-list > li img {
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: contain;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--goods-name {
  display: block;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 1.5em;
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-icon {
  display: block;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 3.0em;
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: -0.4em;
  color: #888888;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-icon > span {
  display: inline-block;
  margin: 0;
  letter-spacing: normal;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-icon > span::after {
  content: "｜";
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-icon > span:last-of-type:after {
  display: none;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-frame {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-frame .block-ranking-r--price-infos {
  width: calc(100% - 90px);
  margin: 0;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--net-price {
  display: none;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--price {
  font-size: 14px;
  font-weight: normal;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--scomment {
  display: none;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--scomment ~ .block-ranking-r--price-items .block-ranking-r--default-price {
  margin: 0 0 3px;
  font-size: 12px;
  text-decoration: line-through;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--scomment ~ .block-ranking-r--price-items .block-ranking-r--price {
  font-weight: 500;
  color: #990025;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-btn {
  display: flex;
  align-items: center;
  margin: 0;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-btn .block-ranking-r--modal-opener {
  display: flex;
  align-items: center;
  border: 0;
  border-bottom: 1px solid #000000;
  padding: 0;
  font-size: 13px;
  cursor: pointer;
  background: none;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-btn .block-ranking-r--modal-opener::before {
  display: block;
  width: 16px;
  height: 19px;
  margin-right: 4px;
  background: url(../../img/usr/common/ico_cart_s.png) center center / 15.5px auto no-repeat;
  content: "";
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame {
  display: none;
  z-index: 100000;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-window {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 100px;
  max-height: calc(100vh - 24px);
  background: #FFF;
  z-index: 100001;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame.loading .block-ranking-r--modal-cart-window > * {
  display: none;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame.loading .block-ranking-r--modal-cart-window::before {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  width: 60px;
  height: 60px;
  border: 2px solid #ccc;
  border-bottom: 2px solid transparent;
  border-radius: 50%;
  animation: loading_spin 1s linear infinite;
  content: "";
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(51, 51, 51, 0.7);
  z-index: 100000;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-title-frame {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 10px;
  padding: 10px;
  background: #FFF;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-title-frame .block-ranking-r--modal-cart-title {
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-title-frame .block-ranking-r--modal-cart-close {
  position: relative;
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: #333;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-title-frame .block-ranking-r--modal-cart-close::before {
  position: absolute;
  top: calc(50% - 11px);
  left: calc(50% - 1px);
  width: 2px;
  height: 22px;
  border-radius: 1px;
  transform: rotate(45deg);
  background: #fff;
  content: "";
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-title-frame .block-ranking-r--modal-cart-close::after {
  position: absolute;
  top: calc(50% - 11px);
  left: calc(50% - 1px);
  width: 2px;
  height: 22px;
  border-radius: 1px;
  transform: rotate(-45deg);
  background: #fff;
  content: "";
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 54px;
  padding: 10px 20px;
  max-height: calc(100vh - 78px);
  overflow-x: hidden;
  overflow-y: auto;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-image {
  width: 130px;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-image img {
  width: 100%;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-text {
  width: calc(100% - 150px);
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-text .block-ranking-r--modal-cart-name {
  margin: 0 0 10px;
  font-weight: 500;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-text .block-ranking-r--modal-cart-price-infos {
  font-size: 14px;
  font-weight: normal;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--price {
  font-size: 14px;
  font-weight: normal;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-scomment {
  display: none;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-scomment ~ .block-ranking-r--modal-cart-price-items .block-ranking-r--default-price {
  margin: 0 0 3px;
  font-size: 12px;
  text-decoration: line-through;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-scomment ~ .block-ranking-r--price {
  font-weight: 500;
  color: #990025;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation {
  width: 100%;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation .block-ranking-r--modal-cart-color,
.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation .block-ranking-r--modal-cart-size {
  margin: 0 0 20px;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation .block-ranking-r--modal-cart-color:last-of-type,
.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation .block-ranking-r--modal-cart-size:last-of-type {
  margin-bottom: 0;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation .block-ranking-r--modal-cart-color-name,
.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation .block-ranking-r--modal-cart-size-name {
  margin: 0 0 8px;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation .block-ranking-r--modal-cart-color-scroll,
.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation .block-ranking-r--modal-cart-size-scroll {
  overflow-x: auto;
  overflow-y: hidden;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation ul.block-ranking-r--modal-cart-color-list {
  display: flex;
  gap: 5px;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation ul.block-ranking-r--modal-cart-size-list {
  display: flex;
  gap: 10px;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation ul.block-ranking-r--modal-cart-color-list > li {
  position: relative;
  width: 65px;
  min-width: 65px;
  cursor: pointer;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation ul.block-ranking-r--modal-cart-size-list > li {
  position: relative;
  padding: 9px;
  border: 1px solid #DCDCDC;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation ul.block-ranking-r--modal-cart-size-list > li[data-goods-soldout="true"]::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(to left top, transparent 50%, #DCDCDC calc(50% - 0.5px),#DCDCDC calc(50% + 0.5px), transparent calc(50% + 0.5px)) center center / 100% 100% no-repeat;
  z-index: 1;
  content: "";
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-btn {
  width: 100%;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-btn .block-list-add-cart-btn {
  padding: 12px;
  border-radius: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3334;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-btn .block-list-add-cart-btn::before {
  display: inline-block;
  width: 26px;
  height: 1.3334em;
  margin-right: 7px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_cart_w_sp.png) center center / 26px auto no-repeat;
  content: "";
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-btn .block-variation-no-stock--message {
  padding: 12px;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3334;
  text-align: center;
  color: #FFF;
  background: #CCCCCC;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-btn .block-variation-no-stock--message::before {
  display: inline-block;
  width: 26px;
  height: 1.3334em;
  margin-right: 7px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_cart_w_sp.png) center center / 26px auto no-repeat;
  content: "";
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-btn .block-goods-variation-arrival-notice--btn {
  padding: 12px;
  border: 1px solid #333333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3334;
  text-align: center;
  color: #FFF;
  background: #333333;
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-btn .block-goods-variation-arrival-notice--btn::before {
  display: inline-block;
  width: 24px;
  height: 1.3334em;
  margin-right: 10px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_goods_modal_backorder_sp.png) center center / 24px auto no-repeat;
  content: "";
}

.block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-comment {
  font-size: 11px;
  line-height: 1.63636;
}

.block-ranking-r--items .block-ranking-r--rank {
  top: 5px;
  left: auto;
  right: 10px;
  width: auto;
  height: auto;
  padding: 0;
  border-radius: 0;
  font-family: "Roboto", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.3;
  color: #333;
  background: none;
  z-index: 1;
}

.block-ranking-r--items .block-ranking-r--item:first-of-type {
  width: 100%;
}

.block-ranking-r--items .block-ranking-r--item:first-of-type .block-ranking-r--goods-image {
  margin: 0 0 20px;
}

.block-ranking-r--items .block-ranking-r--item:first-of-type .block-ranking-r--rank {
  top: 0;
  font-size: 42px;
}

.block-ranking-r--items .block-ranking-r--item:first-of-type .block-ranking-r--favorite-modal-opener {
  right: 10px;
  bottom: 10px;
}

.block-ranking-r--items .block-ranking-r--item:first-of-type .block-ranking-r--color-variation {
  margin: 0 0 20px;
}

.block-ranking-r--items .block-ranking-r--item:first-of-type .block-ranking-r--color-variation ul.block-ranking-r--color-variation-list {
  gap: 4px;
}

.block-ranking-r--items .block-ranking-r--item:first-of-type .block-ranking-r--color-variation ul.block-ranking-r--color-variation-list > li {
  width: 55px;
  min-width: 55px;
}

.block-ranking-r--items .block-ranking-r--item:first-of-type .block-ranking-r--goods-description {
  padding: 0 20px;
}

.block-ranking-r--items .block-ranking-r--item:first-of-type .block-ranking-r--goods-name {
  -webkit-line-clamp: 2;
  max-height: 3em;
  margin: 0 0 10px;
  font-size: 18px;
}

.block-ranking-r--items .block-ranking-r--item:first-of-type .block-ranking-r--cart-frame .block-ranking-r--price-infos {
  width: calc(100% - 120px);
}

.block-ranking-r--items .block-ranking-r--item:first-of-type .block-ranking-r--price {
  font-size: 20px;
}

.block-ranking-r--items .block-ranking-r--item:first-of-type .block-ranking-r--scomment ~ .block-ranking-r--price-items .block-ranking-r--default-price {
  font-size: 14px;
}

.block-ranking-r--items .block-ranking-r--item:first-of-type .block-ranking-r--cart-btn .block-ranking-r--modal-opener {
  padding: 2px 0;
  font-size: 16px;
}

.block-ranking-r--items .block-ranking-r--item:first-of-type .block-ranking-r--cart-btn .block-ranking-r--modal-opener::before {
  display: block;
  width: 24px;
  height: 21px;
  margin-right: 12px;
  background: url(../../img/usr/common/ico_cart_s.png) center center / 24px auto no-repeat;
  content: "";
}

.block-top-event .block-top-event--goods {
  position: relative;
}

.block-top-event .block-ranking-r {
  margin: 0 45px;
}

.block-top-event .block-ranking-r--items.swiper-wrapper {
  border: 0;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
}

.block-top-event .block-ranking-r--items.swiper-wrapper > li {
  margin-right: 0;
}

.block-top-event .block-top-event--goods .swiper-button-prev::after {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 0;
  border-top: 2px solid #111;
  border-left: 2px solid #111;
  transform: rotate(-45deg);
  font-size: 0;
  z-index: 1;
  background: none;
  content: "";
}

.block-top-event .block-top-event--goods .swiper-button-next::after {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 0;
  border-top: 2px solid #111;
  border-right: 2px solid #111;
  transform: rotate(45deg);
  font-size: 0;
  z-index: 1;
  background: none;
  content: "";
}

.block-top-event .block-ranking-r--items .block-ranking-r--item {
  display: block;
  padding: 0;
}

.block-top-event .block-ranking-r--items .block-ranking-r--rank {
  top: 13px;
  left: 10px;
  width: 33px;
  height: 26px;
  padding: 2px 0 6px;
  border-radius: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  background: url(../../img/usr/common/ico_rank.png) center center / auto 26px no-repeat;
}

.block-top-event .block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-1 {
  background: url(../../img/usr/common/ico_rank1.png) center center / auto 26px no-repeat;
}

.block-top-event .block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-2 {
  background: url(../../img/usr/common/ico_rank2.png) center center / auto 26px no-repeat;
}


.block-top-event .block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-3 {
  background: url(../../img/usr/common/ico_rank3.png) center center / auto 26px no-repeat;
}

.block-top-event .block-ranking-r--items .block-ranking-r--goods-image {
  margin: 0 0 17px;
}

.block-top-event .block-ranking-r--items .block-ranking-r--goods-image figure img {
  width: 100%;
}

.block-top-event .block-ranking-r--items .block-ranking-r--goods-name {
  font-weight: normal;
  margin: 0 0 8px;
}

.block-top-event .block-ranking-r--items .block-ranking-r--comment {
  display: none;
}

.block-top-event .block-ranking-r--items .block-ranking-r--price {
  font-size: 15px;
}

.block-recent-item--header {
  margin: 0 0 24px;
  padding: 40px 0 0;
  border: 0;
  text-align: center;
  font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.333;
  color: #000;
  background: none;
}

.block-recent-item--header span {
  display: block;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.5;
}

.block-thumbnail-h {
  width: 100%;
  margin: 0 0 40px;
  overflow-x: auto;
  overflow-y: hidden;
}

.block-thumbnail-h .block-thumbnail-h--items {
  display: flex;
  max-width: none;
  padding: 0 0 0 4vw;
}

.block-thumbnail-h .block-thumbnail-h--item {
  display: block;
  width: 32vw;
  min-width: 32vw;
  margin-right: 4vw;
  padding: 0;
}

.block-goods-detail-j {
  margin-left: -20px;
  margin-right: -20px;
}

.block-goods-detail-j .block-goods-detail-j--items {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 0;
  width: 100%;
  border: 0;
  transition: gap 0.3s;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item {
  display: block;
  width: 50%;
  padding: 0;
  border: 0;
  transition: width 0.3s;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item a {
  display: block;
  width: 100%;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 10px;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image figure {
  width: 100%;
  height: auto;
  background: none;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image .swiper-button-prev,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image .swiper-button-next {
  position: absolute;
  top: 0;
  width: 28px;
  height: 100%;
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  z-index: 9;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image .swiper-button-prev.swiper-button-disabled,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image .swiper-button-next.swiper-button-disabled {
  pointer-events: auto;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image .swiper-button-prev {
  left: 0;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image .swiper-button-next {
  right: 0;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image .swiper-button-prev::before {
  position: absolute;
  top: calc(50% - 5px);
  left: 12px;
  width: 10px;
  height: 10px;
  border-left: 2px solid #DCDCDC;
  border-bottom: 2px solid #DCDCDC;
  transform: rotate(45deg);
  z-index: 1;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image .swiper-button-next::before {
  position: absolute;
  top: calc(50% - 5px);
  right: 12px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #DCDCDC;
  border-right: 2px solid #DCDCDC;
  transform: rotate(45deg);
  z-index: 1;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image .swiper-button-prev::after,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image .swiper-button-next::after {
  display: none;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-list--soldout,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-list--backorder-bg {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(102, 102, 102, 0.6);
  z-index: 1;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-list--soldout .block-goods-list--soldout-text {
  font-size: 20px;
  font-weight: bold;
  color: #FFF;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-list--backorder .block-goods-list--backorder-button {
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 70px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 140px;
  height: 40px;
  border: 1px solid #fff;
  border-radius: 0;
  font-size: 14px;
  font-weight: bold;
  color: #FFF;
  cursor: pointer;
  background: none;
  z-index: 10;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-list--backorder .block-goods-list--backorder-button::before {
  width: 17px;
  height: 12px;
  background: url(../../img/usr/common/ico_goods_list_backorder_sp.png) center center / 17px auto no-repeat;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--favorite-modal-opener {
  position: absolute;
  top: auto;
  right: 4px;
  bottom: 4px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  background: url(../../img/usr/common/ico_goods_list_bookmark_sp.png) center center / 32px auto no-repeat;
  z-index: 10;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame {
  position: relative;
  display: none;
  z-index: 100000;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-window {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 100px;
  max-height: calc(100vh - 24px);
  background: #FFF;
  z-index: 100001;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame.loading .block-goods-detail-j--modal-favorite-window > * {
  display: none;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame.loading .block-goods-detail-j--modal-favorite-window::before {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  width: 60px;
  height: 60px;
  border: 2px solid #ccc;
  border-bottom: 2px solid transparent;
  border-radius: 50%;
  animation: loading_spin 1s linear infinite;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(51, 51, 51, 0.7);
  z-index: 100000;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-title-frame {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 10px;
  padding: 10px;
  background: #FFF;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-title-frame .block-goods-detail-j--modal-favorite-title {
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-title-frame .block-goods-detail-j--modal-favorite-close {
  position: relative;
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: #333;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-title-frame .block-goods-detail-j--modal-favorite-close::before {
  position: absolute;
  top: calc(50% - 11px);
  left: calc(50% - 1px);
  width: 2px;
  height: 22px;
  border-radius: 1px;
  transform: rotate(45deg);
  background: #fff;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-title-frame .block-goods-detail-j--modal-favorite-close::after {
  position: absolute;
  top: calc(50% - 11px);
  left: calc(50% - 1px);
  width: 2px;
  height: 22px;
  border-radius: 1px;
  transform: rotate(-45deg);
  background: #fff;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 54px;
  padding: 10px 20px;
  max-height: calc(100vh - 78px);
  overflow-x: hidden;
  overflow-y: auto;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation {
  width: 100%;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-color,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-size {
  margin: 0 0 20px;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-color:last-of-type,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-size:last-of-type {
  margin-bottom: 0;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-color-name,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-size-name {
  margin: 0 0 8px;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-color-scroll,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-size-scroll {
  overflow-x: auto;
  overflow-y: hidden;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation ul.block-goods-detail-j--modal-favorite-color-list {
  display: flex;
  gap: 5px;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation ul.block-goods-detail-j--modal-favorite-size-list {
  display: flex;
  gap: 10px;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation ul.block-goods-detail-j--modal-favorite-color-list > li {
  position: relative;
  width: 65px;
  min-width: 65px;
  cursor: pointer;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation ul.block-goods-detail-j--modal-favorite-color-list > li.is-active::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 1px solid #DCDCDC;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation ul.block-goods-detail-j--modal-favorite-size-list > li {
  position: relative;
  padding: 9px;
  border: 1px solid #DCDCDC;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation ul.block-goods-detail-j--modal-favorite-size-list > li.is-active {
  color: #FFF;
  background: #333;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-btn {
  width: 100%;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-btn .block-goods-list--favorite-button {
  position: static;
  width: 100%;
  height: auto;
  padding: 13px;
  border: 0;
  border-radius: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3334;
  color: #FFF;
  background: #333333;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-btn .block-goods-list--favorite-button.block-goods-list--favorite-registed--btn {
  background: #888888;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-btn .block-goods-list--favorite-button::before {
  display: inline-block;
  width: 23px;
  height: 20px;
  margin-right: 8px;
  vertical-align: bottom;
  background: url(../../img/usr/common/ico_goods_favorite.png) center center / 23px auto no-repeat;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-btn .block-goods-list--favorite-button.block-goods-list--favorite-registed--btn::before {
  background-image: url(../../img/usr/common/ico_goods_favorite_registered.png);
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-description {
  display: block;
  width: 100%;
  padding: 0 10px;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation {
  margin: 0 0 15px;
  overflow-x: auto;
  overflow: hidden;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation ul.block-goods-detail-j--color-variation-list {
  display: flex;
  padding: 0;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation ul.block-goods-detail-j--color-variation-list > li {
  width: 35px;
  min-width: 35px;
  margin-right: 2px;
  cursor: pointer;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation ul.block-goods-detail-j--color-variation-list > li:last-of-type {
  margin-right: 0;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation ul.block-goods-detail-j--color-variation-list > li img {
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: contain;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-name {
  display: block;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 1.5em;
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-icon {
  display: block;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 3.0em;
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: -0.4em;
  color: #888888;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-icon > span {
  display: inline-block;
  margin: 0;
  letter-spacing: normal;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-icon > span::after {
  content: "｜";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-icon > span:last-of-type:after {
  display: none;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone {
  margin: 0 0 5px;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-star-list-zone {
  height: auto !important;
  min-height: 24px;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-star .revico-star-block--rate {
  top: 0;
  transform: scale(0.56);
  transform-origin: center left;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-star .starability-result,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-comment-main .starability-result,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-multicomment-top .revico-starability-result,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-ranking .starability-result,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-modal .starability-result {
  width: 149px;
  height: 24px;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-star-block--title,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-star-block--total {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-star-block--total {
  margin: 0;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .variation-name {
  display: none;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-frame {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-frame .block-goods-detail-j--price-infos {
  width: calc(100% - 90px);
  margin: 0;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--net-price {
  display: none;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--price {
  font-size: 14px;
  font-weight: normal;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--scomment {
  display: none;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--scomment ~ .block-goods-detail-j--price-items .block-goods-detail-j--default-price {
  margin: 0 0 3px;
  font-size: 12px;
  text-decoration: line-through;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--scomment ~ .block-goods-detail-j--price-items .block-goods-detail-j--price {
  font-weight: 500;
  color: #990025;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-btn {
  display: flex;
  align-items: center;
  margin: 0;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-btn .block-goods-detail-j--modal-opener {
  display: flex;
  align-items: center;
  border: 0;
  border-bottom: 1px solid #000000;
  padding: 0;
  font-size: 13px;
  cursor: pointer;
  background: none;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-btn .block-goods-detail-j--modal-opener::before {
  display: block;
  width: 15px;
  height: 19px;
  margin-right: 4px;
  background: url(../../img/usr/common/ico_cart_s.png) center center / 14.5px auto no-repeat;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame {
  position: relative;
  display: none;
  z-index: 100000;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-window {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 100px;
  max-height: calc(100% - 24px);
  background: #FFF;
  z-index: 100001;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame.loading .block-goods-detail-j--modal-cart-window > * {
  display: none;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame.loading .block-goods-detail-j--modal-cart-window::before {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  width: 60px;
  height: 60px;
  border: 2px solid #ccc;
  border-bottom: 2px solid transparent;
  border-radius: 50%;
  animation: loading_spin 1s linear infinite;
  content: "";
}

@keyframes loading_spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(51, 51, 51, 0.7);
  z-index: 100000;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-title-frame {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 10px;
  padding: 10px;
  background: #FFF;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-title-frame .block-goods-detail-j--modal-cart-title {
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-title-frame .block-goods-detail-j--modal-cart-close {
  position: relative;
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: #333;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-title-frame .block-goods-detail-j--modal-cart-close::before {
  position: absolute;
  top: calc(50% - 11px);
  left: calc(50% - 1px);
  width: 2px;
  height: 22px;
  border-radius: 1px;
  transform: rotate(45deg);
  background: #fff;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-title-frame .block-goods-detail-j--modal-cart-close::after {
  position: absolute;
  top: calc(50% - 11px);
  left: calc(50% - 1px);
  width: 2px;
  height: 22px;
  border-radius: 1px;
  transform: rotate(-45deg);
  background: #fff;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-content {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 54px;
  padding: 10px 20px 40px;
  max-height: calc(100vh - 78px);
  overflow-x: hidden;
  overflow-y: auto;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-image {
  width: 130px;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-image img {
  width: 100%;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-text {
  width: calc(100% - 150px);
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-text .block-goods-detail-j--modal-cart-name {
  margin: 0 0 10px;
  font-weight: 500;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-text .block-goods-detail-j--modal-cart-price-infos {
  font-size: 14px;
  font-weight: normal;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--price {
  font-size: 14px;
  font-weight: normal;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-scomment {
  display: none;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-scomment ~ .block-goods-detail-j--modal-cart-price-items .block-goods-detail-j--default-price {
  margin: 0 0 3px;
  font-size: 12px;
  text-decoration: line-through;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-scomment ~ .block-goods-detail-j--price {
  font-weight: 500;
  color: #990025;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation {
  width: 100%;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation .block-goods-detail-j--modal-cart-color,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation .block-goods-detail-j--modal-cart-size {
  margin: 0 0 20px;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation .block-goods-detail-j--modal-cart-color:last-of-type,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation .block-goods-detail-j--modal-cart-size:last-of-type {
  margin-bottom: 0;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation .block-goods-detail-j--modal-cart-color-name,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation .block-goods-detail-j--modal-cart-size-name {
  margin: 0 0 8px;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation .block-goods-detail-j--modal-cart-color-scroll,
.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation .block-goods-detail-j--modal-cart-size-scroll {
  overflow-x: auto;
  overflow-y: hidden;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation ul.block-goods-detail-j--modal-cart-color-list {
  display: flex;
  gap: 5px;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation ul.block-goods-detail-j--modal-cart-size-list {
  display: flex;
  gap: 10px;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation ul.block-goods-detail-j--modal-cart-color-list > li {
  position: relative;
  width: 65px;
  min-width: 65px;
  cursor: pointer;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation ul.block-goods-detail-j--modal-cart-color-list > li.is-active::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 1px solid #DCDCDC;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation ul.block-goods-detail-j--modal-cart-size-list > li {
  position: relative;
  padding: 9px;
  border: 1px solid #DCDCDC;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation ul.block-goods-detail-j--modal-cart-size-list > li.is-active {
  color: #FFF;
  background: #333;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation ul.block-goods-detail-j--modal-cart-size-list > li[data-goods-soldout="true"]::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(to left top, transparent calc(50% - 1px), #DCDCDC calc(50% - 1px),#DCDCDC calc(50% + 1px), transparent calc(50% + 1px)) center center / 100% 100% no-repeat;
  z-index: 1;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-btn {
  width: 100%;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-btn .block-list-add-cart-btn {
  padding: 12px;
  border-radius: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3334;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-btn .block-list-add-cart-btn::before {
  display: inline-block;
  width: 26px;
  height: 1.3334em;
  margin-right: 7px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_cart_w_sp.png) center center / 26px auto no-repeat;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-btn .block-variation-no-stock--message {
  padding: 12px;
  border: 1px solid #CCCCCC;
  border-radius: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3334;
  text-align: center;
  color: #FFF;
  background: #CCCCCC;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-btn .block-variation-no-stock--message::before {
  display: inline-block;
  width: 26px;
  height: 1.3334em;
  margin-right: 7px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_cart_w_sp.png) center center / 26px auto no-repeat;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-btn .block-goods-variation-arrival-notice--btn {
  padding: 12px;
  border: 1px solid #333333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3334;
  text-align: center;
  color: #FFF;
  background: #333333;
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-btn .block-goods-variation-arrival-notice--btn::before {
  display: inline-block;
  width: 24px;
  height: 1.3334em;
  margin-right: 10px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_goods_modal_backorder_sp.png) center center / 24px auto no-repeat;
  content: "";
}

.block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-comment {
  font-size: 11px;
  line-height: 1.63636;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items {
  gap: 35px 0;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item {
  width: 100%;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image {
  margin: 0 0 20px;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation ul.block-goods-detail-j--color-variation-list > li {
  width: 55px;
  min-width: 55px;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-list--soldout .block-goods-list--soldout-text {
  font-size: 30px;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-list--backorder .block-goods-list--backorder-button {
  top: calc(50% - 25px);
  left: calc(50% - 110px);
  width: 220px;
  height: 50px;
  gap: 10px;
  font-size: 18px;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-list--backorder .block-goods-list--backorder-button::before {
  width: 23px;
  height: 16px;
  background: url(../../img/usr/common/ico_goods_list_backorder_sp.png) center center / auto 16px no-repeat;
  content: "";
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-description {
  padding: 0 20px;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-name {
  -webkit-line-clamp: 1;
  max-height: 1.5em;
  margin: 0 0 10px;
  font-size: 18px;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-icon,
[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-icon > span {
  font-size: 14px;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone {
  margin: 0 0 5px;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-star-list-zone {
  min-height: 0;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-star .revico-star-block--rate {
  transform: scale(0.7);
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-star .starability-result,
[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-comment-main .starability-result,
[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-multicomment-top .revico-starability-result,
[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-ranking .starability-result,
[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-modal .starability-result {
  width: 149px;
  height: 24px;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-star-block--title,
[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-star-block--total {
  font-size: 14px;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-star-block--title {
  margin-left: -48px;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-star-block--total {
  margin: 0;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-frame .block-goods-detail-j--price-infos {
  width: calc(100% - 120px);
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--price {
  font-size: 20px;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--scomment ~ .block-goods-detail-j--price-items .block-goods-detail-j--default-price {
  margin: 0;
  font-size: 14px;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-btn .block-goods-detail-j--modal-opener {
  font-size: 16px;
}

[data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-btn .block-goods-detail-j--modal-opener::before {
  width: 25px;
  height: 26px;
  margin-right: 12px;
  background: url(../../img/usr/common/ico_cart.png) center center / 25px auto no-repeat;
  content: "";
}

[data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items {
  gap: 30px 0;
}

[data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item {
  width: calc(100% / 3);
}

[data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image {
  margin: 0 0 5px;
}

[data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation {
  margin-bottom: 10px;
}

[data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation ul.block-goods-detail-j--color-variation-list > li {
  width: 42px;
  min-width: 42px;
}

[data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-list--soldout .block-goods-list--soldout-text {
  font-size: 16px;
}

[data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-list--backorder .block-goods-list--backorder-button {
  top: calc(50% - 15px);
  left: calc(50% - 53px);
  width: 106px;
  height: 30px;
  font-size: 11px;
}

[data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-list--backorder .block-goods-list--backorder-button::before {
  width: 15px;
  height: 10px;
  background: url(../../img/usr/common/ico_goods_list_backorder_sp.png) center center / auto 10px no-repeat;
  content: "";
}

[data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-name {
  display: none;
}

[data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-icon {
  display: none;
}

[data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .revico-star-zone {
  display: none;
}

[data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart {
  margin: 8px 0 0 auto;
}

[data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-frame {
  flex-wrap: wrap;
}

[data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-frame .block-goods-detail-j--price-infos {
  width: 100%;
}

/* ここまで usr/sb_block.css のコピー */
