﻿@charset "UTF-8";

/* ----トップページ本文---- */

.block-top-body--items img {
  width: 100%;
}

.block-top-body {
  margin: 0;
}


/* ----トップページ予備テンプレート2---- */

.block-free-2--items img {
  width: 100%;
}

.block-free-2--sub-items {
  overflow: hidden;
}

.block-free-2--sub-items li {
  float: left;
  width: 33.33%;
  height: 33.33%;
}

/* AiReco */
body:not(.page-event) .block-ranking-lightningrecommend--goods .block-ranking-r--items,
body:not(.page-event) .block-common-lightningrecommend--list .block-ranking-r--items,
body:not(.page-event) .block-ranking-lightningrecommend--goods .block-thumbnail-t--items,
body:not(.page-event) .block-common-lightningrecommend--list .block-thumbnail-t--items {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}

body:not(.page-event) .block-ranking-lightningrecommend--goods .block-ranking-r--items li,
body:not(.page-event) .block-common-lightningrecommend--list .block-ranking-r--items li,
body:not(.page-event) .block-ranking-lightningrecommend--goods .block-thumbnail-t--items li,
body:not(.page-event) .block-common-lightningrecommend--list .block-thumbnail-t--items li {
  width: calc(40% - 20px);
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  position: relative;  
}

.block-common-lightningrecommend .revico-star .revico-star-block {
  position: absolute;
  left: 10px;
}

.block-common-lightningrecommend .revico-star-zone,
.block-top-lightningrecommend .revico-star-zone,
.block-ranking-lightningrecommend .revico-star-zone {
    height: 35px;
}

/*---20210720追加↓---*/


/*---スタッフおすすめ用---*/

.top_staffrec {
  overflow: hidden;
  width: 105%;
  margin: 0 auto;
}

.top_staffrec p {
  float: left;
  width: 590px;
  margin: 0 20px 10px 0;
}

.top_staffrec img {
  max-width: 100%;
}

.top_staffrec span {
  text-align: left;
}

@media screen and (max-width:768px) {
  .top_staffrec {
    max-width: 100%;
  }
  .top_staffrec p {
    float: none;
    max-width: 100%;
    padding: 0 20px;
    margin: 0 auto;
  }
}


/*---ブランドニュース用---*/

p.block-top-free2--items_news {
  padding: 5px 0;
  text-align: left;
}

.block-top-free2--items_news span {
  font-weight: bold;
  color: #ff0000;
}


/*---トップページ---イベント---もっと見る---*/

.seemore {
  margin: 2em auto 8em auto;
  text-align: center;
}

.seemore a {
  border: solid 1px #555555;
  padding: 1em 3em;
  text-align: center;
}

.seemore a:hover {
  color: #ffffff;
  background-color: #000000;
  text-decoration: none;
  transition: 0.3s;
}


/*---20210720追加↑---*/


/* ----ヘッダー---- */

.pane-header {
  overflow: hidden;
  border-bottom: 1px solid #EEEEEE;
  background-color: #ffffff;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 200;
}

.pane-header--inner {
  width: 100%;
  padding: 22px 0;
  position: relative;
}

.block-header-logo {
  width: 154px;
  display: block;
  margin: 0 auto;
}

.block-header-logo--img {}

.block-headernav {
  width: 80px;
  display: inline-block;
  text-align: right;
  position: absolute;
  right: 8px;
  top: 19px;
}

.block-headernav--item-list {
  letter-spacing: -5px;
}

.block-headernav--item-list li {
  width: 40px;
  position: relative;
  display: inline-block;
  text-align: center;
  padding: 0 9px;
  letter-spacing: 0;
}

.block-headernav--item-list li i.fa {
  position: relative;
  display: block;
  font-size: 20px;
  margin: 5px 0;
  z-index: 1;
}

.block-headernav--item-list li a {
  display: block;
}

.block-headernav--item-list li a:hover {
  text-decoration: none;
}

.block-headernav--cart-count {
  display: none;
  position: absolute;
  width: 17px;
  height: 17px;
  line-height: 17px;
  font-size: 9px;
  background-color: #3C3C3C;
  color: #fff;
  border-radius: 10px;
  top: -12px;
  right: 0;
  z-index: 2;
}

.block-header-menu {
  width: 56px;
  height: 56px;
  position: absolute;
  /*	left: 0;*/
  right: 0;
  top: 2px;
}

.block-header-menu span {
  display: block;
  width: 28px;
  height: 2px;
  background-color: #3c3c3c;
  position: absolute;
  left: 50%;
  margin-left: -14px;
  transition: all .3s;
  box-sizing: border-box;
}

.block-header-menu span:nth-of-type(1) {
  top: 17px;
}

.block-header-menu span:nth-of-type(2) {
  top: 26px;
}

.block-header-menu span:nth-of-type(3) {
  top: 35px;
}


/*----20210727追加---ヘッダーナビ--スマホ---ここから---*/

.block-headernav2 {
  max-width: 100%;
  padding: 10px 0 0;
}

ul.block-headernav2--item-list {
  justify-content: space-around;
  text-align: center;
  vertical-align: bottom;
}

.block-headernav2--item-list li {
  position: relative;
  display: inline-block;
  width: 25%;
  height: 100%;
  font-size: 9px;
  white-space: nowrap;
  border-right: solid 1px #cccccc;
}

.block-headernav2--item-list li .block-headernav2--item-list-icon {
  display: block;
  text-align: center;
}

.block-headernav2--item-list li:last-child {
  border-right: none;
}

.block-headernav2--item-list li a {
  display: block;
}

.block-headernav2--item-list-icon img.headernav--ico-favorite {
  width: 20px;
  padding-bottom: 2px;
}

.block-headernav2--item-list-icon img.headernav--ico-goods-search {
  padding-bottom: 5px;
}

.block-headernav2--item-list>li:hover {
  background-color: #ececec;
  transition: 0;
  text-decoration: none;
}

.block-headernav2--item-list>li>a:hover {
  text-decoration: none;
}


/*----20210727追加---ヘッダーナビ--スマホ---ここまで---*/


/* ----グローバルナビ---- */

.stop_scroll_ {
  outline: medium none;
  overflow: hidden;
}

body.stop_scroll_ {
  position: relative;
}

#block-sitemenu-wrap {
  position: relative;
}

#block-sitemenu-wrap #block-sitemenu-body {
  position: fixed;
  top: 0;
  /*	left: -320px;*/
  right: -320px;
  width: 100%;
  z-index: 20000;
  display: none;
  height: 100%;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background-color: #ffffff;
}

#block-sitemenu-wrap #block-sitemenu-cont {
  overflow: hidden;
  padding: 0 0 40px;
  background-color: #F5F5F5;
}

#block-sitemenu-bg {
  height: 150%;
  left: 0;
  outline: medium none;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  background-color: #000000;
  opacity: 0.7;
}

#block-sitemenu-bg div {
  height: 150%;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}

#block-sitemenu--top-close {
  width: 50px;
  height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

#block-sitemenu--top-close span, #block-sitemenu--btm-close span {
  display: block;
  background-color: #3c3c3c;
  position: absolute;
  transition: all .3s;
  box-sizing: border-box;
}

#block-sitemenu--top-close span:nth-of-type(1), #block-sitemenu--btm-close span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}

#block-sitemenu--top-close span:nth-of-type(2), #block-sitemenu--btm-close span:nth-of-type(2) {
  -webkit-transform: translateY(-4px) rotate(45deg);
  transform: translateY(-4px) rotate(45deg);
}

#block-sitemenu--top-close span {
  width: 28px;
  height: 2px;
  left: 50%;
  margin-left: -14px;
}

#block-sitemenu--top-close span:nth-of-type(1) {
  top: 18px;
}

#block-sitemenu--top-close span:nth-of-type(2) {
  top: 32px;
}

#block-sitemenu--btm-close {
  width: 200px;
  line-height: 2.0;
  text-align: center;
  margin: 40px auto 0;
  padding: 7px 0;
  background-color: #ffffff;
  border: 1px solid #999999;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  position: relative;
}

#block-sitemenu--btm-close span {
  width: 15px;
  height: 1px;
  left: 35%;
  margin-left: -14px;
}

#block-sitemenu--btm-close span:nth-of-type(1) {
  top: 8px;
}

#block-sitemenu--btm-close span:nth-of-type(2) {
  top: 22px;
}

#block-sitemenu-body h2 {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.714;
  letter-spacing: 0.04em;
  background: none;
  padding: 26px 15px 6px;
  border-bottom: 1px solid #cccccc;
}

ul.block-sitemenu-tree {}

ul.block-sitemenu-tree li {
  border-top: 1px solid #eeeeee;
  background-color: #ffffff;
}

ul.block-sitemenu-tree li a {
  display: block;
  padding: 10px;
}

ul.block-sitemenu-tree--layer1>li:first-child, ul.block-dynamic-category--body li:first-child {
  border-top: 0;
}

ul.block-sitemenu-tree li span.block-headernav--item-list-icon {
  display: inline-block;
  width: 20px;
  text-align: center;
  margin-right: 10px;
  vertical-align: bottom;
}

ul.block-sitemenu-tree li span.block-headernav--item-list-icon img {
  vertical-align: middle;
}

ul.block-sitemenu-tree li.block-sitemenu-tree--nochild a {
  padding-right: 30px;
  background-image: url(../../img/usr/common/ico_arrow01.svg);
  background-position: 96% center;
  background-repeat: no-repeat;
  background-size: 5px auto;
}

ul.block-sitemenu-tree--column {
  overflow: hidden;
  letter-spacing: -5px;
}

ul.block-sitemenu-tree--column li.block-sitemenu-tree--column2 {
  display: inline-block;
  width: 50%;
  letter-spacing: 0;
}

ul.block-sitemenu-tree--column li.block-sitemenu-tree--column2:nth-child(odd) {
  border-right: 1px solid #eeeeee;
}

ul.block-sitemenu-tree--column li.block-sitemenu-tree--column2 a {
  background-position: 92% center;
}

ul.block-sitemenu-tree .block-sitemenu-tree-container {
  display: table;
  width: 100%;
}

ul.block-sitemenu-tree .block-sitemenu-tree-container a, ul.block-sitemenu-tree .block-sitemenu-tree-container .block-sitemenu-tree--acc {
  display: table-cell;
}

ul.block-sitemenu-tree .block-sitemenu-tree-container a {}

ul.block-sitemenu-tree .block-sitemenu-tree-container .block-sitemenu-tree--acc {
  width: 42px;
  height: 42px;
  position: relative;
}

ul.block-sitemenu-tree .block-sitemenu-tree-container .block-sitemenu-tree--acc.open {}

ul.block-sitemenu-tree .block-sitemenu-tree-container .block-sitemenu-tree--acc span {
  position: absolute;
  top: 20px;
  left: 16px;
  width: 10px;
  height: 2px;
  background-color: #3C3C3C;
  transition: all .4s;
}

ul.block-sitemenu-tree .block-sitemenu-tree-container .block-sitemenu-tree--acc span:nth-of-type(1) {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}

ul.block-sitemenu-tree .block-sitemenu-tree-container .block-sitemenu-tree--acc span:nth-of-type(2) {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}


/*＋、－切り替え*/

ul.block-sitemenu-tree .block-sitemenu-tree-container .block-sitemenu-tree--acc.open span:nth-of-type(1) {
  display: none;
}

ul.block-sitemenu-tree .block-sitemenu-tree-container .block-sitemenu-tree--acc.open span:nth-of-type(2) {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}


/**/

ul.block-sitemenu-tree .block-sitemenu-tree--layer2, ul.block-sitemenu-tree .block-sitemenu-tree--layer3, ul.block-sitemenu-tree .block-sitemenu-tree--layer4 {
  display: none;
}

ul.block-sitemenu-tree .block-sitemenu-tree--layer2 li a {
  padding-left: 20px;
}

ul.block-sitemenu-tree .block-sitemenu-tree--layer3 li a {
  padding-left: 40px;
}

ul.block-sitemenu-tree .block-sitemenu-tree--layer4 li a {
  padding-left: 60px;
}


/* -- メニュー内カテゴリ --*/

ul.block-dynamic-category--body li {
  border-top: 1px solid #eeeeee;
  background-color: #ffffff;
}

ul.block-dynamic-category--body li a {
  display: block;
  padding: 10px;
}


/*-- メニュー内ジャンル --*/

ul.block-dynamic-genre--body li {
  border-top: 1px solid #eeeeee;
  background-color: #ffffff;
}

ul.block-dynamic-genre--body li a {
  display: block;
  padding: 10px;
}


/* ----フッター---- */

footer {
  margin-top: 30px;
  padding-bottom: 40px;
  background-color: #3C3C3C;
  position: relative;
}

footer a {
  color: #ffffff;
  display: block;
}

.block-footernav {
  padding-bottom: 22px;
}

.block-footernav li {}

.block-footernav li:first-child {}

.block-footernav li a {
  font-size: 11px;
  letter-spacing: 0.04em;
  padding: 10px 10px 11px;
  text-align: center;
}

.block-footer-menu {
  margin-bottom: 27px;
}

.block-footer-menu li {
  border-bottom: 1px solid #848484;
}

.block-footer-menu li a {
  font-size: 12px;
  letter-spacing: 0.04em;
  padding: 15px 30px 12px 22px;
  background-image: url(../../img/usr/common/ico_arrow02.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: 6px auto;
}


/*----20210721追加---フッターSNSスマホ---ここから--*/

.block-footer-sns-sp {
  margin: 20px auto;
  text-align: center;
  background-color: #3c3c3c;
  padding-top: 15px;
}

.block-footer-sns-sp li {
  margin-top: 50px;
  display: inline-block;
  width: 60px;
  height: 75px;
  margin: 5px;
}

.block-footer-sns-sp p {
  background-color: #ffffff;
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 45px;
  margin-bottom: 5px;
}

.block-footer-sns-sp img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 60px;
  height: 60px;
  padding: 10px;
}

.block-footer-sns-sp span {
  font-size: 0.9em;
  color: #ffffff;
  text-align: center;
  margin: 0 auto;
}

.block-footer-menu {
  margin-top: 20px;
}


/*----20210721追加---フッターSNSスマホ---ここまで--*/


/* ----ページトップに戻る---- */

.block-page-top a {
  display: block;
  width: 44px;
  height: 44px;
}

.block-page-top {
  position: fixed;
  top: auto;
  bottom: 10px;
  right: 8px;
  display: none;
  z-index: 150;
}

.page-method .block-page-top {
  position: fixed;
  top: auto;
  bottom: 74px;
  right: 26px;
  display: none;
}


/* ----PC/スマホ切り替えスイッチ---- */

