@charset "utf-8";
:root{
  --black: #333;
  --text: #333;
  --text-light: #666;
  --text-pale: #999;
  --text-dark: #111;
  --sale: #e1244a;
  --fav: #FF5E74;
}
/* サイズ 在庫 注文 */
.shopping_cantrol_wrap {
  background-color: #f6f6f6;
  padding: 20px;
}
.site_harleydavidson .shopping_cantrol_wrap {
  background-color: transparent;
  padding: 0;
}
.shopping_cantrol {
  margin: 0 0 15px;
}
.shopping_cantrol .heading {
  display:flex;
  justify-content: start;
  font-size: 11px;
  color: var(--text);
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 5px;
}
.site_fascinate .shopping_cantrol .heading{
  font-weight:600;
}
.shopping_cantrol .heading .-size{
  width: 100px;
  flex-grow:0;
}
.site_clarks .shopping_cantrol .heading .-size{
  width: 105px;
  flex-grow:0;
}
.site_fitfit .shopping_cantrol .heading .-size {
  width: 70px;
}
.shopping_cantrol .heading .-stock{
  width:80px;
  flex-grow:0;
}
.site_fitfit .shopping_cantrol .heading .-stock {
  width: 68px;
}
.shopping_cantrol .heading .-fav{
  flex-grow:1;
  text-align:right;
  transform:translateX(-2px);
}
.site_fascinate .shopping_cantrol .heading .-fav{
  transform:translateX(4px);
}

.site_sws .shopping_cantrol .cartBtnGroup_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  color: #444;
  border-bottom: 1px solid #ededed;
  padding-bottom: 5px;
}
.site_sws .shopping_cantrol .sizestockinfo_head {
  flex: 0 0 160px;
}
.site_sws .shopping_cantrol .amount_head {
  flex: 0 0 50px;
}
.site_sws .shopping_cantrol .addcart_head {
  flex: 1 0 50px;
}
.site_sws .shopping_cantrol .fav_head {
  flex: 0 0 55px;
}
.site_oasys .shopping_cantrol .amount {
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 80px;
}

.shopping_cantrol .sizeConfigGroup>li{
  display:flex;
  min-height:60px;
  padding: 10px 0;
  gap: 0 6px;
  justify-content:space-between;
  align-items: center;
  border-bottom:1px solid #e6e6e6;
}
.shopping_cantrol .sizeConfigGroup .wrap_size_stock{
  display:flex;
  flex: 0 0 160px;
  min-height:40px;
  flex-grow: 1;
}
:where(
  .site_magaseek,
  .site_brandeli,
  .site_fashionwalker,
  .site_waja
) .shopping_cantrol .sizeConfigGroup .wrap_size_stock{
  flex: 0 0 180px;
  flex-grow:1;
}
:is(
  .site_fascinate,
  .site_mej
) .shopping_cantrol .sizeConfigGroup .wrap_size_stock{
  flex: 0 0 180px;
}
[lang="en"] .shopping_cantrol .sizeConfigGroup .wrap_size_stock{
  flex: 0 0 180px;
}
.site_fitfit .shopping_cantrol .sizeConfigGroup .wrap_size_stock {
  flex: 0 0 138px;
}
.shopping_cantrol .sizeConfigGroup .size{
  flex: 0 0 100px;
  display:flex;
  align-items:center;
  flex-wrap: wrap;
  height:40px;
  padding-right:1em;
  font-size:13px;
  color:var(--black);
  word-break: break-all;
}
.site_fascinate .shopping_cantrol .sizeConfigGroup .size{
  font-size:12px
}
.site_clarks .shopping_cantrol .sizeConfigGroup .size{
  flex: 0 0 105px;
  padding-right: 0.8em;
}
.site_fitfit .shopping_cantrol .sizeConfigGroup .size {
  flex: 0 0 70px;
}
.shopping_cantrol .sizeConfigGroup .stock{
  flex: 0 0 120px;
  display:flex;
  align-items:center;
  height:40px;
  font-size:12px;
  color:var(--black);
  word-break: break-all;
}
:where(
  .site_magaseek,
  .site_brandeli,
  .site_fashionwalker,
  .site_waja
) .shopping_cantrol .sizeConfigGroup .stock{
  flex: 0 0 140px;
}
:is(
  .site_magaseek,
  .site_brandeli,
  .site_fashionwalker,
  .site_waja
) .shopping_cantrol .sizeConfigGroup .cartInBtn{
  flex: 0 0 160px;
}

