@charset "UTF-8";

/*レスポンシブ*/

html[data-browse-mode="S"] {}

:root {
  --color-main-ecb: #595959;
  --color-danger-ecb: #F54444;
  --btn-color-main-ecb: #787270;
}

body {
  color: #595959;
  color: var(--color-main-ecb);
}

a {
  color: #595959;
  color: var(--color-main-ecb);
}

.wrapper h1,
.wrapper .h1 {
  padding: 20px 10px 12px;
  font-size: 18px;
  font-weight: 500;
  color: #595959;
  color: var(--color-main-ecb);
}

.wrapper h2,
.wrapper .h2 {
  font-size: 17px;
  font-weight: 500;
  /* border: 0; */
  border-color: #E1E1E1;
  color: #595959;
  color: var(--color-main-ecb);
}

.wrapper .legend {
  font-weight: 500;
  border-color: #E1E1E1;
  color: #595959;
  color: var(--color-main-ecb);
}

.wrapper h3,
.wrapper .h3 {
  font-size: 16px;
  font-weight: 500;
  color: #595959;
  color: var(--color-main-ecb);
}

.wrapper h4,
.wrapper .h4,
.wrapper h5,
.wrapper .h5 {
  color: #595959;
  color: var(--color-main-ecb);
}

.badge {
  background: #595959;
  font-size: 10px;
}

.modal-header {
  background: #787270;
  background: var(--btn-color-main-ecb);
}

.modal-footer .btn {
  min-height: 35px;
}

.modal--linesync-menu {
  padding: 10px;
}

.modal--linesync-menu .modal--linesync-menu-contents {
  width: valr(100% - 40px);
  max-width: 100%;
  box-sizing: border-box;
}

.modal--linesync-menu-contents .line_word {}

.block-login--linelogin-contents-btn {
  height: auto;
  display: flex;
  align-items: stretch;
  justify-content: center;
  max-width: 360px;
  margin: 0 auto 0;
}

.block-login--linelogin-contents-btn .linelogin {
  display: flex;
  justify-content: center;
  align-items: stretch;
  box-sizing: border-box;
  min-height: 50%;
  height: auto;
  white-space: wrap;
}

.block-login--linelogin-contents-btn .line_logo {
  float: none;
  flex-shrink: 0;
  position: relative;
  box-sizing: border-box;
  background: #00c300;
  height: auto;
}

.block-login--linelogin-contents-btn .line_logo::before {
  content: '';
  display: block;
  background: #00c300 url(../../img/sys/linelogin/line.png) no-repeat;
  background-size: 40px 40px;
  border-radius: 7px 0 0 7px;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

.block-login--linelogin-contents-btn .line_word {
  padding: 5px 10px;
  width: auto;
  float: none;
  box-sizing: border-box;
  height: auto;
  min-height: 40px;
  white-space: wrap;
  line-height: 1.47;
  display: flex;
  align-items: center;
}

.modal--linesync-menu .linelogin {
  height: auto;
  display: flex;
  align-items: stretch;
  justify-content: center;
  max-width: 360px;
  margin: 10px auto 0;

}

.modal--linesync-menu .linelogin .linelogin {
  display: flex;
  justify-content: center;
  align-items: stretch;
  box-sizing: border-box;
  min-height: 50%;
  height: auto;
  white-space: wrap;
}

.modal--linesync-menu .linelogin .line_logo {
  float: none;
  flex-shrink: 0;
  position: relative;
  box-sizing: border-box;
  background: #00c300;
  height: auto;
}

.modal--linesync-menu .linelogin .line_logo::before {
  content: '';
  display: block;
  background: #00c300 url(../../img/sys/linelogin/line.png) no-repeat;
  background-size: 40px 40px;
  border-radius: 7px 0 0 7px;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  /* display: inline-block; */
  /* vertical-align: middle; */
}

.modal--linesync-menu .linelogin .line_word {
  padding: 5px 10px;
  width: auto;
  float: none;
  box-sizing: border-box;
  height: auto;
  min-height: 40px;
  white-space: wrap;
  line-height: 1.47;
  display: flex;
  align-items: center;
}

.linelogin.linelogin_btn_width,
.block-login--linelogin-contents-line {
  width: 100%;
  max-width: 100%;
}

.linelogin.linelogin_btn_width .linelogin,
.block-login--linelogin-contents-line .linelogin {
  display: flex;
  justify-content: center;
  align-items: stretch;
  box-sizing: border-box;
  min-height: 50%;
  height: auto;
  white-space: wrap;
}

.linelogin.linelogin_btn_width .line_logo,
.block-login--linelogin-contents-line .line_logo {
  float: none;
  flex-shrink: 0;
  position: relative;
  box-sizing: border-box;
  background: #00c300;
  height: auto;
}

.linelogin.linelogin_btn_width .line_logo::before,
.block-login--linelogin-contents-line .line_logo::before {
  content: '';
  display: block;
  background: #00c300 url(../../img/sys/linelogin/line.png) no-repeat;
  background-size: 40px 40px;
  border-radius: 7px 0 0 7px;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

.linelogin.linelogin_btn_width .line_word,
.block-login--linelogin-contents-line .line_word {
  padding: 5px 10px;
  width: auto;
  float: none;
  box-sizing: border-box;
  height: auto;
  min-height: 40px;
  white-space: wrap;
  line-height: 1.47;
  display: flex;
  align-items: center;
  width: 100%;
}

.block-login--member,
.block-login--container,
.block-login--first-time {
  margin-bottom: 30px;
}

.block-login--linelogin+.block-login--snslogin {
  margin-top: 30px;
}

.price {
  font-size: 13px;
}

.price,
.default-price,
.net-price,
.net-price {
  color: #595959;
}

.btn-primary {
  border: 1px solid #787270;
  border: 1px solid var(--btn-color-main-ecb);
  color: #fff;
  background: #787270;
  background: var(--btn-color-main-ecb);
}

.btn-default {
  /* border: 1px solid var(--btn-color-main-ecb); */
  /* color: white; */
  /* background: var(--btn-color-main-ecb); */
  background: #fff;
  border: 1px solid var(--btn-color-main-ecb);
  color: var(--btn-color-main-ecb);
}

.btn-danger {
  border: 1px solid #ccc;
  color: #000000;
  background: #ccc;
}


.block-icon{

}

.block-icon span.block-icon--auto-on-sales {
    display: none;
}

.block-icon > span:not([class^="block-icon--auto"]) {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3px clamp(0px, 1vw ,10px) 3px;
  width: auto;
  height: 22px;
  background: #F6F6F6;
  color: #8D8D8D;
  font-size: 10px;
  font-weight: 400;
  white-space: nowrap;
}



.block-icon-image--angle-right:after {
  border-color: #595959;
  border-color: var(--color-main-ecb);
}

.block-cart--goods-list .block-goods-price--on-sales-countdown,
.block-cart--goods-list .block-goods-price--on-sales-countdown>div,
.block-bookmarkslider .sale-price,
.block-cart--subtotal-container .block-cart--subtotal-price,
.block-cart--promotion-discount-price {
  /* color: #F54444; */
  /* color: var(--color-danger-ecb); */
  color: #595959;
  color: var(--color-main-ecb);
}

.block-cart--goods-list .block-goods-price--on-sales-off-percent {
  /* color: #F54444; */
  /* color: var(--color-danger-ecb); */
  color: #595959;
  color: var(--color-main-ecb);
}

.block-order-regular-add-confirm--commit .action-buttons .action .btn,
.block-order-regular-add-confirm--commit .action .btn,
.block-order-estimate--commit .action-buttons .action .btn,
.block-order-method--next-btn,
.action .btn {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.05em;
}

#cart_itemhistory,
#goodsdetail_itemhistory {
  margin: 35px auto 0;
  position: relative;
}

#cart_itemhistory .block-cart-recent-item{
  padding: 0;
  margin: 0 auto ;
}

@media (min-width: 641px) {
  #cart_itemhistory,
  #goodsdetail_itemhistory{
    order: 1000;
  }
}


#cart_itemhistory::before,
#goodsdetail_itemhistory::before {
  content: '';
  display: block;
  width: 100%;
  height: 5px;
  background: #F8F8F8;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

#goodsdetail_itemhistory .block-thumbnail-h {
  width: 100vw;

}

#cart_itemhistory .block-cart-recent-item--header,
#goodsdetail_itemhistory .block-recent-item--header {
  margin: 0 0 23px;
  padding: 35px 0 0;
  font-size: 30px;
  font-family: var(--font-eb-garamond);
  font-weight: 400;
  color: #595959;
  letter-spacing: 0.02em;
}

#cart_itemhistory .block-goods-list-c .block-goods-list-c--goods-image figure{
  background: none;
}

#cart_itemhistory .block-goods-list-c .block-goods-list-c--items,
#goodsdetail_itemhistory .block-thumbnail-h .block-thumbnail-h--items {
  /*     overflow-x: auto;
      justify-content: flex-start; */
  justify-content: flex-start;
  border: 0;
  gap: 0 10px;
}

#cart_itemhistory .block-goods-list-c--items .block-goods-list-c--item,
#goodsdetail_itemhistory .block-thumbnail-h .block-thumbnail-h--item {
  /* width:calc((100% / 5) - (80px / 5)); */
  width: 162px;
  height: auto;
  flex-shrink: 0;
  margin: 0 !important;
}