.block-switcher {
  display: block;
  width: 70%;
  margin: 35px auto 0;
  letter-spacing: -5px;
  border: 1px solid #CCCCCC;
  background-color: #CCCCCC;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}

.block-switcher li {
  display: inline-block;
  width: 50%;
  letter-spacing: 0;
}

.block-switcher--switch, .block-switcher--current {
  display: block;
  font-size: 9px;
  line-height: 1.222;
  text-align: center;
  padding: 12px 0 10px;
}

.block-switcher--switch {
  background-color: #3C3C3C;
  color: #CCCCCC;
  text-decoration: none;
  border-radius: 50px 0 0 50px;
  -webkit-border-radius: 50px 0 0 50px;
  -moz-border-radius: 50px 0 0 50px;
}

.block-switcher--current {
  background-color: #CCCCCC;
  color: #3C3C3C;
  border-radius: 0 50px 50px 0;
  -webkit-border-radius: 0 50px 50px 0;
  -moz-border-radius: 0 50px 50px 0;
}

.block-switcher .fa {
  margin-right: 10px;
  vertical-align: middle;
}

.block-switcher .fa-mobile-phone {
  font-size: 24px;
}

.block-switcher .fa-desktop {
  font-size: 18px;
}


/* ----Copyright---- */

.block-copyright {
  font-size: 10px;
  text-align: center;
  color: #808080;
}


/* ----ブランド画面---- */

.block-brand-list--items {
  padding: 5%;
}

.block-brand-header {
  text-align: center;
  padding: 40px 0 20px;
}

.block-brand-list--item-img img {
  width: 100%;
  height: auto;
}

.block-brand-list--item-name {
  display: table;
  width: 100%;
  text-decoration: underline;
}

.block-brand-list--item-name a {
  height: 75px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.block-brand-list--item-comment {
  font-size: 13px;
  line-height: 1.769;
  padding: 0 18px 25px;
}

.block-brand-list--item-comment .block-brand-list--item-icon {
  display: block;
  width: 90px;
  margin-bottom: 10px;
}

.block-brand-detail--image img {
  width: 100%;
  height: auto;
}

.block-brand-detail ul.slick-dots {
  margin: 20px 0 0;
}

.block-brand-detail--description {
  font-size: 13px;
  line-height: 1.846;
  margin: 35px 15px 0;
}

.block-brand-detail--banner {
  width: 92%;
  margin: 35px auto 0;
  overflow: hidden;
}

.block-brand-detail--banner li {
  width: 49%;
  text-align: center;
}

.block-brand-detail--banner li:nth-child(odd) {
  float: left;
}

.block-brand-detail--banner li:nth-child(even) {
  float: right;
}


/* ----商品詳細画面---- */


/*CSSによる商品詳細画面の項目の並び順変更用*/

.block-goods-detail {
  margin: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column nowrap;
}

.block-src-l {
  order: 10;
}

.block-src-c {
  order: 20;
}

.block-goods-gallery {
  order: 30;
}

.block-goods-name {
  /*order: 50;*/
}

.page-goods .block-goods-icon {
  order: 1;
}

.block-goods-comment {
  order: 60;
}

.block-goods-detail--promotion-freespace {
  order: 70;
}

.block-goods-affix-list {
  order: 80;
}

.block-goods-price {
  /*order: 90;*/
}

.block-goods-code {
  /*order: 40;*/
}

.block-goods-item-code {
  order: 110;
}

.block-goods-item-code2 {
  order: 120;
}

.block-goods-item-code3 {
  order: 130;
}

.block-goods-release-dt {
  order: 140;
}

.block-goods-class1 {
  order: 150;
}

.block-goods-class2 {
  order: 160;
}

.block-goods-attr1 {
  order: 170;
}

.block-goods-attr2 {
  order: 180;
}

.block-goods-attr3 {
  order: 190;
}

.block-goods-point {
  order: 200;
}

.block-goods-postage {
  order: 210;
}

.block-goods-stock {
  order: 220;
}

.block-goods-spec {
  order: 230;
}

.block-goods-sales-detail-append {
  order: 240;
}

.block-variation {
  /*order: 30;*/
  margin: 0;
}

.block-shoes-size {
  width: 92%;
  margin: 20px auto 0;
}

.block-goods-comment1 {
  font-size: 14px;
  line-height: 1.71428;
  letter-spacing: 0.04em;
  width: 92%;
  margin: 35px auto 0;
}

.block-custom-order {
  order: 260;
}

.block-add-cart {
  order: 270;
}

.block-goods-favorite {
  order: 280;
}

.block-arrival-notice {
  order: 290;
}

.block-no-stock {
  order: 300;
}

.block-goods-store-stock {
  order: 310;
}

.block-variation-back-order {
  order: 320;
}

.block-goods-set {
  order: 330;
}

.block-goods-sns {
  order: 340;
}

.block-contact-about-goods {
  order: 350;
}

.block-goods-link {
  order: 360;
}

.block-goods-comment1 {
  order: 220;
}

.block-goods-comment2 {
  order: 380;
}

.block-goods-comment3 {
  order: 390;
  margin-top: 10px;
  margin-left: 24px;
  margin-right: 24px;
}

.block-goods-comment4 {
  order: 200;
}

.block-goods-comment5 {
  order: 410;
}

.block-rules-comment {
  order: 420;
}


/* ----トップページ　イベントタブ---- */


/* タイトル */

div.block-top-event--tabttlwrap {
  text-align: center;
  letter-spacing: -5px;
  margin-bottom: 20px;
}

div.block-top-event--tabttlwrap div.event-tabttl {
  font-size: 10px;
  line-height: 1.5;
  text-align: center;
  padding: 8px 16px 7px;
  display: inline-block;
  letter-spacing: 0;
  margin: 0 3px;
  background-color: #ECECEC;
  border-radius: 45px;
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  overflow: hidden;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}

div.block-top-event--tabttlwrap div.event-tabttl:hover, div.block-top-event--tabttlwrap div.event-tabttl.select {
  color: #ffffff;
  background-color: #3C3C3C;
}


/* タブエリア */

@-webkit-keyframes active {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes active {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

div.block-top-event--tabwrap {
  /*display: none;*/
}

div.block-top-event--tabwrap.active {
  display: block !important;
  animation: active 0.3s linear 0s;
}


/* トップページ　ビジュアル */

#top-slider-warp {
  width: 100%;
  position: relative;
}

#top-slider-warp #top-slider li {
  text-align: center;
}

#top-slider-warp #top-slider li img {
  margin: 0 auto;
}

ul.slick-dots {
  height: 8px;
  text-align: center;
  letter-spacing: -5px;
  padding-left: 24px;
}

#top-slider ul.slick-dots {
  position: absolute;
  left: 0;
  bottom: 10px;
  z-index: 100;
  padding: 0;
  width: 100%;
}

ul.slick-dots>li {
  display: inline-block;
  letter-spacing: 0;
  width: 8px;
  height: 8px;
  margin: 0 7px;
  padding: 0;
}

ul.slick-dots li button {
  width: 4px;
  height: 4px;
  margin: 2px 0 0;
  padding: 0;
  border: 0;
  vertical-align: top;
  text-indent: -9999px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-appearance: none;
  background-color: #E3E3E3;
  cursor: pointer;
}

ul.slick-dots li.slick-active button {
  width: 8px;
  height: 8px;
  margin: 0;
  background-color: #3C3C3C;
}

.slick-arrow {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 100;
  background-image: url(../../img/usr/common/ico_arrow01.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 5px auto;
}

.slick-prev {
  left: 0;
  transform: scale(-1, 1);
}

.slick-next {
  right: 0;
}


/* トピック */

.block-category-list--topic {
  margin-bottom: 40px;
}

.block-top-topic--body {
  position: relative;
}

.block-top-topic--header {}

ul.block-top-topic--items, ul.block-topic-details--items {
  width: 92%;
  margin: 0 auto;
  border: 0;
}

ul.block-topic-details--items {
  margin-bottom: 20px;
}

.block-top-topic--items li, .block-topic-details--items li {
  padding: 0;
  border: 0;
}

.block-top-topic--items li a, .block-topic-details--items li a {
  color: #333333;
  padding-top: 5px;
}

.block-top-topic--items li a:after, .block-topic-details--items li a:after {
  display: none;
}

.block-top-topic--items li dl {}

.block-top-topic--items li dl dt, .block-topic-details--items li dl dt {
  font-size: 10px;
  font-family: 'Roboto', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 2.0;
  letter-spacing: 0.04em;
}

.block-top-topic--items li dl dd, .block-topic-details--items li dl dd {
  font-size: 12px;
  line-height: 1.666;
  letter-spacing: 0.04em;
}

.block-top-topic--next-page {
  position: absolute;
  right: 15px;
  top: 20px;
  padding: 0;
}

.block-top-topic--next-page a {
  display: inline-block;
  font-size: 10px;
  text-decoration: none;
  padding: 10px;
  background-image: url(../../img/usr/common/ico_arrow01.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 4px auto;
}


/* トップページ　商品を探す */

#top-text-list {
  width: 95%;
  margin: 0 auto 30px;
  padding-top: 5px;
  text-align: center;
  letter-spacing: -5px;
}

#top-text-list li {
  width: 31%;
  display: inline-block;
  letter-spacing: 0;
  margin: 0 1%;
  background-color: #3C3C3C;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}

#top-text-list li a {
  display: block;
  color: #ffffff;
  font-size: 14px;
  font-family: 'Roboto', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
  line-height: 1.714;
  padding: 6px 0 9px;
  background-image: url(../../img/usr/common/ico_arrow02.svg);
  background-position: 90% center;
  background-repeat: no-repeat;
  background-size: 4px auto;
}

#top-text-list li a span {
  display: block;
  font-size: 8px;
  line-height: 1.375;
}

#top-banner-list {
  padding: 15px 3.5% 5px;
  overflow: hidden;
  background-color: #F5F5F5;
}

#top-banner-list li {
  width: 48%;
  text-align: center;
  margin-bottom: 10px;
}

#top-banner-list li:nth-child(odd) {
  float: left;
}

#top-banner-list li:nth-child(even) {
  float: right;
}


/* 商品一覧 */

.block-auto-icon {
  text-align: left;
}

.block-auto-icon span {
  height: 15px;
  display: inline-block;
}

.block-auto-icon span img {
  width: 36px;
  vertical-align: top;
}

.block-icon {
  margin: 15px;
}

.block-icon span {
  margin: 0;
}

.block-icon span.block-icon--brand {
  display: block;
  margin-bottom: 10px;
}

.block-icon span.block-icon--brand img {}

.block-icon span.block-icon--auto {
  display: inline-block;
  margin: 0 5px 8px 0;
}

.block-icon span.block-icon--auto img {}

.block-icon span.block-icon--free {
  display: inline-block;
  margin-right: 10px;
}

.block-icon span.block-icon--free img {
  height: 11px;
}


/* 商品一覧；2個並び */

.block-thumbnail-t--items {
  padding: 10px 24px 0 0;
  border: 0;
}

.block-thumbnail-t--items li {
  text-align: center;
  padding-left: 24px;
  padding-bottom: 30px;
}

.block-thumbnail-t--items li a {
  color: #333333;
}

.block-ranking-r--rank {
  color: #333333;
  font-size: 16px;
  font-family: 'Roboto', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  line-height: 26px;
  background-color: #ffffff;
  border: 1px solid #3C3C3C;
  width: 26px;
  height: 26px;
  top: 0;
  right: 0;
  left: auto;
}

.block-thumbnail-t--goods-image {
  margin-bottom: 14px;
}

.block-thumbnail-t--goods-image figure {
  min-width: 110px;
  min-height: 110px;
  padding: 0;
  background-color: #ffffff;
}

.block-thumbnail-t--brand {
  font-size: 12px;
  font-weight: bold;
  font-family: 'Roboto', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.5;
}

.block-thumbnail-t--variation {
  font-size: 9px;
  font-weight: 300;
  font-family: 'Roboto';
  line-height: 1.777;
}

.block-thumbnail-t--price-infos {}

.block-thumbnail-t--price {}

.block-thumbnail-t--scomment {
  font-size: 12px;
}


/* 商品一覧；ランキング */

.block-ranking-r--items {
  padding: 10px 24px 0 0;
  border: 0;
}

.block-ranking-r--items li {
  text-align: center;
  padding-left: 24px;
  padding-bottom: 30px;
}

.block-ranking-r--items li a {
  color: #333333;
}

.block-ranking-r--goods-image {
  margin-bottom: 14px;
}

.block-ranking-r--goods-image figure {
  min-width: 110px;
  min-height: 110px;
  padding: 0;
  background-color: #ffffff;
}

.block-ranking-r--brand {
  font-size: 12px;
  font-weight: bold;
  font-family: 'Roboto', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.5;
}

.block-ranking-r--variation {
  font-size: 9px;
  font-weight: 300;
  font-family: 'Roboto', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.777;
}

.block-ranking-r--price-infos {}

.block-ranking-r--price {}

.block-ranking-r--scomment {
  font-size: 12px;
}


/* チェックしたアイテム */

.block-thumbnail-h--items {
  padding: 10px 24px 0 0;
}

.block-thumbnail-h--items li {
  width: 50%;
  text-align: center;
  padding-left: 24px;
  padding-bottom: 30px;
}

.block-thumbnail-h--items li a {
  color: #333333;
}

.block-thumbnail-h--goods-image figure {
  background-color: #ffffff;
}

.block-thumbnail-h--brand {
  font-size: 12px;
  font-weight: 500;
  /*font-weight: bold;
  font-family: 'Roboto', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}

.block-thumbnail-h--variation {
  font-size: 9px;
  font-weight: 500;
  /*font-weight: 300;
  font-family: 'Roboto', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}

.block-thumbnail-h--price-infos {}

.block-thumbnail-h--price {}

.block-thumbnail-h--scomment {
  font-size: 12px;
}


/* チェックしたアイテム */

.block-goods-list-c--items {
  padding: 10px 24px 0 0;
  border: 0;
}

.block-goods-list-c--items li {
  width: 50%;
  text-align: center;
  padding-left: 24px;
  padding-bottom: 30px;
  vertical-align: top;
}

.block-goods-list-c--items li a {
  color: #333333;
}

.block-goods-list-c--goods-image figure {
  background-color: #ffffff;
}

.block-goods-list-c--brand {
  font-size: 12px;
  font-weight: bold;
  font-family: 'Roboto', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.block-goods-list-c--variation {
  font-size: 9px;
  font-weight: 300;
  font-family: 'Roboto', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.block-goods-list-c--price-infos {}

.block-goods-list-c--price {}

.block-goods-list-c--scomment {
  font-size: 12px;
}


/* 関連商品 */

.block-cart-i--items {
  font-size: 0;
  padding: 10px 10px 0 0;
  border: 0;
}

.block-cart-i--items li {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  font-size: 14px;
  padding-left: 24px;
  padding-bottom: 10px;
}

.block-cart-i--items li a {
  color: #333333;
}

.block-cart-i--goods-image figure {
  background-color: #000000;
}

.block-cart-i--brand {
  font-size: 12px;
  font-weight: bold;
  font-family: 'Roboto', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.block-cart-i--variation {
  font-size: 9px;
  font-weight: 300;
  font-family: 'Roboto', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.block-cart-i--price-infos {}

.block-cart-i--price {}

.block-cart-i--scomment {
  font-size: 12px;
}


/* 続きを見る */

.block-event--btn-more {
  width: 54%;
  margin: 25px auto 0;
  border: 1px solid #3C3C3C;
  background-color: #ffffff;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}

.block-event--btn-more a {
  display: block;
  text-align: center;
  padding: 8px 0 6px;
}

.block-event--btn-more a span {
  font-size: 12px;
  line-height: 2.0;
  letter-spacing: 0.04em;
  padding-right: 13px;
  background-image: url(../../img/usr/common/ico_arrow01.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 6px auto;
}


/* 並べ替え */

.block-sort--header {
  background: none;
}

.block-sort--header h2 {
  font-size: 11px;
  font-weight: 300;
  background: none;
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px 0 15px;
  /*	height: 60px;*/
  height: 40px;
  position: relative;
  background-color: #DDDDDD;
}

.block-sort--close.block-sort--header h2 {
  background-color: #F5F5F5;
}

.block-sort--header h2:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-image: url(../../img/usr/common/ico_arrow01.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  transform: rotate(-90deg);
}

.block-sort--header.block-sort--close h2:after {
  transform: rotate(90deg);
}

.block-sort--element {
  background-color: #ffffff;
  position: absolute;
  right: 10px;
  /*	top: 56px;*/
  top: 40px;
  width: 30%;
  box-shadow: 0px 0px 6px 1px #eeeeee;
}

.block-sort--select {
  padding: 0;
  height: auto;
  display: block;
}

.block-sort--select ul {}

.block-sort--select ul li {}

.block-sort--select ul li a, .block-sort--select ul li span.active {
  display: block;
  font-size: 14px;
  line-height: 2.4;
  padding: 0 15px;
}

.block-sort--select ul li span.active {
  color: #ffffff;
  background-color: #3C3C3C;
}


/* 絞り込み */

.block-filter--header {
  background-color: #DDDDDD;
}

.block-filter--header.block-filter--close {
  background-color: #F5F5F5;
}

.block-sort--select .js-sort-item.sort-item-selected {
  background-color: #3C3C3C;
  color: #FFFFFF;
  text-decoration: none;
}

.block-filter--header-label {
  font-size: 11px;
  font-weight: 300;
  background: none;
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px 0 15px;
  /*	height: 60px;*/
  height: 40px;
  position: relative;
}

.block-filter--header-label:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-image: url(../../img/usr/common/ico_arrow01.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  transform: rotate(-90deg);
}

.block-filter--close .block-filter--header-label:after {
  transform: rotate(90deg);
}

.block-filter--filter-items {
  background-color: #EEEEEE;
  position: absolute;
  left: 0;
  top: 55px;
  z-index: 10;
}

.block-filter--list-item-container {
  background-color: #DDDDDD;
}

.block-filter--list-item-container .block-filter--select-label {
  font-size: 14px;
  line-height: 1.714;
}

.block-filter--element {
  border-top: 1px solid #CCCCCC;
}

.block-filter--element:first-child {
  border-top: 0;
}

.block-filter--option-items label {
  font-size: 14px;
  line-height: 1.714;
}

.block-filter--option-items img {
  vertical-align: sub;
}

.block-filter--expand-icon, .block-sort--expand-icon {
  width: 20px;
  height: 60px;
  padding: 0;
}

.block-goods-list-naviframe {
  margin: 0;
}

.block-goods-list-naviframe .pager-count {
  font-size: 10px;
}

.block-goods-list-naviframe .pager-count span {
  font-size: 16px;
}

#block_of_filter li.block-filter--list-item:last-child {
  border-bottom: 0;
}

#block_of_filter .submit_ {
  padding: 30px 1%;
  text-align: center;
  letter-spacing: -5px;
  background-color: #DDDDDD;
}

#block_of_filter .submit_ .reset_, #block_of_filter .submit_ .filter-button {
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.0;
  display: inline-block;
  letter-spacing: 0;
  width: 46%;
  margin: 0 1%;
  border: 0;
  padding: 14px 0;
  background: none;
  text-align: center;
  border-radius: 50px;
}

#block_of_filter .submit_ .reset_ {
  background-color: #ffffff;
}

#block_of_filter .submit_ .filter-button {
  color: #ffffff;
  background-color: #3C3C3C;
}


/* 商品詳細 */

#large_image {
  width: 95%;
  margin: 0 auto 20px;
}

#large_image img.block-src-l--image {
  height: 260px;
}

.block-goods-gallery {
  overflow-x: scroll;
  margin-left: 0;
  width: 100%;
}

.block-goods-gallery ul {
  width: 1000px;
  padding: 10px 0 20px 0;
}