:where(.site_magaseek, .site_brandeli, .site_fashionwalker, .site_waja) 
.shopping_cantrol .sizeConfigGroup .stock :where(
  [data-zaiko-label="stockSufficient"],
  [data-zaiko-label="stockLittle"]
):after{
  display:inline-block;
  content:"お急ぎ便";
  background-image: url(https://media.aws.locondo.jp/contents/img/sp/icon_speed-delivery.png);
  background-repeat:no-repeat;
  background-position:left center;
  background-size:14px;
  padding-left:14px;
  font-size: 10px;
  line-height: 13px;
  color:#666;
}
.shopping_cantrol .sizeConfigGroup .stock [data-zaiko-label="stockLittle"]{
  font-feature-settings:'palt';
  letter-spacing:.02em;
}
.shopping_cantrol.-availablePlaceStock .sizeConfigGroup .stock{
  flex: 0 0 90px;
  font-size:11px;
}
.site_fascinate .shopping_cantrol .sizeConfigGroup .stock{
  display:flex;
  flex: 0 0 100px;
  font-size:11px;
  white-space:nowrap;
}
.site_fitfit .shopping_cantrol .sizeConfigGroup .stock {
  flex: 0 0 68px;
}
[lang="en"] .shopping_cantrol .sizeConfigGroup .stock{
  flex: 0 0 90px;
}
[lang="en"] .shopping_cantrol .sizeConfigGroup .stock[data-org^="Shipin"]{
  text-transform:capitalize;
  word-break: initial;
}

.site_sws .shopping_cantrol .sizeConfigGroup .wrap_size_stock{
  flex-direction:column;
  gap:2px 0;
}
.site_sws .shopping_cantrol .sizeConfigGroup .size,
.site_sws .shopping_cantrol .sizeConfigGroup .stock{
  flex: 0 0 1em;
  height:initial;
}
.shopping_cantrol .sizeConfigGroup .-outofstock .stock{ 
  opacity:.3;
}
.shopping_cantrol .sizeConfigGroup .storestock{
  flex: 0 0 68px;
  font-size:11px;
  color:var(--text);
}

/* カートに入れる cartInBtn */
.shopping_cantrol .sizeConfigGroup :where(.cartInBtn) {
  display:flex;
  flex-direction:column;
  flex: 0 0 180px;
  min-height:40px;
  flex-grow: 0;
}
:is(
  .site_reebok,
  .site_descente,
  .site_uf,
  .site_mej,
  .site_fascinate
) .shopping_cantrol .sizeConfigGroup .cartInBtn{
  flex: 0 0 145px;
}
[lang="en"] .shopping_cantrol .sizeConfigGroup .cartInBtn{
  min-width: 140px;
}
.shopping_cantrol .sizeConfigGroup .cartInBtn a{
  flex: 0 0 40px;
  display:flex;
  line-height: 1;
  justify-content:center;
  align-items:center;
  color:#fff;
  background-color:#333;
  border-radius: 3px;
  font-size: 14px;
}
.site_fascinate .shopping_cantrol .sizeConfigGroup .cartInBtn a{
  font-size: 13px;
}

.site_starcrea .shopping_cantrol .sizeConfigGroup .cartInBtn a{ 
  background-color:#C7BAD1 !important;
}
.site_abe .shopping_cantrol .sizeConfigGroup .cartInBtn a:hover{
  opacity: .8;
}
.site_abe .shopping_cantrol .sizeConfigGroup .cartInBtn a{
  color: #333;
  background-color: #FFCCCE;
}
.site_abe .shopping_cantrol .sizeConfigGroup .cartInBtn a.nyukaRequest{
  background-color: #FFF;
}

.site_brandeli .shopping_cantrol .sizeConfigGroup .cartInBtn a:hover{
  opacity: .8;
}
.site_brandeli .shopping_cantrol .sizeConfigGroup .cartInBtn a{
  background-color: #0073c6;
}
.site_brandeli .shopping_cantrol .sizeConfigGroup .cartInBtn a.nyukaRequest{
  background-color: #FFF;
  color: #333;
}

.site_shihomi .shopping_cantrol .sizeConfigGroup .cartInBtn a{
  background-color: #ea9ba7;
}
.site_shihomi .shopping_cantrol .sizeConfigGroup .cartInBtn a.nyukaRequest{
  background-color: #FFF;
  color: #333;
}
.site_shihomi .shopping_cantrol .sizeConfigGroup .cartInBtn a:hover{
  opacity: .8;
}

.site_uf .shopping_cantrol .sizeConfigGroup .cartInBtn a{
  background-color: #ffacac;
}
.site_uf .shopping_cantrol .sizeConfigGroup .cartInBtn a.nyukaRequest{
  background-color: #FFF;
  color: #ffacac;
}
.site_uf .shopping_cantrol .sizeConfigGroup .cartInBtn a:hover{
  opacity: .8;
}
.shopping_cantrol .cartInBtn span {
  position: relative;
}
.shopping_cantrol .cartInBtn .icon-A08-cart:before {
  font-size: 24px;
  margin-right: 3px;
}
.shopping_cantrol .sizeConfigGroup .cartInBtn a.reserve:before{
  content: "\EA09";
  font-size: 24px;
  display: inline-block;
  font-family: "lcicon";
  font-weight: normal;
  margin-right:.1em;
}

.shopping_cantrol .cartInBtn .out-of-stock{
  flex: 0 0 40px;
  display: flex;
  line-height: 1;
  justify-content: center;
  align-items: center;
  color: #aaa;
  background-color: #eee;
  border-radius: 4px;
  font-size: 14px;
}
/* charles再入荷リクエスト */
.shopping_cantrol .sizeConfigGroup .cartInBtn .charles_nyukaRequest{
  font-size:11px;
  color:var(--text);
  background-color: #fff;
  border:1px solid var(--text-light);
}
.shopping_cantrol .sizeConfigGroup .cartInBtn .charles_nyukaRequest.-isFavorite{
  color:#aaa;
  background-color: #eee;
  border-color:transparent;
}
.shopping_cantrol .sizeConfigGroup .charles_nyukaRequest_note{
  margin-top:.5em;
  display:block;
  font-size: 10px;
  line-height:1.5;
  color:var(--text-light);
}
/* (fitfit) wazzup */
.site_fitfit .shopping_cantrol .sizeConfigGroup .wazzup-request-btn{
  margin:0;
  background-color: #fff;
  border: 1px solid var(--text-light);
  color: var(--text-light);
  font-weight: bold;
  border-radius: 0;
  box-sizing: border-box;
  display: block;
  width:100%;
  height: 40px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  font-weight: normal;
}
.site_fitfit .shopping_cantrol .sizeConfigGroup .size-recommend-button {
  margin:0;
  margin-top:.5em;
  position:relative;
  font-size: 11px;
  display: block;
  text-decoration: underline;
  text-align: center;
  top:0;
  width: 100%;
  color: #AC2734;
  text-underline-offset:.25em;
}


/* 店舗在庫ボタン */
.shopping_cantrol .sizeConfigGroup .storestock {
  display:flex;
  justify-content:center;
  align-items:center;
  color: #333;
  height: 40px;
  line-height: 1.3;
  font-size: 10px;
  text-align: center;
  border: 1px solid #999;
  border-radius:3px;
  cursor: pointer;
  padding: 0 .5em;
}
.shopping_cantrol .sizeConfigGroup .storestock:lang(en) {
  padding: 0;
}
:is(
  .site_reebok,
  .site_fascinate,
  .site_uf,
  .site_mej
) .shopping_cantrol .sizeConfigGroup .storestock{
  flex: 0 0 55px;
}
.site_fascinate .shopping_cantrol .sizeConfigGroup .storestock span{
  display:flex;
  flex-direction:column;
  font-size:10px;
  transform:scale(0.85);
}
.site_fascinate .shopping_cantrol .sizeConfigGroup .storestock span:before{
  font-family: "Material Symbols Outlined";
  content:"\ea12";
  font-style:normal;
  font-size:16px;
  color:#666;
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24;
}
.shopping_cantrol .storestock.-hidden {
  opacity:.0;
  line-height:1.4;
  font-size: 10px;
  cursor: auto;
}
.site_charles .shopping_cantrol .storestock.-hidden{
  opacity:.25;
}

.shopping_cantrol .beforeSale,
.shopping_cantrol .outofstock {
  width: 100%;
}
.shopping_cantrol td.stok span {
  color: #999;
}
.shopping_cantrol td.order a {
  box-sizing: border-box;
  display: block;
  width: 185px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
}


/* 予約する */
.shopping_cantrol .order .reserve {
  font-size: 14px;
  color: #fff;
  border-radius: 4px;
}

.shopping_cantrol .ask-for-restock{
  /* 基本のリセット */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  line-height: normal;

  display:flex;
  justify-content:center;
  align-items:center;
  height:40px;
  font-size:12px;
  background-color:#fff;
  border:1px solid var(--text-dark);
  border-radius:2px;
  cursor:pointer;
}
.shopping_cantrol .ask-for-restock:before{
  font-family: "Material Symbols Outlined";
  content:"\e158";
  font-style:normal;
  font-size:22px;
  margin-right:.2em;
  color:#333;
  font-variation-settings:
  'FILL' 0,
  'wght' 300,
  'GRAD' 0,
  'opsz' 24
}

/* 再入荷リクエスト */
.shopping_cantrol .unsalable {
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #333;
  color: 1px solid #333;
  border-radius: 4px;
}
.site_sws .shopping_cantrol .unsalable {
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #333;
  color: 1px solid #333;
  border-radius: 4px;
  text-align: center;
  align-items: center;
  justify-content: center;
}
/* 品切れ */
.shopping_cantrol .outofstock {
  display: block;
  width: 185px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  color: #aaa;
  background-color: #eee;
  border-radius: 4px;
}

/* 販売開始前 */
.shopping_cantrol .beforeSale {
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  color: #aaa;
  background-color: #eee;
  border-radius: 4px;
}

.shopping_cantrol td.order a:hover {
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
  opacity: 0.6;
}


/* お気に入りボタン */
.shopping_cantrol .fav {
  text-align: center;
  white-space: nowrap;
  display: flex;
  justify-content: center;
}
.shopping_cantrol .fav button {
  background: none; /* 背景色をクリア */
  color: inherit; /* 文字色を継承 */
  border: none; /* ボーダーをクリア */
  padding: 0; /* パディングをクリア */
  margin: 0; /* マージンをクリア */
  font: inherit; /* フォントスタイルを継承 */
  cursor: pointer; /* マウスカーソルをポインタに */
  outline: inherit; /* アウトラインを継承（フォーカス時のスタイル） */
}
.shopping_cantrol .fav button{
  display: block;
  width: 36px;
  height: 36px;
  font-size: 0;
}
.shopping_cantrol .fav button:before{
  display: inline-block;
  font-family: "lcicon";
  font-variant: normal;
  text-transform: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: text-bottom;
  font-size: 32px;
}
.shopping_cantrol .fav .-already:before {
  content: "\EA07";
  color: #FF5E74;
}
.shopping_cantrol .fav .-not-already:before {
  content: "\EA08";
  color: #ccc;
}
.shopping_cantrol .fav .-not-already:hover:before {
  color: #FF5E74;
}

/*----------------------------------------------------------------------------
  マイサイズアイコン
----------------------------------------------------------------------------*/
.shopping_cantrol td.order a {
  position: relative;
}
.shopping_cantrol td.order a.justMySize::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: -16px;
  width: 32px;
  height: 32px;
  background: url(https://media.aws.locondo.jp/contents/img/pc/btn_mysize.png) no-repeat 0 0;
  background-size: cover;
}
.shopping_cantrol td.order a.justSpecifiedSize::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: -16px;
  width: 32px;
  height: 32px;
  background: url(https://media.aws.locondo.jp/contents/img/pc/btn_specifiedsize.png) no-repeat 0 0;
  background-size: cover;
}

/* ajaxの返事を待つアニメーション */
.shopping_cantrol .order.-sending {
  position: relative;
  opacity: .5;
}
.shopping_cantrol .order.-sending:before {
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  width: 40px;
  height: 40px;
  background: url(https://media.aws.locondo.jp/contents/img/sp/catalog_loading_large.gif) no-repeat;
  background-size: contain;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* カート追加のフィードバック */
.shopping_cantrol .addCart_feedback .buttonToCart a {
  display: flex;
  height:40px;
  margin-bottom: 5px;
  font-size: 14px;
  text-align: center;
  color:var(--text);
  background: #fff !important;
  border:1px solid var(--text);
  border-radius: 3px;
}
.site_starcrea .shopping_cantrol .addCart_feedback .buttonToCart a {
  color: #C7BAD1 !important;
  border: 1px solid #C7BAD1 !important;
  background-color: #fff !important;
}
.site_fascinate  .shopping_cantrol .addCart_feedback .buttonToCart a:after{
  content: "\EA09";
  font-size: 24px;
  display: inline-block;
  font-family: "lcicon";
  font-variant: normal;
  text-transform: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: text-bottom;
}
.site_fascinate  .shopping_cantrol .addCart_feedback .buttonToCart a:before{
  font-family: "Material Symbols Outlined";
  content:"\e5e1";
  font-style:normal;
  font-size:18px;
  color:#666;
  font-variation-settings:
  'FILL' 0,
  'wght' 200,
  'GRAD' 0,
  'opsz' 24;
}
.shopping_cantrol .addCart_feedback .feedbackText {
  display: block;
  font-size: 12px;
  text-align: center;
  text-indent: -.7em;
  color:var(--fav);
}
.site_reebok .shopping_cantrol .addCart_feedback .feedbackText {
  color: #19A9A4 !important;
}
.site_starcrea .shopping_cantrol .addCart_feedback .feedbackText {
  color: #C7BAD1 !important;
}
.shopping_cantrol .addCart_feedback .feedbackText:before {
  font-size: 1.3em;
  position: relative;
  top: 2px;
  margin-right: 2px;
}

.site_brandeli .shopping_cantrol .addCart_feedback .feedbackText {
  color: #0073c6;
}

.site_ido .shopping_cantrol .addCart_feedback .feedbackText,
.site_harmony .shopping_cantrol .addCart_feedback .feedbackText,
.site_jayjay .shopping_cantrol .addCart_feedback .feedbackText,
.site_otsuka .shopping_cantrol .addCart_feedback .feedbackText,
.site_rucoline .shopping_cantrol .addCart_feedback .feedbackText,
.site_steady .shopping_cantrol .addCart_feedback .feedbackText,
.site_shihomi .shopping_cantrol .addCart_feedback .feedbackText{
  color: #0A0A0A;
}