#goodsdetail_itemhistory .block-thumbnail-h .block-thumbnail-h--goods-name {
  margin: 12px auto 0;
  color: #595959;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 16px;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--goods-image {
  width: calc(162 * (100vw / var(--base-width-value-sp)));
  flex-shrink: 0;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--goods-image figure {
  width: 100%;
  height: calc(162 * (100vw / var(--base-width-value-sp)));
  padding: 0;
  background: none;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--goods-image figure a{
  width: auto;

}

html[data-browse-mode="S"] .block-pickup-list-p .block-icon {
  margin: 0;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--goods-name {
  font-size: 14px;
  font-weight: 300;
  color: #595959;

}

html[data-browse-mode="S"] .block-pickup-list-p .block-icon+.block-pickup-list-p--goods-name {
  margin-top: 10px;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--price-infos {
  margin-top: 25px;
  min-height: 3em;
  display: flex;
  flex-direction: column;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--price-items {
  margin-top: auto;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price {
  text-align: right;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price.price {
  font-size: 14px;
  font-weight: 400;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price.price::after {
  font-size: 13px;
  font-weight: 400;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price.range-price {
  color: #595959;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price.range-price::after {
  display: none;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price.range-price>span {
  font-weight: 400;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price.range-price>span::after {
  content: '税込';
  display: inline-block;
  margin-left: 5px;
  font-size: 13px;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price.range-price>span.is-sales-price {
  /* color: #F54444; */
  /* color: var(--color-danger-ecb); */
  color: #595959;
  color: var(--color-main-ecb);
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--scomment {
  font-weight: 400;
  text-align: right;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--scomment+.block-pickup-list-p--price-items {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--scomment+.block-pickup-list-p--price-items .block-pickup-list-p--price {
  order: 2;

}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--scomment+.block-pickup-list-p--price-items .block-pickup-list-p--default-price {
  order: 1;
  font-size: 12px;
  color: #8D8D8D;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--add-cart {
  width: 100%;
  margin: 10px auto 0;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--goods-description {
  padding: 0;
  width: 100%;
  display: block;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--items {
  display: grid;
  grid-template-columns: repeat(auto-fill, 100%);
  justify-content: center;
  margin-bottom: 80px;
  padding: 0 20px;
  border: 0;
  grid-column-gap: 20px;
  column-gap: 20px;
  grid-row-gap: 60px;
  row-gap: 60px;
  font-size: inherit;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--item>a,
html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--item {
  border: 0;
  padding: 0;
  display: flex;
  gap: 0 calc(11 * (100vw / var(--base-width-value-sp)));
}

html[data-browse-mode="S"] .block-pickup-list-p {
  border: 0;
}

html[data-browse-mode="S"] .block-pickup-list-p .blk-revico-star-simple {
  margin: 9px 0 0;
}

html[data-browse-mode="S"] .block-pickup-list-p .blk-variation-selecter {
  margin: 10px 0 0;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-list-add-cart-btn {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 35px;
  position: relative;
  z-index: 2;
  font-size: 13px;
  transition: 0.3s ease-in-out;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-list-add-cart-btn.soldout {
  border-color: #D8D8D8;
  background: #D8D8D8;
}

html[data-browse-mode="S"] .block-pickup-list-p .block-list-add-cart-btn.rearrival {
  border-color: #A3A9AC;
  background: #A3A9AC;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--rank {
  font-family: var(--font-lora);
  font-size: 30px;
  font-weight: 400;
  color: #595959;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--goods-image {
  margin-bottom: 10px;
  width: 100%;
  min-height: 152px;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--goods-image>figure {
  padding: 10px;
}

html[data-browse-mode="S"] .block-ranking-r .block-icon {
  margin: 0;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--goods-name {
  margin: 2px 0 0;
  font-weight: 300;
  color: #595959;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 16px;
}

html[data-browse-mode="S"] .block-ranking-r .block-icon+.block-ranking-r--goods-name {
  margin: 12px 0 0;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--item {
  width: 100%;
  margin: 0;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--items {
  padding: 0 20px 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, calc((100% / 2) - (30px / 2)));
  justify-content: center;
  grid-column-gap: 30px;
  column-gap: 30px;
  grid-row-gap: 75px;
  row-gap: 75px;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--items .block-ranking-r--rank {
  top: 0;
  left: 15px;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--price-infos {
  margin-top: 26px;
  display: flex;
  flex-direction: column;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--default-price.default-price {
  text-align: right;
  color: #8D8D8D;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--scomment {
  font-weight: 400;
  /* color: #F54444; */
  /* color: var(--color-danger-ecb); */
  color: #595959;
  color: var(--color-main-ecb);
  text-align: right;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--scomment+.block-ranking-r--price-items .block-ranking-r--price {
  /* color: #F54444; */
  /* color: var(--color-danger-ecb); */
  color: #595959;
  color: var(--color-main-ecb);
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--price-items {
  margin-top: auto;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos .block-ranking-r--price {
  text-align: right;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos .block-ranking-r--price.price {
  font-size: 14px;
  font-weight: 400;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos .block-ranking-r--price.price::after {
  font-size: 13px;
  font-weight: 400;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos .block-ranking-r--price.range-price {
  color: #595959;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos .block-ranking-r--price.range-price::after {
  display: none;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos .block-ranking-r--price.range-price>span {
  font-weight: 400;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos .block-ranking-r--price.range-price>span::after {
  content: '税込';
  display: inline-block;
  margin-left: 5px;
  font-size: 13px;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos .block-ranking-r--price.range-price>span.is-sales-price {
  /* color: #F54444; */
  /* color: var(--color-danger-ecb); */
  color: #595959;
  color: var(--color-main-ecb);
}

html[data-browse-mode="S"] .block-ranking-r {
  margin: 15px auto 15px;
}

html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--items .block-ranking-r--goods-image .block-ranking-r--rank {
  background: none;
}

html[data-browse-mode="S"] .block-ranking-r .blk-revico-star-simple {
  margin: 7px auto 0;
}

html[data-browse-mode="S"] .block-thumbnail-t .blk-revico-star-simple {
  margin: 9px 0 0;
}

html[data-browse-mode="S"] .block-thumbnail-t .blk-variation-selecter {
  margin: 10px 0 0;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-list-add-cart-btn {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 35px;
  position: relative;
  z-index: 2;
  font-size: 13px;
  transition: 0.3s ease-in-out;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-list-add-cart-btn.soldout {
  border-color: #D8D8D8;
  background: #D8D8D8;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-list-add-cart-btn.rearrival {
  border-color: #A3A9AC;
  background: #A3A9AC;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-name {
  margin: 2px 0 0;
  font-weight: 300;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods {
  position: relative;
  margin: 0;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price {
  text-align: right;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.price {
  font-size: 14px;
  font-weight: 400;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.price::after {
  font-size: 13px;
  font-weight: 400;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.range-price::after {
  display: none;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.range-price>span {
  font-weight: 400;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.range-price>span::after {
  content: '税込';
  display: inline-block;
  margin-left: 5px;
  font-size: 13px;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.range-price>span.is-sales-price {
  /* color: #F54444; */
  /* color: var(--color-danger-ecb); */
  color: #595959;
  color: var(--color-main-ecb);
}

html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--price-infos {
  margin-top: 30px;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--items a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-image {
  width: 100%;
  padding: 0;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-description {
  width: 100%;
  height: auto;
  padding: 0;
  margin-top: 20px;
  display: block;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-description>form {
  display: flex;
  flex-direction: column;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-description .block-regular-sales-add--goods-name {
  margin: 0;
  font-size: 16px;
  width: 100%;
  order: 1;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-description .block-regular-sales-add--qty-title {
  flex-shrink: 0;
  font-weight: 400;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-description .block-regular-sales-add--qty {
  display: flex;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: auto;
  width: 50%;
  order: 2;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-description .block-regular-sales-add--qty>input {
  max-width: 65px;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-description .block-regular-sales-add--price {
  font-weight: 400;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-description .block-regular-sales-add--price-info {
  order: 3;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-description .block-regular-sales-add--action {
  width: 100%;
  order: 4;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--add-cart {
  width: 100%;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--add-cart a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  position: relative;
  z-index: 2;
  font-size: 14px;
  transition: 0.3s ease-in-out;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--add-cart {
  margin: 10px auto 0;
}

/*   .block-thumbnail-t--items {
    display: grid;
    grid-template-columns: repeat(auto-fill, calc((100% / 2) - (20px / 2)));
    justify-content: center;
    margin-bottom: 80px;
    padding: 0 20px;
    grid-column-gap: 20px;
    column-gap: 20px;
    grid-row-gap: 50px;
    row-gap: 50px;
    font-size: unset;

    @media(min-width: 641px) {
      padding: 0;
      grid-template-columns: repeat(auto-fill, 320px);
      grid-column-gap: 70px;
      column-gap: 70px;
      grid-row-gap: 80px;
      row-gap: 80px;
    }
  } */

html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods {
  width: auto;
  display: flex;
  flex-direction: column;
}

html[data-browse-mode="S"] .block-thumbnail-t .blk-revico-star-simple {
  margin: 9px 0 0;
}

html[data-browse-mode="S"] .block-thumbnail-t .blk-variation-selecter {
  margin: 10px 0 0;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-list-add-cart-btn {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 35px;
  position: relative;
  z-index: 2;
  font-size: 13px;
  transition: 0.3s ease-in-out;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-list-add-cart-btn.soldout {
  border-color: #D8D8D8;
  background: #D8D8D8;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-list-add-cart-btn.rearrival {
  border-color: #A3A9AC;
  background: #A3A9AC;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-icon {
  margin: 0;
}


html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--goods-name {
  font-size: 13px;
  margin: 24px 0 0;
  font-weight: 300;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: calc((14px * 1.5) * 2);
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 640px) {
  html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--goods-name {
    -webkit-line-clamp: 3;
    min-height: calc((13px * 1.5) * 3);
  }
}

html[data-browse-mode="S"] .block-thumbnail-t .block-icon+.block-thumbnail-t--goods-name {
  margin: 10px 0 0;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--item {
  position: relative;
  margin: 0;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--price-items {
  margin-top: auto;
}
html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--price-items .block-thumbnail-t--net-price.net-price{
  display: none;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--scomment {
  text-align: right;
  /* color: #F54444; */
  /* color: var(--color-danger-ecb); */
  color: #595959;
  color: var(--color-main-ecb);
  font-weight: 400;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--scomment+.block-thumbnail-t--price-items {
  margin-top: auto;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--scomment+.block-thumbnail-t--price-items .block-thumbnail-t--price {
  /* color: #F54444; */
  /* color: var(--color-danger-ecb); */
  color: #595959;
  color: var(--color-main-ecb);
}

/*     .block-thumbnail-t--scomment+.block-thumbnail-t--price-items .block-thumbnail-t--default-price + .block-thumbnail-t--price {
        margin-top: auto;
      } */




html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--default-price {
  text-align: right;
  color: #8D8D8D;
  font-size: 12px;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--default-price::after {
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
  font-size: 12px;
}

html[data-browse-mode="S"] .block-thumbnail-t--goods-description .revico-star-zone{
  margin-top: 6px;
}
@media (min-width: 641px) {
  html[data-browse-mode="S"] .block-thumbnail-t--goods-description .revico-star-zone{
    margin-top: 9px;
  }
}


html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price {
  text-align: right;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.price {
  font-size: 14px;
  font-weight: 400;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.price::after {
  font-size: 13px;
  font-weight: 400;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.range-price::after {
  display: none;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.range-price>span {
  font-weight: 400;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.range-price>span::after {
  content: '税込';
  display: inline-block;
  margin-left: 5px;
  font-size: 13px;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.range-price>span.is-sales-price {
  /* color: #F54444; */
  /* color: var(--color-danger-ecb); */
  color: #595959;
  color: var(--color-main-ecb);
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price-infos {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin-top: 30px;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--items a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--goods-description {
  padding: 0;
  display: flex;
  flex-direction: column;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--add-cart {
  width: 100%;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--add-cart a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 35px;
  position: relative;
  z-index: 2;
  font-size: 13px;
  transition: 0.3s ease-in-out;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--add-cart {
  padding-top: 10px;
  margin: auto auto 0;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--items {
  display: grid;
  grid-template-columns: repeat(auto-fill, calc((100% / 2) - (20px / 2)));
  justify-content: center;
  margin-bottom: 80px;
  padding: 0 20px;
  grid-column-gap: 20px;
  column-gap: 20px;
  grid-row-gap: 50px;
  row-gap: 50px;
  font-size: inherit;
}

html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--item {
  width: auto;
  display: flex;
  flex-direction: column;
}


@media (max-width: 640px) {
  .page-page .block-page-block--contents-goodslist{
    display: flex;
    flex-direction: column;
    gap: 50px;
  }
  .page-page .block-page-block--contents-goodslist > dl{
    width: 100%;
  }
}

.block-thumbnail-t--item .revico-star-list-zone{
  height: auto!important;
}


html[data-browse-mode="S"] .pane-contents>.container {
  width: 100%;
}

html[data-browse-mode="S"] .blk-heading01 {
  font-size: 18px;
  font-weight: 400;
}

html[data-browse-mode="S"] .block-icon {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 2px;
}

html[data-browse-mode="S"] .block-icon span {
  margin: 0;
}

html[data-browse-mode="S"] .block-icon img {
  /*  height: calc(22 * (100vw / var(--base-width-value-sp))); */
  height: 22px;
}

html[data-browse-mode="S"] .block-variation--item-term.block-size--item-term {
  width: 30px;
  border: 0;
}

html[data-browse-mode="S"] .block-variation--name.block-size--name {
  display: none;
}

html[data-browse-mode="S"] .block-variation.block-size {
  width: 100%;
  position: relative;
}

html[data-browse-mode="S"] .blk-variation-selecter {
  border-bottom: 1px solid #E1E1E1;
}

html[data-browse-mode="S"] .block-variation--item-description {
  /* display: block; */
}

html[data-browse-mode="S"] .block-variation--item.block-size--item {
  width: 98%;
  min-height: 40px;
  display: flex;
  align-items: center;
}

html[data-browse-mode="S"] .block-variation--item.block-size--item:nth-child(n+2) {
  border-top: 1px solid #E1E1E1;
}

html[data-browse-mode="S"] .block-variation--item.block-color--item dt {
  border-color: #fff;
}

html[data-browse-mode="S"] .block-variation--item.block-color--item.active dt {
  border-color: #595959;
}

html[data-browse-mode="S"] .block-size--item-term {
  margin-right: 13px;
  min-width: auto;
  min-height: auto;
}

html[data-browse-mode="S"] .block-size--item-term figure {
  width: 30px;
  height: 30px;
}

html[data-browse-mode="S"] .block-variation--selected-item {
  padding: 5px 0 5px;
  margin: 0;
  min-height: 40px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #595959;
  position: relative;
}

html[data-browse-mode="S"] .block-variation--selected-item::after {
  content: '';
  display: block;
  background: none;
  width: 6px;
  height: 6px;
  border-right: 1px solid #595959;
  border-bottom: 1px solid #595959;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: 11px;
}

html[data-browse-mode="S"] .block-variation--item-term.block-size--item-term {
  width: 100%;
}

html[data-browse-mode="S"] .block-variation--item-term.block-size--item-term>span {
  width: 100%;
}

html[data-browse-mode="S"] .block-variation--item-list.block-size--item-list {
  max-height: 276px;
  overflow-y: auto;
  padding: 0 10px;
  margin: 0;
  background: #fff;
  border: 1px solid #E1E1E1;
  width: 100%;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 100%);
  font-size: 13px;
  pointer-events: none;
  transition: 0.3s ease-in-out;
  opacity: 0;
  z-index: 2;
  box-sizing: border-box;
}

html[data-browse-mode="S"] .block-variation--item-list.block-size--item-list.is-open {
  opacity: 1;
  pointer-events: all;
}

html[data-browse-mode="S"] .block-variation.block-color .block-variation--name.block-color--name,
html[data-browse-mode="S"] .block-variation.block-color .block-variation--selected-item {
  display: none !important;
}

html[data-browse-mode="S"] .block-variation--item-list.block-color--item-list {
  display: flex;
  gap: 10px 10px;
  width: 100%;
  overflow: auto;
}

html[data-browse-mode="S"] .block-variation--item-list.block-color--item-list::-webkit-scrollbar {
  height: 6px !important;
}

html[data-browse-mode="S"] .block-variation--item-list.block-color--item-list::-webkit-scrollbar-thumb {
  background-color: #595959 !important;
  border-radius: 6px !important;
}

html[data-browse-mode="S"] .block-variation--item-list.block-color--item-list::-webkit-scrollbar-track {
  border-radius: 6px !important;
}

html[data-browse-mode="S"] .block-variation--item.block-color--item {
  margin: 0;
}

html[data-browse-mode="S"] .goods-detail-description-wrap {
  order: 40;
}

html[data-browse-mode="S"] .block-goods-detail--qty {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  align-items: center;
}

html[data-browse-mode="S"] .block-goods-price--regular-repeat-initial-price-name {
  margin: 49px 0 0;
  order: 274;
}

html[data-browse-mode="S"] .block-goods-detail--qty-price {
  margin: 49px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  gap: 0 15px;
  order: 275;
}
html[data-browse-mode="S"] .block-goods-detail--qty-price {
  margin: 49px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  gap: 0 15px;
  order: 275;
}
html[data-browse-mode="S"] .block-goods-price--regular-repeat-initial-price-name + .block-goods-detail--qty-price {
  margin: 10px 0 0;
}
html[data-browse-mode="S"] .block-goods-detail--qty-price.-sale {
  align-items: flex-start;
}
html[data-browse-mode="S"] .block-goods-detail--qty-price.-sale .block-goods-detail--qty{
  padding-top: 7px;
}

html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price {
  padding: 0 11px 0 0;
  border: 0;
  margin: 0;
  position: relative;
}

html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price--default-price.default-price,
html[data-browse-mode="S"] .block-goods-price--regular-repeat-default-price{
  color: #8D8D8D;
  font-style: normal;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: 400;
  text-align: right;
}

html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price--default-price.default-price::after {
  content: '税込';
  font-weight: 400;
  font-size: 12px;
}

html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price--price.price {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.05em;
}

html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price--price.price::after {
  margin: 0 0 0 3px;
  font-size: 12px;
}

html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price--price-box {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  line-height: 1;
  gap: 10px 10px;
}

html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price--on-sales-off-percent {
  padding: 0 5px;
  min-height: 27px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #F54444;
}

html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-term--sales-stock,
html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price--on-sales-countdown,
html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price--on-sales-term,
html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price--on-sales-comment,
html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price.-sale .block-goods-term--sales-stock,
html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price.-sale .block-goods-price--on-sales-countdown,
html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price.-sale .block-goods-price--on-sales-term,
html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price.-sale .block-goods-price--on-sales-comment {
  display: none;
}
html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price.-sale .block-goods-price--txt-wrap{
  text-align: right;
  max-width: 440px;
  margin: 0 0 0 auto;
}


html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price.-sale [class^="block-goods-price--on-sales"]{
  font-weight: 400;
}

html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price.-sale .block-goods-price--price.price {
  /* color: #F54444; */
  color: #595959;
  color: var(--color-main-ecb);
}

html[data-browse-mode="S"] .block-switch-goods~.block-goods-detail--qty-price {
  margin: 18px 0 0;
}

html[data-browse-mode="S"] .block-switch-goods~.block-goods-detail--qty-price .block-goods-price {
  padding: 0 20px 0 0;
}

html[data-browse-mode="S"] .block-goods-promotion~.block-goods-detail--qty-price {
  margin: 18px 0 0;
}

html[data-browse-mode="S"] .block-goods-promotion {
  padding: 0;
  border: 0;
  margin: 40px 0 0;
  order: 256;
}

html[data-browse-mode="S"] .block-goods-promotion-item--benefit {
  display: none !important;
}

html[data-browse-mode="S"] .block-goods-promotion-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 10px;
}

html[data-browse-mode="S"] .block-goods-promotion-item {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 5px 5px;
  width: 100%;
  min-height: 58px;
  padding: 10px 15px 10px;
  border: 0;
  margin: 0;
  background: #F6F6F6;
}

html[data-browse-mode="S"] .block-goods-promotion-item--name {
  margin: 0;
  font-size: 15px;
  color: #595959;

}

html[data-browse-mode="S"] .block-goods-promotion-item--term {
  margin: 0;
}

html[data-browse-mode="S"] .block-goods-promotion-item--term>dl>dt {
  display: none;
}

html[data-browse-mode="S"] .block-goods-promotion-item--term>dl>dd {
  margin: 0;
  font-weight: 300;
  font-size: 13px;
}

html[data-browse-mode="S"] .block-goods-detail--qty-title {
  margin: 0 5px 0 0;
  font-size: 16px;
  font-weight: 400;
}

html[data-browse-mode="S"] .block-goods-detail--qty-select-box {
  position: relative;
}

html[data-browse-mode="S"] .block-goods-detail--qty-select-box::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 6px;
  height: 6px;
  border-bottom: 1px solid #595959;
  border-right: 1px solid #595959;
  transform: translateY(-50%) rotate(45deg);
  right: 10px;
}

html[data-browse-mode="S"] .block-goods-detail--qty-select-box select {
  width: 65px;
  min-height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #E1E1E1;
  padding: 10px 20px 10px 12px;
  font-size: 16px;
  border-radius: 0;
  background-image: url('path/to/your/custom-arrow.svg');
  /* カスタム矢印アイコンを設定 */
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
}

html[data-browse-mode="S"] .block-variation--item-term.block-color--item-term {
  width: 50px;
  height: 50px;
}

html[data-browse-mode="S"] .block-variation--item-term.block-color--item-term>figure {
  width: 100%;
  height: 100%;
}

html[data-browse-mode="S"] .blk-variation-selecter .ui-selectmenu-text {
  font-size: 12px;
}

html[data-browse-mode="S"] .block-goods-detail--revico-review {
  order: 395;
  margin: 40px 0 0;
}

html[data-browse-mode="S"] .block-goods-detail--revico-review-heading {
  margin: 0;
  font-weight: 400;
  font-size: 30px;
  font-family: var(--font-eb-garamond);
  text-align: center;
}

html[data-browse-mode="S"] .blk-variation-selecter-modal {}

html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-menu-item-wrapper,
html[data-browse-mode="S"] .blk-variation-selecter .ui-menu-item-wrapper,
html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-selectmenu-button,
html[data-browse-mode="S"] .blk-variation-selecter .ui-selectmenu-button {
  display: flex;
  align-items: center;
  gap: 0 8px;
  font-size: 13px;
}

html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-menu-item-wrapper>figure,
html[data-browse-mode="S"] .blk-variation-selecter .ui-menu-item-wrapper>figure,
html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-selectmenu-button>figure,
html[data-browse-mode="S"] .blk-variation-selecter .ui-selectmenu-button>figure {
  max-width: 25px;
  flex-shrink: 0;
}

html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-menu-item-wrapper,
html[data-browse-mode="S"] .blk-variation-selecter .ui-menu-item-wrapper {
  align-items: center;
}

html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-selectmenu-text,
html[data-browse-mode="S"] .blk-variation-selecter .ui-selectmenu-text {
  display: block;
  width: 100%;
  height: 100%;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-menu-item-wrapper,
html[data-browse-mode="S"] .blk-variation-selecter .ui-menu-item-wrapper,
html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-state-active,
html[data-browse-mode="S"] .blk-variation-selecter .ui-state-active,
html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-widget-content .ui-state-active,
html[data-browse-mode="S"] .blk-variation-selecter .ui-widget-content .ui-state-active,
html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-widget-header .ui-state-active,
html[data-browse-mode="S"] .blk-variation-selecter .ui-widget-header .ui-state-active,
html[data-browse-mode="S"] .blk-variation-selecter-modal a.ui-button:active,
html[data-browse-mode="S"] .blk-variation-selecter a.ui-button:active,
html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-button:active,
html[data-browse-mode="S"] .blk-variation-selecter .ui-button:active,
html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-button.ui-state-active:hover,
html[data-browse-mode="S"] .blk-variation-selecter .ui-button.ui-state-active:hover,
html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-selectmenu-button.ui-button,
html[data-browse-mode="S"] .blk-variation-selecter .ui-selectmenu-button.ui-button {
  width: 100%;
  padding: 0;
  border: 0;
  min-height: 32px;
  background: none;
  color: #595959;
  font-weight: 300;
}

html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-menu-item,
html[data-browse-mode="S"] .blk-variation-selecter .ui-menu-item {
  padding: 3px 0 3px;
}

html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-menu-item:nth-of-type(n+2),
html[data-browse-mode="S"] .blk-variation-selecter .ui-menu-item:nth-of-type(n+2) {
  border-top: 1px solid #E1E1E1;
}

html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-selectmenu-icon,
html[data-browse-mode="S"] .blk-variation-selecter .ui-selectmenu-icon {
  background: none;
  width: 6px;
  height: 6px;
  border-right: 1px solid #595959;
  border-bottom: 1px solid #595959;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: 11px;
}

html[data-browse-mode="S"] .blk-variation-selecter-modal {
  padding: 5px 10px 5px;
  margin-top: 20px;
  background: #fff;
  max-height: 238px;
  overflow-y: auto;
}

html[data-browse-mode="S"] .blk-variation-selecter-modal::-webkit-scrollbar {
  width: 4px!important;
  height: 4px !important; /* スクロールバーの高さ */
}

html[data-browse-mode="S"] .blk-variation-selecter-modal::-webkit-scrollbar-thumb {
  background-color: #595959 !important;
  border-radius: 2px !important;
}

html[data-browse-mode="S"] .blk-variation-selecter-modal::-webkit-scrollbar-track {
  border-radius: 2px !important;
}

@media (max-width: 640px) {
  html[data-browse-mode="S"] .blk-variation-selecter-modal {
    max-width: calc(157.5 * (100vw / var(--base-width-value-sp)));
  }
}

html[data-browse-mode="S"] .blk-variation-selecter-modal {

}

.block-thumbnail-t .revico-star .revico-star-block--rate{
  transform: none!important;
  top: 0;
  padding: 0;
  margin: 0;
}

.block-thumbnail-t .revico-star .revico-star-block--total{
  margin: 0 0 0 5px;
  letter-spacing: 0;
  font-feature-settings: "palt";
  font-size: 13px;
  font-family: var(--font-noto)!important;
  font-weight: 300;
}
@media (min-width: 641px) {
  .block-thumbnail-t .revico-star .revico-star-block--total{
    margin: 0 0 0 4px;
    font-size: 14px;
  }
}

html[data-browse-mode="S"] .revico-star .starability-result {
  /*background: url(../../img/usr/common/star.png);
  background-repeat: no-repeat;
  background-size: 142px auto;
  width: 72px;
  height: 20px;
  background-position: left 0 top 0; */
  background: none;
  width: 60px;
  height: 12px;
  line-height: 1;
}
@media (min-width: 641px) {
  html[data-browse-mode="S"] .revico-star .starability-result {
    background: none;
    width: 74px;
    height: 14px;
    line-height: 1;
  }
}
// html[data-browse-mode="S"] .pane-goods-right-side .revico-star .starability-result {
//   background: none;
//   width: 74px;
//   height: 14px;
//   line-height: 1;
// }
html[data-browse-mode="S"] .revico-star .starability-result::before,
html[data-browse-mode="S"] .revico-star .starability-result::after{
  width: 100%;
  height: 100%;
  content: '★★★★★';
  white-space: nowrap;
  position: absolute;
  z-index: 1;
  font-size: 12px;
  top: 50%;
  transform: translateY(-50%);
  left: 0!important;
  overflow: hidden;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
@media (min-width: 641px) {
  html[data-browse-mode="S"] .revico-star .starability-result::before,
  html[data-browse-mode="S"] .revico-star .starability-result::after{
    font-size: 14px;
  }
}
// html[data-browse-mode="S"] .pane-goods-right-side .revico-star .starability-result::before,
// html[data-browse-mode="S"] .pane-goods-right-side .revico-star .starability-result::after{
//   font-size: 14px;
// }

html[data-browse-mode="S"] .revico-star .starability-result::before{
  color: #8D8D8D;
  z-index: 2;
}

html[data-browse-mode="S"] .revico-star .starability-result::after{
  color: #E5E5E5;
}



html[data-browse-mode="S"] .revico-star .starability-result[data-rating="5"]::before {
  width: 100%;
}

html[data-browse-mode="S"] .revico-star .starability-result[data-rating="4.5"]::before {
  width:calc((56 / 60) * 100%);
}
html[data-browse-mode="S"] .revico-star .starability-result[data-rating="4"]::before {
  width:calc((50 / 60) * 100%);
}
html[data-browse-mode="S"] .revico-star .starability-result[data-rating="3.5"]::before {
  width:calc((44 / 60) * 100%);
}
html[data-browse-mode="S"] .revico-star .starability-result[data-rating="3"]::before {
  width:calc((38 / 60) * 100%);
}
html[data-browse-mode="S"] .revico-star .starability-result[data-rating="2.5"]::before {
  width:calc((31 / 60) * 100%);
}
html[data-browse-mode="S"] .revico-star .starability-result[data-rating="2"]::before {
  width:calc((26 / 60) * 100%);
}
html[data-browse-mode="S"] .revico-star .starability-result[data-rating="1.5"]::before {
  width:calc((18 / 60) * 100%);
}
html[data-browse-mode="S"] .revico-star .starability-result[data-rating="1"]::before {
  width:calc((12 / 60) * 100%);
}
html[data-browse-mode="S"] .revico-star .starability-result[data-rating="0"]::before {
  display: none;
}


@media (min-width: 641px) {
  html[data-browse-mode="S"] .revico-star .starability-result[data-rating="4.5"]::before {
    width:calc((65.5 / 74) * 100%);
  }
  html[data-browse-mode="S"] .revico-star .starability-result[data-rating="4"]::before {
    width:calc((58 / 74) * 100%);
  }
  html[data-browse-mode="S"] .revico-star .starability-result[data-rating="3.5"]::before {
    width:calc((51 / 74) * 100%);
  }
  html[data-browse-mode="S"] .revico-star .starability-result[data-rating="3"]::before {
    width:calc((44 / 74) * 100%);
  }
  html[data-browse-mode="S"] .revico-star .starability-result[data-rating="2.5"]::before {
    width:calc((36.5 / 74) * 100%);
  }
  html[data-browse-mode="S"] .revico-star .starability-result[data-rating="2"]::before {
    width:calc((30 / 74) * 100%);
  }
  html[data-browse-mode="S"] .revico-star .starability-result[data-rating="1.5"]::before {
    width:calc((21.5 / 74) * 100%);
  }
  html[data-browse-mode="S"] .revico-star .starability-result[data-rating="1"]::before {
    width:calc((15 / 74) * 100%);
  }
  html[data-browse-mode="S"] .revico-star .starability-result[data-rating="0"]::before {
    display: none;
  }
}



/* html[data-browse-mode="S"] .pane-goods-right-side .revico-star .starability-result[data-rating="4.5"]::before {
  width:calc((65.5 / 74) * 100%);
}
html[data-browse-mode="S"] .pane-goods-right-side .revico-star .starability-result[data-rating="4"]::before {
  width:calc((58 / 74) * 100%);
}
html[data-browse-mode="S"] .pane-goods-right-side .revico-star .starability-result[data-rating="3.5"]::before {
  width:calc((51 / 74) * 100%);
}
html[data-browse-mode="S"] .pane-goods-right-side .revico-star .starability-result[data-rating="3"]::before {
  width:calc((44 / 74) * 100%);
}
html[data-browse-mode="S"] .pane-goods-right-side .revico-star .starability-result[data-rating="2.5"]::before {
  width:calc((36.5 / 74) * 100%);
}
html[data-browse-mode="S"] .pane-goods-right-side .revico-star .starability-result[data-rating="2"]::before {
  width:calc((30 / 74) * 100%);
}
html[data-browse-mode="S"] .pane-goods-right-side .revico-star .starability-result[data-rating="1.5"]::before {
  width:calc((21.5 / 74) * 100%);
}
html[data-browse-mode="S"] .pane-goods-right-side .revico-star .starability-result[data-rating="1"]::before {
  width:calc((15 / 74) * 100%);
}
html[data-browse-mode="S"] .pane-goods-right-side .revico-star .starability-result[data-rating="0"]::before {
  display: none;
} */



.revico-star-block--total{
  margin: 0;
}

html[data-browse-mode="S"] .revico-star-zone--anchor {
  text-align: right;
  color: #8D8D8D;
  font-size: 14px;
}

html[data-browse-mode="S"] .revico-star-zone--anchor>span {
  color: #E5E5E5;
}

html[data-browse-mode="S"] .revico-star-block {
  display: flex;
  justify-content: flex-end;
}

html[data-browse-mode="S"] .blk-revico-star-simple {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

html[data-browse-mode="S"] .blk-revico-star-simple .revico-star-block--title,
html[data-browse-mode="S"] .blk-revico-star-simple .revico-read-more-review {
  display: none !important;
}

html[data-browse-mode="S"] .blk-revico-star-simple .revico-star-block .revico-star-block--rate {
  font-family: var(--font-zen-kaku-gothic-new);
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  transform: none;
  top: 0;
  margin-right: 5px;
  color: #8D8D8D;
}

html[data-browse-mode="S"] .blk-revico-star-simple .revico-star-block .revico-star-block--rate>span {
  color: #E5E5E5;
}

html[data-browse-mode="S"] .blk-revico-star-simple .revico-star-block .revico-star-block--total {
  color: #595959;
  font-size: 13px;
  font-weight: 300;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-weight: bold;
  margin: 0;
  letter-spacing: 0;
  line-height: 1;
}


html[data-browse-mode="S"] .block-goods-list-naviframe--top {
  display: none !important;
}

html[data-browse-mode="S"] .pager,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom {
  display: flex;
  justify-content: center;
  gap: 0 10px;

}

html[data-browse-mode="S"] .pager>.pager-total,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pager-total,
html[data-browse-mode="S"] .pager>.pager-scope,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pager-scope {
  display: none !important;
}

html[data-browse-mode="S"] .pager>.pagination .pager-first,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-first,
html[data-browse-mode="S"] .pager>.pagination .pager-previous,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-previous,
html[data-browse-mode="S"] .pager>.pagination .pager-next,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-next,
html[data-browse-mode="S"] .pager>.pagination .pager-last,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-last {
  padding: 0;
  border: 0;
  margin: 0;
}

html[data-browse-mode="S"] .pager>.pagination .pager-first>a,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-first>a,
html[data-browse-mode="S"] .pager>.pagination .pager-previous>a,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-previous>a,
html[data-browse-mode="S"] .pager>.pagination .pager-next>a,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-next>a,
html[data-browse-mode="S"] .pager>.pagination .pager-last>a,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-last>a {
  width: 28px;
  max-width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #7C858B;
  position: relative;
}

html[data-browse-mode="S"] .pager>.pagination .pager-first>a::before,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-first>a::before,
html[data-browse-mode="S"] .pager>.pagination .pager-previous>a::before,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-previous>a::before,
html[data-browse-mode="S"] .pager>.pagination .pager-next>a::before,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-next>a::before,
html[data-browse-mode="S"] .pager>.pagination .pager-last>a::before,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-last>a::before {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  border: 2px solid #fff;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%) rotate(45deg);
}

html[data-browse-mode="S"] .pager>.pagination .pager-first .block-icon-image--center,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-first .block-icon-image--center,
html[data-browse-mode="S"] .pager>.pagination .pager-previous .block-icon-image--center,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-previous .block-icon-image--center,
html[data-browse-mode="S"] .pager>.pagination .pager-next .block-icon-image--center,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-next .block-icon-image--center,
html[data-browse-mode="S"] .pager>.pagination .pager-last .block-icon-image--center,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-last .block-icon-image--center {
  display: none;
}

html[data-browse-mode="S"] .pager>.pagination .pager-first>a::after,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-first>a::after,
html[data-browse-mode="S"] .pager>.pagination .pager-last>a::after,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-last>a::after {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  border: 2px solid #fff;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%) rotate(45deg);
}

html[data-browse-mode="S"] .pager>.pagination .pager-first>a::before,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-first>a::before {
  left: calc(50% - 3px);
  border-top: 0;
  border-right: 0;
}

html[data-browse-mode="S"] .pager>.pagination .pager-first>a::after,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-first>a::after {
  left: calc(50% + 3px);
  border-top: 0;
  border-right: 0;
}

html[data-browse-mode="S"] .pager>.pagination .pager-previous>a::before,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-previous>a::before {
  left: calc(50% + 1px);
  border-top: 0;
  border-right: 0;
}

html[data-browse-mode="S"] .pager>.pagination .pager-next>a::before,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-next>a::before {
  left: calc(50% - 2px);
  border-left: 0;
  border-bottom: 0;
}

html[data-browse-mode="S"] .pager>.pagination .pager-last>a::before,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-last>a::before {
  left: calc(50% - 4px);
  border-left: 0;
  border-bottom: 0;
}

html[data-browse-mode="S"] .pager>.pagination .pager-last>a::after,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-last>a::after {
  left: calc(50% + 2px);
  border-left: 0;
  border-bottom: 0;
}

html[data-browse-mode="S"] .pager>.pagination:nth-of-type(1),
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination:nth-of-type(1) {
  display: flex;
  gap: 0 5px;
}

html[data-browse-mode="S"] .pager>.pagination:nth-of-type(2),
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination:nth-of-type(2) {
  display: flex;
  align-items: center;
  line-height: 1;
  gap: 5px 5px;
  letter-spacing: 0;

}

html[data-browse-mode="S"] .pager>.pagination:nth-of-type(2)>li,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination:nth-of-type(2)>li {
  min-width: auto;
  max-width: 28px;
  padding: 0;
  margin: 0;
}

html[data-browse-mode="S"] .pager>.pagination:nth-of-type(2)>li>span,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination:nth-of-type(2)>li>span,
html[data-browse-mode="S"] .pager>.pagination:nth-of-type(2)>li>a,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination:nth-of-type(2)>li>a {
  width: calc(28 * (100vw / var(--base-width-value-sp)));
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  border: 1px solid #E1E1E1;
  min-height: 28px;

  font-size: 13px;
}

html[data-browse-mode="S"] .pager>.pagination:nth-of-type(2)>li>span,
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination:nth-of-type(2)>li>span {
  border-color: #B4B4B4 !important;
  background: #B4B4B4;
  color: #fff;
}

html[data-browse-mode="S"] .pager>.pagination:nth-of-type(3),
html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination:nth-of-type(3) {
  display: flex;
  gap: 0 5px;
}

/* 商品詳細　*/

html[data-browse-mode="S"] .page-goods .block-contact-about-goods {
  display: none !important;
}

html[data-browse-mode="S"] .page-goods .pane-main {
  display: flex;
  flex-direction: column;
}

html[data-browse-mode="S"] .page-goods .pane-main>* {
  order: 1;
}

html[data-browse-mode="S"] .page-goods .block-topic-path {
  width: 100%;
  order: 2;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail,
html[data-browse-mode="S"] .page-goods .block-goods-user-review,
html[data-browse-mode="S"] .page-goods .block-accessory-list {
  margin: 0 auto 0;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail {
  margin-top: 40px;
}

html[data-browse-mode="S"] .page-goods .block-switch-goods {}

html[data-browse-mode="S"] .page-goods .block-switch-goods--title {
  font-size: 16px;
  font-weight: 400;
}

html[data-browse-mode="S"] .page-goods .block-switch-goods--button {}

html[data-browse-mode="S"] .page-goods .btn-switch-goods.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100% / 2) - (10px / 2));
  min-height: 50px;
  padding: 0 0 0;
  border: 1px solid #E1E1E1;
  margin: 0 0 0;
  font-size: 14px;
}

html[data-browse-mode="S"] .page-goods .btn-switch-goods.btn.this {
  background: #787270;
  border-color: #787270;
  color: #fff;
}

html[data-browse-mode="S"] .page-goods .goods-detail-description-wrap {
  order: 255;
  margin: 10px 0 0;
  display: flex;
  flex-direction: column;
  gap: 5px 15px;
}

html[data-browse-mode="S"] .page-goods .goods-detail-description-wrap .goods-detail-description {
  width: auto;
  order: 1;
}

html[data-browse-mode="S"] .page-goods .goods-detail-description-wrap .goods-detail-description>dt {
  display: none;
}

html[data-browse-mode="S"] .page-goods .goods-detail-description-wrap .goods-detail-description>dd {
  color: #595959;
  font-size: 14px;
  font-weight: 400;
}

html[data-browse-mode="S"] .page-goods .block-icon {
  margin: 0 0 0;
}

html[data-browse-mode="S"] .page-goods .block-goods-name {
  margin: 13px 0 0;
}

html[data-browse-mode="S"] .page-goods .block-goods-name h1 {
  padding: 0;
  margin: 0 0 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.666;
  letter-spacing: 0.05em;
}

html[data-browse-mode="S"] .page-goods #spec_goods_comment.block-goods-comment {
  margin: 5px 0 0;
  color: #595959;
  font-size: 14px;
  font-weight: 300;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--revico,
html[data-browse-mode="S"] .page-goods .revico-star-zone {
  order: 250;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--revico .revico-star-block,
html[data-browse-mode="S"] .page-goods .revico-star-zone .revico-star-block {
  justify-content: flex-start;
  align-items: center;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--revico .revico-star-block--title,
html[data-browse-mode="S"] .page-goods .revico-star-zone .revico-star-block--title {
  display: none;
}
/* html[data-browse-mode="S"] .page-goods .block-goods-detail--revico .revico-star-block--title{
  display: none;
} */

html[data-browse-mode="S"] .page-goods .block-goods-detail--revico .revico-star-block--total,
html[data-browse-mode="S"] .page-goods .revico-star-zone .revico-star-block--total{
  display: flex;
  align-items: center;
  margin: 0 0 0 4px;
}

html[data-browse-mode="S"] .pane-goods-right-side .revico-star-zone .revico-star-block--total{
  letter-spacing: 0;
  font-feature-settings: "palt";
  margin: 0;
}
html[data-browse-mode="S"] .revico-star-zone .revico-star-block--title{
  /* display: block!important; */
  font-size: 12px;
  margin: 0 0 0 5px;
}
@media (min-width: 641px) {
  html[data-browse-mode="S"] .revico-star-zone .revico-star-block--title{
    font-size: 14px;
    margin: 0 0 0 5px;
  }
}
html[data-browse-mode="S"] .pane-goods-right-side .revico-star-zone .revico-star-block--title{
  font-size: 12px;
  margin: 0 3px 0 0;
}
@media (min-width: 641px) {
  html[data-browse-mode="S"] .pane-goods-right-side .revico-star-zone .revico-star-block--title{
    font-size: 14px;
    margin: 0 2px 0 2px;
  }
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--revico .revico-read-more-review,
html[data-browse-mode="S"] .page-goods .revico-star-zone .revico-read-more-review {
  margin: 0 0 0 19px;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--revico .revico-star .revico-star-block--rate,
html[data-browse-mode="S"] .page-goods .revico-star-zone .revico-star .revico-star-block--rate {
  transform: none;
}
html[data-browse-mode="S"] .pane-goods-right-side .revico-star-zone .revico-star .revico-star-block--rate {
  transform: none;
  top: 0;
  margin-right: 4px;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--revico .revico-star-simple,
html[data-browse-mode="S"] .page-goods .revico-star-zone .revico-star-simple {
  margin: 7px 0 0;
}

html[data-browse-mode="S"] .page-goods .revico-seo{

}


html[data-browse-mode="S"] .page-goods .revico-seo{
  width: 100%;
  max-width: 95%;
  padding-bottom: 50px;
  margin: -35px auto 0!important;
  position: relative;
  z-index: 2;
}
@media (min-width: 641px) {
  html[data-browse-mode="S"] .page-goods .revico-seo{
    width: 520px;
  }
}

html[data-browse-mode="S"] .page-goods .revico-seo .revico-seo-link{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #444;
  padding: 10px 0;
  width: 100%;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  transition: 0.4s ease-in-out;
}
@media (min-width: 641px) {
  html[data-browse-mode="S"] .page-goods .revico-seo .revico-seo-link:hover{
    opacity: 0.6;

  }
}



html[data-browse-mode="S"] .page-goods .block-switch-goods {
  padding: 0 0 4px;
  border: 0;
  margin: 46px 0 0;
}

html[data-browse-mode="S"] .page-goods .block-switch-goods--button {
  width: 100%;
  gap: 10px 10px;
  margin: 12px 0 0;
}

html[data-browse-mode="S"] .page-goods .btn.btn-default,
html[data-browse-mode="S"] .page-goods .block-add-cart .block-add-cart--btn {
  height: 100%;
  padding: 0;
  margin: 0;
  min-height: 50px;
  font-size: 16px;
}

html[data-browse-mode="S"] .page-goods .btn.btn-default.soldout,
html[data-browse-mode="S"] .page-goods .block-add-cart .block-add-cart--btn.soldout,
html[data-browse-mode="S"] .page-goods .block-outside-sales-period--message{
  border-color: #D8D8D8;
  background: #D8D8D8;
  pointer-events: none;
  color: #fff;
  padding: 5px 10px!important;
  display: flex;
  justify-content: center;
  align-items: center;
}

html[data-browse-mode="S"] .page-goods .btn.btn-default.rearrival,
html[data-browse-mode="S"] .page-goods .block-add-cart .block-add-cart--btn.rearrival {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: #fff;
  border-color: #A3A9AC;
  background: #A3A9AC;
  border-radius: 3px;
}

html[data-browse-mode="S"] .page-goods #switch_comment {
  display: none;
}

html[data-browse-mode="S"] .page-goods .blk-page-top {
  bottom: calc(22px + 60px);
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--float-box {
  display: flex;
  align-items: center;
  gap: 10px 30px;
  width: 100vw;
  padding: 10px 20px 10px;
  position: fixed;
  background: #F8F8F8;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--float-box .block-goods-price {
  padding: 0;
  border: 0;
  margin: 0;
  text-align: right;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--float-box .block-goods-price--price.price {
  font-size: 22px;
  white-space: nowrap;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--float-box .block-goods-price--price.price::after {
  margin-left: 5px;
  font-size: 12px;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--float-box .block-goods-price--price.price.-on-sale {
  /* color: #F54444; */
  color: #595959;
  color: var(--color-main-ecb);
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--float-box .block-add-cart .block-add-cart--btn,
html[data-browse-mode="S"] .page-goods .block-goods-detail--float-box .block-outside-sales-period .block-outside-sales-period--message{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 5px 0 0;
  min-height: 50px;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--float-box .block-outside-sales-period,
html[data-browse-mode="S"] .page-goods .block-goods-detail--float-box .block-add-cart {
  width: 100%;
}

html[data-browse-mode="S"] .page-goods .block-goods-price-regular {
  padding: 14px 22px 14px 16px;
  border: 0;
  margin: 16px 0 0;
  order: 276;
  display: flex;
  background: #F6F6F6;
}

html[data-browse-mode="S"] .page-goods .block-goods-price-regular--discount-list {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.6;
}

html[data-browse-mode="S"] .page-goods .block-goods-price-regular--discount-item {}

html[data-browse-mode="S"] .page-goods .block-goods-price-regular--value-box {
  margin: 0 0 0 auto;
}

html[data-browse-mode="S"] .page-goods .block-goods-price-regular--value-heading {
  font-size: 14px;
  font-weight: 400;

}

html[data-browse-mode="S"] .page-goods .block-goods-price-regular--value {
  font-size: 20px;
  letter-spacing: 0.04em;

}

html[data-browse-mode="S"] .page-goods .block-goods-price-regular--value::after {
  content: '税込';
  display: inline-block;
  font-size: 12px;
  margin-left: 5px;
}

html[data-browse-mode="S"] .page-goods .block-add-cart-wrap {
  width: 100%;
  max-width: 100%;
  margin: 20px auto 0 0;
  order: 280;
  display: flex;
  gap: 0 10px;
}

html[data-browse-mode="S"] .page-goods .block-add-cart-wrap .btn {
  display: flex;
  justify-content: center;
  align-items: center;
}

html[data-browse-mode="S"] .page-goods .block-add-cart-wrap .block-add-cart,
html[data-browse-mode="S"] .page-goods .block-add-cart-wrap .block-outside-sales-period{
  width: 100%;
  margin: 0;
}
html[data-browse-mode="S"] .page-goods .block-add-cart-wrap .block-outside-sales-period--message{
  height: 100%;
  margin: 0;
}

html[data-browse-mode="S"] .page-goods .block-add-cart-wrap .block-add-cart--btn {
  margin: 0;
}

html[data-browse-mode="S"] .page-goods .block-add-cart-wrap .block-goods-favorite {
  width: 60px;
  height: 60px;
  background: #F6F6F6;
  flex-shrink: 0;
}

html[data-browse-mode="S"] .page-goods .block-add-cart-wrap .block-goods-favorite-registed--btn,
html[data-browse-mode="S"] .page-goods .block-add-cart-wrap .block-goods-favorite--btn {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  text-indent: -100vw;
  background: none;
  border: 0;
}

html[data-browse-mode="S"] .page-goods .block-add-cart-wrap .block-goods-favorite-registed--btn::before,
html[data-browse-mode="S"] .page-goods .block-add-cart-wrap .block-goods-favorite--btn::before {
  width: 28px;
  height: 24px;
  margin: 0 auto 0;
  /*  background: url(../../cms/img/usr/brand/naturesway/icon_favorite.png) no-repeat center center / contain; */
  background: url(../../img/usr/common/icon_favorite.png) no-repeat center center / contain;
}

html[data-browse-mode="S"] .page-goods .block-add-cart-wrap .block-goods-favorite-registed--btn::before {
  background: url(../../img/usr/common/icon_favorite_on.png) no-repeat center center / contain;
}

html[data-browse-mode="S"] .page-goods .block-goods-comment.-editor,
html[data-browse-mode="S"] .page-goods .block-goods-comment1,
html[data-browse-mode="S"] .page-goods .block-goods-comment2,
html[data-browse-mode="S"] .page-goods .block-goods-comment3,
html[data-browse-mode="S"] .page-goods .block-goods-comment4,
html[data-browse-mode="S"] .page-goods .block-goods-comment5,
html[data-browse-mode="S"] .page-goods .block-goods-comment6,
html[data-browse-mode="S"] .page-goods .block-goods-comment7,
html[data-browse-mode="S"] .page-goods .block-goods-comment8 {
  margin-top: 30px;
}

html[data-browse-mode="S"] .page-goods .block-goods-comment9 {
  order: 276;
}

html[data-browse-mode="S"] .page-goods .block-goods-comment.-editor {
  width: 100%;
  margin-top: 30px;

}

html[data-browse-mode="S"] .page-goods .block-goods-comment.-editor>.sampleMock {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 250px;
  background: #F6F6F6;
  font-weight: 400;
  font-size: 20px;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--ai-reco {
  order: 420;
  margin-top: 30px;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--visumo {
  order: 430;
  margin-top: 30px;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--visumo .ecbn-selection-slide-wrapper{
  width: 100%;
}

html[data-browse-mode="S"] .hidden-ecb{
  display: none!important;
}

html[data-browse-mode="S"] .ecbn-selection-title.vsm-selection-title,
html[data-browse-mode="S"] .block-goods-detail--visumo-heading {
  margin: 0 0 30px;
  font-weight: 400;
  font-size: 30px;
  font-family: var(--font-eb-garamond);
  text-align: center;
}
html[data-browse-mode="S"] .ecbn-selection-title.vsm-selection-title img{
  display: none;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--visumo .ecbn-selection-item{
  width: 149px;
  padding: 0;
  margin: 0;
}

html[data-browse-mode="S"] .vsm-goods .ecbn-selection-widget-new div.ecbn-selection-wrapper,
html[data-browse-mode="S"] .vsm-slider .ecbn-selection-widget-new div.ecbn-selection-wrapper{
  margin-left: 0;
  margin-right: 0;
}

html[data-browse-mode="S"] .page-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper .ecbn-selection-snap{
  margin: 0;
}
html[data-browse-mode="S"] .page-goods .block-goods-detail--visumo .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item>div>a,
html[data-browse-mode="S"] .page-goods .block-goods-detail--visumo .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item>div>a {
  width: 149px;
  height: 149px;
}

@media (min-width: 641px) {
  html[data-browse-mode="S"] .page-goods .block-goods-detail--visumo {
    order: 430;
    margin-top: 30px;
  }
  html[data-browse-mode="S"] .ecbn-selection-title.vsm-selection-title,
  html[data-browse-mode="S"] .block-goods-detail--visumo-heading {
    margin: 0 0 50px;
    font-size: 45px;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
  html[data-browse-mode="S"] .page-goods .block-goods-detail--visumo .ecbn-selection-item{
    width: 200px;
    margin: 0;
  }

  html[data-browse-mode="S"] .page-goods .block-goods-detail--visumo .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item>div>a,
  html[data-browse-mode="S"] .page-goods .block-goods-detail--visumo .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item>div>a {
    width: 200px;
    height: 200px;
  }
  html[data-browse-mode="S"] .page-goods .block-goods-detail--visumo .vsm-goods .ecbn-selection-widget-new div.ecbn-selection-wrapper,
  html[data-browse-mode="S"] .page-goods .block-goods-detail--visumo .vsm-slider .ecbn-selection-widget-new div.ecbn-selection-wrapper{
    margin-left: 0;
    margin-right: 0;
  }
}

html[data-browse-mode="S"] .page-goods .block-goods-comment8 {
  order: 440;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail {
  width: calc(100% - 40px);
  display: flex;
  flex-direction: column;
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control {
  /*display: none;*/
}

html[data-browse-mode="S"] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev,
html[data-browse-mode="S"] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next {
    top: 37%;
    width: 20px;
    background-size: 25px;
	cursor: pointer;
	opacity: .7;
}
html[data-browse-mode="S"] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev {
    top: 33%;
    left: -30px;
}
html[data-browse-mode="S"] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next {
    right: -28px;
}
html[data-browse-mode="S"] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev.swiper-button-disabled,
html[data-browse-mode="S"] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next.swiper-button-disabled {
    cursor: default;
	opacity: .1;
}
@media (max-width: 640px) {
  html[data-browse-mode="S"] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-prev {
    top: 31%;
    left: -5px;
  }
  html[data-browse-mode="S"] .page-goods .block-goods-detail--color-variation-goods-thumbnail-control .color-variation-next {
    right: -3px;
  }
}

html[data-browse-mode="S"] .page-goods .block-goods-gallery--color-variation-src {}

html[data-browse-mode="S"] .page-goods .block-goods-gallery ul li {
  min-width: auto;
  min-height: auto;
  width: auto;
  height: auto;
  margin: 0;
  flex-basis: auto;
}

html[data-browse-mode="S"] .page-goods .block-goods-gallery ul li figure {
  width: 63px;
  height: 63px;
}

html[data-browse-mode="S"] .page-goods .block-goods-gallery ul li.swiper-slide-thumb-active figure img {
  outline: 2px solid #cccccc;
  outline-offset: -2px;
}

html[data-browse-mode="S"] .page-goods .blk-goods-detail-parts>dl>dt {
  font-weight: 500;
  font-size: 18px;
  color: #595959;
}

html[data-browse-mode="S"] .page-goods .blk-goods-detail-parts>dl>dd {
  margin-top: 14px;
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: 300;
  font-size: 14px;
  color: #595959;
}

html[data-browse-mode="S"] .page-goods .blk-goods-detail-parts.-anchor {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 10px;

}

html[data-browse-mode="S"] .page-goods .blk-goods-detail-parts.-anchor>a {
  width: calc((100% / 2) - (10px / 2));
  padding: 5px 22px 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #595959;
  min-height: 40px;
  color: #595959;
  position: relative;
}

html[data-browse-mode="S"] .page-goods .blk-goods-detail-parts.-anchor>a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 6px;
  height: 6px;
  border-bottom: 1px solid #595959;
  border-right: 1px solid #595959;
  transform: translateY(-50%) rotate(45deg);
  right: 10px;
}

html[data-browse-mode="S"] .page-goods .blk-variation-selecter-modal {}


html[data-browse-mode="S"] .pane-goods-right-side > .block-goods-price--regular-repeat-price-name{
}
html[data-browse-mode="S"] .page-goods .block-refill-goods{
  order: 280;
}

html[data-browse-mode="S"] .page-goods .block-refill-goods{
  border: 0;
}
html[data-browse-mode="S"] .page-goods .block-refill-goods{
  order: 290;
}

html[data-browse-mode="S"] .page-goods .block-goods-comment.-editor sup,
html[data-browse-mode="S"] .page-goods .block-goods-comment1 sup,
html[data-browse-mode="S"] .page-goods .block-goods-comment2 sup,
html[data-browse-mode="S"] .page-goods .block-goods-comment3 sup,
html[data-browse-mode="S"] .page-goods .block-goods-comment4 sup,
html[data-browse-mode="S"] .page-goods .block-goods-comment5 sup,
html[data-browse-mode="S"] .page-goods .block-goods-comment6 sup,
html[data-browse-mode="S"] .page-goods .block-goods-comment7 sup,
html[data-browse-mode="S"] .page-goods .block-goods-comment8 sup,
html[data-browse-mode="S"] .page-goods .block-goods-comment9 sup{
  vertical-align: super;
  font-size: smaller;
  margin-right: 3px;
}

html[data-browse-mode="S"] .page-goods .block-goods-comment.-editor sub,
html[data-browse-mode="S"] .page-goods .block-goods-comment1 sub,
html[data-browse-mode="S"] .page-goods .block-goods-comment2 sub,
html[data-browse-mode="S"] .page-goods .block-goods-comment3 sub,
html[data-browse-mode="S"] .page-goods .block-goods-comment4 sub,
html[data-browse-mode="S"] .page-goods .block-goods-comment5 sub,
html[data-browse-mode="S"] .page-goods .block-goods-comment6 sub,
html[data-browse-mode="S"] .page-goods .block-goods-comment7 sub,
html[data-browse-mode="S"] .page-goods .block-goods-comment8 sub,
html[data-browse-mode="S"] .page-goods .block-goods-comment9 sub{
  vertical-align: sub;
  font-size: smaller;
  margin-right: 3px;
}

html[data-browse-mode="S"] .block-goods-price--regular-repeat-price-name,
html[data-browse-mode="S"] .block-refill-price--infos{
  display: none;
}

.blk-simple-header {
  padding: 0 20px;
  min-height: 50px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e1e1e1;
  box-sizing: border-box;
}

.blk-simple-header--inner {
  width: 100%;
}

.blk-simple-footer {
  background: #A3A9AC;
  margin-top: 30px;
}

.blk-simple-footer .blk-page-top {
  position: fixed;
  right: 0;
  bottom: 22px;
  z-index: 2;
}

.blk-simple-footer .blk-page-top #pageTop {
  display: flex;
  width: 45px;
  height: 45px;
  position: absolute;
  right: 10px;
  bottom: 0;
  background: rgba(124, 133, 139, 0.8);
  border-radius: 50%;
}

.blk-simple-footer--inner {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  color: #fff;
}

.blk-simple-footer--inner .block-copyright {
  margin: 0;
  color: #fff;
}

.block-icon-image-double-small {
  width: 15px;
  padding-top: 15px;
  background-repeat: no-repeat;
  overflow: hidden;
  background-size: 13px auto;
  background-position: 50% 50%;
}

.block-icon-image--shopping-cart {
  background-image: url(../../cms/img/usr/brand/naturesway/icon_cart.png);
}

.block-icon-image--heart {
  background-image: url(../../cms/img/usr/brand/naturesway/icon_favorite.png);
}

.block-icon-image--search {
  background-image: url(../../cms/img/usr/brand/naturesway/icon_search.png);
}



.block-category-style-l-modal {
  padding: 10px 4px 10px;
  background: #F8F8F8;
}

.block-category-style-l-modal .ui-widget.ui-widget-content {}

.block-category-style-l-modal .ui-menu-item-wrapper.ui-state-active {
  border: 0;
  color: #595959;
  font-size: 14px;
  font-weight: 300;
  background: #EFEFEF;
}

.block-genre-style,
.block-category-style-l {
  display: flex;
  flex-direction: column;
  padding: 0;
  max-width: 940px;
  margin: 10px auto 0;
  width: 100%;
  flex-wrap: wrap;
  border-top: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
  position: relative;
}


.block-category-style-l--body,
.block-genre-style--body {
  display: block;
  text-decoration: none;
  position: relative;
  height: auto;
  padding-right: 15px;
  text-decoration: none!important;
}
.block-category-style-l--body .block-icon-image--table{
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 640px) {
  .block-category-style-l--body .block-icon-image--table{
    min-height: 31px;
  }
}
.block-category-style-l--body .block-icon-image--table-cell{
  display: flex;
  align-items: center;
  height: auto;
}
.block-category-style-l--body .block-icon-image--table-cell-angle-right{
  display: none;
}

.block-category-style-l--body .block-icon-image-double-small.block-icon-image--angle-right{
  display: none!important;
}
@media (min-width: 641px) {
  .block-category-style-l--body:hover,
  .block-genre-style--body:hover{
    opacity: .8;
  }
}

.block-genre-style--expand-icon .block-icon-image--minus,
.block-genre-style--expand-icon .block-icon-image--plus{
  background: none!important;
  position: relative;
  padding: 0;
  width: 12px;
  height: 12px;
}
.block-genre-style--expand-icon .block-icon-image--minus::before,
.block-genre-style--expand-icon .block-icon-image--minus::after,
.block-genre-style--expand-icon .block-icon-image--plus::before,
.block-genre-style--expand-icon .block-icon-image--plus::after{
  content: '';
  display: block;
  width: 12px;
  height: 1px;
  background: #595959;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) rotate(0deg);
  transition: 0.3s ease-in-out;
}
.block-genre-style--expand-icon .block-icon-image--plus::after{
  transform: translate(-50%,-50%) rotate(90deg);
}
.block-genre-style--expand-icon.expand-tree-open .block-icon-image--plus::after{
  transform: translate(-50%,-50%) rotate(0deg);
}



@media (max-width: 640px) {
  .block-category-style-l--item-container .block-category-style-l--body,
  .block-genre-style--body{
    padding: 0 30px 0 11px;
    width: 100%;
    min-height: 31px;
    height: auto;
    display: flex;
    align-items: center;
    position: relative;
    letter-spacing: 0.06em;
  }
}
.block-category-style-l--item-container,
.block-genre-style--item-container{
  display: flex;
  gap: 0 5px;
  align-items: center;
  justify-content: space-between;
}

.block-category-style-l--items > .block-category-style-l--item > .block-category-style-l--item-container > a,
.block-genre-style--items-1 > .block-genre-style--item > .block-genre-style--item-container > a,
.block-genre-style--items-2 > .block-genre-style--item > .block-genre-style--item-container > a,
.block-genre-style--items-3 > .block-genre-style--item > .block-genre-style--item-container > a{
  width: 100%;
  display: block;
  padding-right: 15px;
}

.block-category-style-l--item,
.block-genre-style--item {
  background: none;
  height: auto;
  min-height: auto;
}


.block-category-style-l--body::after,
.block-genre-style--body::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 4px;
  background: url(../../img/usr/common/icon_arrow_right_gray02.png) no-repeat center center / contain;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}
@media (min-width: 641px) {
  .block-category-style-l--body::after,
  .block-genre-style--body::after {
    right:0;
  }
}

.block-category-style-l--header,
.block-genre-style--header{
  background: #fff;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  min-height: 45px;
  position: relative;
}
.block-category-style-l--header::after,
.block-genre-style--header::after{
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-right: 1px solid #595959;
  border-right: 1px solid var(--color-main-ecb);
  border-bottom: 1px solid #595959;
  border-bottom: 1px solid var(--color-main-ecb);
  position: absolute;
  top: calc(50% - 4px);
  transform: translateY(-50%) rotate(45deg);
  right: 7px;
}


html[data-browse-mode="S"] .block-category-list--sub,
html[data-browse-mode="S"] .page-genre .block-genre-page--sub {
  width: calc(100% - 40px);
  margin: 0 auto 0;
}
@media (min-width: 641px) {
  html[data-browse-mode="S"] .block-category-list--sub,
  html[data-browse-mode="S"] .page-genre .block-genre-page--sub {
    width:100%;
    margin: 50px auto 0;
  }
}

.block-genre-style--expand-icon{
  min-width: 30px;
  height: auto;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.block-category-style-l--item-container:has(.block-category-style-l--expand-icon) .block-category-style-l--body::after,
.block-genre-style--item-container:has(.block-genre-style--expand-icon) .block-genre-style--body::after{
  display: none!important;
}
.block-category-style-l--item-container,
.block-genre-style--item-container{
  text-decoration: none;
}
.block-category-style-l--name,
.block-genre-style--name{
  display: block;
  text-decoration: none;
  font-size: 14px;
  padding: 0;

}
@media (min-width: 641px) {
  .block-category-style-l--name,
  .block-genre-style--name{
    font-size: 16px;
  }
}
.block-genre-style--name::before{
  display: none;
}

.block-category-style-l--items > .block-category-style-l--item,
.block-genre-style--items-0 > .block-genre-style--item{
  border: 0;
}

.block-category-style-l--items,
.block-genre-style--items-0,
.block-genre-style--items-1,
.block-genre-style--items-2,
.block-genre-style--items-3{
  border:0!important;
}

@media (max-width: 640px) {
  .block-category-style-l--items,
  .block-genre-style--items-0{
    background: #F8F8F8;
    width: 100%;
    max-height: 220px;
    display: none;
    padding: 0;
    border-top: 1px solid #E1E1E1;
    background: #F8F8F8;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index:5;
    overflow: auto;
  }
  .block-category-style-l--items::-webkit-scrollbar ,
  .block-genre-style--items-0::-webkit-scrollbar {
    width: 4px!important;
    height: 4px !important; /* スクロールバーの高さ */
  }

  .block-category-style-l--items::-webkit-scrollbar-thumb ,
  .block-genre-style--items-0::-webkit-scrollbar-thumb {
    background-color: #595959 !important;
    border-radius: 2px !important;
  }

  .block-category-style-l--items::-webkit-scrollbar-track,
  .block-genre-style--items-0::-webkit-scrollbar-track {
    border-radius: 2px !important;
  }
}


.block-category-style-l--item,
.block-genre-style--item{
  width: 100%;
  border:0;
}



@media (min-width: 641px) {
  .block-category-style-l--items > .block-category-style-l--item,
  .block-genre-style--items-0 > .block-genre-style--item{
    width: calc((100% / 4) - (135px / 4));
    min-width: 130px;
  }
}

@media screen and (min-width: 641px) {
  .block-category-style-l--items,
  .block-genre-style--items-1,
  .block-genre-style--items-2,
  .block-genre-style--items-3{
      border: 0;
  }
  .block-category-style-l--item .block-category-style-l--item,
  .block-genre-style--item .block-genre-style--item{
    border: 0;
    margin-top: 10px;
    min-height: auto;
  }
  .block-category-style-l--item .block-category-style-l--item > .block-category-style-l--item-container > a,
  .block-genre-style--item .block-genre-style--item > .block-genre-style--item-container > a{
    height: auto;
  }
  .block-category-style-l--items .block-category-style-l--items .block-category-style-l--item,
  .block-genre-style--items-1 .block-genre-style--name,
  .block-genre-style--items-2 .block-genre-style--name,
  .block-genre-style--items-3 .block-genre-style--name{
      font-size: 12px;
  }
}


.block-category-style-l--splitter {
  font-size: 14px;
  display: none;
}

.block-thumbnail-t--goods-image {
  flex-shrink: 0;
}

.block-thumbnail-t--goods-image a {}

/*----------------------------------------*/

.block-mypage>#mypagenav>h2 .block-icon-image--flex-cell:nth-of-type(1) {
  display: none;
}

.block-mypage .block-icon-image--table-cell {
  color: #595959;
  color: var(--color-main-ecb);
}

.block-member-terms--body {
  color: #595959;
  color: var(--color-main-ecb);
}

/* パンくず調整 */

.page-regulargoods .block-topic-path-top,
.page-regularaddgoods .block-topic-path-top {
  border: 0;
}

.block-member-id {
  width: 100%;
}

.page-regularaddgoods .block-thumbnail-t .block-thumbnail-t--items {
  margin-bottom: 60px;
}

.page-regularaddgoods .block-thumbnail-t--items {
  padding: 0;
}

.page-regularaddgoods .block-regular-sales-add--qty {
  margin-top: 10px;
}

.page-regularaddgoods .block-thumbnail-t--price-items {
  margin-top: 10px;
}

.page-regularaddgoods .block-goodsadd-list {
  padding-left: 20px;
  padding-right: 20px;
  margin: 0;
}

.page-regularaddgoods .pane-topic-path {
  padding: 0;
}

.page-regularaddgoods .block-topic-path {
  padding: 0;
}

.page-regularaddgoods .pane-contents {
  display: flex;
  flex-direction: column;
}

.page-regularaddgoods .pane-contents>* {
  order: 1;
}

.page-regularaddgoods .pane-contents .pane-topic-path {
  margin-top: 40px;
  order: 2;
}

.page-regularhistory .block-regular-purcharse-list--pager-top {
  display: none;
}

.pane-order-contents {
  min-height: calc(100dvh - 130px);
}

#method_host_comment a{
  font-weight: bold;
  text-decoration: underline;
}

.block-cart--body {
  padding-top: 19px;

}

.block-cart--procedure-container .action-buttons .action .btn {
  font-size: 14px;
  font-weight: 400;
}

.block-cart--item-list {
  gap: 10px 10px;
}

.block-cart--promotion-criteria-list-container {
  padding-top: 10px;
  font-size: 12px;
}
.block-cart--subtotal-container + .promotion-criteria-list-message {
  font-size: 12px;
  padding-bottom: 15px;
}
@media (min-width: 641px) {
  .block-cart--subtotal-container + .promotion-criteria-list-message {
    text-align: left;
    padding-left: 5px;
    padding-bottom: 25px;
  }
}
/* .block-cart--promotion-criteria-list .promotion-criteria-list-message:not(:first-child):not(:last-child) {
  display: none;
} */
.block-cart--procedure-container-wrapper .block-cart--procedure-container-menu {
  display: flex;
  flex-direction: column;
}
.block-cart--procedure-container-wrapper .block-cart--procedure-container-menu .block-cart--procedure {
  order: 1;
}
.block-cart--procedure-container-wrapper .block-cart--procedure-container-menu .block-promotion-message--container {
  order: 2;
  margin-bottom: 20px;
}

.block-cart--amazonpay-description {
  display: none;
}
.block-cart--amazonpay-button {
  max-width: 100% !important;
  margin-top: 15px;
}

.block-promotion-message--content {
  border-color: #F54444;
  border-color: #dcdcdc;
}

.promotion-criteria-list-message>span,
.block-promotion-message--content .promotion-benefit {
  color: #F54444;
  color: var(--color-danger-ecb);
}

.page-menu #mypagenav>h2 {
  border-color: #787270;
  border-bottom: 1px solid #c1bcba;
  padding-bottom: 14px;
}

#salon_id_search {
  color: #787270;
  border: 1px solid #787270;
  background: #fff;
}

.modal-content-salon-item #pref {
  width: 100%;
  max-width: 320px;
  margin: 0 auto 0;
}

.btn-search-salon {
  width: 100%;
  max-width: 270px;
  margin: 25px auto 0;
  border: 0;
  background: #787270;
  color: #fff;
  min-height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-customer .modal-content-salon {
  padding: 60px 15px 60px;
}

.page-customer .block-member-info {
  padding: 10px;
  margin: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
}

.page-customer .block-member-info .block-topic-path {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.page-customer .mfp-content {
  width: calc(100% - 50px);
  max-width: 580px;
}

.page-cart .block-cart--rule-container {
  border: none;
}

.page-cart .block-cart--procedure-container {
  width: 85% !important;
  padding: 10px 0 10px !important;
}
@media (max-width: 640px) {
  .page-cart .block-cart--procedure-container {
    width: 100% !important;
  }
}
.page-cart .block-cart--procedure-container__fixed .action-buttons {
  width: 100% !important;
}

.page-cart .block-cart--goods-list li {
  padding: 20px 10px;
}

.page-cart .block-cart-category,
.page-cart .block-cart-genre {
  display: none;
}

.page-cart .block-cart--goods-list-item-delete {}

.page-cart .block-cart--procedure-container.block-cart--procedure-container__fixed {
  top: 0 !important;
  position: relative !important;
  left: 0 !important;
  z-index: 1 !important;

}

.page-cart .block-cart--goods-list-item-delete-btn {
  padding: 0;
  background: none;
  border: none;
  text-align: center;
  font-size: 14px;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.page-cart .block-cart--rule-container .block-cart--rule {
  display: none;
}

.page-cart .block-cart--subtotal-container .block-cart--subtotal {
  text-align: center;
}

.page-cart .block-cart--subtotal-price {
  font-size: 18px;
}

.page-cart .block-cart--goods-list-item-input {
  flex-shrink: 0;
}

.block-bookmarkslider h2 {
  text-align: center;
}

.block-common-lightningrecommend--header {
  text-align: center;
}

.block-login--linelogin-text {
  padding-bottom: 10px;
}

.page-entry .wrapper .legend~.legend {
  margin: 40px 0 10px;
}

.page-entry .wrapper [class^="form-group block-member-info--"]:nth-of-type(n+2) {
  margin-top: 20px;
}

.page-entry .action .btn {
  margin-top: 30px;
}

html[data-browse-mode="S"] .pane-main .block-goods-list--params {
  width: calc(100% - 40px);
  align-items: center;
  justify-content: flex-start;
  border: 0;
  margin: 24px auto 0;
  gap: 0 5px;
}

html[data-browse-mode="S"] .pane-main .block-goods-list--params .pager-scope {
  margin-left: 4px;
  display: flex;
  align-items: baseline;
  font-size: 13px;
  flex-shrink: 0;
}

html[data-browse-mode="S"] .pane-main .block-goods-list--params .pager-scope>span {
  font-size: 16px;
  padding: 0 3px;
}

html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-goods-list--display-style-items {
  display: none !important;
}

html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-goods-list--sort-order-items {
  width: auto;
  min-width: 77px;
  border: 0;
}

html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header {
  width: 100%;
  padding: 0;
  border: 1px solid #595959;
  border: 1px solid var(--color-main-ecb);
  background: none;
  color: #595959;
  color: var(--color-main-ecb);
}

html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2 {
  width: 100%;
  height: 100%;
  min-height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 22px 0 5px;
  margin: 0;
  font-size: 13px;
  font-weight: 300;
  position: relative;
  line-height: 1;
}

html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2::after {
  content: '';
  display: block;
  position: absolute;
  background: none;
  width: 6px;
  height: 6px;
  border-right: 1px solid #595959;
  border-right: 1px solid var(--color-main-ecb);
  border-bottom: 1px solid #595959;
  border-bottom: 1px solid var(--color-main-ecb);
  top: 50%;
  right: 8px;
  transform: translateY(-50%) rotate(45deg);
}

html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-filter {
  width: 74px;
  margin: 0;
}

html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-filter .block-filter--header,
html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-filter .block-filter--header.block-filter--header.block-filter--open {
  width: 100%;
  min-height: 32px;
  padding: 0;
  border: 1px solid #595959;
  border: 1px solid var(--color-main-ecb);
  background: none;
  color: #595959;
  color: var(--color-main-ecb);
}

html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-filter .block-filter--header::before {
  display: none;
}

html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-filter .block-filter--header h2 {
  width: 100%;
  height: 100%;
  min-height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 5px;
  margin: 0;
  font-size: 13px;
  font-weight: 300;
  position: relative;
  line-height: 1;
  color: #595959;
  color: var(--color-main-ecb);
  white-space: nowrap;
}

html[data-browse-mode="S"] .page-search .block-goods-list--params {
  margin: 0 auto 0;
}

html[data-browse-mode="S"] input[type="text"],
html[data-browse-mode="S"] input[type="tel"],
html[data-browse-mode="S"] input[type="email"],
html[data-browse-mode="S"] input[type="search"],
html[data-browse-mode="S"] input[type="password"],
html[data-browse-mode="S"] input[type="url"],
html[data-browse-mode="S"] input[type="number"],
html[data-browse-mode="S"] select,
html[data-browse-mode="S"] textarea {
  border: 1px solid #d5d5d5;
}

html[data-browse-mode="S"] .fieldset-vertical .form-group {

  border-color: #e5e5e5;
}

html[data-browse-mode="S"] .block-search-goods--header,
html[data-browse-mode="S"] .block-event-page--header {

  font-size: 18px;
  font-weight: 500;
}

html[data-browse-mode="S"] .block-list-hero-box02>.innerWrap {
  margin: 18px auto 0;
}

html[data-browse-mode="S"] .block-list-hero-box02>.innerWrap h1 {
  padding: 0;
}


html[data-browse-mode="S"] .block-list-hero-box03>.innerWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  min-height: 150px;
}
html[data-browse-mode="S"] .block-list-hero-box03>.innerWrap > h1{
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  color: #fff;
  position: relative;
  z-index: 2;
}
html[data-browse-mode="S"] .block-list-hero-box03>.innerWrap > h1 > .mainTxt{
  max-width: 100%;
  display: block;
  font-family: var(--font-eb-garamond);
  font-size: 30px;
  font-weight: 400;
  line-height: 1.4;
  word-break: break-all;
  text-align: center;
}
html[data-browse-mode="S"] .block-list-hero-box03>.innerWrap > h1 > .subTxt{
  max-width: 100%;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  white-space: wrap;
  text-align: center;
}
html[data-browse-mode="S"] .block-list-hero-box03>.innerWrap > figure{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
html[data-browse-mode="S"] .block-list-hero-box03>.innerWrap > figure img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 640px) {
  html[data-browse-mode="S"] .block-list-hero-box03>.innerWrap > h1{
    max-width: 100%;
    padding: 0 10px 5px;
  }
}
@media (min-width: 641px) {
  html[data-browse-mode="S"] .block-list-hero-box03>.innerWrap{
    padding: 10px;
    min-height: 200px;
  }
  html[data-browse-mode="S"] .block-list-hero-box03>.innerWrap > h1{
    padding-top: 10px;
    gap: 3px 0;
  }
  html[data-browse-mode="S"] .block-list-hero-box03>.innerWrap > h1 > .mainTxt{
    font-size: 45px;
    letter-spacing: 0.07em;
  }
  html[data-browse-mode="S"] .block-list-hero-box03>.innerWrap > h1 > .subTxt{
    font-size: 16px;
  }
}

html[data-browse-mode="S"] .block-list-hero-box {
  width: 100%;
  margin: 20px auto 0;
}

html[data-browse-mode="S"] .block-list-hero-box>.txtWrap {
  width: calc(100% - 40px);
  margin: 0 auto 0;
}

html[data-browse-mode="S"] .block-list-hero-box>.txtWrap .blk-heading01 {
  padding: 0;
  margin: 0;
}

html[data-browse-mode="S"] .block-list-hero-box>.txtWrap p {
  width: 100%;
  margin: 20px auto 0;
  line-height: 1.58;
  letter-spacing: 0.05em;
  font-size: 14px;
}

html[data-browse-mode="S"] .block-list-hero-box>figure {
  width: 100%;
  max-width: 660px;
  margin-top: 24px;
  flex-shrink: 0;
}

.page-menu .pane-contents {
  position: relative;
  padding: 4.5em 0 2.5em 0;
  background: url(../../cms/img/usr/brand/naturesway/top/bg_fnc_column_list_top.png) no-repeat -10% 110%/ max(400px, min(60vw, 800px)),
    url(../../cms/img/usr/brand/naturesway/top/bg_fnc_column_list_top02.png) no-repeat 110% top/ max(200px, min(60vw, 800px));
  background-color: #F5F3EE;
}

.page-menu .wrapper h1 {
  padding: 0;
  font-family: "EB Garamond", serif;
  font-size: 36px;
  margin: 0 0 50px 0;
}

.block-mypage #mypagenav [class*="block-mypage--"][class*="-info-item-"] {
  background-color: rgba(255, 255, 255, 0.5);
  border: 0;
}

.block-mypage #mypagenav [class*="block-mypage--"][class*="-info-item-"] dt {
  border: 0;
  padding: 0;
  background-color: #787270;
  color: white;
}

.block-mypage #mypagenav [class*="block-mypage--"][class*="-info-item-"] dt:hover {
  opacity: .8;
}

.block-mypage #mypagenav [class*="block-mypage--"][class*="-info-item-"] dd {
  display: none;
}

.block-mypage #mypagenav [class*="block-mypage--"][class*="-info-item-"] dt .block-icon-image--table-cell {
  color: white;
  font-size: 14px;
}

.page-menu .wrapper h2 {
  font-size: 22px;
  border: 0;
  padding: 0;
  font-weight: 500;
}

.page-menu .block-icon-image--angle-right::after {
  border-color: white;
  right: 0;
}

.block-mypage--rank-status {
  width: 100%;
  border-top: #787270 1px solid;
  margin-top: 20px;
  padding-top: 20px;
  /* display: flex; */
  /* gap: 50px; */
}

.block-mypage #mypagenav [class*="block-mypage--"][class*="-info-item-"]+* {
  margin-top: 1px;
}

/* 商品一覧 */

html[data-browse-mode="S"] .page-genre .block-genre-page--header,
html[data-browse-mode="S"] .page-genre .block-genre-page--header-freespace{
  order: 5;
}
html[data-browse-mode="S"] .block-category-list--sub,
html[data-browse-mode="S"] .page-genre .block-genre-page--sub{
  order: 6;
}

html[data-browse-mode="S"] .page-category .block-topic-path {
 /*  width: calc(100% - 40px); */
  /* padding: 0; */
 /*  border: 0; */
  /* margin: 20px auto 20px; */
}

html[data-browse-mode="S"] .block-goods-list--params~.block-thumbnail-t {
  margin-top: 50px;
}

html[data-browse-mode="S"] .block-goods-list--params~.block-pickup-list-p {
  margin-top: 50px;
}

html[data-browse-mode="S"] .block-category-list--header-freespace {}

html[data-browse-mode="S"] .block-search,
html[data-browse-mode="S"] .block-genre-page,
html[data-browse-mode="S"] .block-event-page,
html[data-browse-mode="S"] .block-search-goods,
html[data-browse-mode="S"] .block-category-list {
  margin: 0 auto 0;
}

html[data-browse-mode="S"] .block-search,
html[data-browse-mode="S"] .block-genre-page,
html[data-browse-mode="S"] .block-event-page,
html[data-browse-mode="S"] .block-category-list {
  display: flex;
  flex-direction: column;
}

html[data-browse-mode="S"] .block-search>*,
html[data-browse-mode="S"] .block-genre-page>*,
html[data-browse-mode="S"] .block-event-page>*,
html[data-browse-mode="S"] .block-category-list>* {
  order: 10;
}

html[data-browse-mode="S"] .block-search .block-topic-path,
html[data-browse-mode="S"] .block-genre-page .block-topic-path,
html[data-browse-mode="S"] .block-event-page .block-topic-path,
html[data-browse-mode="S"] .block-category-list .block-topic-path {
  order: 15;
}

html[data-browse-mode="S"] .fieldset-vertical .form-label label {
  font-weight: 500;
  color: #595959;
}

html[data-browse-mode="S"] .block-search-goods--search-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-color: #787270;
  border-color: var(--btn-color-main-ecb);
  background: #787270;
  background: var(--btn-color-main-ecb);
  color: #fff;
  width: calc(100% - 40px);
  max-width: 160px;
  margin: 20px auto 0;
  min-height: 35px;
  font-size: 13px;
}

html[data-browse-mode="S"] .block-search-goods .form-group .form-control {
  color: #595959;
}

html[data-browse-mode="S"] .fieldset-vertical .form-label,
html[data-browse-mode="S"] .fieldset-vertical .constraint {
  background-color: #F8F8F8 !important;
}

html[data-browse-mode="S"] .block-mypage--customer-status {
  padding: 10px;
  border: 1px solid #ddd;
  margin: 0 0 50px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  color: #787270;
  border: 1px solid #787270;
}

html[data-browse-mode="S"] .block-mypage--customer-status a {
  color: #787270;
}

.block-sort--element{
  padding: 5px 10px 5px;
  border: 1px solid #E1E1E1;
  margin-top: 20px;
  background: #fff;
  min-width: 200px;
  max-height: 242px;
  overflow-y: auto;
  color: #595959;
}
@media (min-width: 641px) {
  .block-sort--element{
    min-width: 282px;
  }
}
.block-sort--list-item:nth-of-type(n+2){
  border-top: 1px solid #E1E1E1;
}
.block-sort--element ul.block-sort--list a,
.block-sort--element ul.block-sort--list span{
  display:flex;
  align-items:center;
  width: 100%;
  padding: 0;
  border: 0;
  min-height: 32px;
  background: none;
  color: #595959;
  font-weight: 300;
}


@media (min-width: 641px) {

  .wrapper h1,
  .wrapper .h1 {
    padding: 12px 0;
    font-size: 30px;
    font-weight: 400;
  }

  .wrapper h2,
  .wrapper .h2 {
    font-size: 26px;
    font-weight: 400;
  }

  .wrapper .legend {
    font-weight: 400;
  }

  .wrapper h3,
  .wrapper .h3 {
    font-size: 22px;
    font-weight: 400;
  }

  #cart_itemhistory{
    position: relative;
  }


  #cart_itemhistory::before {
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    background: #F8F8F8;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  #cart_itemhistory .block-goods-list-c,
  #goodsdetail_itemhistory .block-thumbnail-h {
    width: 100%;
    max-width: 1400px;

  }
  #cart_itemhistory .block-cart-recent-item--header,
  #goodsdetail_itemhistory .block-recent-item--header {
    padding: 93px 0 0;
    margin: 0 0 47px;
    font-size: 45px;
    letter-spacing: 0.05em;
  }

  #cart_itemhistory .block-goods-list-c .block-goods-list-c--items,
  #goodsdetail_itemhistory .block-thumbnail-h .block-thumbnail-h--items {
    gap: 0 20px;
  }

  #cart_itemhistory .block-goods-list-c .block-goods-list-c--item,
  #goodsdetail_itemhistory .block-thumbnail-h .block-thumbnail-h--item {
    width: 224px;
    min-width: unset;
  }

  #goodsdetail_itemhistory .block-thumbnail-h .block-thumbnail-h--goods-name {}

  html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--goods-image {
    width: calc(240 * (100vw / var(--base-width-value-pc)));
    max-width: 240px;
    margin: 7px 0 0;
  }

  html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--goods-image figure {
    height: calc(240 * (100vw / var(--base-width-value-pc)));
    max-height: 240px;
  }


  html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--goods-name {}

  html[data-browse-mode="S"] .block-pickup-list-p .block-icon+.block-pickup-list-p--goods-name {}

  html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price.price {
    font-size: 13px;
  }

  html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price.range-price {
    display: flex;
    gap: 0 5px;
    justify-content: flex-end;
  }

  html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--add-cart {
    padding-top: 14px;
    margin: auto auto 0;
  }

  html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--goods-description {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--item>a,
  html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--item {
    gap: 0 40px;
  }

  html[data-browse-mode="S"] .block-pickup-list-p .blk-variation-selecter {
    margin: 14px 0 0;
  }

  html[data-browse-mode="S"] .block-pickup-list-p .block-list-add-cart-btn {
    min-height: 50px;
    font-size: 14px;
  }

  html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--rank {
    font-size: 35px;
  }

  html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--goods-image {
    min-height: 224px;
  }

  html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--goods-name {
    margin: 50px 0 0;
  }

  html[data-browse-mode="S"] .block-ranking-r .block-icon+.block-ranking-r--goods-name {
    margin: 17px 0 0;
  }

  html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--items {
    padding: 0;
    grid-template-columns: repeat(auto-fill, 224px);
    grid-column-gap: 20px;
    column-gap: 20px;
    grid-row-gap: 70px;
    row-gap: 70px;
  }

  html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--price-infos {
    margin-top: 30px;
    min-height: 3em;
  }

  html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos .block-ranking-r--price.price {
    font-size: 13px;
  }

  html[data-browse-mode="S"] .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos .block-ranking-r--price.range-price {
    display: flex;
    gap: 0 5px;
    justify-content: flex-end;
  }

  html[data-browse-mode="S"] .block-ranking-r {
    margin: 25px auto 49px;
  }

  html[data-browse-mode="S"] .block-ranking-r .blk-revico-star-simple {
    margin: 11px auto 0;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .blk-variation-selecter {
    margin: 14px 0 0;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-list-add-cart-btn {
    min-height: 50px;
    font-size: 14px;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-name {
    margin: 7px 0 0;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.price {
    font-size: 13px;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.range-price {
    display: flex;
    gap: 0 5px;
    justify-content: flex-end;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-image {
    height: 280px;
    padding: 0 20px;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-description {
    margin-top: 20px;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-description>form {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-description .block-regular-sales-add--goods-name {
    font-size: 14px;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-description .block-regular-sales-add--qty {}

  html[data-browse-mode="S"] .block-thumbnail-t .block-regular-sales-add--goods-description .block-regular-sales-add--price-info {
    width: 50%;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--add-cart a:hover {
    opacity: .6;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--add-cart {
    margin: 20px auto 0;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .blk-variation-selecter {
    margin: 14px 0 0;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-list-add-cart-btn {
    min-height: 50px;
    font-size: 14px;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--goods-name {
    font-size: 14px;
    margin: 39px 0 0;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-icon+.block-thumbnail-t--goods-name {
    padding-top: 0;
    margin: 15px 0 0;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.price {
    font-size: 13px;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--price.range-price {
    display: flex;
    gap: 0 5px;
    justify-content: flex-end;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--add-cart a {
    font-size: 14px;
    min-height: 50px;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--add-cart a:hover {
    opacity: .6;
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--add-cart {
    padding-top: 20px;
    margin: auto auto 0;
    /* margin: 20px auto 0; */
  }

  html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--items {
    padding: 0;
    grid-template-columns: repeat(auto-fill, calc((100% / 2) - (30px / 2)));
    grid-column-gap: 30px;
    column-gap: 30px;
    grid-row-gap: 80px;
    row-gap: 80px;
  }

  html[data-browse-mode="S"] .pane-contents>.container {
    width: calc(100% - 50px);
    margin: 0 auto 0;
  }

  html[data-browse-mode="S"] .blk-heading01 {
    font-size: 30px;
  }

  html[data-browse-mode="S"] .block-icon {
    gap: 5px 5px;
  }

  html[data-browse-mode="S"] .block-icon img {
    height: 24px;
  }

  .block-icon > span:not([class^="block-icon--auto"]) {
    height: 24px;
    padding: 3px 10px 3px;
    font-size: 12px;
  }

  html[data-browse-mode="S"] .block-goods-detail--qty-price .block-goods-price--price.price {
    font-size: 30px;
  }

  html[data-browse-mode="S"] .block-goods-promotion-list {
    flex-direction: row;
  }

  html[data-browse-mode="S"] .block-goods-promotion-item {
    width: calc((100% / 2) - (10px / 2));
    min-height: 80px;
  }

  html[data-browse-mode="S"] .block-goods-promotion-item--name {
    font-size: 18px;

  }

  html[data-browse-mode="S"] .block-goods-promotion-item--term>dl>dd {
    font-size: 14px;
  }

  html[data-browse-mode="S"] .blk-variation-selecter .ui-selectmenu-text {
    font-size: 13px;
  }

  html[data-browse-mode="S"] .block-goods-detail--revico-review {
    margin: 82px 0 0;
  }

  html[data-browse-mode="S"] .block-goods-detail--revico-review-heading {
    font-size: 45px;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }

  html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-menu-item-wrapper,
  html[data-browse-mode="S"] .blk-variation-selecter .ui-menu-item-wrapper,
  html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-selectmenu-button,
  html[data-browse-mode="S"] .blk-variation-selecter .ui-selectmenu-button {
    gap: 0 13px;
  }

  html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-menu-item-wrapper>figure,
  html[data-browse-mode="S"] .blk-variation-selecter .ui-menu-item-wrapper>figure,
  html[data-browse-mode="S"] .blk-variation-selecter-modal .ui-selectmenu-button>figure,
  html[data-browse-mode="S"] .blk-variation-selecter .ui-selectmenu-button>figure {
    max-width: 30px;
  }

  html[data-browse-mode="S"] .blk-revico-star-simple .revico-star-block .revico-star-block--rate {
    font-size: 14px;
  }

  html[data-browse-mode="S"] .blk-revico-star-simple .revico-star-block .revico-star-block--total {
    font-size: 14px;
  }
}




html[data-browse-mode="S"] .block-favorite{
  display: flex;
  flex-direction: column;
}

html[data-browse-mode="S"] .block-favorite>*{
  order: 10;
}

html[data-browse-mode="S"] .block-favorite .block-topic-path{
  order: 15;
}

@media screen and (max-width: 640px) {
  html[data-browse-mode="S"] .block-favorite .block-topic-path + div{
    margin-top: 30px;
  }
  html[data-browse-mode="S"] .block-favorite .block-guest-favorite-synchronize-title{
    text-align: center;
  }
  html[data-browse-mode="S"] .block-favorite .block-guest-favorite-synchronize-description{
    margin-top: 10px;
  }
  html[data-browse-mode="S"] .block-favorite .block-guest-favorite-synchronize-link{
    margin-top: 20px;
  }
  .blk-header-message{
    padding: 0.5em;
  }
  .blk-header-message--text{
    color: #221E1E;
    font-size: 12px;
    text-align: center;
  }
}

html[data-browse-mode="S"] .block-topic-path {
  width: 100%;
  margin: 0 auto 0;
}

html[data-browse-mode="S"] .block-topic-path a,
html[data-browse-mode="S"] .block-topic-path span {
  color: #595959;
  color: var(--color-main-ecb);
  font-size: 10px;
  font-family: var(--font-noto-sans-jp);
}

html[data-browse-mode="S"] .block-topic-path .block-topic-path--delimiter {
  width: 6px;
  height: 10px;
  display: inline-block;
  overflow: hidden;
  text-indent: -100vw;
  position: relative;
  margin-right: 7px;
}

html[data-browse-mode="S"] .block-topic-path .block-topic-path--delimiter::before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  position: absolute;
  border-right: 1px solid #595959;
  border-right: 1px solid var(--color-main-ecb);
  border-top: 1px solid #595959;
  border-top: 1px solid var(--color-main-ecb);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
html[data-browse-mode="S"] .block-topic-path + .block-topic-path{
  padding:0;
  margin-top:3px;
}
@media screen and (min-width: 641px) {
  html[data-browse-mode="S"] .block-topic-path{
    width: 100%;
    max-width: 1200px;
    padding: 0;
    border: 0;
    margin: 30px auto 20px;
  }
  html[data-browse-mode="S"] .block-topic-path + .block-topic-path{
    padding:0;
    margin-top:-20px;
  }
}
  html[data-browse-mode="S"] .block-topic-path a,
  html[data-browse-mode="S"] .block-topic-path span {
    font-size: 12px;
  }

@media screen and (min-width: 641px) {
  html[data-browse-mode="S"] .pager,
  html[data-browse-mode="S"] .block-goods-list-naviframe--bottom {
    gap: 0 15px;
  }

  html[data-browse-mode="S"] .pager>.pagination .pager-first>a,
  html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-first>a,
  html[data-browse-mode="S"] .pager>.pagination .pager-previous>a,
  html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-previous>a,
  html[data-browse-mode="S"] .pager>.pagination .pager-next>a,
  html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-next>a,
  html[data-browse-mode="S"] .pager>.pagination .pager-last>a,
  html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination .pager-last>a {
    width: 28px;
    height: 28px;
  }

  html[data-browse-mode="S"] .pager>.pagination:nth-of-type(2),
  html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination:nth-of-type(2) {
    gap: 10px 10px;

  }

  html[data-browse-mode="S"] .pager>.pagination:nth-of-type(2)>li>span,
  html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination:nth-of-type(2)>li>span,
  html[data-browse-mode="S"] .pager>.pagination:nth-of-type(2)>li>a,
  html[data-browse-mode="S"] .block-goods-list-naviframe--bottom>.pagination:nth-of-type(2)>li>a {
    width: auto;
    min-width: 28px;
  }

  html[data-browse-mode="S"] .page-goods .pane-main {
    display: block;
  }

  html[data-browse-mode="S"] .page-goods .goods-detail-description-wrap {
    margin: 8px 0 0;
  }

  html[data-browse-mode="S"] .page-goods .block-goods-name {
    margin: 13px 0 0;
  }

  html[data-browse-mode="S"] .page-goods .block-goods-name h1 {
    font-size: 30px;
    letter-spacing: 0.05em;
  }

  html[data-browse-mode="S"] .page-goods #spec_goods_comment.block-goods-comment {
    margin: 5px 0 0;
    font-size: 14px;
  }

  html[data-browse-mode="S"] .page-goods .block-goods-detail--revico .revico-star-simple,
  html[data-browse-mode="S"] .page-goods .revico-star-zone　.revico-star-simple {
    margin: 7px 0 0;
  }

  html[data-browse-mode="S"] .page-goods .block-switch-goods--button {
    width: 580px;
  }

  html[data-browse-mode="S"] .page-goods .btn.btn-default,
  html[data-browse-mode="S"] .page-goods .block-add-cart .block-add-cart--btn {}

  html[data-browse-mode="S"] .page-goods .blk-page-top {
    bottom: 22px;
  }

  html[data-browse-mode="S"] .page-goods .block-goods-detail--float-box {
    display: block;
    width: 170px;
    padding: 10px 15px 10px;
    right: 0;
    top: calc(var(--header-height) + 20px);
    transform: none;
    bottom: auto;
    left: auto;
  }

  html[data-browse-mode="S"] .page-goods .block-goods-detail--float-box .block-goods-price {}

  html[data-browse-mode="S"] .page-goods .block-goods-price-regular--value-box {
    display: flex;
    align-items: center;
    gap: 10px 19px;
  }

  html[data-browse-mode="S"] .page-goods .block-goods-price-regular--value-heading {
    font-size: 18px;

  }

  html[data-browse-mode="S"] .page-goods .block-goods-price-regular--value {
    font-size: 30px;
    letter-spacing: 0.04em;

  }

  html[data-browse-mode="S"] .page-goods .block-add-cart-wrap {
    max-width: 460px;
    margin: 17px auto 0 0;
  }

  html[data-browse-mode="S"] .page-goods .block-goods-comment.-editor,
  html[data-browse-mode="S"] .page-goods .block-goods-comment1,
  html[data-browse-mode="S"] .page-goods .block-goods-comment2,
  html[data-browse-mode="S"] .page-goods .block-goods-comment3,
  html[data-browse-mode="S"] .page-goods .block-goods-comment4,
  html[data-browse-mode="S"] .page-goods .block-goods-comment5,
  html[data-browse-mode="S"] .page-goods .block-goods-comment6,
  html[data-browse-mode="S"] .page-goods .block-goods-comment7,
  html[data-browse-mode="S"] .page-goods .block-goods-comment8 {
    margin: 58px auto 0;
  }

  html[data-browse-mode="S"] .page-goods .block-goods-comment9 {
    order: 276;
  }

  html[data-browse-mode="S"] .page-goods .block-goods-detail--ai-reco {
    margin: 58px auto 0;
  }

  html[data-browse-mode="S"] .page-goods .block-goods-detail--visumo {
    margin: 58px auto 0;
  }

  html[data-browse-mode="S"] .page-goods .block-goods-gallery ul li {
    width: auto;
    height: auto;
  }

  html[data-browse-mode="S"] .page-goods .block-goods-gallery ul li figure {
    width: 86px;
    height: 86px;
  }

  html[data-browse-mode="S"] .page-goods .blk-goods-detail-parts>dl>dt {
    font-size: 22px;
  }

  html[data-browse-mode="S"] .page-goods .blk-goods-detail-parts>dl>dd {
    font-size: 16px;
    margin-top: 10px;
    line-height: 2;
    letter-spacing: 0.05em;
  }

  html[data-browse-mode="S"] .page-goods .blk-goods-detail-parts.-anchor {
    gap: 10px 10px;

  }

  html[data-browse-mode="S"] .page-goods .blk-goods-detail-parts.-anchor>a {
    width: calc((100% / 3) - (20px / 3));
    padding: 5px 35px 5px;
    min-height: 45px;
  }

  html[data-browse-mode="S"] .page-goods .blk-goods-detail-parts.-anchor>a::after {
    right: 20px;
  }

  .blk-header-logo {
    width: 100%;
    max-width: 213px;
  }

  .blk-simple-header {
    min-height: 90px;
  }
  .blk-simple-header--inner{
    max-width: 1200px;
    margin: 0 auto;
  }
  .blk-simple-header .blk-header-logo {
    top: 50%;
    transform: translateY(-50%);
  }
  .pane-header.is-fixed .blk-simple-header .blk-header-logo {
    position: absolute;
    /* left: 20px; */
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 640px) {
  .blk-simple-header .blk-header-logo {
    padding-bottom: 0;
    left: 0;
  }
}
@media screen and (min-width: 641px) {
  .blk-simple-footer {
    margin-top: 60px;
  }

  .blk-simple-footer--inner {
    min-height: 77px;
  }

  .block-category-list--sub,
  .block-genre-page--sub{
    width: 100%;
    margin: 50px auto 0;
  }
  html[data-browse-mode="S"] .page-genre .block-genre-page--header,
  html[data-browse-mode="S"] .page-genre .block-genre-page--header-freespace,
  html[data-browse-mode="S"] .block-category-list--header,
  html[data-browse-mode="S"] .block-category-list--header-freespace{
    order: 5;
  }
  html[data-browse-mode="S"] .block-category-list--sub,
  html[data-browse-mode="S"] .page-genre .block-genre-page--sub{
    order: 6;
  }

/*   .block-category-style-l.hidden-sb {
    width: 100%;
    display: flex !important;
  }
 */
  .block-category-style-l,
  .block-genre-style{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 30px 60px 27px;
    gap: 15px 45px;
    margin: 0 auto 0;
  }

  .block-genre-style--expand-icon{
    width: 13px;
    min-width: auto;
    padding: 0;
    display: flex;
    align-items: center;
  }

  .block-category-style-l--items,
  .block-genre-style--items-0{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 15px 45px;
  }

  .block-sort--element{
    padding: 5px 10px 5px;
    border: 1px solid #E1E1E1;
    margin-top: 20px;
    background: #fff;
    max-height: 242px;
    max-width: calc(100vw - 120px);
    overflow-y: auto;
    color: #595959;
  }
  .block-sort--list-item:nth-of-type(n+2){
    border-top: 1px solid #E1E1E1;
  }
  .block-sort--element ul.block-sort--list a,
  .block-sort--element ul.block-sort--list span{
    display:flex;
    align-items:center;
    width: 100%;
    padding: 0;
    border: 0;
    min-height: 32px;
    background: none;
    color: #595959;
    font-weight: 300;
  }







  html[data-browse-mode="S"] .block-update-mail-address,
  html[data-browse-mode="S"] .block-update-member-password,
  html[data-browse-mode="S"] .block-inquiry-history,
  html[data-browse-mode="S"] .block-coupon-list>.container>.pane-main ,
  html[data-browse-mode="S"] .block-member-info-confirmation{
    display: flex;
    flex-direction: column;
  }
  html[data-browse-mode="S"] .block-member-info-confirmation > *{
    order: 10;
  }

  html[data-browse-mode="S"] .block-update-mail-address>*,
  html[data-browse-mode="S"] .block-update-member-password>*,
  html[data-browse-mode="S"] .block-inquiry-history>*,
  html[data-browse-mode="S"] .block-coupon-list>.container>.pane-main>* {
    order: 10;
  }

  html[data-browse-mode="S"] .block-update-mail-address .block-topic-path,
  html[data-browse-mode="S"] .block-update-member-password .block-topic-path,
  html[data-browse-mode="S"] .block-inquiry-history .block-topic-path,
  html[data-browse-mode="S"] .block-coupon-list>.container>.pane-main .block-topic-path ,
  html[data-browse-mode="S"] .block-member-info-confirmation .block-topic-path {
    margin: 0;
    order: 1;
    border: 0;
  }

  html[data-browse-mode="S"] .block-member-terms,
  html[data-browse-mode="S"] .block-purchase-history,
  html[data-browse-mode="S"] .block-purchase-history-detail,
  html[data-browse-mode="S"] .block-member-id,
  html[data-browse-mode="S"] .block-favorite,
  html[data-browse-mode="S"] .block-inquiry-history-detail,
  html[data-browse-mode="S"] .block-withdrawal,
  html[data-browse-mode="S"] .block-regular-purcharse-list,
  html[data-browse-mode="S"] .block-regular-purcharse-shipment-info-update,
  html[data-browse-mode="S"] .block-regular-purcharse-cancellation,
  html[data-browse-mode="S"] .block-point-history-list,
  html[data-browse-mode="S"] .block-arrival-notice-list,
  html[data-browse-mode="S"] .block-credit-card-confirmation,
  html[data-browse-mode="S"] .block-order-cancellation,
  html[data-browse-mode="S"] .block-update-credit-card-info,
  html[data-browse-mode="S"] .block-regular-purcharse-cycle-info-update,
  html[data-browse-mode="S"] .block-favorite,
  html[data-browse-mode="S"] .block-regular-purcharse-method-info-update,
  html[data-browse-mode="S"] .block-purchase-history-cardupdate {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-direction: column;
  }

  html[data-browse-mode="S"] .block-member-terms>*,
  html[data-browse-mode="S"] .block-purchase-history>*,
  html[data-browse-mode="S"] .block-purchase-history-detail>*,
  html[data-browse-mode="S"] .block-member-id>*,
  html[data-browse-mode="S"] .block-favorite>*,
  html[data-browse-mode="S"] .block-inquiry-history-detail>*,
  html[data-browse-mode="S"] .block-withdrawal>*,
  html[data-browse-mode="S"] .block-regular-purcharse-list>*,
  html[data-browse-mode="S"] .block-regular-purcharse-shipment-info-update>*,
  html[data-browse-mode="S"] .block-regular-purcharse-cancellation>*,
  html[data-browse-mode="S"] .block-point-history-list>*,
  html[data-browse-mode="S"] .block-arrival-notice-list>*,
  html[data-browse-mode="S"] .block-credit-card-confirmation>*,
  html[data-browse-mode="S"] .block-order-cancellation>*,
  html[data-browse-mode="S"] .block-update-credit-card-info>*,
  html[data-browse-mode="S"] .block-regular-purcharse-cycle-info-update>*,
  html[data-browse-mode="S"] .block-favorite>*,
  html[data-browse-mode="S"] .block-regular-purcharse-method-info-update>*,
  html[data-browse-mode="S"] .block-purchase-history-cardupdate>* {
    order: 10;
  }

  html[data-browse-mode="S"] .block-member-terms .block-topic-path,
  html[data-browse-mode="S"] .block-purchase-history .block-topic-path,
  html[data-browse-mode="S"] .block-purchase-history-detail .block-topic-path,
  html[data-browse-mode="S"] .block-member-id .block-topic-path,
  html[data-browse-mode="S"] .block-favorite .block-topic-path,
  html[data-browse-mode="S"] .block-inquiry-history-detail .block-topic-path,
  html[data-browse-mode="S"] .block-withdrawal .block-topic-path,
  html[data-browse-mode="S"] .block-regular-purcharse-list .block-topic-path,
  html[data-browse-mode="S"] .block-regular-purcharse-shipment-info-update .block-topic-path,
  html[data-browse-mode="S"] .block-regular-purcharse-cancellation .block-topic-path,
  html[data-browse-mode="S"] .block-point-history-list .block-topic-path,
  html[data-browse-mode="S"] .block-arrival-notice-list .block-topic-path,
  html[data-browse-mode="S"] .block-credit-card-confirmation .block-topic-path,
  html[data-browse-mode="S"] .block-order-cancellation .block-topic-path,
  html[data-browse-mode="S"] .block-update-credit-card-info .block-topic-path,
  html[data-browse-mode="S"] .block-regular-purcharse-cycle-info-update .block-topic-path,
  html[data-browse-mode="S"] .block-favorite .block-topic-path,
  html[data-browse-mode="S"] .block-regular-purcharse-method-info-update .block-topic-path,
  html[data-browse-mode="S"] .block-purchase-history-cardupdate .block-topic-path {
    margin: 0;
    order: 1;
    border: 0;
  }

  .block-goodschange-list,
  .block-goodsadd-list {
    margin-left: 0;
    margin-right: 0;
  }

  .block-member-id {
    width: calc(100% - 50px);
    max-width: var(--responsive-sys-container-width);
    margin-left: auto;
    margin-right: auto;
  }

  .page-regularaddgoods .block-thumbnail-t .block-thumbnail-t--items {
    margin-bottom: 100px;
  }

  .page-regularaddgoods .pane-contents>* {
    order: 10;
  }

  .page-regularaddgoods .pane-contents .pane-topic-path {
    margin-top: 0;
    opacity: 1;
  }

  html[data-browse-mode="S"] .pane-main .block-goods-list--params {
    width: 100%;
    margin: 51px auto 0;
  }

  html[data-browse-mode="S"] .pane-main .block-goods-list--params .pager-scope {
    font-size: 16px;
    margin-left: 35px;
  }

  html[data-browse-mode="S"] .pane-main .block-goods-list--params .pager-scope>span {
    font-size: 20px;
    padding: 0 5px;
  }

  html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-goods-list--sort-order-items {
    min-width: 102px;
  }

  html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2 {
    padding: 0 20px 0 10px;
    font-size: 16px;
    min-height: 45px;
  }

  html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-filter {
    width: 106px;
  }

  html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-filter .block-filter--header,
  html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-filter .block-filter--header.block-filter--header.block-filter--open {
    min-height: 45px;
  }

  html[data-browse-mode="S"] .pane-main .block-goods-list--params .block-filter .block-filter--header h2 {
    padding: 0 10px;
    font-size: 16px;
    min-height: 45px;
  }

  html[data-browse-mode="S"] .page-search .block-goods-list--params {
    margin: 0 auto 0;
  }

  html[data-browse-mode="S"] .block-search-goods--header,
  html[data-browse-mode="S"] .block-event-page--header {
    padding: 24px 0;
    font-family: var(--font-eb-garamond);
    font-size: 30px;
    font-weight: 400;
  }

  html[data-browse-mode="S"] .block-list-hero-box02>.innerWrap {
    margin: 32px auto 0;
  }

  html[data-browse-mode="S"] .block-list-hero-box {
    width: 100%;
    display: flex;
    gap: 60px 60px;
    margin: 47px auto 0;
  }

  html[data-browse-mode="S"] .block-list-hero-box>.txtWrap {
    width: 100%;
    margin: 0;
  }

  html[data-browse-mode="S"] .block-list-hero-box>.txtWrap p {
    margin: 36px auto 0;
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.05em;
  }

  html[data-browse-mode="S"] .block-list-hero-box>figure {
    width: calc((660 / 1200) * 100%);
    margin: 0;
  }

  html[data-browse-mode="S"] .block-goods-list--params~.block-thumbnail-t {
    margin-top: 80px;
  }

  html[data-browse-mode="S"] .block-goods-list--params~.block-pickup-list-p {
    margin-top: 80px;
  }

  html[data-browse-mode="S"] .block-search .block-topic-path,
  html[data-browse-mode="S"] .block-genre-page .block-topic-path,
  html[data-browse-mode="S"] .block-event-page .block-topic-path,
  html[data-browse-mode="S"] .block-category-list .block-topic-path {
    order: 1;
  }

  html[data-browse-mode="S"] .block-search-goods--search-btn {
    width: 320px;
    margin: 40px auto 0;
    min-height: 50px;
    font-size: 14px;
  }

  html[data-browse-mode="S"] .fieldset-vertical .form-label,
  html[data-browse-mode="S"] .fieldset-vertical .constraint {
    background-color: #F8F8F8;
  }

  html[data-browse-mode="S"] .block-mypage--customer-status {
    padding: 20px 30px;
    margin: 0 0 60px 0;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row;
    column-gap: 34px;
  }

  html[data-browse-mode="S"] .block-mypage--customer-status .block-mypage--sign {
    text-align: left;
  }

  html[data-browse-mode="S"] .block-mypage--customer-status .block-mypage--mypoint {
    width: auto;
  }

  html[data-browse-mode="S"] .block-mypage--customer-status .block-mypage--mypoint {
    border: 0;
  }
}

@media screen and (min-width: 641px) {
  /* ----全画面共通---- */

  /* 絞り込みフィルタ */
  .block-filter--header {
    position: fixed;
    right: auto;
    right: initial;
    bottom: 70px;

    /* コンテナを考慮した画面右下にアイコンを設定する */
    left: min(100vw - 60px - 10px, ((100vw - var(--responsive-sys-container-width)) / 2) + var(--responsive-sys-container-width) - 60px - 10px);
    cursor: pointer;
  }

  /* 絞り込みモーダル */
  .block-filter--modal .block-filter--frame {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 600px;
    height: fit-content;
    margin: auto;
  }

  /* ----トップページ---- */

  /* 本文 */
  #top-slider-warp li img {
    aspect-ratio: 3 / 1;
  }

  .block-top-campaign .block-campaign-banner,
  .block-top-event .block-top-event--goods {
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
  }

  .block-campaign-banner .block-campaign-banner--list>li {
    margin: 0;
    padding: 0 16px 0;
  }

  .block-top-more a {
    width: var(--responsive-sys-button-width);
  }

  /* 商品一覧 */

  .block-filter {
    height: 70px;
    margin: 32px 0;
  }

  .pane-main .block-goods-list--params {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .block-goods-list--params .block-filter .block-filter--header,
  .block-goods-list--params .block-filter .block-filter--header.block-filter--header.block-filter--open {
    width: 160px;
    padding: 25px 8px;
  }

  .block-goods-list--params .block-goods-list--display-style-items .block-style--header {
    width: 160px;
  }

  .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2 {
    width: 160px;
    padding: 25px 8px;
  }

  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header {
    width: 160px;
  }

  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2 {
    width: 160px;
    padding: 25px 8px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame {
    width: 527px;
    padding: 66px 0 80px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--frame-close {
    display: block;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--select-label {
    padding-left: 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items {
    padding-left: 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon>div.block-icon-image--plus::before {
    right: 58px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon>div.block-icon-image--minus::before {
    right: 58px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle {
    padding: 0 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select {
    padding-left: 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select select {
    min-width: 240px;
    max-width: none;
    width: auto;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button {
    width: 527px;
    padding: 18px 35px;
    gap: 12px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-button--clear {
    width: 126px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search {
    width: calc(100% - 138px);
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame-bg {
    background: none;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame-bg::before,
  .block-goods-list--params .block-filter--modal .block-filter--frame-bg::after {
    display: none;
  }

  .block-top-event .block-ranking-r--items.swiper-wrapper {
    justify-content: initial;
    column-gap: normal;
    column-gap: initial;
  }

  .block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item {
    padding: 0 16px 0;
  }

  .block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item .block-goods-list--favorite--btn,
  .block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item .block-goods-list--favorite-registed--btn {
    right: 16px;
  }

  .page-top .block-thumbnail-t--items>li {
    width: auto;
    width: initial;
    margin: 0;
    margin: initial;
    padding: 0;
    padding: initial;
  }

  .block-top-event .block-thumbnail-t {
    margin: 0 45px;
  }

  .block-top-event .block-thumbnail-t--items.swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: initial;
    column-gap: normal;
    column-gap: initial;
  }

  .block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item {
    width: auto;
    width: initial;
    margin: 0;
    margin: initial;
    padding: 0 16px 0;
  }

  .block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item .block-goods-list--favorite--btn,
  .block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item .block-goods-list--favorite-registed--btn {
    right: 16px;
  }

  .block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
    background: none;
  }

  .block-thumbnail-t dl .block-thumbnail-t--goods-description {
    margin-top: 16px;
  }

  .block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
    margin-top: 4px;
  }

  .block-thumbnail-t li .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
    font-size: 15px;
    line-height: 1.6;
  }

  .block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price {
    font-size: 15px;
    line-height: 1.6;
  }

  .block-thumbnail-t dl .block-thumbnail-t--goods-description .action {
    margin: 0 10px;
  }

  /* トピック */

  .block-top-topic--body .block-topic--items {
    max-width: 636px;
    margin: 0 auto 24px;
  }

  /* 検索ボックス */
  .page-top .block-search-box {
    background: #eee;
  }

  .page-top .block-search-box--form {
    max-width: 636px;
    margin: 0 auto;
  }

  .page-top .block-category-tree {
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
  }

  .page-top .block-category-tree .block-category-style-g {
    margin-bottom: 24px;
  }

  .page-top .block-genre-tree {
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
  }

  .page-top .block-genre-tree .block-genre-style {
    margin-bottom: 24px;
  }

  /* フリースペース2 */
  .block-top-separate-banner ul.block-top-separate-banner--list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }

  .block-top-separate-banner ul.block-top-separate-banner--list>li {
    width: 50%;
  }

  /* フリースペース4 */
  .page-top .block-top-lightningrecommend--goods,
  .page-top .block-ranking-lightningrecommend--goods {
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
  }

  /* ----イベント---- */

  /* ----カテゴリ---- */

  .block-category-list .block-category-style-g--item .block-category-style-g--name::before {
    content: "＞ ";
  }

  /* ----ジャンル---- */

  .block-category-style-l--item .block-category-style-l--name::before,
  .block-genre-page .block-genre-style--item .block-genre-style--name::before {
    /* content: "＞ "; */
    display: none;
  }

  /* ----ブランド画面---- */

  .block-brand-list {
    margin: 10px 10px 60px;
  }

  .block-brand-list .block-topic-path {
    margin: 0 -10px 10px;
  }

  .block-brand-list--items {
    display: grid;
    grid-template-columns: repeat(auto-fill, 380px);
    justify-content: center;
    grid-column-gap: 15px;
    column-gap: 15px;
    grid-row-gap: 60px;
    row-gap: 60px;
  }

  .block-brand-list--item-img .img-center {
    width: 100%;
    height: 235px;
  }

  .block-brand-list--item-name {
    padding: 16px 0 12px;
  }

  .block-brand-list--item-comment {
    padding: 0;
  }

  /* ----購入フロー---- */

  /* ----注文方法指定画面---- */

  .block-order-method h2 {
    margin: 0 0 24px;
    padding: 12px 0;
    border-bottom: 1px solid #111;
    color: #111;
    font-size: 24px;
    font-weight: 500;
  }

  .block-order-method h3 {
    padding: 4px 0;
    border: 0;
  }

  /* ----注文完了画面---- */

  .block-order-complete--wrapper {
    margin-bottom: 20px;
    padding: 0;
  }

  .block-order-complete--message {
    margin: 0 0 30px;
  }

  .block-order-complete--message p,
  .block-order-complete--orderid td a,
  .block-order-complete table.block-order-complete--orderid th {
    font-size: 14px;
  }

  .block-order-complete--orderid {
    margin: 0 0 30px;
  }

  .block-order-complete table.block-order-complete--orderid th {
    margin: 0 0 4px;
    padding: 0;
  }

  .block-order-complete--orderid td {
    padding: 0;
  }

  /* ---- 明細追加完了 ---- */

  .block-order-regular-add-complete--wrapper {
    margin-bottom: 0;
    padding: 0;
  }

  .block-order-regular-add-complete--message {
    margin: 0 0 30px;
  }

  .block-order-regular-add-complete--message p {
    font-size: 14px;
  }

  .block-order-regular-add-complete--regular-sales {
    margin: 0 0 30px;
    border: 0;
  }

  .block-order-regular-add-complete table th {
    width: auto;
    width: initial;
    font-size: 14px;
    font-weight: inherit;
  }

  .block-order-regular-add-complete table td a {
    font-size: 14px;
  }

  /* ----商品詳細画面---- */

  .page-goods .block-topic-path--category {
    margin-bottom: 0;
    padding: 10px 0 0;
  }

  .page-goods .block-topic-path--genre {
    margin-bottom: 0;
    padding: 0 0 20px;
  }

  .page-goods .block-goods-name h1 {
    margin: 0 0 16px;
    padding: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.666;
  }

  .block-goods-comment {
    margin: 0 0 12px;
    font-size: 14px;
  }

  .block-goods-price {
    margin: 0 0 12px;
    padding-top: 16px;
    border-top: 1px dashed #707070;
  }

  .block-goods-first-limited-order {
    margin-bottom: 12px;
  }

  .block-variation--item-list {
    margin-bottom: 8px;
  }

  .block-variation--name.block-color--name,
  .block-variation--name.block-size--name {
    margin: 16px 0 4px;
    padding: 16px 0 0;
    border: 0;
    border-top: 1px dashed #707070;
    font-size: 14px;
    font-weight: bold;
  }

  .block-variation--item {
    margin-right: 4px;
    vertical-align: top;
  }

  .block-variation-no-stock,
  .block-variation-outside-sales-period,
  .block-goods-variation-arrival-notice {
    width: 100%;
  }

  .block-goods-variation-arrival-notice .block-goods-variation-arrival-notice--btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 0;
    background: #73c3d6;
    color: #fff;
  }

  .block-variation-favorite {
    flex-shrink: 0;
  }

  .block-variation-favorite--btn {
    width: 64px;
    height: 64px;
    padding: 0;
    border: 1px solid #d53100;
    background: url(../../img/usr/common/goods_bookmark_btn.png) center center / 21px auto no-repeat;
  }

  .block-variation-favorite-registed--btn {
    width: 64px;
    height: 64px;
    padding: 0;
    border: 1px solid #d53100;
    background: #fff2ef url(../../img/usr/common/goods_bookmark_reg_btn.png) center center / 21px auto no-repeat;
  }

  .block-variation-favorite--btn .block-icon-image,
  .block-variation-favorite-registed--btn .block-icon-image {
    display: none;
  }

  .block-goods-set {
    margin: 0 0 15px;
  }

  .block-add-cart--btn {
    width: 100%;
    margin: 12px 0 10px;
    padding: 20px 0;
  }

  .block-add-cart--btn::before {
    width: 21px;
    height: 23px;
    margin-right: 12px;
    background: url(../../img/usr/common/goods_cart_btn.png) center center no-repeat;
    vertical-align: bottom;
  }

  .block-no-stock .block-no-stock--message,
  .block-outside-sales-period--message {
    margin: 12px 0 10px;
    padding: 16px 0;
  }

  .block-variation-arrival-notice--btn {
    margin: 12px 0 10px;
    padding: 16px 0;
  }

  .block-custom-order--btn {
    margin: 12px 0 10px;
    padding: 16px 0;
  }

  .block-goods-favorite .block-goods-favorite--btn {
    margin: 0 0 10px;
    padding: 16px 0;
  }

  .block-goods-favorite .block-goods-favorite--btn::before {
    width: 20px;
    height: 18px;
    margin: 3px 12px 3px 0;
    background: url(../../img/usr/common/goods_bookmark_btn.png) center center no-repeat;
    vertical-align: bottom;
  }

  .block-goods-favorite .block-goods-favorite-registed--btn {
    margin: 0 0 10px;
    padding: 16px 0;
  }

  .block-goods-favorite .block-goods-favorite-registed--btn::before {
    width: 21px;
    height: 20px;
    margin: 2px 11px 2px 0;
    background: url(../../img/usr/common/goods_bookmark_reg_btn.png) center center no-repeat;
    vertical-align: bottom;
  }

  .block-contact-about-goods {
    text-align: left;
  }

  .block-contact-about-goods--btn {
    display: inline;
    padding: 0;
    border: 0;
    background: none;
    color: #081f2c;
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

  .block-goods-link--btn {
    display: inline;
    padding: 0;
    border: 0;
    background: none;
    color: #081f2c;
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

  .block-goods-store-stock--btn {
    margin: 0 0 10px;
    padding: 16px 0;
  }

  .block-accessory-list {
    margin-top: 30px;
    margin-bottom: 15px;
    padding: 0 40px 20px;
    background: #f5f5f5;
  }

  .block-accessory-list .block-accessory-list--name {
    margin: 0 0 20px;
    padding: 24px 0 0;
    border: 0;
    font-size: 18px;
    font-weight: 500;
  }

  .block-goods-detail dl.block-goods-comment1,
  .block-goods-detail dl.block-goods-comment2,
  .block-goods-detail dl.block-goods-comment3,
  .block-goods-detail dl.block-goods-comment4,
  .block-goods-detail dl.block-goods-comment5 {
    margin: 0 0 24px;
  }

  .block-goods-detail dl[class^="block-goods-comment"] dt {
    margin: 0 0 22px;
    padding: 12px 0;
    border-bottom: 1px solid #111;
    font-size: 24px;
    font-weight: 500;
  }

  .block-goods-detail dl[class^="block-goods-comment"] dt h3 {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 24px;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--custom-order .block-list-custom-order-btn {
    width: 200px;
  }

  .block-src-l {
    margin: 0;
  }

  .block-goods-gallery {
    margin: 0;
  }

  /* 関連商品 */
  .page-goods .block-accessory-list .block-thumbnail-t .block-thumbnail-t--items {
    column-gap: 20px;
  }

  /* アイコン */

  .block-icon>span+span {
    margin-left: 0;
  }

  .block-search-goods .block-icon img,
  .block-goods-detail .block-icon img {
    aspect-ratio: unset;
  }

  /* ユーザーレビュー */

  .block-goods-user-review h2 {
    padding-right: 0;
    padding-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--info {
    padding-right: 0;
    padding-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--write-review-link,
  .block-goods-user-review .block-goods-user-review--write-review-btn {
    margin-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--list {
    margin-right: 0;
    margin-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-score dt {
    display: none;
  }

  .block-goods-user-review .block-goods-user-review--description {
    font-size: inherit;
  }

  /* 詳細検索 */

  /* ----取扱店舗一覧画面---- */

  .block-store-stock--goods-detail .goods-detail-description {
    gap: 20px;
    padding: 0;
    font-size: 14px;
  }

  .block-store-stock--goods-detail .goods-detail-description dt {
    width: 100px;
    padding: 3px;
    font-weight: bold;
  }

  /* ----本品とレフィル切り替え画面---- */

  .block-regular-goods-refillgoods--header {
    margin: 0 0 20px;
  }

  .block-order-regular-add-confirm--commit .action-buttons .action .btn,
  .block-order-regular-add-confirm--commit .action .btn,
  .block-order-estimate--commit .action-buttons .action .btn,
  .block-order-method--next-btn,
  .action .btn {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
  }

  .pane-order-contents {
    min-height: calc(100dvh - 227px);
  }

  .block-order-estimate--procedure-container,
  .block-order-regular-add-confirm--procedure-container {
    background: none;
  }

  .block-cart--body {
    font-size: 16px;

  }

  .block-cart--procedure-container .action-buttons .action .btn {
    font-size: 16px;
  }

  .block-cart--item-list {
    gap: 10px 10px;
  }

  .page-customer .block-member-info {
    padding: 0 10px;
    margin: 0 auto 0;
  }

  .page-customer .block-member-info>* {
    order: 10;
  }

  .page-customer .block-member-info .block-topic-path {
    order: 1;
    border: 0;
  }

  .page-cart .block-cart--goods-list li {
    padding: 10px;
  }

  .page-cart .block-cart--subtotal-container .block-cart--subtotal {
    text-align: left;
  }

  .page-entry .wrapper .legend~.legend {
    margin: 40px 0 20px;
  }

  .page-entry .wrapper [class^="form-group block-member-info--"]:nth-of-type(n+2) {
    margin-top: 0;
  }

  .page-entry .action .btn {
    margin-top: 40px;
  }
}

html[data-browse-mode="S"] #_rcmdjp_display_1 {
  width: 100vw;
  order:410;
  position: relative;
  padding: 40px 0 40px;
  margin-top: 40px;
  left: 50%;
  transform: translateX(-50%);
  background: #F8F8F8;
}
@media screen and (min-width: 641px) {
  html[data-browse-mode="S"] #_rcmdjp_display_1 {
    width: calc(100vw - 17px);
    padding: 60px 0 50px;
    margin-top: 100px;
    order:410;
  }
}
html[data-browse-mode="S"] #_rcmdjp_display_1 #reco01{
  display: block;
}
html[data-browse-mode="S"] #_rcmdjp_display_1 #reco01 > p{
  max-width: 1200px;
  padding: 0 20px;
  margin:0 auto 0;
  font-weight: 500;
  font-size: 18px;
}
@media screen and (min-width: 641px) {
  html[data-browse-mode="S"] #_rcmdjp_display_1 #reco01 > p{
    padding: 0;
    font-size: 22px;
  }
}
html[data-browse-mode="S"] #reco01 > div{
  display:block;
  overflow: auto;
  max-width: 100%;
  padding-bottom: 20px;
  margin: 20px auto 0;
}
@media screen and (min-width: 641px) {
  html[data-browse-mode="S"] #reco01 > div{
    display:block;
    overflow: auto;
    max-width: 1200px;
    padding-bottom: 20px;
    margin: 30px auto 0;
  }
}
html[data-browse-mode="S"] #reco01 > div > ul {
  display: flex;
  justify-content: flex-start;
  gap: 0 9px;
  overflow: visible;
  margin: 0;
  padding: 0 20px;
}
@media screen and (min-width: 641px) {
  html[data-browse-mode="S"] #reco01 > div > ul {
    gap: 0 20px;
    padding: 0;
  }
}
html[data-browse-mode="S"] #reco01 > div > ul > li{
  width: 162px;
  flex-shrink: 0;
  float: none;
  list-style: none;
  padding: 0;
}
@media screen and (min-width: 641px) {
  html[data-browse-mode="S"] #reco01 > div > ul > li{
    width: 224px;
  }
}
html[data-browse-mode="S"] #reco01 > div > ul > li > .recoImg{
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1 /1;
}
html[data-browse-mode="S"] #reco01 > div > ul > li > .recoImg a{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
html[data-browse-mode="S"] #reco01 > div > ul > li > .recoImg a img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
html[data-browse-mode="S"]  #reco01 > div > ul > li > .recoName{
  font-weight: 300;
}
html[data-browse-mode="S"] #reco01 div.recoImg img {
  width: 100%;
}
html[data-browse-mode="S"] #reco01 div.recoImg a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
html[data-browse-mode="S"] #reco01 p.recoName {
  margin: 10px 0 0;
  /* line-height: 1.3em; */
  line-height: 1.6;
}
html[data-browse-mode="S"] #reco01 p.recoPrice {
  margin: 10px 0 0;
  font-size: 18px;
}
html[data-browse-mode="S"] #reco01 p.recoPrice::after{
  content: '税込';
  font-size: 12px;
  font-weight: 400;
  display:inline-block;
}


@media (min-width: 769px) {

  html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--items {
    padding: 0;
    /* grid-template-columns: repeat(auto-fill, 566px); */
    grid-template-columns: repeat(auto-fill, calc((100% / 2) - (68px / 2)));
    grid-column-gap: 68px;
    column-gap: 68px;
    grid-row-gap: 80px;
    row-gap: 80px;
  }

  html[data-browse-mode="S"] .page-goods .block-goods-detail {
    display: flex;
    flex-direction: column;
  }
}

html[data-browse-mode="S"] .block-common-lightningrecommend--list .block-thumbnail-t{
  width: 100%;
  padding: 0 10px;
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
}
html[data-browse-mode="S"] .block-common-lightningrecommend--list .block-thumbnail-t .block-thumbnail-t--items {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 18px;
  margin-bottom: 40px;
}
html[data-browse-mode="S"] .block-common-lightningrecommend--list .block-thumbnail-t .block-thumbnail-t--item {
  width: 185px;
  flex-shrink: 0;
}
html[data-browse-mode="S"] .block-common-lightningrecommend--list .block-thumbnail-t--item .variation-name{
  margin-top: 15px;
}
html[data-browse-mode="S"] .block-common-lightningrecommend--list .block-thumbnail-t--item .block-thumbnail-t--price-infos{
  padding-top: 30px;
  margin-top: auto;
}

@media (min-width: 775px) {

  html[data-browse-mode="S"] .block-thumbnail-t .block-thumbnail-t--items {
    grid-template-columns: repeat(auto-fill, 320px);
    grid-column-gap: 70px;
    column-gap: 70px;
    grid-row-gap: 80px;
    row-gap: 80px;
  }
  html[data-browse-mode="S"] .block-common-lightningrecommend--list .block-thumbnail-t{
    max-width: 1400px;
    width: 100%;
    padding: 0 20px;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
  }
  html[data-browse-mode="S"] .block-common-lightningrecommend--list .block-thumbnail-t .block-thumbnail-t--items {
    margin-bottom: 40px;
  }
  html[data-browse-mode="S"] .block-common-lightningrecommend--list .block-thumbnail-t .block-thumbnail-t--item {
    width: 185px;
    flex-shrink: 0;
  }
  html[data-browse-mode="S"] .block-common-lightningrecommend--list .block-thumbnail-t--item .variation-name{
    margin-top: 15px;
  }
  html[data-browse-mode="S"] .block-common-lightningrecommend--list .block-thumbnail-t--item .block-thumbnail-t--price-infos{
    padding-top: 30px;
    margin-top: auto;
  }
}

@media (min-width: 960px) {

  #cart_itemhistory::before,
  #goodsdetail_itemhistory::before {
    width: 1400px;
  }

  html[data-browse-mode="S"] .block-variation.block-size {
    width: 285px;
  }

  html[data-browse-mode="S"] .page-goods .block-goods-detail {
    width: 100%;
    display: grid;
    grid-template-columns: calc((450 / 1200) * 100%) calc((690 / 1200) * 100%);
    grid-column-gap: 60px;
    column-gap: 60px;
  }
}

@media (min-width: 1201px) {
  html[data-browse-mode="S"] .page-category .block-topic-path {
    width: 100%;
  }
}

@media (min-width: 1265px) {

  html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--goods-name {
    margin-top: 34px;

  }

  html[data-browse-mode="S"] .block-pickup-list-p .block-icon+.block-pickup-list-p--goods-name {}
}

@media (max-width: 800px) {
  .page-menu .wrapper h1 {
    font-size: 24px;
    margin-bottom: 24px;
  }

  .page-menu .pane-contents .pane-main>* {
    margin-left: 15px;
    margin-right: 15px;
  }

  .page-menu .pane-contents {
    padding: 1.5em 0;
  }

  .page-menu #mypagenav>h2 {
    font-size: 16px;
  }

  .page-menu #mypagenav>h2+*+* {
    margin-top: 40px;
  }

  .block-mypage #mypagenav [class*="block-mypage--"][class*="-info-item-"] a {
    padding: 0 10px 0 18px;
  }

  .block-mypage #mypagenav [class*="block-mypage--"][class*="-info-item-"] dt .block-icon-image--table-cell {
    font-size: 12px;
  }
}

@media (max-width: 768px) {

  html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--goods-name {
    height: auto !important;

  }

  html[data-browse-mode="S"] .block-pickup-list-p .block-pickup-list-p--goods-description {
    height: auto !important;
  }
}

@media (max-width: 640px) {

  .modal-footer .btn {
    min-height: 35px;
    font-size: 13px;
  }

  html[data-browse-mode="S"] .block-member-terms .block-topic-path,
  html[data-browse-mode="S"] .block-purchase-history .block-topic-path,
  html[data-browse-mode="S"] .block-purchase-history-detail .block-topic-path,
  html[data-browse-mode="S"] .block-member-id .block-topic-path,
  html[data-browse-mode="S"] .block-favorite .block-topic-path,
  html[data-browse-mode="S"] .block-inquiry-history-detail .block-topic-path,
  html[data-browse-mode="S"] .block-withdrawal .block-topic-path,
  html[data-browse-mode="S"] .block-regular-purcharse-list .block-topic-path,
  html[data-browse-mode="S"] .block-regular-purcharse-shipment-info-update .block-topic-path,
  html[data-browse-mode="S"] .block-regular-purcharse-cancellation .block-topic-path,
  html[data-browse-mode="S"] .block-point-history-list .block-topic-path,
  html[data-browse-mode="S"] .block-arrival-notice-list .block-topic-path,
  html[data-browse-mode="S"] .block-credit-card-confirmation .block-topic-path,
  html[data-browse-mode="S"] .block-order-cancellation .block-topic-path,
  html[data-browse-mode="S"] .block-update-credit-card-info .block-topic-path,
  html[data-browse-mode="S"] .block-regular-purcharse-cycle-info-update .block-topic-path,
  html[data-browse-mode="S"] .block-favorite .block-topic-path,
  html[data-browse-mode="S"] .block-regular-purcharse-method-info-update .block-topic-path,
  html[data-browse-mode="S"] .block-purchase-history-cardupdate .block-topic-path {
    width: 100%;
    padding: 0;
    border: 0;
    margin-top: 40px;
  }
}



.page-method .btn-default {
  border: 1px solid var(--btn-color-main-ecb);
  color: white;
  background: var(--btn-color-main-ecb);
  }

@media screen and (max-width: 640px) {
  .page-method .blk-page-top {
    bottom: 78px;
  }
}

/* .blk-header-message{
  display: none;
} */
.block-cart--order-button-description{
  display: none;
}
@media screen and (max-width: 640px){
  .blk-header-message{
    padding: 0.5em;
  }
  .blk-header-message--text{
    color: #221E1E;
    font-size: 12px;
    text-align: center;
  }
  .blk-header-message + .blk-header-logo{
    padding-bottom: 10px;
  }
  .block-cart--procedure-container .action-buttons{
    margin-top: 0;
  }
  .block-cart--procedure-container .action-buttons .action:last-child {
    padding-left: 0;
  }
  .block-cart--procedure-container .action-buttons .action:first-child {
    padding-right: 0;
  }
}

/* Add a review to the g/g */
.page-goods .block-goods-detail--float-box .revico-star .revico-star-block {
    justify-content: flex-start;
    display: inline-flex;
    border-bottom: 1px solid #888;
    cursor: pointer;
    margin: 7px 0;
}
.page-goods .block-goods-detail--float-box .revico-read-more-review,
.page-goods .block-goods-detail--float-box .revico-star-block--total {
    display: none;
}
.page-goods .block-goods-detail--float-box .revico-star .revico-star-block--rate {
    transform: scale(1);
    top: auto;
    margin-right: 0;
}
.page-goods .block-goods-detail--float-box .revico-star-block--title {
    font-size: 13px;
    margin-left: 0;
    line-height: 1;
}
@media screen and (max-width: 640px) {
    html[data-browse-mode="S"] .page-goods .block-goods-detail--float-box {
        flex-wrap: wrap;
        gap: 0 30px;
    }
    html[data-browse-mode="S"] .page-goods .block-goods-detail--float-box .block-add-cart {
        flex: 1;
    }
    html[data-browse-mode="S"] .page-goods .block-goods-detail--float-box .revico-star {
        order: 300;
        margin-left: 5px;
    }
    html[data-browse-mode="S"] .page-goods .block-goods-detail--float-box .revico-star-block--title {
        margin-left: 10px;
    }
    html[data-browse-mode="S"] .block-star-price-wrapper {
      display: flex;
      flex-direction: column;
    }

}