.block-goods-gallery ul li {
  width: 94px;
}

.block-goods-detail-select {
  order: 40;
  padding: 25px 15px;
  background-color: #F5F5F5;
}

.block-variation--item-list {
  width: 103%;
}

.block-variation--item {
  margin-right: 8px;
}

.block-variation--item.active dt {
  border: 2px solid #000000;
}

.block-variation--item.color-disable-stock dt {
  background-color: #ffffff;
}

.block-goods-detail-select .block-variation--name {
  font-size: 14px;
  line-height: 1.428;
  font-weight: 300;
  background: none;
  padding: 0;
  margin: 0 0 5px;
}

.block-color--item-term {
  width: 80px;
  height: 80px;
  border: 2px solid #ffffff;
  background-color: #ffffff;
}

.block-color--item-term figure {
  width: 76px;
  height: 76px;
}

.block-color--item-term img {
  max-width: 76px;
  max-height: 76px;
}

.block-variation--item-description {
  display: block;
  font-size: 8px;
  line-height: 1.25;
  text-align: center;
  padding-top: 5px;
}

dl.block-goods-color-size {
  overflow: hidden;
  margin-top: 20px;
}

dl.block-goods-color-size dt {
  margin-right: 15px;
}

dl.block-goods-color-size dt, dl.block-goods-color-size dd {
  float: left;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

dl.block-goods-code {
  display: block;
  overflow: hidden;
  margin-top: 8px;
}

dl.block-goods-code dt, dl.block-goods-code dd {
  display: inline-block;
  float: left;
  width: auto;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

.block-goods-spec:nth-of-type(1) {
  border-top: 1px solid #d8d8d8;
  margin-top: 20px;
}

.block-goods-spec {
  width: 92%;
  margin: 0 auto;
}

.block-goods-spec dt, .block-goods-spec dd {
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
}

.block-goods-spec dt {
  padding: 10px 15px 8px;
  background-color: #f5f5f5;
  border-left: 1px solid #d8d8d8;
}

.block-goods-spec dd {
  padding: 10px 17px 8px;
}

.block-goods-set .block-goods-set--header {
  font-size: 16px;
  line-height: 1.5;
  background: none;
  border: 0;
  margin: 0 0 15px;
  padding: 25px 15px 10px;
  width: 100%;
  position: relative;
}

.block-goods-set .block-goods-set--header:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 5px;
  margin-top: -3px;
  background-image: url(../../img/usr/common/bg-image_dot.png);
  background-position: left top;
  background-repeat: repeat;
  background-size: 2px auto;
  z-index: 1;
}

.block-goods-set .table {
  width: 92%;
  margin: 0 auto;
  border: none;
}

.block-goods-set .table:last-child {
  border-bottom: 1px solid #d8d8d8;
}

.block-goods-set .table th, .block-goods-set .table td {
  padding: 10px 15px 8px;
  vertical-align: middle;
  border: 1px solid #d8d8d8;
}

.block-goods-set .table tr:last-child th, .block-goods-set .table tr:last-child td {
  border-bottom: none;
}

p.block-detail-description--note {
  order: 240;
  font-size: 10px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin: 10px 15px 0;
}

.block-topic-path {
  padding: 8px 15px;
  margin-top: 50px !important;
}

.page-goods .block-topic-path {
  margin: 30px 0 0 !important;
}

.block-topic-path h2 {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.714;
  margin: 0 0 10px;
  padding: 0;
  background: none;
}

.block-topic-path--list a {
  display: inline-block;
  padding: 5px 0;
}

.block-topic-path--list a span {
  font-size: 12px;
  line-height: 1.5;
}

.block-topic-path .block-topic-path--flame {
  width: 100%;
  overflow-y: scroll;
}

.block-topic-path .block-topic-path--flame .block-topic-path--list {
  width: 1000px;
}

.block-accessory-list {
  margin: 0;
}

.block-goods-icon {
  margin: 15px;
  padding: 0 60px 0 0;
  position: relative;
}

.block-goods-icon span.block-icon--brand {
  display: block;
}

.block-goods-icon span.block-icon--brand img {
  height: 12px;
}

.block-goods-icon span.block-icon--auto {
  display: inline-block;
}

.block-goods-icon span.block-icon--auto img {
  height: 14px;
}

.block-goods-icon span.block-icon--free {
  /*display: inline-block;*/
}

.block-goods-icon span.block-icon--free img {
  height: 8px;
  display: block;
  margin-top: 5px;
}

.block-goods-icon span.block-icon--quality {
  width: 80px;
  position: absolute;
  right: 0;
  top: 0;
}

.block-goods-icon span.block-icon--quality img {
  width: 80px;
  height: auto;
}

.block-shoes-size {
  order: 200;
}

.block-choose-size {
  /*order: 190;*/
  color: #ffffff;
  font-size: 14px;
  line-height: 1.714;
  text-align: center;
  padding: 19px 0 18px;
  margin: 30px 0 0;
  background-color: #3C3C3C;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}

.block-color-size-with-cart {
  width: 100%;
  /*height: 100%;*/
  position: fixed;
  left: 0;
  bottom: -50px;
  z-index: 300;
  background-color: rgba(0, 0, 0, 0.50);
  display: none;
}

.block-color-size-with-cart--item-list {
  margin: 15px;
  padding: 0 0 15px;
  background-color: #FFFFFF;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.block-color-size-with-cart--close {
  text-align: center;
  height: 60px;
  /*margin: 0 -15px;*/
  background-color: #F5F5F5;
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  position: relative;
  text-indent: -9999px;
}

.block-color-size-with-cart--close:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  background-image: url(../../img/usr/common/ico_arrow01.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  transform: rotate(90deg)
}

.block-color-size-with-cart--item-list h2 {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.714;
  text-align: center;
  margin: 0;
  padding: 25px 0 20px;
  background: none;
}

.block-color-size-with-cart--color-flame {
  /*height: 500px;*/
  padding: 10px 5px;
  overflow-y: scroll;
}

.block-color-size-with-cart--color-flame .block-color-size-with-cart--color-line {
  display: table;
  padding-bottom: 10px;
  border-bottom: 1px solid #EEEEEE;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.block-color-size-with-cart--color-flame .block-color-size-with-cart--color-line>div {
  display: table-cell;
  vertical-align: middle;
}

.block-color-size-with-cart--size-item-term {
  margin: 0 10px 0 0;
  padding: 0;
  border: 0;
  background: none;
  width: 110px;
  height: auto;
}

.block-color-size-with-cart--size-item-term dl {
  width: 100%;
  display: table;
}

.block-color-size-with-cart--size-item-term dl dt, .block-color-size-with-cart--size-item-term dl dd {
  display: table-cell;
  vertical-align: middle;
}

.block-color-size-with-cart--size-item-term dl dt {
  width: 50px;
  text-align: right;
}

.block-color-size-with-cart--size-item-term dl dd {}


/**/

.block-variation-add-cart, .block-variation-no-stock, .block-arrival-notice {
  padding: 0 10px;
}

.block-color-size-with-cart .block-variation-add-cart--btn {
  width: 100%;
  height: 46px;
}

.block-variation-add-cart--btn img {
  width: 16px;
  margin: 0 7px 0 0;
  vertical-align: text-top;
}

.block-no-stock--message {
  color: #808080;
  font-size: 12px;
  height: 46px;
  width: auto;
  padding: 14px 0;
  margin: 0;
  border: 0;
  background-color: #EEEEEE;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}

.block-color-size-with-cart--color-line .block-variation-favorite {
  width: 46px;
  display: table;
  table-layout: fixed;
}

.block-color-size-with-cart--color-line .block-variation-favorite--btn {
  width: 46px;
  height: 46px;
  margin: 0;
  padding: 0;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.block-color-size-with-cart--color-line .block-variation-favorite--btn img {
  width: 18px;
  max-width: none;
  vertical-align: middle;
}

/* 商品詳細　関連商品(Awoo) */
.block-relate-goods-list {
  margin: 0;
}

/* バリエーション無し */

.block-goods-detail-select .block-variation {
  margin-top: 30px;
}

.block-goods-detail-select .block-variation>.block-color-size-with-cart--color-line {
  margin: 0;
}

.block-goods-detail-select .block-variation>.block-color-size-with-cart--color-line>.block-variation-add-cart, .block-goods-detail-select .block-variation>.block-color-size-with-cart--color-line>.block-variation-no-stock {
  width: 80%;
  padding: 0;
  margin-right: 5%;
}

.block-goods-detail-select .block-variation>.block-color-size-with-cart--color-line>.block-variation-add-cart .block-variation-add-cart--btn {
  width: 100%;
  height: 46px;
}

.block-goods-detail-select .block-variation>.block-color-size-with-cart--color-line>.block-variation-no-stock {
  display: table;
}

.block-goods-detail-select .block-variation>.block-color-size-with-cart--color-line>.block-variation-no-stock .block-no-stock--message {
  display: table-cell;
  vertical-align: middle;
}


/**/

.block-goods-name {
  margin: 15px 0 0;
}

.block-goods-name h2 {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.55;
  margin: 0;
  padding: 0;
}

.block-goods-price {
  text-align: left;
  margin: 10px 0 0;
}

.block-goods-price .block-goods-price--price {}

.block-goods-price .block-goods-price--price span.price-tax {}

.block-goods-price .block-goods-price--on-sales-comment {
  color: #FF0707;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Roboto', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: inline-block;
}

.block-goods-price .block-goods-price--sales-price {
  color: #FF0707;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.45;
  display: inline-block;
}

.block-goods-price .block-goods-price--sales-price span.price-tax {
  font-size: 12px;
  font-weight: 400;
}

.block-goods-price .block-goods-price--default-price {
  font-size: 14px;
}

.block-goods-price .block-goods-price--default-price span.price-tax {
  font-size: 10px;
}


/* ----カテゴリーツリー---- */

.block-category-tree--header {
  margin: 0;
}

.block-category-style-g--items-0 {
  border-top: 0;
}

.block-category-style-g--name {
  text-decoration: none;
  line-height: 2.0;
}

.block-category-style-g--expand-icon {
  color: #3C3C3C;
  height: 50px;
}


/* ----ジャンルツリー---- */

.block-genre-tree--header {
  margin: 0;
}

.block-genre-style--items-0 {
  border-top: 0;
}

.block-genre-style--name {
  text-decoration: none;
  line-height: 2.0;
}

.block-genre-style--expand-icon {
  color: #3C3C3C;
  height: 50px;
}


/* ----サブカテゴリツリー---- */

.block-category-list--sub {}

.block-category-list--sub h2 {
  font-size: 11px;
  font-weight: normal;
  padding: 8px 10px;
  margin: 0 15px;
  background-color: #ffffff;
  border: 1px solid #EEEEEE;
  position: relative;
  height: 30px;
}

.block-category-list--sub h2:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-image: url(../../img/usr/common/ico_arrow01.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  transform: rotate(-90deg);
}

.block-category-list--sub.block-category--close h2:after {
  transform: rotate(90deg);
}

.block-category-list--sub .block-category-style-g {
  display: none;
  position: absolute;
  left: 15px;
  top: 40px;
  width: 58%;
  box-shadow: 0px 0px 6px 1px #eeeeee;
}


/* ----商品一覧　カテゴリツリー/絞込み/並べ替え　加工---- */

.block-goods-list--display {
  position: relative;
  background-color: #F5F5F5;
}

.block-goods-list--display .block-category-list--sub {
  float: left;
  width: 54%;
  padding: 5px 0;
  background-color: #F5F5F5;
}

.block-goods-list--display .block-category-list--sub.block-category--close {}

.block-goods-list--display .block-category-list--sub .block-category-style-g--item {
  border-bottom: 0;
}

.block-goods-list--display .block-category-style-g--body {
  background-image: url(../../img/usr/common/ico_arrow01.svg);
  background-position: 95% center;
  background-repeat: no-repeat;
  background-size: 4px auto;
}

.block-goods-list--display .block-category-style-g--body.block-category--acc {
  background: none;
}

.block-goods-list--display #block_of_filter {
  float: left;
  width: 24%;
  background-color: #FBAAAC;
}

.block-goods-list--display .block-goods-list--sort-order-items {
  float: right;
  width: 22%;
}


/*　clearfix　*/

.block-goods-list--display:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}


/* ----商品一覧　もっとみる---- */

.block-goods-list-auto-load--continue {
  text-align: center;
  width: 54%;
  margin: 25px auto 0;
  padding: 8px 0 6px;
  border: 1px solid #3C3C3C;
  background-color: #ffffff;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}

.block-goods-list-auto-load--continue span {
  display: inline-block;
  font-size: 12px;
  line-height: 2.0;
  letter-spacing: 0.04em;
  text-decoration: none;
  padding: 0 15px 0 0;
  position: relative;
}

.block-goods-list-auto-load--continue span::before, .block-goods-list-auto-load--continue span::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  width: 10px;
  height: 2px;
  background-color: #3C3C3C;
}

.block-goods-list-auto-load--continue span::before {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}

.block-goods-list-auto-load--continue span::after {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}


/* ----マイページ画面---- */

.block-mypage--customer-status {
  color: #333333;
  background: #F3F3F3;
  margin: 0;
}

.block-mypage--sign {
  padding: 0;
}

.block-mypage--mypoint {
  border-top: 1px solid #ffffff;
}

.block-mypage--logout a {
  color: #333333;
}

.block-mypage--shopping-info-item-order, .block-mypage--shopping-info-item-goods-page {
  display: block;
}


/* ----お問い合わせ履歴一覧画面---- */

.block-inquiry-history--body li {
  border-bottom: 2px solid #c8c8c8;
  padding-bottom: 10px;
}

.block-inquiry-history--body li:first-child {
  border-top: 2px solid #c8c8c8;
}

.block-inquiry-history--body li>span {
  padding: 10px 0 0 10px;
}

.block-inquiry-history--body li>span a {
  display: block;
}


/* ----お問い合わせ履歴詳細画面---- */

.block-inquiry-history-detail--id {
  margin-top: 10px;
}

.block-inquiry-history-detail--date {
  margin-top: 10px;
}


/* ----カートアイテム ---- */

.block-cart--procedure-container {
  margin-bottom: 10px;
  padding: 10px 10px 1px;
}

.block-cart--continue-shopping {
  padding: 20px 0 0;
}

.block-cart--goods-list-image figure {
  background-color: #fff;
}


/* お届け先 */

.block-order-method--dest-title-salesinclude {
  margin: 20px 0 10px;
}


/* お届け先配送情報エリア */

.block-order-gift-dest--address-new {
  padding: 10px 5px;
}


/* ----ログイン画面---- */

.block-login--member-body .fieldset-vertical .form-group {
  border: 0;
  background: 0;
}

.block-login--member-body .fieldset-vertical .form-control {
  border: 0;
  padding: 0;
}


/* ----header改修201911---- */

.pane-original-header {
  overflow: visible;
}

.pane-original-header .pane-header--inner {
  padding: 14px 0;
}

.pane-original-header .block-header-logo {
  text-align: center;
}

.pane-original-header .block-header-logo img {
  width: 140px;
}

.pane-original-header .block-header-menu span {
  background-color: #707070;
}


/* ----マイページ系改修201911---- */

.block-mypage--customer h1 {
  width: 150px;
  text-align: center;
  margin: 0 auto;
  padding: 28px 0 15px 0;
}

.optimaized-h1 {
  background: #000;
}

.block-mypage--customer {
  background: #000;
  padding: 0 10px;
  margin-bottom: 15px;
  text-align: center;
  color: #fff;
}

.block-mypage--customer .block-mypage--customer-status {
  background: #000;
  color: #fff;
}

.block-mypage--member-information-code {
  margin-bottom: 13px;
}

.block-mypage--member-information-code div {
  background: #fff;
  padding: 5px 10px 5px 10px;
}

.block-mypage--member-information-code-number {
  display: block;
  font-size: 12px;
  margin-bottom: 4px;
}

.block-mypage--member-information-rank>div, .block-mypage--member-information-point>div {
  background: #0A0A0A;
  padding: 10px 0 0 0;
  border: solid 1px #333;
  margin-bottom: 12px;
}

.block-mypage--member-information-rank>div {
  margin-bottom: 15px;
}

.block-mypage--member-information-rank p, .block-mypage--member-information-point p {
  margin-bottom: 8px;
  font-size: 12px;
}

.block-mypage--member-information-point p {
  display: inline-block;
  padding-left: 20px;
  background: url('../../img/usr/mypage/sp/icon_point.png') no-repeat left top;
  background-size: 16px 16px;
}

.block-mypage--member-information-point .block-mypage--member-information-tp {
  display: block;
}

.block-mypage--member-information-rank-name, .block-mypage--member-information-point-num {
  font-size: 24px;
  font-weight: bold;
}

.block-mypage--member-information-rank-name {
  display: inline-block;
  min-width: 165px;
  line-height: 1.3;
  margin-bottom: 5px;
}

.block-mypage--member-information-rank-name.block-mypage--member-rank-regular {
  background: #22ac38;
}

.block-mypage--member-information-rank-name.block-mypage--member-rank-bronze {
  background: #ce7112;
}

.block-mypage--member-information-rank-name.block-mypage--member-rank-silver {
  background: #9fa0a0;
}

.block-mypage--member-information-rank-name.block-mypage--member-rank-gold {
  background: #d1aa00;
}

.block-mypage--member-information-rank-name.block-mypage--member-rank-platinum {
  background: #0099cc;
}

.block-mypage--member-information-rank-name.block-mypage--member-rank-diamond {
  background: #231815;
}

.block-mypage--member-information-point-num span {
  font-size: 16px;
  margin-left: 5px;
}

.block-mypage--member-information-rank-day {
  font-size: 10px;
  display: block;
}

.block-mypage--member-information-tp {
  margin-bottom: 8px;
}

.block-mypage--member-information-bt {
  margin-bottom: 15px;
  line-height: 1.8;
  font-size: 10px;
}

.block-mypage--member-information-point-desc {
  display: block;
}

.block-mypage--customer-name {
  font-size: 16px;
  font-weight: normal;
}

.block-mypage--sign {
  padding: 8px 10px 8px 20px;
}

.block-mypage--logout a {
  color: #fff;
  font-size: 12px;
}

.block-mypage--member-information:after {
  content: "";
  display: block;
  clear: both;
}

.block-mypage--member-information {
  margin: 0 auto;
}

.block-mypage--member-information li {
  overflow: hidden;
}

.block-mypage--shopping-info-items li a, .block-mypage--member-info-items li a, .block-mypage--inquiry-info-items li a {
  padding: 20px 25px 20px 60px;
  font-size: 14px;
  color: #333;
  position: relative;
}

.block-mypage--shopping-info-items li, .block-mypage--member-info-items li, .block-mypage--inquiry-info-items li {
  border-bottom: 1px solid #ddd;
}

.block-mypage--purchase-history a, .block-mypage--coupon-list a, .block-mypage--point-history a, .block-mypage--novelty-history a, .block-mypage--udpate-member-info a, .block-mypage--update-password a, .block-mypage--update-mail-address a, .block-mypage--consolidation a, .block-mypage--goods-page a, .block-mypage--favorite a, .block-mypage--create-address-book a, .block-mypage--create-address-book-conf a, .block-mypage--mailnews a, .block-mypage--inquiry a {
  position: relative;
}

.block-mypage--purchase-history a:before, .block-mypage--coupon-list a:before, .block-mypage--point-history a:before, .block-mypage--novelty-history a:before, .block-mypage--udpate-member-info a:before, .block-mypage--update-password a:before, .block-mypage--update-mail-address a:before, .block-mypage--consolidation a:before, .block-mypage--goods-page a:before, .block-mypage--favorite a:before, .block-mypage--create-address-book a:before, .block-mypage--create-address-book-conf a:before, .block-mypage--mailnews a:before, .block-mypage--inquiry a:before {
  position: absolute;
  content: "";
  top: 50%;
}

.block-mypage--purchase-history a:before {
  left: 13px;
  margin-top: -17px;
  background: url('../../img/usr/mypage/sp/purchase_history.png') no-repeat;
  background-size: 28px 34px;
  width: 28px;
  height: 34px;
}

.block-mypage--coupon-list a:before {
  left: 11px;
  margin-top: -12px;
  background: url('../../img/usr/mypage/sp/coupon.png') no-repeat;
  background-size: 33px 19.5px;
  width: 33px;
  height: 19.5px;
}

.block-mypage--point-history a:before {
  left: 11px;
  margin-top: -20px;
  background: url('../../img/usr/mypage/sp/point_history.png') no-repeat;
  background-size: 32px 32px;
  width: 32px;
  height: 32px;
}

.block-mypage--novelty-history a:before {
  left: 10px;
  margin-top: -22.5px;
  background: url('../../img/usr/mypage/sp/novelty.png') no-repeat;
  background-size: 34px 38px;
  width: 34px;
  height: 38px;
}

.block-mypage--udpate-member-info a:before {
  left: 11px;
  margin-top: -15px;
  background: url('../../img/usr/mypage/sp/member_information_change.png') no-repeat;
  background-size: 34px 25.5px;
  width: 34px;
  height: 25.5px;
}

.block-mypage--update-password a:before {
  left: 11px;
  margin-top: -8px;
  background: url('../../img/usr/mypage/sp/change_password.png') no-repeat;
  background-size: 34px 13.5px;
  width: 34px;
  height: 13.5px;
}

.block-mypage--update-mail-address a:before {
  left: 13px;
  margin-top: -11.5px;
  background: url('../../img/usr/mypage/sp/change_email.png') no-repeat;
  background-size: 32px 22.5px;
  width: 32px;
  height: 22.5px;
}

.block-mypage--consolidation a:before {
  left: 13px;
  margin-top: -18.5px;
  background: url('../../img/usr/mypage/sp/card_consolidation.png') no-repeat;
  background-size: 34px 36.5px;
  width: 34px;
  height: 36.5px;
}

.block-mypage--goods-page a:before {
  left: 13px;
  margin-top: -16.5px;
  background: url('../../img/usr/mypage/sp/product_page.png') no-repeat;
  background-size: 38px 26px;
  width: 38px;
  height: 26px;
}

.block-mypage--favorite a:before {
  left: 14px;
  margin-top: -15.5px;
  background: url('../../img/usr/mypage/sp/favorite.png') no-repeat;
  background-size: 34px 30.5px;
  width: 34px;
  height: 30.5px;
}

.block-mypage--create-address-book a:before {
  left: 17px;
  margin-top: -18.5px;
  background: url('../../img/usr/mypage/sp/address_sign_up.png') no-repeat;
  background-size: 33px 37.5px;
  width: 33px;
  height: 37.5px;
}

.block-mypage--create-address-book-conf a:before {
  left: 13px;
  margin-top: -18px;
  background: url('../../img/usr/mypage/sp/addressconfirmation.png') no-repeat;
  background-size: 37.5px 36px;
  width: 37.5px;
  height: 36px;
}

.block-mypage--mailnews a:before {
  left: 13px;
  margin-top: -14.5px;
  background: url('../../img/usr/mypage/sp/mail_magazine.png') no-repeat;
  background-size: 35px 28.5px;
  width: 35px;
  height: 28.5px;
}

.block-mypage--inquiry a:before {
  left: 13px;
  margin-top: -13.5px;
  background: url('../../img/usr/mypage/sp/contact.png') no-repeat;
  background-size: 32px 22.5px;
  width: 32px;
  height: 22.5px;
}

.block-mypage h2 {
  padding: 10px 14px;
  background: #333;
  color: #fff;
  margin-top: -1px;
  font-size: 16px;
  font-weight: normal;
}

.block-mypage--update-address-book dt.expand-tree-open+dd {
  display: block;
}

.block-mypage .block-mypage--withdrawal-link {
  font-size: 14px;
  padding: 20px 10px 0 10px;
}

.block-mypage .block-mypage--withdrawal-link a {
  color: #333;
}

.block-mypage--shopping-info-items li a:after, .block-mypage--member-info-items li a:after, .block-mypage--inquiry-info-items li a:after {
  position: absolute;
  content: "";
  height: auto;
  top: 50%;
  margin-top: -4px;
  line-height: normal;
  right: 10px;
  width: 8px;
  height: 12px;
  background: url('../../img/usr/mypage/sp/arrow_next.png') no-repeat;
  background-size: 8px 12px;
}

.block-mypage--shopping-info-items ul#destnav li a {
  padding: 20px 25px 20px 15px;
}

#dest_change a:after {
  display: none;
}

#dest_change i.fa-plus {
  position: absolute;
  right: 0;
  transition: 0.15s ease 0s;
}

#dest_change i.fa-plus:before {
  position: absolute;
  content: "";
  top: 5px;
  right: 5px;
  width: 11px;
  height: 11px;
  border-left: solid 1px #3C3C3C;
}

#dest_change i.fa-plus:after {
  position: absolute;
  content: "";
  top: 10px;
  right: 10px;
  width: 11px;
  height: 11px;
  border-top: solid 1px #3C3C3C;
}

#destnav li a:before {
  display: none;
}

.block-mypage--shopping-info-items .block-mypage--member-info-item-create-address-book-conf dd {
  display: block;
}

.block-mypage--shopping-info-items .block-mypage--member-info-item-create-address-book-conf dd ul#destnav {
  border-top: solid 1px #ddd;
}

.expand-tree-open#dest_change i.fa-plus:before {
  display: none;
}


/* ----header改修201901---- */

.block-global-search-btn-inner {
  position: relative;
  z-index: 55;
}

.block-global-search-overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  z-index: 51;
}

.block-global-search-box-input {
  position: relative;
}

.block-global-search-btn-inner .block-global-search-box_ {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 12px 10px 10px 10px;
  background: #000;
  z-index: 52;
}

.block-global-search-btn-inner .block-global-search-close-btn {
  float: right;
}

.block-global-search-btn-inner .block-global-search-close-btn:after {
  content: "";
  display: block;
  clear: both;
}

.block-global-search-btn-inner .block-global-search-box_ input[type="text"] {
  display: block;
  float: left;
  width: 100%;
  height: 35px;
  font-size: 12px;
  padding: 4px 40px 4px 10px !important;
  margin: 10px 0 0 0;
  background: #ffffff;
  border: none;
  border-radius: 0;
}

.block-global-search-btn-inner .block-global-search-box_ button {
  position: absolute;
  right: 0;
  top: 34px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  display: block;
  float: left;
  width: 40px;
  height: 35px;
  color: #ffffff;
  border-radius: 0;
  outline: 0;
}

.block-global-search-btn-inner .block-global-search-box_ button .fa-search {
  font-size: 21px;
  color: #3C3C3C;
}

.pane-original-header .block-global-search-close-btn {
  display: none;
  width: 25px;
  height: 25px;
  background: url("../../img/usr/common/close.png") no-repeat center center #3C3C3C;
}

.pane-original-header .block-global-search-btn, .pane-original-header .block-global-search-close-btn {
  cursor: pointer;
}

/* 関連商品タグ */
.page-relate_goods .relate-goods-tags-block ul,
.block-category-list--relate-goods-tag .relate-goods-tags-block ul{
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
}

.page-relate_goods .relate-goods-tags-block li,
.block-category-list--relate-goods-tag .relate-goods-tags-block li{
    border: none;
    display: inline-block;
    float: none;
}

.relate-goods-mobile {
    display: flex;
    flex-direction: column;
}

.relate-goods-label-block-mobile {
    width: 120px;
    margin-bottom: 10px;
    display: flex;
    align-items: start;
}

.relate-goods-label {
    margin-left: 10px;
    font-size: 15px;
}

.relate-goodsd-tags-block {
    float: left;
}

.relate-goods-tags-block p {
    margin-top: 7px;
}

.relate-goods-tags-block ul {
  display: flex;
  gap: 5px;
  margin-top: -3px;
}

.relate-goods-tags-block li {
    margin-bottom: 5px;
    border-radius: 3px;
    font-size: 12px;
    display: block;
    cursor: pointer;
}

.relate-goods-tags-block li:hover {
    color: inherit;
    text-decoration: inherit;
    opacity: 0.6;
}

.relate-goods-tags-block li span {
    background-color: #F5F5F5;
    font-size: 11px;
    text-align: center;
    display: block;
}
.relate-goods-tags-block li a {
  background-color: #f2f2f2;
  border-radius: 3px;
  box-sizing: border-box;
  color: #333333;
  display: inline-block;
  font-size: 11px;
  padding: 8px 10px;
}

.block-relate-goods-detail-tag {
  margin-top: 20px;
}

/* 買い物かご・お気に入り更新 */

.page-goods .block-variation-add-cart--btn {
  background-color: #b51018;
}

.page-goods .block-variation-favorite--btn {
  background-color: #a78118;
}

.page-cart .block-cart--order-btn {
  background-color: #b51018;
}

.page-goods .block-choose-size {
  background-color: #b51018;
}


/*スマホ予備テンプレ２　スタイル変更　22020512追加*/

h3.sp_seachtitle {
  font-weight: normal;
  text-align: center;
  margin-top: 15px;
}

.block-top-free2--items2 {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  margin: 0 auto 10px auto;
  background-color: #000000;
}

.block-top-free2--items2 li {
  width: 33%;
  padding: 5px;
  border-right: solid 1px #FFFFFF;
  text-align: center;
}

.block-top-free2--items2 li:last-child {
  border-right: none;
}

.block-top-free2--items2 li a {
  color: #FFFFFF;
}

.block-top-free2--items2 li span {
  font-size: 1.1em;
  font-weight: bold;
}


/* ポップアップ・スライダー追加 */

.block-top-popup .block-top-popup--bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99998;
}

.block-top-popup .block-top-popup--banner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 290px;
  max-width: 95%;
  cursor: pointer;
  z-index: 99999;
}

.block-top-popup .block-top-popup--banner img {
  width: 100%;
  vertical-align: top;
}

.block-top-popup .block-top-popup--banner .block-top-popup--banner-close {
  position: absolute;
  top: -16px;
  right: -16px;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  cursor: pointer;
  background: rgba(80, 80, 80, 0.8);
  z-index: 1;
}

.block-top-popup .block-top-popup--banner .block-top-popup--banner-close::before {
  position: absolute;
  top: 15px;
  left: 6px;
  width: 20px;
  height: 2px;
  border-radius: 1px;
  background: #FFF;
  transform: rotate(45deg);
  z-index: 1;
  content: "";
}

.block-top-popup .block-top-popup--banner .block-top-popup--banner-close::after {
  position: absolute;
  top: 15px;
  left: 6px;
  width: 20px;
  height: 2px;
  border-radius: 1px;
  background: #FFF;
  transform: rotate(-45deg);
  z-index: 1;
  content: "";
}


/* 購入フロー */

div.block-order-flow--step {
  padding: 15px 0;
  margin: 0;
  text-align: center;
}

div.block-order-flow--step .block-order-flow--step1, div.block-order-flow--step .block-order-flow--step2, div.block-order-flow--step .block-order-flow--step3, div.block-order-flow--step .block-order-flow--step4, div.block-order-flow--step .block-order-flow--step5 {
  display: inline-block;
  position: relative;
  background: #fff;
  padding: 5px 1px 5px 4px;
  margin: 0 20px 0 0;
  height: 30px;
  font-size: 10px;
  line-height: 2.0;
}

div.block-order-flow--step .block-order-flow--step1:after, div.block-order-flow--step .block-order-flow--step2:after, div.block-order-flow--step .block-order-flow--step3:after, div.block-order-flow--step .block-order-flow--step4:after, div.block-order-flow--step .block-order-flow--step5:after {
  position: absolute;
  top: 0;
  right: -20px;
  content: "";
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-left: 10px solid #fff;
  border-bottom-width: 15px;
  border-top-width: 15px;
}

div.block-order-flow--step .block-order-flow--step-current {
  color: #fff;
  background: #000;
  font-weight: bold;
}

div.block-order-flow--step .block-order-flow--step-current:after {
  border-left: 10px solid #000;
}

div.block-order-flow--step ul li:last-of-type {
  margin-right: 0;
  padding-right: 6px;
}

div.block-order-flow--step ul li:last-of-type::after {
  display: none;
}


/* 「再入荷通知申し込み状況」のアイコン追加 */

.block-mypage--backorder a {
  position: relative;
}

.block-mypage--backorder a:before {
  position: absolute;
  content: "";
  top: 50%;
}

.block-mypage--backorder a:before {
  left: 13px;
  margin-top: -22.5px;
  background: url('../../img/usr/mypage/sp/backorder.png') no-repeat;
  background-size: 38px 38px;
  width: 38px;
  height: 38px;
}


/* カート内キャンペーン非表示 */


/*
.page-cart .block-cart--promotion-criteria-list .promotion-criteria-list-message{display: none;}
*/



/* 商品詳細Awooハッシュタグ調整 */

.relate-goods-tags-block ul{padding: 0 10px;}
.block-relate-goods-detail-tag .relate-goods-tags-block ul span {
	border: 0 !important;
  background-color: #f2f2f2;
  border-radius: 0 !important;
  padding: 0;
  line-height: 1em;
}

.relate-goods-tags-block ul span a{color: #333;}


/* --------------------------------------------------------------------
	リニューアル 2023/01
--------------------------------------------------------------------- */
/* 欧文フォント */
@font-face {
  font-family: 'Inter';
  src: url('/cms/fonts/Inter.woff');
  font-display: swap;
  }

/*body .common-header,
body footer.pane-footer{font-family: 'inter', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", sans-serif;}
*/

body{font-family: 'inter', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", sans-serif!important;}

/* ------- common header --------------*/
.common-header {min-width: 100%;}
.common-header .common-header-logo {
  background: #fff;
  position: relative;
  text-align: center;
  padding: 12px 0;
}

.common-header .common-header-logo h1{
    padding: 0;
    font-size: inherit;
}

.common-header .common-header-logo img {
  width: 130px;
  vertical-align: middle;
}
.common-header .common-header-drawer {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -12px;
}

.common-header .common-header-drawer .common-header-drawer-icon {
  width: 18px;
  height: 24px;
  position: relative;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
  margin: 0 auto;
}

.common-header .common-header-drawer .common-header-drawer-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #222;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

.common-header .common-header-drawer .common-header-drawer-icon span:nth-child(1) {top: 2px;}
.common-header .common-header-drawer .common-header-drawer-icon span:nth-child(2) {top: 9px;}
.common-header .common-header-drawer .common-header-drawer-icon span:nth-child(3) {top: 16px;}

.common-header .common-header-menu {
  position: relative;
  background: #F6F6F6;
}

.common-header .common-header-menu .common-header-menu-inner {
  display: block;
  padding: 9px 0 5px 0;
}

.common-header .common-header-menu .common-header-menu-rt {position: relative;}
.common-header .common-header-menu .common-header-menu-rt > ul {
  padding-top: 0;
  display: flex;
}

.common-header .common-header-menu .common-header-menu-rt > ul > li {
  text-align: center;
  width: calc(100% / 5);
}

.common-header .common-header-menu .common-header-menu-rt > ul > li a {
  padding: 0 11px;
  display: block;
}

.common-header .common-header-menu .common-header-menu-rt > ul > li span {
  font-size: 10px;
  display: block;
  transform: scale(0.9);
  transform-origin: center;
  margin-top: -2px;
  word-break: keep-all;
  color: #000;
  font-weight: 400;
}
.common-header .common-header-menu .common-header-menu-rt > ul > li.common-header-menu-favorite a span{margin-left: 3px;}

.common-header .common-header-menu .common-header-menu-rt > ul > li > a > div {
  width: 22px;
  height: 22px;
  margin: 0 auto;
}

.common-header .common-header-menu .common-header-menu-rt > ul > li > a > div.icon-mypage{
  background: url(../../img/usr/header/icon_mypage.png) no-repeat center;
  background-size: 15px 18px;
}

.common-header .common-header-menu .common-header-menu-rt > ul > li > a > div.icon-favorite{
  background: url(../../img/usr/header/icon_favorite.png) no-repeat center;
  background-size: 22px 18px;
}

.common-header .common-header-menu .common-header-menu-rt > ul > li > a > div.icon-cart{
  background: url(../../img/usr/header/icon_cart.png) no-repeat center;
  background-size: 22px 18px;
}

.common-header .common-header-menu .common-header-menu-rt > ul > li > a > div.icon-search{
  background: url(../../img/usr/header/icon_search.png) no-repeat center;
  background-size: 18px 18px;
}

.common-header .common-header-menu .common-header-menu-rt > ul > li > a > div.icon-contact{
  background: url(../../img/usr/header/icon_contact.png) no-repeat center;
  background-size: 18px 18px;
}

/* オンマウス */
.common-header .common-header-menu .common-header-menu-rt > ul > li > a:hover > div.icon-mypage{
  background: url(../../img/usr/header/icon_mypage_on.png) no-repeat center;
  background-size: 15px 18px;
}

.common-header .common-header-menu .common-header-menu-rt > ul > li > a:hover > div.icon-favorite{
  background: url(../../img/usr/header/icon_favorite_on.png) no-repeat center;
  background-size: 22px 18px;
}

.common-header .common-header-menu .common-header-menu-rt > ul > li > a:hover > div.icon-cart{
  background: url(../../img/usr/header/icon_cart_on.png) no-repeat center;
  background-size: 22px 18px;
}

.common-header .common-header-menu .common-header-menu-rt > ul > li > a:hover > div.icon-search{
  background: url(../../img/usr/header/icon_search_on.png) no-repeat center;
  background-size: 18px 18px;
}

.common-header .common-header-menu .common-header-menu-rt > ul > li > a:hover > div.icon-contact{
  background: url(../../img/usr/header/icon_contact_on.png) no-repeat center;
  background-size: 18px 18px;
}

.common-header .common-header-menu .common-header-menu-rt > ul > li.js-anime-common-header-hover > a{pointer-events: none}

/* ナビゲーション */
.common-header .common-header-menu .common-header-menu-lt{display: none;}
.common-header .common-header-menu .common-header-menu-rt ul li{margin-top: 25px;}
.common-header .common-header-menu .common-header-menu-rt > ul li{margin-top: 0;}
.common-header .common-header-menu .common-header-menu-rt > ul > li a{padding: 0 11px!important;}
.common-header .common-header-menu .common-header-menu-rt > ul > li span{word-break: keep-all;}
.common-header .common-header-menu .common-header-menu-rt > ul > li.common-header-menu-favorite a span{margin-left: 3px;}

.common-header .common-header-menu .common-header-globalnav-info .common-header-globalnav-info-inner > ul > li{margin-top: 24px;}

.common-header .common-header-menu .common-header-globalnav-info.common-header-globalnav-info-search{
      width: 100%;
      top: 47px;
	right: 0;
      height: calc(100vh - 96px);
      padding: 85px 10px 20px;
      box-sizing: border-box;
  }

  .common-header .common-header-menu .common-header-menu-rt .common-header-globalnav-info .search-box{display: block;}
  .common-header .common-header-menu .common-header-menu-rt .common-header-globalnav-info .search-box ul li{margin-top: 24px;}
  .common-header .common-header-menu .common-header-menu-rt .common-header-globalnav-info ul{
      display: block;
      margin-bottom: 100px;
  }
  .common-header .common-header-menu .common-header-menu-rt .common-header-globalnav-info ul li{width: auto;}
  .common-header .common-header-menu .common-header-menu-rt .common-header-globalnav-info .search-box dl{
    width: calc(100% - 34px);
    display: flex;
    align-items: center;
      margin-left: 0;
	  margin-right: 16px;
      margin-bottom: 10px;    
  }
  .common-header .common-header-menu .common-header-globalnav-info ul li a{
    display: block;
    align-items: center;
    width: 100%;
    padding: 14px 0 13px 0;
    background: #000;
    color: #fff;
    text-align: center;
    font-size: 13px;
    transition: 0.2s ease-in-out;
  }

  .common-header .common-header-menu .common-header-menu-contact .common-header-globalnav-info ul,
  .common-header .common-header-menu .common-header-menu-login .common-header-globalnav-info ul,
  .common-header .common-header-menu .common-header-menu-mypage .common-header-globalnav-info ul,
  .common-header .common-header-menu .common-header-menu-search .common-header-globalnav-info ul{margin-bottom: 50px;}

  /* お問合せ&ログイン */
  .common-header .common-header-menu .common-header-menu-contact .common-header-globalnav-info ul li a,
  .common-header .common-header-menu .common-header-menu-login .common-header-globalnav-info ul li a,
  .common-header .common-header-menu .common-header-menu-search .common-header-globalnav-info ul li a,
  .common-header .common-header-menu .common-header-menu-mypage .common-header-globalnav-info ul li a{
      width: auto;
      padding: 13px 11px!important;
  }

  .common-header .common-header-menu .common-header-menu-contact .common-header-globalnav-info,
  .common-header .common-header-menu .common-header-menu-login .common-header-globalnav-info,
  .common-header .common-header-menu .common-header-menu-mypage .common-header-globalnav-info{
      width: auto;
      left: 0;
      right: 0;
      top: 41px;
      padding: 13px 10px 38px; 
  }

  .common-header .common-header-menu .common-header-menu-search .common-header-globalnav-info{
      top: 41px;
      height: auto;
      padding: 13px 10px 38px;    
  }

.common-header .common-header-menu .common-header-globalnav-info .search-box dl dt {
    font-size: 13px;
    width: 20%;
	padding-left: 7px;
}

.common-header .common-header-menu .common-header-globalnav-info .search-box dl{
    width: 100%;
    display: flex;
    align-items: center;
	border-bottom: solid 1px #000;
}

.common-header .common-header-menu .common-header-globalnav-info .search-box dl dd {width: 80%;}
.common-header .common-header-menu .common-header-globalnav-info .search-box dl dd input {
    appearance: none;
    border: none;
    background: transparent;
    outline: 0;
}

.common-header .common-header-menu .common-header-globalnav-info .search-box dl dd input[type=text]{
    width: 100%;
	padding: 5px 5px 8px 5px;
    text-align: right;
    font-size: 12px;
    box-sizing: border-box;
    appearance: none;
    border: none;
    background: transparent;
    outline: 0;
}

.common-header .common-header-menu .common-header-globalnav-info .search-box dl dd input.search-btn {display: none;}
.common-header .common-header-menu .common-header-globalnav-info .search-box .search-box-ac{
    display: flex;
    width: 100%;
}

.common-header .common-header-menu .common-header-globalnav-info .search-box .search-box-ac > form{
    display: flex;
    align-items: center;
    width: 100%;
}

.common-header .common-header-menu .common-header-globalnav-info .search-box .search-box-ac > form .search-box-submit-btn button{
    cursor: pointer;
    width: 34px;
    height: 34px;
	background: url(../../img/usr/header/ac_icon_search.png) no-repeat center center #000;
    background-size: 14px 14px;
    border: none;
	-webkit-appearance: none;
	appearance: none;	
}

.common-header .common-header-menu .common-header-globalnav-info .search-box .search-box-ac > form .search-box-submit-btn button:hover{opacity: .7;}
.common-header .common-header-menu .common-header-menu-search .common-header-globalnav-info ul{width: 100%;}

  .common-header .common-header-menu .common-header-menu-rt .common-header-menu-search .common-header-globalnav-info .search-box dl{margin-bottom: 0;}
  
  .common-header .common-header-menu .common-header-globalnav-info {
    display: none;
    position: absolute;
    background-color: #F6F6F6;
    opacity: 0.98;
    width: 350px;
    top: 51px;
    right: 45px;
    padding: 13px 50px 38px;
    box-sizing: border-box;
    text-align: left;
    z-index: 10;
    height: auto !important;
  }

  .block-nav-contents{
    position: fixed;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: -100%;
    overflow: auto;
    background: #fff;
    z-index: 100;
    transition: all 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000);     
}  

.drawer_on .block-nav-contents{right: 0;}

/* ハンバーガー */
.block-nav-contents-ac-content ul{background: #F6F6F6;}
.block-nav-contents-ac-content ul li{border-top: solid 1px #e8e8e8;}
.block-nav-contents-ac-content ul li a{
  display: block;
  font-size: 13px;
  font-weight: 400;
  padding: 12px 0 12px 70px;
  color: #000;
}

.block-nav-contents-sub-ttl{border-top: solid 1px #e8e8e8;}
.block-nav-contents-sub-ttl a,
.block-nav-contents-sub-ttl span{
  display: block;
  font-size: 13px;
  font-weight: 400;
  padding: 12px 0 12px 30px;
  color: #000;
}

.block-nav-contents-line{border-bottom: solid 1px #eee;}
.block-nav-contents-line .block-nav-contents-ttl{
  font-size: 13px;
  font-weight: 400;
  padding: 10px 10px 10px 10px;
  border-top: solid 1px #eee;
  color: #000;
}

.block-nav-contents-line .block-nav-contents-ttl a{color: #000;}

.block-nav-contents-line .block-nav-contents-ttl.ac-list{
  cursor: pointer;
  position: relative;
  border-top: solid 1px #e8e8e8; 
}

.block-nav-contents-line .block-nav-contents-ttl.ac-list::before,
.block-nav-contents-line .block-nav-contents-ttl.ac-list::after{
  position: absolute;
  content: "";
  top: 50%;
  width: 13px;
  height: 1px;
  background: #808080;
  right: 25px;
  transition: 0.2s ease-in-out;
}

.block-nav-contents-line .block-nav-contents-ttl.ac-list::before{transform:rotate(0deg);}
.block-nav-contents-line .block-nav-contents-ttl.ac-list::after{transform:rotate(90deg);}
.block-nav-contents-line .block-nav-contents-ttl.ac-list.ac-open::after{display: none;}
.block-nav-contents .block-nav-contents-ac-content{display: none;}
.block-nav-contents-inner{
    position: relative;
    overflow: hidden;
}

.block-nav-contents-close{
    width: 30px;
    height: 23px;
    margin: 10px 10px;
    position: relative;    
}

.block-nav-contents-close span{
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;    
}

.block-nav-contents-close span:nth-child(1){
    top: 9px;
    transform: rotate(135deg);   
}

.block-nav-contents-close span:nth-child(2){
    top: 9px;
    transform: rotate(-135deg); 
}

/* --------------------------------------------------------------------
	 online header
--------------------------------------------------------------------- */
.online-header-inner {
  border-bottom: solid 1px #E8E8E8;
  background: #fff;
  text-align: center;
}

.online-header-inner .online-header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  transition: all .3s ease;
}

.online-header-inner .online-header-logo img {
  width: 80px;
  transition: all .3s ease;
}

.online-header-wrap.online-header-fixed .online-header-follow {
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  width: 100%;
  margin: 0 auto;
  z-index: 100;
}

/* -------------purchase header ------------------------------------ */
.common-header.purchase-header .common-header-logo{border: solid 1px #E8E8E8;}
.common-header.purchase-header + .online-head.generaltop-header .online-header-inner{border-bottom: none;}

/* --------------------------------------------------------------------
	 footer
--------------------------------------------------------------------- */
footer{
  background: #fff;
  margin-top: 0;
  padding-bottom: 0;  
}
.pane-footer{background: transparent;}
.block-switcher{display: none;}
footer .container{width: auto;}
.brand-top-block-area {
    padding: 25px 0 10px;
}

.pane-footer .brand-top-block-sns-area.brand-top-block-area h2 {
  margin-bottom: 20px;
  padding: 0 10px;
  font-size: 18px;
  font-weight: 500;
  background: #fff;
}

.pane-footer .brand-top-block-area h2{
  color: #000;
  background: transparent;
  font-size: 15px;
  font-weight: 500;
}

.pane-footer .brand-top-block-sns{
  margin-bottom: 25px;
  padding: 0 10px;
}
.pane-footer .brand-top-block-sns ul li a{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.pane-footer .brand-top-block-sns ul li a:hover{opacity: .7;}
.pane-footer .brand-top-block-sns ul li a p{font-size: 20px;}
.pane-footer .brand-top-block-sns ul li .brand-top-block-sns-img{
    width: 24px;
    height: 24px;
    margin-right: 15px;
}

.pane-footer .brand-top-block-sns ul li .brand-top-block-sns-img figure{
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0; 
}

.pane-footer .brand-top-block-sns ul li a p {
  font-size: 14px;
  color: #000;
}

.pane-footer .brand-top-block-sns ul li .brand-top-block-sns-img figure img{
    max-width: 24px;
    max-height: 24px;  
}

.common-footer{color: #000;}
.common-footer .footer-top{
  background: #eee;
  padding-bottom: 10px;
}
.common-footer .footer-top .footer-main-nav .footer-main-nav-line{width: 100%;}

.common-footer .footer-top .footer-main-nav > .footer-main-nav-line:last-child{margin-right: 0;}
.common-footer .footer-top .footer-main-nav .footer-main-nav-brand li a{
    display: block;
    margin-bottom: 1px;
    font-size: 13px;
    font-weight: 400;
    padding: 8px 10px 8px 30px;
    border-bottom: solid 1px #ddd; 
    color: #000;
}

.common-footer .footer-top .footer-main-nav .footer-main-nav-ttl.footer-acd + div{
  display: none;
  background: #e8e8e8; 
}

.common-footer .footer-top .footer-main-nav .footer-main-nav-shop .footer-main-nav-shop-item a{
    font-size: 14px;
    display: block;
    border-bottom: solid 1px #ddd;
    padding: 18px 10px;
    font-weight: 500;
    color: #000;
}

.common-footer .footer-top .footer-main-nav .footer-main-nav-corp-list{padding: 18px 0 0;}
.common-footer .footer-top .footer-main-nav .footer-main-nav-corp-list ul li{margin-bottom: 8px;}
.common-footer .footer-top .footer-main-nav .footer-main-nav-corp-list ul li a{
    display: block;
    font-size: 13px;
    padding: 8px 10px 8px 30px;
    border-bottom: solid 1px #ddd;
    color: #000;
}

.common-footer .footer-top .footer-main-nav .footer-main-nav-contact .footer-main-nav-contact-ttl{
    font-size: 14px;
    border-bottom: none;
    padding: 18px 10px;
    margin-bottom: 0;
    font-weight: 500;
}

.common-footer .footer-top .footer-main-nav .footer-main-nav-contact a{
    font-size: 14px;
    display: block;
    color: #fff;
    margin-bottom: 12px;
    background: #000;
    text-align: center;
    padding: 15px 0;
	font-weight: 400;
}

.common-footer .footer-top .footer-main-nav .footer-main-nav-contact a:hover{
    opacity: .7;
    transition: 0.2s ease-in-out;
}
.common-footer .footer-top  .footer-main-nav-level{padding: 18px 0 0;}
.common-footer .footer-top  .footer-main-nav-level .footer-main-nav-sub-ttl{
    display: block;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 10px 8px 10px;
    border-bottom: solid 1px #ddd;
}

.common-footer .footer-top .footer-main-nav-level .footer-main-nav-sub-ttl > a{color: #000;}

.common-footer .footer-top .footer-main-nav-level ul li{
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 400;
}

.common-footer .footer-top .footer-main-nav .footer-main-nav-ttl{
    cursor: pointer;
    padding: 18px 10px;
    margin-bottom: 0;
    border-bottom: solid 1px #ddd;
    font-weight: 500;
    background: #eee;
    font-size: 14px;
}

.common-footer .footer-top .footer-main-nav .footer-main-nav-ttl a{color: #000;}
.common-footer .footer-top .footer-main-nav .footer-main-nav-ttl.footer-acd {
  background: url(../../img/usr/footer/plus.png) no-repeat 98% center #eee;
  background-size: 16px 16px;
  padding: 18px 10px;
  margin-bottom: 0;
  border-bottom: solid 1px #ddd;
  font-weight: 500;
  font-size: 14px;
}

.common-footer .footer-top .footer-main-nav .footer-main-nav-ttl.footer-acd.acd-on{
  background: url(../../img/usr/footer/minus.png) no-repeat 98% center #eee;
  background-size: 16px 16px;
}

.common-footer .footer-top .footer-main-nav-level{padding-top: 0;}
.common-footer .footer-top .footer-main-nav-level ul li a {
  display: block;
  font-size: 13px;
  padding: 8px 10px 8px 30px;
  border-bottom: solid 1px #ddd;
  color: #000;
}

.common-footer .footer-bottom{
    padding: 20px 0;
    background: #fff;
}
.common-footer .footer-bottom ul{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 10px;
    padding: 0 10px;
}
.common-footer .footer-bottom ul li {
    width: 50%;
    margin-bottom: 10px;
    padding: 0;
    border-right: none;
}
.common-footer .footer-bottom ul li a{
  font-size: 12px;
  color: #000;
  font-weight: 400;
}
.common-footer .footer-bottom .footer-copyright{
    text-align: center;
    font-size: 11px;
    color: #000;
	font-weight: 400;
}

.block-copyright{color: #000;}
.common-footer .footer-top .footer-main-nav-contact-btn{margin: 0 10px;}
.block-switcher{display: none;}

.brand-top-block-sns {
  padding: 0 10px;
  margin-bottom: 30px;
}

/* ------------- ランキング ------------------------------------ */
.block-ranking-r--rank{
  width: 26px;
  height: 26px;
  border: none;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  background-color: #515151;
}

.block-ranking-r--goods-rank-1 .block-ranking-r--rank{background-color: #C1A35F;}
.block-ranking-r--goods-rank-2 .block-ranking-r--rank{background-color: #AFAAA0;}
.block-ranking-r--goods-rank-3 .block-ranking-r--rank{background-color: #BF8660;}
.block-ranking-r--goods-rank-4 .block-ranking-r--rank{background-color: #515151;}
.block-ranking-r--goods-rank-5 .block-ranking-r--rank{background-color: #515151;}

/* ------------- レビコ ------------------------------------ */
.revico-star .starability-result,
.revico-multicomment-top .revico-starability-result{background-image: url("../../img/usr/revico/blue_star.png")!important;}
.revico-star [data-rating="1.5"],
.revico-star [data-rating="2.5"],
.revico-star [data-rating="3.5"],
.revico-star [data-rating="4.5"] {background-image: url("../../img/usr/revico/blue_star_half.png")!important;}

/* ------------- その他調整 ------------------------------------ */
.block-sort--element{
	z-index: 1;	
}

/* ------------- NEW、セールアイコンの表示 ------------------------------------ */
.page-top .block-top-event .block-auto-icon,
.page-event .block-event-page .block-auto-icon{display: none;}

.page-top .block-top-event--goods .block-ranking-r--items .block-ranking-r--variation,
/*.page-event .block-event-page .block-ranking-r--items .block-ranking-r--variation,*/
.page-top .block-top-event--goods .block-thumbnail-t .block-thumbnail-t--variation{display: none;}
/*.page-event .block-event-page .block-thumbnail-t .block-thumbnail-t--variation*/

/* ------------- 0件表示 ------------------------------------ */
#result-info-area-text #goods-hitCount{font-size: 14px;}

/* ------------- 検索結果のページャー ------------------------------------ */
.page-category .pagination li,
.page-search .pagination li{padding: 0;}
.page-category .pagination li a,
.page-search .pagination li a{
	display: block;
	padding: 5px 1px;
}

/* ------------- ヘッダーajaxカート------------------------------------ */
.common-header .common-header-menu .common-header-menu-rt ul li.common-header-menu-cart{position: relative;}
.common-header .common-header-menu .common-header-menu-rt ul li.common-header-menu-cart .block-headernav2--cart-count{
    position: absolute;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 10px;
    background-color: #3C3C3C;
    color: #fff;
    border-radius: 10px;
	top: -5px;
    left: 50%;
	margin-left: 5px;
    z-index: 1;
}

/* -------------再入荷表示------------------------------------ */
.block-color-size-with-cart--color-flame .block-color-size-with-cart--color-line .block-color-size-with-cart--arrival-schedule{
	padding: 2px 4px 0 4px;
    font-size: 11px;
	text-align: left;
}

.block-color-size-with-cart--color-flame .block-arrival-notice .block-arrival-notice--btn{margin-bottom: 0;}

/* -------------イベントの31件以降は非表示------------------------------------ */
.page-event .block-ranking-r--items li:nth-child(n + 31){display: none;}

/* -------------awooタグ------------------------------------ */
.block-category-list--relate-goods-tag .relate-goods-tags-block{
	position: relative;
	margin-bottom: 10px;
	margin: 0 12px;
}

.block-category-list--relate-goods-tag .relate-goods-tags-block ul{
	font-size: 0;
	position: relative;
	margin: 0;
	padding: 0;
}

/* -------------ピックアップ形式------------------------------------ */
.block-ranking-r--brand,
.block-thumbnail-t--brand,
.block-thumbnail-t--brand{
	font-family: 'inter', 'Noto Sans Japanese', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", sans-serif!important;	
}

.block-pickup-list-p--goods-description .variation-name,
.block-ranking-r--variation,
.block-thumbnail-t--variation{font-weight: 400;}

.block-pickup-list-p--items,
.block-pickup-list-p--items li{border: none;}

.block-pickup-list-p--items{
  padding: 10px 24px 0 0;
  border: 0;
  font-size: 0;  
}

.block-pickup-list-p--items li{
  text-align: center;
  padding-left: 24px;
  padding-bottom: 30px;
  width: 50%;
  display: inline-block;
  vertical-align: top;
  font-size: 14px; 
}

.block-pickup-list-p--items li a{
  display: block;
}

.block-pickup-list-p--goods-image{
  width: 100%;
  display: block; 
}

.block-pickup-list-p--goods-image figure{
  min-width: 110px;
  min-height: 110px;
  width: 100%;
  padding: 0;
  background-color: #fff; 
  display: flex;
  justify-content: center;
  align-items: center; 
}

.block-pickup-list-p--goods-description{
  word-wrap: break-word;
  display: block;
  padding-left: 0;
}

.block-pickup-list-p--goods-description .variation-name{
    font-size: 9px;
    font-weight: 400;
    line-height: 1.777;	
}

.block-pickup-list-p--goods-description .block-pickup-list-p--net-price{
	color: #333;
    font-size: 10px;
    font-weight: bold;
}

.block-pickup-list-p--goods-name{
    font-size: 12px;
    font-weight: bold;
    font-family: 'Roboto', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.5;
	color: #333;
}

.block-pickup-list-p--brand_name{
  font-size: 12px;
  font-weight: bold;
  color: #333;  
}

.variation-name,
.block-pickup-list-p--goods{
  font-size: 9px;
  font-weight: 400;
  color: #333;
  font-family: 'Roboto';  
}

.block-pickup-list-p--goods-description .variation-name,
.block-pickup-list-p--goods{font-weight: 300;}

/* アイコン非表示 */
.block-pickup-list-p--scomment{
    font-size: 12px;
	font-weight: bold;
	color: #FF0000;
}

.block-pickup-list-p--scomment + .block-pickup-list-p--price-items .block-pickup-list-p--price{
    color: #FF0000;
    font-size: 14px;
}

/* -------------共通ヘッダーバナー------------------------------------ */
.online-header-bar-hover:hover {
	opacity: 0.8;
	transition: .4s;
}
    
.online-header-bar {
	width: 100%;
	text-align: center;
}

.online-header-bar img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: middle;
	height: auto;
}

/* -------------202308 お気に入り調整------------------------------------ */
.block-order-estimate--goods-item-image figure,
.block-favorite--image figure{background: transparent;}
/* -------------補足追加------------------------------------ */
.lt_question_modal{padding: 5px 0;}	
.lt-question-modal-overlay{display: none;}
body.lt-filter-modal-on{overflow: hidden;}	
body #js_question_modal{display: none;}	
body.lt-filter-modal-on #js_question_modal{
	position: fixed;
	width: 92%;
	height: 70%;
	left: 50%;
	top: 90px;
	border-radius: 10px;
	margin: 0 0 0 -46%;
	background: #fff;
	padding: 0;
	display: block;
	z-index: 162;
	box-shadow: 3px 3px 19px rgba(0,0,0, .25);
	overflow: auto;
}
	
body.lt-filter-modal-on	.lt-question-modal-overlay{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .3;
	z-index: 161;
	display: block;
}

.block-filter--filter-items .lt_question_modal{
	font-size: 14px;
	font-weight: 400;
	background: url(/img/usr/search_list/lt_suppl_icon.png) no-repeat 18px center;
	background-size: 28px 28px;
	padding: 13px 0 13px 55px;
	color: #333;
}

body .lt_question_item_modal_inner{
	position: relative;
}

.js_question_modal_box .lt_question_item_modal_close{
    position: absolute;
    right: 16px;
    top: 16px;
    text-indent: -9999px;
    width: 44px;
    height: 44px;
    background: url(/img/usr/search_list/modal_close_sp.png) no-repeat;
	background-size: 44px 44px;
    cursor: pointer;
}

/* -------------202309 黒帯非表示------------------------------------ */
.page-goods .optimaized-h1.container{display: none;}

/* ------ 買い物かご　電子決済キャンペーン ------ */
.page-cart .block-top-free-common-style-inner{margin-bottom: 20px;}
.page-cart .block-top-free-common-style-inner .block-top-hdg-cen {
    text-align: left;
	margin: 0 0 15px;
    padding: 25px 15px 10px;
    font-size: 18px;
    font-weight: 600;
    background-color: transparent;
}

.page-cart .block-top-free-common-style-inner .block-top-electronic-pay-list {
    display: flex;
    flex-wrap: wrap;
}

.page-cart .block-top-free-common-style-inner .block-top-electronic-pay-list li {
    width: 50%;
    margin-bottom: 10px;
}

.page-cart .block-top-free-common-style-inner .block-top-electronic-pay-list li:nth-child(odd) {padding: 0 5px 0 10px;}
.page-cart .block-top-free-common-style-inner .block-top-electronic-pay-list li:nth-child(even) {padding: 0 10px 0 5px;}

/* ------ Awooのタグ一覧のページ調整 ------ */
.page-relate_goods .block-relate-goods-tag{margin-bottom: 15px;}

/* ------ ピックアップ（サイズ） ------ */
.block-pickup-list-p--variation{
  font-size: 9px;
  font-weight: 400;
  font-family: 'Roboto';
  line-height: 1.777;
}

.page-event .block-pickup-list-p .block-icon .block-icon--auto-on-sales{display: none;}

/* -------------------------絞り込み検索改善 202312------------------------------ */
/* 背景固定 */
.body-search-modal-fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

.search-btn-fixed .block-goods-search-follow--display{
display: flex;
opacity: 1;
}

/* 追従 */
.block-goods-search-follow--display{
position: fixed;
top: 51px;
width: 100%;
padding: 0;
display: none;
align-items: center;
justify-content: space-between;
z-index: 1;
opacity: 0;
/*transition: 0.4s ease-in-out;*/
background: #F5F5F5;
}

.block-goods-search-follow--display > div{
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
height: 45px;
box-sizing: border-box;
position: relative;
}

.block-goods-search-follow--display > div.block-goods-search-follow-detail-btn{width: calc(50% - 2.5px);}
.block-goods-search-follow--display > div.block-goods-search-follow-sort-btn{width: calc(50% - 2.5px);}

.block-goods-search-follow--display > div.block-goods-search-follow-sort-btn:after{
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  width: 1px;
  height: 26px;
  background: #ccc;
  transform: translate(0, -50%);
}

.block-goods-search-follow--display > div span{
position: relative;
display: block;
color: #333;
font-size: 12px;
font-weight: 400;
padding: 5px 0 5px 28px;
}

.block-goods-search-follow--display > div.block-goods-search-follow-detail-btn span:after{
position: absolute;
left: 0;
top: 50%;
content: "";
width: 18px;
height: 18px;
background: url(../../img/usr/common/goods_search_icon.png) no-repeat;
background-size: 18px 18px;
transform: translate(0, -50%);
}

.block-goods-search-follow--display > div.block-goods-search-follow-sort-btn span:after{
position: absolute;
left: 0;
top: 50%;
content: "";
width: 18px;
height: 19px;
background: url(../../img/usr/common/goods__sort_icon.png) no-repeat;
background-size: 18px 19px;
transform: translate(0, -50%);
}

/* モーダル */
.block-goods-search-modal{
display: none;
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 151;
background: #fff;
overflow-y: auto;
}

.block-goods-search-modal .block-goods-search-modal-ttl{
position: relative;
font-size: 16px;
font-weight: 500;
text-align: center;
padding: 18px 10px;	
margin-bottom: 10px;
}

.block-goods-search-modal .block-goods-search-modal-ttl .js-search-close{
position: absolute;
top: 13px;
left: 16px;
width: 30px;
height: 30px;
border: solid 1px #DCDCDC;
text-indent: -9999px;
}

.block-goods-search-modal .block-goods-search-modal-ttl .js-search-close span{
position: relative;
display: block;
width: 30px;
height: 30px;
}

.block-goods-search-modal .block-goods-search-modal-ttl .js-search-close span::after,
.block-goods-search-modal .block-goods-search-modal-ttl .js-search-close span::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 16px;
  background: #808080;
}

.block-goods-search-modal .block-goods-search-modal-ttl .js-search-close span::after{transform: translate(-50%,-50%) rotate(-45deg);}
.block-goods-search-modal .block-goods-search-modal-ttl .js-search-close span::before{transform: translate(-50%,-50%) rotate(45deg);}

.block-goods-search-modal .block-goods-search-modal-list{
padding: 0 30px;
margin-bottom: 90px;
}

.block-goods-search-modal .block-goods-search-modal-item{border-bottom: solid 1px #E8E8E8;}
.block-goods-search-modal .block-goods-search-modal-list-radio .block-goods-search-modal-item.js-childcategory{
  min-height: 50px;
  display: flex;
  align-items: center;
  font-weight: 600;
}

.block-goods-search-modal .block-goods-search-modal-item p{
font-size: 14px;
font-weight: 500;
padding: 35px 0 15px 0;
color: #000;
}

.block-goods-search-modal .block-goods-search-modal-item dl{
display: flex;
align-items: center;
flex-shrink: 0;
}

.block-goods-search-modal .block-goods-search-modal-item dl dt{
width: 40%;
font-size: 14px;
font-weight: 500;
color: #000;
padding: 15px 0;
}

.block-goods-search-modal .block-goods-search-modal-item dl dd{
width: 60%;
text-align: right;
position: relative;
}

.block-goods-search-modal .block-goods-search-modal-item dl dd > span{
padding: 15px 15px 15px;
font-size: 13px;
font-weight: 500;
color: #808080;
word-wrap: break-word;
display: block;	
}

.block-goods-search-modal .block-goods-search-modal-item dl dd input{border-radius: 4px;}

.block-goods-search-modal .block-goods-search-modal-item dl dd::after{
position: absolute;
content: '';
right: 0;
top: 50%;
 transform: translate(0, -50%) rotate(-45deg);
width: 9px;
height: 9px;
border-bottom: 1px solid #000;
border-right: 1px solid #000;
pointer-events: none;
}

.block-goods-search-modal .block-goods-search-modal-item-keyword dl dd,
.block-goods-search-modal .block-goods-search-modal-item-price dl dd,
.block-goods-search-modal .block-goods-search-modal-item-stock dl dd{padding: 10px 0 10px;}

.block-goods-search-modal .block-goods-search-modal-item-keyword dl dd::after,
.block-goods-search-modal .block-goods-search-modal-item-price dl dd::after,
.block-goods-search-modal .block-goods-search-modal-item-stock dl dd::after{display: none;}

.block-goods-search-modal .block-goods-search-modal-item-keyword dl dt,
.block-goods-search-modal .block-goods-search-modal-item-price dl dt,
.block-goods-search-modal .block-goods-search-modal-item-stock dl dt{width: 110px;}

.block-goods-search-modal .block-goods-search-modal-item-keyword dl dd,
.block-goods-search-modal .block-goods-search-modal-item-price dl dd,
.block-goods-search-modal .block-goods-search-modal-item-stock dl dd{width: calc(100% - 110px);}

/* 価格 */
.block-goods-search-modal .block-goods-search-modal-price-filter{
display: flex;
flex-shrink: 0;
}

.block-goods-search-modal .block-goods-search-modal-price-filter span{
display: flex;
width: auto;
align-items: center;
padding: 0 5px;
}

.block-goods-search-modal .block-goods-search-modal-price-filter-min,
.block-goods-search-modal .block-goods-search-modal-price-filter-max{flex: 1;}
.block-goods-search-modal .block-goods-search-modal-price-filter input{width: 100%;}

/* 在庫 */
.block-goods-search-modal .block-goods-search-modal-stock-change{
background: #eee;
padding: 5px;
border-radius: 4px;	
display: flex;
justify-content: center;
}

.block-goods-search-modal .block-goods-search-modal-stock-change span{
display: block;
width: 50%;
text-align: center;
}

.block-goods-search-modal .block-goods-search-modal-stock-change input{display: none;}
.block-goods-search-modal .block-goods-search-modal-stock-change input + label{
width: 100%;
font-size: 12px;
font-weight: 500;
color: rgba(0,0,0,0.3);
padding: 4px 0;
display: block;
}

.block-goods-search-modal .block-goods-search-modal-stock-change input:checked + label{
background: #fff;
border-radius: 4px;
color: rgba(0,0,0,1);
}

/* モーダル（2階層目） */
.block-goods-search-modal.block-goods-search-modal-lv2{
display: block;
left: -100%;
z-index: 160;
transition: all 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
}

.block-goods-search-modal.block-goods-search-modal-lv2.slide-up{left: 0;}

.block-goods-search-modal-lv2 .block-goods-search-modal-ttl{background: #F2F2F2;}
.block-goods-search-modal-lv2 .js-search-return{
position: absolute;
left: 25px;
font-size: 13px;
font-weight: 500;
padding: 5px 0 0 18px;
}

.block-goods-search-modal-lv2 .js-search-return:after{
position: absolute;
left: 0;
top: 50%;
content: '';
width: 8px;
height: 8px;
border-bottom: solid 1px #000;
border-right: solid 1px #000;
transform: rotate(135deg);
}

.block-goods-search-modal-lv2 .block-goods-search-modal-list-radio input[type='radio'] + label,
.block-goods-search-modal-lv2 .block-goods-search-modal-list-checkbox input[type='checkbox'] + label{
padding: 15px 0;
display: inline-block;
vertical-align: middle;
font-size: 14px;
font-weight: 500;
width: 70%;
}

/* デザイン */
.block-goods-search-modal .block-goods-search-modal-list-design{
display: flex;
flex-wrap: wrap;
margin-bottom: 100px;
padding: 0 15px;	
}	

.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="12"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/plain_pumps.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="13"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/open_toe.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="15"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/back_band.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="14"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/strap_pumps.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="16"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/kazaritsuki.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="01"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/plain_toe.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="02"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/straight_tip.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="09"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/wing_tip.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="03"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/u_tip.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="10"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/swirl_toe.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="04"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/monk_strap.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="05"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/loafers.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="06"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/tasseled_loafers.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="07"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/saddle_shoes.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="08"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/deck_shoes.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="21"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/sandles.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="17"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/mules.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="11"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/mens_boots.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="18"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/short_boots.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="19"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/medium_boots.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="20"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/long_boots.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input[value="22"] + label span{background: url(https://www.tokisora.live/img/filter/style_design/sneakers.png) no-repeat 8px center #F6F6F6;background-size: 50px;}
.block-goods-search-modal .block-goods-search-modal-list-design input[type="checkbox"] + label span{
height: 70px;
padding-left: 70px;
padding-right: 5px;
justify-content: left;
background-size: 30px;
display: flex;
align-items: center;
font-size: 13px;
font-weight: 400;
box-sizing: border-box;
}

.block-goods-search-modal .block-goods-search-modal-list-design > li{
margin-bottom: 10px;
width: calc(50% - 5px);
}

.block-goods-search-modal .block-goods-search-modal-list-design > li:nth-child(odd) {margin-right: 5px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li:nth-child(even) {margin-left: 5px;}
.block-goods-search-modal .block-goods-search-modal-list-design > li input{display: none;}
.block-goods-search-modal .block-goods-search-modal-list-design input[type="checkbox"] + label{
border: solid 1px #F6F6F6;
display: block;	
}

.block-goods-search-modal .block-goods-search-modal-list-design input[type="checkbox"]:checked + label{
border: solid 1px #000;
display: block;
}

/* カラー */
.block-goods-search-modal .block-goods-search-modal-list-color{
display: flex;
flex-wrap: wrap;
padding: 15px 15px 15px 15px;
}

.block-goods-search-modal .block-goods-search-modal-list-color .block-goods-search-modal-image{
width: calc(100% / 6 - 10px);
margin: 10px 5px;
cursor: pointer;
display: inline-block;
}

.block-goods-search-modal .block-goods-search-modal-list-color .block-goods-search-modal-image input{display: none;}
.block-goods-search-modal .block-goods-search-modal-list-color .block-goods-search-modal-image input + label {
display: block;
padding-left: 0;
position: relative;
font-size: 0;
margin-bottom: 0;
margin-right: 0;
}

.block-goods-search-modal .block-goods-search-modal-list-color .block-goods-search-modal-image input + label span{display: none;}

.block-goods-search-modal .block-goods-search-modal-list-color .block-goods-search-modal-image input[type="checkbox"]:checked + label::before{
position: absolute;
left: 50%;
top: 50%;
content: "";
width: 30px;
height: 30px;
transform: translate(-50%, -50%);
background: #fff;
border-radius: 50%;
}

.block-goods-search-modal .block-goods-search-modal-list-color .block-goods-search-modal-image input[type="checkbox"]:checked + label::after {
position: absolute;
content: "";
left: 50%;
top: 50%;
width: 8px;
height: 18px;
border-bottom: solid 2px #000;
border-right: solid 2px #000;
transform: translate(-50%, -50%) rotate(45deg);
}

.block-goods-search-modal .block-goods-search-modal-list-color .block-goods-search-modal-image input + label img{
width: 50px;
height: 50px;
border-radius: 3px;	
}

.block-goods-search-modal .block-goods-search-modal-list-color .block-goods-search-modal-image input + label .color_label{display: none;}

/* ラジオボタン */
.block-goods-search-modal input[type="radio"]{
width: 20px;
height: 20px;
border: 3px solid #E8E8E8;	
}

.block-goods-search-modal input[type="radio"]:checked{
background: #000;
border: 3px solid #000;	
}

.block-goods-search-modal input[type="radio"]:checked::before{background: #fff;}
/* チェックボックス */
.block-goods-search-modal input[type="checkbox"]{
width: 20px;
height: 20px;
border: none;
background: #E8E8E8;
margin: 0 5px 0 0;
border-radius: 4px;
}

.block-goods-search-modal input[type="checkbox"]:checked{background: #000;}
.block-goods-search-modal input[type="checkbox"]:checked::before,
.block-goods-search-modal input[type="checkbox"]:checked::after{background: #fff;}
.block-goods-search-modal input[type="checkbox"]:checked::before{
left: 3px;
top: 13px;
}

.block-goods-search-modal input[type="checkbox"]:checked::after{
left: 8px;
top: 13px;	
}

/* ボタン */
.block-goods-search-modal-btn-inner{
position: fixed;
bottom: 0;
left: 0;
width: 100%;
padding: 20px 10px;
display: flex;
justify-content: space-between;
background: #fff;
z-index: 152;
}

.block-goods-search-modal-btn-inner button{
border: none;
font-size: 15px;
color: #fff;
width: 100%;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
}

.block-goods-search-modal-btn-inner .search-modal-reset{background: #C0C0C0;}
.block-goods-search-modal-btn-inner .search-modal-submit{background: #808080;}

.block-goods-search-modal-btn-inner .block-goods-search-modal-btn-reset{width: calc(45% - 5px);}
.block-goods-search-modal-btn-inner .block-goods-search-modal-btn-submit{width: calc(55% - 5px);}

/* ボタン(下層) */
.block-goods-search-modal-lv2 .block-goods-search-modal-btn-inner{
left: -100%;
z-index: 161;
}

.block-goods-search-modal-lv2.slide-up .block-goods-search-modal-btn-inner{left: 0;}
.block-goods-search-modal-lv2 .block-goods-search-modal-btn-inner .block-goods-search-modal-btn-reset{width: calc(30% - 5px);}
.block-goods-search-modal-lv2 .block-goods-search-modal-btn-inner .block-goods-search-modal-btn-submit{width: calc(70% - 5px);}

/* ページャー */
.page-category .pagination li span,
.page-search .pagination li span{
  display: block;
  padding: 5px 1px;
}

.page-category .pagination li.pager-current,
.page-search .pagination li.pager-current{
  background-color: #fff;
}

.page-category .pagination li.pager-current span,
.page-search .pagination li.pager-current span{
  font-weight: bold;
  color: red;
}

#search_results_sb .lt_question_modal{
	font-size: 14px;
	font-weight: 400;
	background: url(/img/usr/search_list/lt_suppl_icon.png) no-repeat 18px center;
	background-size: 28px 28px;
	padding: 13px 0 13px 55px;
	color: #333;
}

#search_results_sb .block-goods-search-modal--msg{
  font-size: 12px;
  padding: 0 30px;
  font-weight: 300;
}

/* ボタン（並べ替え） */
.block-goods-search-modal-sort .block-goods-search-modal-ttl{
	background: #F2F2F2;
}
.block-goods-search-modal-sort .block-goods-search-modal-list-radio input[type='radio'] + label,
.block-goods-search-modal-sort .block-goods-search-modal-list-checkbox input[type='checkbox'] + label{
	padding: 15px 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 500;
	width: 70%;
}

.page-category .block-category-list--sub,
.page-search .block-category-list--sub{display: none;}

/* -------------202312 商品スペック------------------------------------ */

/* 商品一覧 チェックボックス */
.page-category .block-goods-ist-comp-check,
.page-search .block-goods-ist-comp-check{
  text-align: center;
  margin-bottom: 10px;
}

.page-category .block-goods-ist-comp-check label,
.page-search .block-goods-ist-comp-check label{
  font-size: 11px;
  padding-left: 3px;
}

.page-category .block-goods-ist-comp-check input[type="checkbox"],
.page-search .block-goods-ist-comp-check input[type="checkbox"]{
  width: 16px;
  height: 16px;
  margin: 0;
  border-radius: 0;
}

.page-category .block-goods-ist-comp-check input[type="checkbox"]:checked::before,
.page-search .block-goods-ist-comp-check input[type="checkbox"]:checked::before{
  width: 5px;
  top: 10px;
  background: #fff;
}

.page-category .block-goods-ist-comp-check input[type="checkbox"]:checked::after,
.page-search .block-goods-ist-comp-check input[type="checkbox"]:checked::after{
  width: 11px;
  top: 10px;
  background: #fff;
}

.page-category .block-goods-ist-comp-check input[type="checkbox"]:checked,
.page-search .block-goods-ist-comp-check input[type="checkbox"]:checked{
  background: #333;
  border: solid 1px #333;
}

.product-comparison-goods-list-error{
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 500;
  height: 150px;
  width: 1060px;
}

/* 商品詳細 チェックボックス */
.page-goods .block-detail-goods-comp-check{
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  padding: 8px 0;
  margin: 25px auto 0 auto;
}

.page-goods .block-detail-goods-comp-check input[type="checkbox"]{
  width: 24px;
  height: 24px;
  margin: 0;
  border-radius: 0;
}

.page-goods .block-detail-goods-comp-check input[type="checkbox"] + label{padding-left: 10px;}
.page-goods .block-detail-goods-comp-check input[type="checkbox"]:checked{
  background: #333;
  border: solid 1px #333;
}
.page-goods .block-detail-goods-comp-check input[type="checkbox"]:checked::before{
  left: 1px;
  top: 12px;
  background: #fff;
}

.page-goods .block-detail-goods-comp-check input[type="checkbox"]:checked::after{
  left: 7px;
  top: 12px;
  background: #fff;
}

/* 比較するボタン */
.block-product-comparison-follow-count-btn{
  position: fixed;
  left: 10px;
  bottom: 10px;
  border-radius: 30px;
  background: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 50px;
  flex-shrink: 0;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  pointer-events: none;
  border: solid 1px #ccc;
}

.block-product-comparison-follow-count-btn span{
  background: #fff;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  width: 22px;
  height: 22px;
}

.block-product-comparison-follow-count-btn p{
  font-size: 11px;
}

/* 追従 */
.block-product-comparison-follow-bk{
  position: fixed;
  left: 0;
  width: 100%;
  background: #F6F6F6;
  z-index: 10;
  opacity: 0;
}

.block-product-comparison-follow .block-product-comparison-follow-inner{
  position: relative;
}

.block-product-comparison-follow .block-product-comparison-follow-item-list{
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  padding: 15px 5px;
  display: flex;
}

.block-product-comparison-follow .block-product-comparison-follow-item{
  width: 200px;
  min-width: 200px;
  display: flex;
  background: #fff;
  padding: 20px 7px 18px 7px;
  margin-right: 10px;
  position: relative;
}

.block-product-comparison-follow .block-product-comparison-follow-list > button{display: none;}
.block-product-comparison-follow .block-product-comparison-follow-item .block-product-comparison-del{
  position: absolute;
  right: -5px;
  top: -5px;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  cursor: pointer;
}

.block-product-comparison-follow .block-product-comparison-follow-item .block-product-comparison-del::before,
.block-product-comparison-follow .block-product-comparison-follow-item .block-product-comparison-del::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 14px;
  background: #333;
}

.block-product-comparison-follow .block-product-comparison-follow-item .block-product-comparison-del::before {transform: translate(-50%,-50%) rotate(45deg);}
.block-product-comparison-follow .block-product-comparison-follow-item .block-product-comparison-del::after {transform: translate(-50%,-50%) rotate(-45deg);}

.block-product-comparison-follow .block-product-comparison-follow-img{
  width: 90px;
  display: flex;
  align-items: center;
}

.block-product-comparison-follow .block-product-comparison-follow-desc{
  display: inline-block;
  width: calc(100% - 104px);
  white-space: normal;
}

.block-product-comparison-follow .block-product-comparison-follow-item figure{
  width: 90px;
  height: 67px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-product-comparison-follow .block-product-comparison-follow-item figure img{
  max-width: 100%;
  max-height: 100%;
}

.block-product-comparison-follow .block-product-comparison-follow-brand{
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
}

.block-product-comparison-follow .block-product-comparison-follow-size{
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}

.block-product-comparison-follow .block-product-comparison-follow-price{
  font-size: 10px;
  font-weight: 500;
  text-align: center;
}

/* セール */
.block-product-comparison-follow .block-product-comparison-follow-price.sale-price{
  font-size: 11px;
  font-weight: bold;
}

.block-product-comparison-follow .block-product-comparison-follow-price.sale-price .block-product-comparison-follow-price-scomment{font-size: 10px;}

.block-product-comparison-follow .block-product-comparison-follow-btn{
  padding: 0 15px 8px 15px;
  width: 70%;
}

.block-product-comparison-follow .block-product-comparison-follow-btn a{
  background: #ccc;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  padding: 0 30px;
  border-radius: 25px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.block-product-comparison-follow .block-product-comparison-follow-btn a:hover{
  opacity: .7;
  transition: 0.2s ease-in-out;  
}

.block-product-comparison-follow-bk .block-product-comparison-follow-hide{
  position: absolute;
  bottom: 0;
  right: 20px;
  font-size: 11px;
  font-weight: 400;
  height: 50px;
  border-radius: 0 0 15px 15px;
  cursor: pointer;
  z-index: 1;
}

.block-product-comparison-follow-bk .block-product-comparison-follow-hide span{
  position: relative;
  display: block;
  padding: 8px 40px 8px 20px;
}

.block-product-comparison-follow-bk .block-product-comparison-follow-hide span:after{
  position: absolute;
  width: 10px;
  height: 10px;
  content: "";
  right: 15px;
  top: 10px;
  border-bottom: solid 1px #333;
  border-right: solid 1px #333;
  transform: rotate(45deg);
}

.block-product-comparison-follow-bk .block-product-comparison-follow-hide.product-comparison-close{border-radius: 15px 15px 0 0;}
.block-product-comparison-follow-bk .block-product-comparison-follow-hide.product-comparison-close{
  top: -37px;
  transition-duration: 0.4s;
  background: #fff;
}

.block-product-comparison-follow-bk .block-product-comparison-follow-hide.product-comparison-close span:after{
  transform: rotate(-135deg);
  top: 17px;
}


/* -------------202312 商品スペック------------------------------------ */
.page-search .block-goods-list-naviframe #result-info-area-text #goods-hitCount,
.page-category .block-goods-list-naviframe #result-info-area-text #goods-hitCount{
  margin-top: 15px;
  padding: 10px 10px 10px 30px;
  margin-bottom: 5px;
  position: relative;
  border: 1px solid #ebccd1;
  color: #a94442;
  background-color: #f2dede;
  font-weight: 400;
  font-size: 13px;  
}

.page-search .block-goods-list-naviframe #result-info-area-text #goods-hitCount:before,
.page-category .block-goods-list-naviframe #result-info-area-text #goods-hitCount:before{
  font-family: FontAwesome;
  content: "\f071";
  position: absolute;
  left: 8%;
}

/* -------------202403 ヘッダー調整------------------------------------ */
.common-header.header-following .common-header-drawer{
  z-index: 102;
  position: fixed;
  top: 28px;
}

.block-nav-contents{z-index: 103;}


/* -----------会員登録のエラー対応----------- */
.page-entry .form-control.input-error input,
.page-entry .form-control.input-error select,
.page-quickentry .form-control.input-error input,
.page-quickentry .form-control.input-error select,
.page-customer .form-control.input-error input,
.page-customer .form-control.input-error select,
.page-entryonetimepasswordsend .form-control.input-error input,
.page-memberscard .form-control.input-error input{
  background-color: #f2dede;
  border: 1px solid #ce1032;
}

.page-entry .form-group.block-member-info--pwd .form-control input[type=password],
.page-entry .form-group.block-member-info--cpwd .form-control input[type=password],
.page-quickentry .form-group.block-quick-member-info--pwd .form-control input[type=password],
.page-quickentry .form-group.block-member-info--cpwd .form-control input[type=password]{width: 90%;}

/* ショップ/ブランドのデザイン対応 */
.wrapper .form-group.block-member-info--shop input[type="checkbox"],
.wrapper .form-group.block-member-info--brand input[type="checkbox"],
.wrapper .form-group.block-member-info--favorite-brand input[type="checkbox"]{
  display: block;
  margin: 0 5px 10px 0;
}

.wrapper .form-group.block-member-info--shop .block-member-info--check-wrap,
.wrapper .form-group.block-member-info--brand .block-member-info--check-wrap,
.wrapper .form-group.block-member-info--favorite-brand .block-member-info--check-wrap{
  display: flex;
  flex-wrap: wrap;
}

.wrapper .form-group.block-member-info--shop .form-control label,
.wrapper .form-group.block-member-info--brand .form-control label,
.wrapper .form-group.block-member-info--brand .form-control label:before{
  background: none !important;
  width: auto;
  height: auto;
  display: block;
  margin-bottom: 0;
}

.wrapper .form-group.block-member-info--shop .form-control input[type="checkbox"]:checked+label:before,
.wrapper .form-group.block-member-info--brand .form-control input[type="checkbox"]:checked+label:before{
  border: none;
  width: auto;
  height: auto;
  margin: 0;
}

.wrapper .form-group.block-member-info--shop .form-control label:nth-of-type(3n+3),
.wrapper .form-group.block-member-info--brand .form-control label:nth-of-type(3n+3){margin-right: 28px;}
.wrapper .form-group.block-member-info--shop .form-control label:nth-of-type(n+4),
.wrapper .form-group.block-member-info--brand .form-control label:nth-of-type(n+4){margin-top: 0;}

/* ボタン */
.page-entry .block-member-info--items-mailnews .action-buttons > div.action:nth-child(2) .btn,
.page-quickentry .block-quick-member-info--items-member-info .action-buttons > div.action:nth-child(2) .btn,
.page-customer .block-member-info--items-mailnews .action-buttons > div.action:nth-child(2) .btn{margin-top: 30px;}

.coordinate-detail-img-frame-mobile {
    padding: 0 10px;
    margin-bottom: 20px;
    width: 100%;
}
.coordinate-detail-img-frame-mobile .coordinate-detail-img-main {
    margin-bottom: 10px;
}
.mod_slide_nav .slick-list {
    margin: 0;
}
.coordinate-detail-img-main .slick-slide img {
    max-width: 100%;
    margin: auto;
}

.coordinate-detail-img-frame-mobile .slick-prev::before, .coordinate-detail-img-frame-mobile .slick-next::before {
    color: #666;
    font-size: 20px;
    line-height: 1;
    opacity: 0.75;
}
.coordinate-detail-img-frame-mobile .slick-next {
  right: 0px;
}
.coordinate-detail-img-frame-mobile .slick-next::before {
    content: " \f054";
    font-family: FontAwesome;
}
.coordinate-detail-img-frame-mobile .slick-prev::before {
    content: " \f053";
    font-family: FontAwesome;
}

.coordinate-detail-img-frame-mobile .slick-prev,
.coordinate-detail-img-frame-mobile .slick-next {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 30px;
    line-height: 0;
    margin-top: 0;
    outline: medium none;
    padding: 0;
    position: absolute;
    top: calc(50% - 15px);
    width: 30px;
    z-index: 9;
    background-color: rgba(250, 250, 250, 0.75);
}
.coordinate-detail-img-frame-mobile .slick-next::before {
    color: transparent;
    background-image: url(../../img/usr/common/ico_arrow01.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 10px auto;
}
.coordinate-detail-img-frame-mobile .slick-prev::before {
    color: transparent;
    background-image: url(../../img/usr/common/ico_arrow01.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 10px auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.coordinate-detail-img-frame-mobile .slick-slider {
    padding: 0;
}
.coordinate-detail-img-frame-mobile img {
    max-width: 100%;
}
.coordinate-detail-gallery .slick-track {
  display: flex;
  justify-content: left;
  flex-flow: row wrap;
  width: 100%!important;
}

/* 商品詳細カート投入モーダル */
.block-goods-cartin-modal {
  position: fixed;
  top: 0;
  left: -9999px;
  width: 100vw;
  height: 100svh;
  visibility: hidden;
  z-index: 501;
  opacity: 0;
  transition: opacity .5s ease;
}
.block-goods-cartin-modal.show {
  visibility: visible;
  left: 0;
  opacity: 1;
}
.block-goods-cartin-modal--bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(114, 114, 114, .76);
}
.block-goods-cartin-modal--contents {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #FFF;
  border-radius: 10px;
  width: 90%;
  max-height: 80%;
}
.block-goods-cartin-modal--contents-inner {
  padding: 50px 15px;
  max-height: 80svh;
  overflow-y: auto;
}
.block-goods-cartin-modal--close {
  position: absolute;
  top: -20px;
  right: -10px;
  width: 36px;
  height: 36px;
  background: #000;
  border-radius: 50%;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
.block-goods-cartin-modal--close:before,
.block-goods-cartin-modal--close:after {
  content: '';
  position: absolute;
  top: 17px;
  left: 10px;
  width: 17px;
  height: 2px;
  background: #FFF;
  transform: rotate(45deg);
}
.block-goods-cartin-modal--close:after {
  transform: rotate(-45deg);
}
.block-goods-cartin-modal--title {
  font-size: 16px;
  font-weight: bold;
  background: #E8E8E8;
  text-align: center;
  padding: 10px 0 8px;
  margin: 0 0 30px;
}
.block-goods-cartin-modal-item {
  margin: 0 0 25px;
}
.block-goods-cartin-modal-item--img {
  width: 60%;
  margin: 0 auto 15px;
}
.block-goods-cartin-modal-item--info {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}
.block-goods-cartin-modal-item--name {
  font-size: 17px;
  font-weight: bold;
  margin: 0 0 8px;
  width: 100%;
}
.block-goods-cartin-modal-item--size,
.block-goods-cartin-modal-item--color {
  display: flex;
  font-size: 12px;
  margin: 0 0 2px;
  width: 100%;
}
.block-goods-cartin-modal-item--qty {
  display: flex;
  font-size: 14px;
}
.block-goods-cartin-modal-item--price {
  font-size: 26px;
}
.block-goods-cartin-modal-item--price span {
  font-size: 13px;
  margin: 0 0 0 2px;
}
.block-goods-cartin-modal--btn-close {
  display: block;
  border: 1px solid #000;
  color: #000;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  padding: 12px 0 11px;
  margin: 15px 0 0;
}
.block-goods-cartin-modal--btn-cart {
  display: block;
  color: #FFF;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  padding: 12px 0 11px;
  background: #000;
}
.block-goods-cartin-modal-recommend {
  margin: 45px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid #707070;
}
.block-goods-cartin-modal-recommend--title {
  font-size: 17px;
  font-weight: bold;
  margin: 0 0 20px;
}
.block-goods-cartin-modal-recommend .pane-relate-goods {
  margin-top: 0;
}
.block-goods-cartin-modal-recommend .block-relate-goods-list--name {
  display: none;
}
.block-goods-cartin-modal-recommend .block-thumbnail-t--item {
  padding-bottom: 0;
}
.block-goods-cartin-modal-recommend .block-thumbnail-t--variation {
  display: none;
}
.block-goods-cartin-modal-recommend .block-thumbnail-t--price {
  font-size: 14px;
  font-weight: normal !important;
}
.block-goods-cartin-modal-recommend .block-thumbnail-t--price span {
  font-size: 7px;
}
.block-goods-cartin-modal-recommend .slick-arrow {
  top: 50%;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #E8E8E8;
  margin-top: 0;
}
.block-goods-cartin-modal-recommend .slick-arrow:after {
  content: '';
  position: absolute;
  top: 14px;
  left: 12px;
  width: 9px;
  height: 9px;
  border-right: 2px solid #999;
  border-bottom: 2px solid #999;
}
.block-goods-cartin-modal-recommend .slick-arrow.slick-prev:after {
  transform: rotate(-45deg);
}
.block-goods-cartin-modal-recommend .slick-arrow.slick-next:after {
  transform: rotate(-45deg);
}

/* カート改修 */
.block-cart-title {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  margin: 10px -10px 5px;
  padding: 9px 0 10px;
}
.block-cart--contents {
  border: 0;
}
.block-cart--goods-list li {
  padding: 0;
  border: 0;
}
.block-cart--goods-list li:not(:last-child) {
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid #DCDCDC;
}
.block-cart--goods-list-item-container {
  padding-left: 40px;
}
.block-cart--goods-list-item-name {
  color: #000;
  margin: 0 0 8px;
}
.block-cart--goods-list-item-price {
  font-size: 15px;
  font-weight: normal;
  margin: 5px 0 0;
}
.block-cart--goods-list-item-price span {
  font-size: 9px;
  margin: 0 0 0 3px;
}
.block-cart--goods-list-item-input {
  display: flex;
  align-items: center;
}
.block-cart--goods-list-item-qty {
  width: auto;
  margin: 0 15px 0 0;
}
.block-cart--goods-list-item-qty > input {
  width: 70px;
  border-radius: 0;
}
.block-cart--goods-list-item-calc-btn {
  width: 90px;
  border-radius: 0 !important;
}
.block-cart--goods-list-item-delete {
  margin-left: auto;
}
.block-cart--goods-list-item-delete-btn {
  font-size: 11px;
}
.page-cart .block-cart.cart-in-item .block-cart--subtotal-container {
  padding: 0;
  margin: 20px 0 30px;
}
.page-cart .block-cart--procedure-container .action-buttons .action {
  padding: 0;
}
.page-cart .block-cart--procedure-container .block-cart--order-btn {
  font-size: 15px;
  font-weight: bold;
  background: #000;
  border-radius: 0 !important;
}
.page-cart .block-cart.cart-in-item #AmazonPayButton {
  margin-top: 0 !important;
}
.page-cart .block-cart.cart-in-item .block-cart--amazonpay-form .block-cart--amazonpay-guest-notice {
  color: #000;
  padding: 0 15px;
  margin: 10px 0;
}
.page-cart .block-cart.cart-in-item .block-cart--amazonpay-form .block-cart--amazonpay-description {
  color: #000;
  font-size: 9px;
  padding: 0 15px;
}
.page-cart .block-cart.cart-in-item .block-cart--delivery-date {
  background: #F0F0F0;
  padding: 15px;
  text-align: center;
}
.page-cart .block-cart--delivery-date-title {
  display: none;
}
.page-cart .block-cart--delivery-due-date {
  display: inline-block;
  font-size: 17px;
  border-bottom: 2px solid #707070;
  text-decoration: none;
}
.page-cart .block-cart--delivery-date-caption {
  color: #000;
  font-size: 11px;
  text-align: left;
}
.block-cart--continue-shopping-link {
  display: block;
  color: #000;
  font-size: 15px;
  font-weight: bold;
  border: 1px solid #000;
  text-decoration: none;
  width: 100%;
  padding: 9px 0;
}
.block-cart--subtotal-container .block-cart--subtotal {
  font-size: 13px;
}
.block-cart--subtotal-container .block-cart--subtotal-price {
  color: #A62623;
  font-size: 20px;
  font-weight: normal;
  margin: 0 0 0 5px;
}

/* アプリケーションバナー追加 */
.application_bnr_block {
  width: 100%;
  display: flex;
  align-items: center;
  background: #EEEEEE;
  padding: calc(7/375*100vw) 0;
}
.application_bnr_block .application_bnr {
  margin-right: calc(29/375*100vw);
}
.application_bnr_block a {
  display: flex;
  align-items: center;
  padding-left: calc(15/375*100vw);
  text-decoration: unset;
}
.application_bnr_block a:hover {
  text-decoration: unset;
}
.application_bnr_block a .bnr_image {
  width: calc(50/375*100vw);
  height: calc(50/375*100vw);
  margin-right: calc(11/375*100vw);
}
.application_bnr_block a .bnr_image img {
  width: 100%;
}
.application_bnr_block a .bnr_text {
  margin-right: calc(32/375*100vw);
}
.application_bnr_block a .bnr_text .bnr_text1 {
  font-size: calc(14/375*100vw);
  line-height: calc(17/375*100vw);
  font-weight: bold;
  color: #000000;
  height: calc(34/375*100vw);
}
.application_bnr_block a .bnr_text .bnr_text2 {
  font-size: calc(9/375*100vw);
  line-height: calc(13/375*100vw);
  font-weight: 500;
  color: #000000;
}
.application_bnr_block a .bnr_open {
  width: calc(72/375*100vw);
  height: calc(30/375*100vw);
  background-color: #000;
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: calc(14/375*100vw);
  line-height: 1em;
  font-weight: 500;
}
.application_bnr_block .application_bnr_close {
  position: relative;
  display: inline-block;
  width: calc(15/375*100vw);
  height: calc(15/375*100vw);
  cursor: pointer;
}
.application_bnr_block .application_bnr_close::before,
.application_bnr_block .application_bnr_close::after {
  content: '';
  position: absolute;
  display: inline-block;
  width: calc(20/375*100vw);
  height: 1px;
  background-color: #666666;
  top: 50%;
  left: 50%;
}
.application_bnr_block .application_bnr_close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.application_bnr_block .application_bnr_close::after {
  transform: translate(-50%, -50%) rotate(-45deg);    
}
/* //アプリケーションバナー追加 */

/* カテゴリページの人気のキーワード */
.block-category-list--relate-goods-tag .relate-goods-tags-block ul li span,
.block-category-list--relate-goods-tag .relate-goods-tags-block ul li a {
  border-radius: 4px;
  border: 0;
  background-color: #f2f2f2;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  font-size: 11px;
  line-height: 1em;
  font-weight: 400;
}
/* //カテゴリページの人気のキーワード */
/* カテゴリ一覧ページ（カテゴリで絞り込む・ブランドで絞り込む） */
.category_list_filter,
.category_brand_filter {
  position: relative;
  margin: 0 12px;
}
.category_brand_filter {
  margin-top: 30px;
  margin-bottom: 50px;
}
.category_list_filter h2,
.category_brand_filter h2 {
  font-size: 13px;
  line-height: 1em;
  margin-left: 10px;
  font-weight: normal;
  background: unset;
  padding-left: 0;
}
.category_list_filter ul,
.category_brand_filter ul {
  padding: 0 0 10px;
  overflow-x: scroll;
  white-space: nowrap;
  display: flex;
}
.category_list_filter ul li,
.category_brand_filter ul li {
  display: flex;
  margin-left: 13px;
  cursor: pointer;
}
.category_list_filter ul li:first-child,
.category_brand_filter ul li:first-child {
  margin-left: 0;
}
.category_list_filter ul li a,
.category_brand_filter ul li {
  font-size: 11px;
  line-height: 1em;
  color: #333;
  text-align: center;
  padding: 8px 10px;
  border-radius: 4px;
  white-space: nowrap;
  font-weight: 400;
  background-color: #f2f2f2;
}
.category_brand_filter ul li.cate_filter_selected {
  background-color: #3C3C3C;
  color: #FFF;
}
/* //カテゴリ一覧ページ（カテゴリで絞り込む・ブランドで絞り込む） */

/* 関連商品ページのもっと絞り込む */
.block-relate-goods-tag .relate-goods-tags-block li {
  margin-right: 0;
  margin-bottom: 5px;
  border-radius: 0;
}
.block-relate-goods-tag .relate-goods-tags-block li span.active {
  background-color: #3C3C3C;
  color: #FFF;
  display: inline-block;
  padding: 8px 10px;
  font-size: 11px;
  border-radius: 3px;
  font-weight: 400;
}
.block-relate-goods-tag .relate-goods-tags-block li span,
.block-relate-goods-tag .relate-goods-tags-block li span a {
  border-radius: 0;
  border: 0;
  background-color: #f2f2f2;
}
.block-relate-goods-tag .relate-goods-tags-block li span a {
  display: inline-block;
  padding: 8px 10px;
  font-size: 11px;
  background: #f2f2f2;
  color: #333;
  border-radius: 3px;
  font-weight: 400;
}
.block-relate-goods-tag .relate-goods-tags-block ul li span {
  font-size: 11px;
  line-height: 1em;
}
/* //関連商品ページのもっと絞り込む */

.js-2row{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  row-gap:10px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.js-2row > .js-2row-row{
  list-style:none;
  margin:0;
  padding:0;
  width:-webkit-max-content;
  width:max-content;
  background: unset;
}
.js-2row > .js-2row-row > .js-2row-inner{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  gap:5px;
  margin:0;
  padding:0;
  list-style:none;
  width:-webkit-max-content;
  width:max-content;
}
.js-2row > .js-2row-row > .js-2row-inner > li{
  flex:0 0 auto;
  margin:0;
  white-space:nowrap;
  background-color: #f2f2f2;
}