@charset "utf-8";

/*____________________________________________________________________________

SITE TITLE:BOEM - assets
TITLE:スマホ catalogディレクトリ

(1) 商品カタログページ
(2) 絞り込み
____________________________________________________________________________*/

/*----------------------------------------------------------------------------
  (1) 商品カタログページ
----------------------------------------------------------------------------*/
/* 関連コンテンツ */
.content_p10 {
  padding: 0 10px;
}
/* 会員価格アイコン */
.icon_memberPrice{
  color: #fff;
  background-color: rgba(237, 20, 61, .8);
  display: inline-flex;
  align-items: center;
  padding: 0 0.4em;
  height: 15px;
  font-size: 10px;
  white-space: nowrap;
}
.site_fashionwalker .icon_memberPrice{
  background-color: rgba(255, 94, 116, .8);
}
/* 返品不可アイコン */
.product-service-icon {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 9px;
  color: #cc0000;
  z-index: 1;
}
.product-service-icon .icon_returnDisabled {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 2px 3px;
  margin: 0 0 0 2px;
  display: inline-block;
  text-align: center;
  font-size: 9px;
}
.product-service-icon .icon_returnDisabled {
  display: none;
}

/* catalog_useSlider（カタログのアイテムをスライドする） */
.catalog_useSlider .catalogList_item a {
  padding-bottom: 0;
}
.catalog_useSlider .catalogList_item {
  margin-bottom: 20px;
}
.catalog_useSlider .catalogList_item .product-mainImg {
  display: none;/* 元の画像は削除 */
}
.catalog_useSlider .catalogList_item .product-image:before {
  opacity: 1!important;
}
.catalog_useSlider .catalogList_item .uk-slider-container {
  position: relative;
}
.catalog_useSlider .catalogList_item .uk-slider-nav {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: auto;
  margin-left: 0;
  transform: translateX(-50%);
}
.catalog_useSlider .catalogList_item .uk-dotnav {
  gap: 5px;
}
.catalog_useSlider .catalogList_item .uk-dotnav > * {
  padding: 0;
}
.catalog_useSlider .catalogList_item .uk-slidenav {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: #fff;
  border-radius: 100%;
  opacity: .7;
}
.catalog_useSlider .catalogList_item .uk-slidenav svg {
  width: 8px;
  height: 10px;
  color: #000;
}
.catalog_useSlider .catalogList_item .uk-slidenav:hover {
  opacity: .9;
}
.catalog_useSlider .catalogList_item .uk-position-small[class*=uk-position-center-left],
.catalog_useSlider .catalogList_item .uk-position-small[class*=uk-position-center-right] {
  transform: translateY(-50%) translateY(-10px);
}
.catalog_useSlider .catalogList_item .uk-position-small {
  max-width: calc(100% - (10px * 2));
  margin: 10px;
}
.catalog_useSlider .catalogList_item .product-icon,
.catalog_useSlider .catalogList_item .product-service-icon,
.catalog_useSlider .catalogList_item .catalog-campaignGroup {
	z-index: 1;
}

/* カタログ・ランキングのアイコン表示見直し #54479 */
/* 商品のクーポンアイコンのアップデート #102158 */
.catalog .lc-item__image {
  margin-bottom: 0;
}
.catalog .lc-row .lc-item__body {
  margin-top: -14px;
  padding-top: 5px;
}
.site_clarks .catalog .lc-row .lc-item__body {
  margin-top: 0;
}
.product-icon {
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(.9);
  transform-origin: top left;
}
.product-icon.-bottom {
  position: relative;
}
.site_samantha .product-icon.-bottom {
  margin-top:.5em;
}
.product-icon>span {
  display: inline-flex;
  height: 16px;
  align-items: center;
  padding: 0 .4em;
  font-size: 10px;
  color: #999;
  line-height: 1;
  border: 1px solid #ccc;
}
.site_fascinate .catalogList_item,
.site_fitfit .catalogList_item{
  position: relative;
}
.site_fascinate .catalogList_item .product-icon{
  position: absolute;
  top: 0px;
  left: 0;
}
.site_fitfit .catalogList_item .product-icon{
  position: absolute;
  top: 5px;
  left: 0;
}
.site_fascinate .catalogList_item .product-icon>span {
  color: #fff;
  background: rgba(155, 173, 185, .4);
  border: none;
}
.site_fitfit .catalogList_item .product-icon>span {
  color: #fff;
  background-color: #183E7B;
  border: none;
}

.site_akakura .product-icon.-bottom{
  display:none;
}

/* waja */
.site_waja .catalogList_item {
  position: relative;
}
.site_waja .catalogList_item .wajaLabelIcon {
  position: absolute;
  top: 0;
}
.site_waja .catalogList_item .wajaLabelIcon>span {
  display: inline-block;
  line-height: 1.6;
  padding: 0 .5em;
  font-size: 10px;
  color: #fff;
}
.site_waja .catalogList_item .wajaLabelIcon .icon_store {
  background-color: #cdc566;
}
.site_waja .catalogList_item .wajaLabelIcon .icon_buyer {
  background-color: #767676;
}
.site_waja .catalogList_item .wajaLabelIcon .icon_outlet {
  background-color: #da7979;
}

/* sws */
.site_sws .catalogList_item .product-icon {
  display: none;
}

/* OGW */
.site_brandeli .product-service-icon,
.site_fashionwalker .product-service-icon {
  top: 0;
}
.site_brandeli .product-service-icon li.icon_ogw, 
.site_fashionwalker .product-service-icon li.icon_ogw{
  background: url(https://media.aws.locondo.jp/contents/img/common/icon_ogw.png) no-repeat 50% 100%;
  background-size: auto 100%;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  text-indent: -9999px;
}

/* ポイント対象アイコン */
.site_brandeli .product-service-icon li.icon_point, 
.site_fashionwalker .product-service-icon li.icon_point {
  background: url(https://media.aws.locondo.jp/contents/img/common/icon_point.png) no-repeat 50% 100%;
  background-size: auto 100%;
  width: 15px;
  height: 15px;
  margin: 2px;
  display: inline-block;
  text-align: center;
  text-indent: -9999px;
}

/* 海外便 */
.product-icon .icon_SSTB1046G {
  font-size: 0;
  width: 66px;
}
.product-icon .icon_SSTB1046G:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 100%;
  left: 4px;
  background: url(https://media.aws.locondo.jp/contents/img/common/icon_airport.png) 0 50% no-repeat;
  background-size: auto 12px;
}
.product-icon .icon_SSTB1046G:before {
  display: inline-block;
  content: "海外便";
  font-size: 12px;
  padding-left: 10px;
}
[class^="icon_discountRate"] {
  color: #fff;
  background-color: rgba(237, 20, 61, .8);
}
.icon_couponRate {
  color: #222;
  background-color: rgba(255, 218, 31, .8);
}
.icon_couponRate:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 11px;
  /* svg 実サイズ11px * 25px */
  background-image: url(//media.aws.locondo.jp/contents/img/common/icon_coupon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: .2em;
}
.icon_discountRate_secretSale {
  color: #ec335f;
  background-color: rgba(0, 0, 0, .8);
  opacity: 1;
}
.icon_discountRate_secretSale:before {
  display: inline-block;
  font-family: "lcicon";
  content: "\EA55";
  font-size: 13px;
  margin-right: .1em;
}
.icon_novelty {
  color: #fff;
  background-color: rgba(27, 191, 127, .8);
}
.product-text .suffixTax {
  display: inline-block;
  margin-left: 2px;
  font-size: 10px;
  transform-origin: center left;
  transform: scale(.8);
}
.special_price .suffixTax {
  color: rgba(199, 0, 11, .8);
}

/* アイコンデザイン(テキスト版) */
.product-icon>li {
  margin: 0;
  width: 56px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  letter-spacing: .05em;
  text-align: center;
  color: #fff;
  background: rgba(155, 173, 185, .4);
  text-indent: 0;
  overflow: initial;
  transform-origin: 0 0;
  transform: scale(.7);
}

/* catalog_menu_head */
.catalog_menu_head ol {
  height: 30px;
}
.catalog_menu_head .pager {
  border-top: none;
  border-bottom: 1px solid #e5e5e5;
}
.catalog_menu .pager {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
#sortorder_head,
#sortorder_bottom {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.catalog_menu_head .pager {
  border-top: none;
  border-bottom: 1px solid #e5e5e5;
}
/* .sort,
.sort_bottom {
  background: url(https://media.aws.locondo.jp/contents/img/sp/header_search_bg.png) no-repeat 18px center;
  background-size: 18px;
  -webkit-background-size: 18px;
  -moz-background-size: 18px;
} */
/* .sort a,
.sort_bottom a {
  height: 45px;
  line-height: 47px;
  font-size: 14px;
  font-weight: 400;
  color: #333;
  display: block;
  padding: 0 0 0 41px;
  background: url(https://media.aws.locondo.jp/contents/img/sp/icon_according_open.png) no-repeat 95% center;
  background-size: 17px;
  -webkit-background-size: 17px;
  -moz-background-size: 17px;
}
.sortorder.open .sort a,
.sortorder.open .sort_bottom a {
  background-image: url(https://media.aws.locondo.jp/contents/img/sp/icon_according_close.png);
} */

/* select_condition 現在の絞り込み条件 */
#select_condition_area {
  padding: 15px;
}
.select_condition {
  background-color: #343434;
  font-weight: bold;
  padding: 0 2px;
}
.select_condition.bottom {
  margin: 20px 15px 0;
}
.detail_condition {
  color: #333;
  padding: 0;
  background-color: #FFFFFF;
}
.detail_condition li {
  border-bottom: 2px solid #343434;
  font-size: 14px;
  overflow: hidden;
}
.detail_condition a {
  display: block;
  padding: 7px 11px;
  overflow: hidden;
  text-decoration: none;
}
.detail_condition img {
  width: 16px;
  margin: 0 5px 0 0;
  vertical-align: bottom;
  float: left;
}
.detail_condition p {
  display: inline-block;
  float: left;
  width: 90%;
  line-height: 130%;
}

/* layered-nav 条件で絞り込む */
.layered-nav {
  display: none;
  margin: 0;
  clear: both;
}
#narrowing-down1 {
  border-bottom: 1px solid #e5e5e5;
}
.layered-nav h3,
.select_condition h3 {
  margin: 0;
  font-size: 15px;
  color: #fff;
  background: #343434;
  padding: 10px 0 10px 12px;
}
.layered-nav dl {
  border-bottom: 1px solid #ddd;
}
.layered-nav dt {
  font-size: 13px;
  height: 40px;
  line-height: 42px;
  padding: 0 0 0 30px;
  background: url(https://media.aws.locondo.jp/contents/img/sp/icon_according_open.png) no-repeat 95% center;
  background-size: 17px;
  -webkit-background-size: 17px;
  -moz-background-size: 17px;
}
.layered-nav dt.open {
  border-bottom: 1px solid #ddd;
  background-image: url(https://media.aws.locondo.jp/contents/img/sp/icon_according_close.png);
}
.layered-nav dd {
  display: none;
}
.layered-nav dd ul li {
  font-size: 12px;
  margin: 0;
  border-bottom: 1px solid #ddd;
  background: #efefef url(https://media.aws.locondo.jp/contents/img/sp/category_arrow.png) no-repeat 95% center;
  background-size: 17px;
  -webkit-background-size: 17px;
  -moz-background-size: 17px;
}
.layered-nav dd ul li:last-child {
  border: none;
}
.layered-nav dd ul li a {
  display: block;
  height: 35px;
  line-height: 37px;
  padding: 0 0 0 43px;
  text-decoration: none;
}

/* 表示順とページ件数 */
.wrap_count {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  border-top: 1px solid #eee;
}
.sort_count {
  display: flex;
  justify-content: space-between;
  padding: 8px 15px;
  align-items: center;
  border-top: 1px solid #eee;
}
.sort_count .sort,
.sort_count .sort a {
  background: none;
  font-weight: 400;
}
.sort_count .sort>span {
  display: inline-block;
  width: 50px;
}
.sequence_txt {
  display: inline-block;
  width: 113px;
  height: 25px;
  font-size: 12px;
  line-height: 1;
  color: #333;
  border: 1px solid #f5f5f5;
  background: #fff url(https://media.aws.locondo.jp/contents/img/sp/catalog_select_arrow_1610.png) no-repeat 93% 50%;
  background-size: 10px 7px;
  -webkit-background-size: 10px 7px;
  -moz-background-size: 10px 7px;
  padding: 6px 0 6px 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sequence_txt:lang(en) {
  width: 140px;
}
.select_style {
  display: none;
  position: absolute;
  left: 65px;
  z-index: 10000;
  background-color: #fff;
  width: 140px;
  border: 1px solid #e5e5e5;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.select_style li a {
  display: block;
  padding: 16px 0 16px 9px;
  font-size: 15px;
  line-height: 1;
  color: #333;
  border-bottom: 1px solid #e5e5e5;
}
.select_style li:last-child a {
  border: none;
}
.select_style li.active a {
  color: #fff;
  background-color: #343434;
}
.sequence_count.-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  border-top: 1px solid #eee;
}
.sequence_count.-bottom .sort{
  display: flex;
  align-items: center;
}
.sequence_count.-bottom span {
  margin-right: 0.5em;
}

/* Loading */
.loading {
  background: url(https://media.aws.locondo.jp/_assets/img/loading.gif) no-repeat no-repeat 50% 50%;
  background-size: 20px 20px;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
}
#loading_overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  background: #666;
  filter: alpha(opacity=85);
  -ms-filter: "alpha(opacity=85)";
  opacity: 0.8;
}
#loading_overlay .loading {
  width: 100%;
  height: 100%;
  background-image: url(https://media.aws.locondo.jp/_assets/img/loading.gif);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50px 50px;
  -webkit-background-size: 50px 50px;
  -moz-background-size: 50px 50px;
}

/* ジェンダーコード */
.product-text [class^="catalog_gender_"] {
  padding: 0 0 0 6px;
  font-size: 10px;
  color: #aaa;
  font-weight: 700;
  position: relative;
  display: none;
}
.site_reebok .product-text [class^="catalog_gender_"]{
  display: block;
  bottom: initial;
  padding: 0 6px;
}


/*----------------------------------------
  (2) 絞り込み
----------------------------------------*/
.unit-narrowdown dl,
.unit-narrowdown dd,
.unit-narrowdown dt,
.unit-narrowdown select,
.unit-narrowdown button,
.unit-narrowdown div {
  box-sizing: border-box;
}
.unit-narrowdown dl {
  display: flex;
  display: -webkit-flex;
  /* Safari */
  display: -webkit-box;
  /* Android 2~4 */
  justify-content: space-around;
  -webkit-justify-content: space-around;
  /* Safari */
  -webkit-box-pack: justify;
  /* Android 2~4 */
  padding: 9px 15px;
  align-items: center;
  -webkit-align-items: center;
  border-bottom: solid 1px #e8e8e8;
  position: relative;
}
.unit-narrowdown dt {
  width: 30%;
  padding-right: 8px;
  line-height: 30px;
}
.unit-narrowdown dd {
  flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
}
.unit-narrowdown .box-L {
  width: 100%;
}
.unit-narrowdown .box-S {
  flex: 7;
  -webkit-box-flex: 7;
  -webkit-flex: 7;
}
.unit-narrowdown {
  background: #f5f5f5;
  overflow: hidden;
  padding-bottom: 0px;
}
.unit-narrowdown input {
  display: block;
  height: 30px;
  font-size: 13px;
  line-height: 30px;
  color: #444;
  width: 100%;
  border: 1px solid #b2b2b2;
  border-radius: 2px;
}
:where(.unit-narrowdown) label {
  font-size: 13px;
  font-weight: normal;
  color: #2b2b2b;
}
.modalLink.searchFormItem.-brand label[for="searchBrand"] {
    width: 85%;
    display: block;
}
.unit-narrowdown select {
  display: block;
  height: 30px;
  font-size: 13px;
  color: #2b2b2b;
  border-color: #b2b2b2;
  background: #fff;
  border-radius: 2px;
}
.unit-narrowdown dd span {
  font-size: 12px;
  flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  text-align: center;
  line-height: 30px;
  color: #2b2b2b;
}
.unit-narrowdown .brand_select_name{
  text-align:left;
}
#searchSubCategoryArea {
  background: #eaeaea;
}

/* sws */
.site_sws .unit-narrowdown .searchFormItem.-gender {
  display: none;
}
.site_sws .globalWrap.-football .unit-narrowdown .searchFormItem.-gender.-football,
.site_sws .globalWrap.-running .unit-narrowdown .searchFormItem.-gender.-running,
.site_sws .globalWrap.-basketball .unit-narrowdown .searchFormItem.-gender.-basketball,
.site_sws .globalWrap.-volleyball .unit-narrowdown .searchFormItem.-gender.-volleyball {
  display: flex;
}
.site_sws .searchFormItem.-delivery{
  display:flex !important;
}
.site_sws .globalWrap.-running .unit-narrowdown .searchFormItem.-gender.-running dt label {
  font-size: 11px;
  line-height: 1.5;
}

/* 絞り込みボタン */
.unit-narrowdown .btn-L {
  padding: 20px 15px 0;
}
.unit-narrowdown .btn-L button {
  padding: 16px 0;
  width: 100%;
  font-size: 16px;
  line-height: 16px;
  font-weight: normal;
  color: #fff;
}

/* trigger-絞り込む */
.trg-narrowdown {
  padding: 0;
  overflow: hidden;
}
#narrowdown_head,
#narrowdown_bottom {
  box-sizing: border-box;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.catalog_menu_head .pager {
  border-top: none;
  border-bottom: 1px solid #e5e5e5;
}
.trg-narrowdown .icon-narrowdown {
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  right: 0;
  width: 48px;
  height: 48px;
  background: #343434 url(https://media.aws.locondo.jp/contents/img/sp/icon-narrowdown.png) no-repeat center center;
  background-size: 24px;
  -webkit-background-size: 24px;
  -moz-background-size: 24px;
}
.trg-narrowdown a,
.sort_bottom a {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 46px;
  line-height: 46px;
  text-align: center;
  font-size: 15px;
  color: #333;
  background: #f0f0f0;
}
.trg-narrowdown a em {
  position: relative;
  top: -2px;
  display: inline;
  margin-right: 8px;
  line-height: 1;
  font-size: 10px;
  font-weight: normal;
  font-style: normal;
}

/* 絞り込み条件 */
#select_condition_area {
  padding: 0;
}
.select_condition {
  margin: 20px 15px;
  padding: 15px;
  border: solid 2px #333;
  background: #fff;
}
.select_condition h3 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #666;
  background: #fff;
}
.select_condition .detail_condition {
  color: #666;
}
.detail_condition li {
  border-bottom: none;
}
.detail_condition a {
  display: table;
  margin: 12px 0 0;
  padding: 0;
  font-size: 13px;
  line-height: 16px;
  font-weight: normal;
  color: #666;
}
.detail_condition img {
  display: table-cell;
  margin: 0;
  vertical-align: middle;
  border-right: solid 6px transparent;
}

/* (サイトごと)表示の有無 */
.site_brandeli .unit-narrowdown .trigger_fastDelivery,
.site_fashionwalker .unit-narrowdown .trigger_fastDelivery,
.site_magaseek .unit-narrowdown .trigger_fastDelivery {
  display: flex !important;
}
.site_brandeli .unit-narrowdown .trigger_Service_sec,
.site_fashionwalker .unit-narrowdown .trigger_Service_sec,
.site_magaseek .unit-narrowdown .trigger_Service_sec {
  display: block !important;
}

/* pager */
.catalog .pager {
  overflow: hidden;
  background: #fff;
  height: 42px;
}
.catalog .pager_prev,
.catalog .pager_next {
  background: transparent;
}
.catalog_menu .pager_next,
.catalog_menu .pager_next a,
.catalog_menu .pager_prev,
.catalog_menu .pager_prev a{
  width:56px;
  height:42px;
  padding:0;
  background-color:transparent;
  background-position:center;
}

/* カタログ絞り込みボタン(戻るbtn調整) */
.is-showFilter .unit-narrowdown {
  display: block;
}
.catalog .breadcrumbs {
  border-bottom: none;
  overflow-x: auto;
}
#btn_catalogFilter,
#btn_catalogModalFilter {
  position: fixed;
  z-index: 1;
  bottom: 30px;
  right: 14px;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .6);
  background-image: url(https://media.aws.locondo.jp/_assets/img/sp/btnSearchFilter_transparent.png);
  background-size: contain;
  background-position-y: 2px;
  background-repeat: no-repeat;
  box-shadow: 0 0 16px rgb(0 0 0 / 10%);
  font-size: 0;
}
:lang(en) #btn_catalogFilter,
:lang(en) #btn_catalogModalFilter{
  background-image: url(https://media.aws.locondo.jp/_assets/img/sp/btnSearchFilter_transparent_en.png);
}

#btn_catalogFilter span,
#btn_catalogModalFilter span {
  display: none;
}
#to-locondo-release45239 {
  right: 86px !important;
}
#btn_catalogFilter,
#to-locondo-release45239,
#btn_catalogModalFilter {
  transition: opacity .1s, visibility .1s;
  opacity: 0;
  visibility: hidden;
}
#btn_catalogFilter.is-show,
#to-locondo-release45239.is-show,
#btn_catalogModalFilter.is-show {
  transition: opacity .1s, visibility .1s;
  opacity: 1;
  visibility: visible;
  z-index: 10;
}
.refinelinkHead_btn_catalogFilter {
  position: relative;
  top: -3px;
  display: inline-block;
  margin-left: 8px;
  width: 12px;
  height: 12px;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.is-showFilter .refinelinkHead_btn_catalogFilter {
  top: 4px;
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

/* マイサイズ */
#wrap_Mysize {
  display: none;
}
#wrap_Mysize.is-show {
  display: block;
}
.wrap_MysizeFilter {
  position: fixed;
  bottom: 96px;
  right: 10px;
  display: none;
  width: 214px;
  padding: 18px 14px;
  background-color: rgba(230, 230, 230, 0.8);
  border-radius: 3px;
  color: #2b2b2b;
  z-index: 30;
  box-sizing: border-box;
}
.wrap_MysizeFilter.is-tap.is-show {
  display: inline-block;
}
.wrap_MysizeFilter::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 0px;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid;
  border-top-color: rgba(230, 230, 230, 0.8);
}
.wrap_MysizeFilter p {
  text-align: center;
  line-height: 1.6;
  margin: 0 0;
}
.wrap_MysizeFilter .font-size16 {
  font-size: 16px;
  line-height: 160%;
}
.wrap_MysizeFilter ul {
  margin: 15px 0px 0 0;
  font-size: 11px;
}
.wrap_MysizeFilter ul::after {
  content: "";
  display: block;
  clear: both;
}
.wrap_MysizeFilter ul li.MysizeFilter_L {
  float: left;
}
.wrap_MysizeFilter ul li.MysizeFilter_R {
  float: right;
}
.wrap_MysizeFilter ul li.MysizeFilter_C {
  text-align: center;
}
.wrap_MysizeFilter ul li a {
  color: #666;
  text-decoration: none;
  background: #fff;
  padding: 4px 7px;
  border-radius: 2px;
}
.wrap_MysizeFilter ul li.MysizeFilter_C a.mysizeRegistration {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 8px 0px;
  border-radius: 2px;
}
.wrap_MysizeFilter ul li.MysizeFilter_C a.mysizeEditt {
  display: inline-block;
  margin: 4px 0 0 0;
  color: #666;
  text-decoration: underline;
  background: none;
}
.wrap_MysizeFilter ul li span.enableMysize,
.wrap_MysizeFilter ul li span.disableMysize {
  color: #fff;
  text-decoration: none;
  padding: 4px 7px;
  border-radius: 2px;
}
.wrap_MysizeFilter ul li span.disableMysize {
  background: #666;
}
.wrap_MysizeFilter small {
  font-size: 10px;
  line-height: 1.6;
}
.wrap_MysizeFilter small.color-gray {
  color: #666;
}
p.MysizeFilterDescription {
  line-height: 120%;
  margin: 15px 0 0 0;
}
#btn_catalogMysizeFilter {
  position: fixed;
  bottom: 16px;
  right: 86px;
  width: 68px;
  height: 68px;
  z-index: 25;
}
#btn_catalogMysizeFilter img {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0px 0px 3px rgba(221, 221, 221, 0.6));
}
#btn_catalogMysizeFilter .mysizeFilterOn img {
  filter: drop-shadow(0px 0px 3px rgba(255, 217, 205, 0.6));
}
.mysizeFilterOn.is-show,
.mysizeFilterOff.is-show {
  display: block;
}
.mysizeFilterOn.is-hidden,
.mysizeFilterOff.is-hidden {
  display: none;
}
#btn_catalogMysizeFilter.is-show {
  z-index: 2;
}
#btn_catalogMysizeFilter.is-show {
  opacity: 1;
  z-index: 2;
}

/* 過去購入サイズ検索 */
#PurchaseHistorySearch.displayNone {
  display: none;
}
.PurchaseHistorySearch > .heading{
  font-size: 13px;
  margin: 0;
  padding: 15px 15px 0 0;
  background: none;
  font-weight: normal;
  color: #666;
}
.catalog_purchase_history {
  display:flex;
  background: #fff;
  position: relative;
}
.site_waja .catalog_purchase_history {
  background: initial;
}
.PurchaseHistorySearch_loading {
  text-align: center;
}
.catalog_purchase_history_overflow {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  font-size: 0;
  white-space: nowrap;
  padding: 0 0 20px 15px;
}
.catalog_purchase_history .catalog_purchase_history-listWrap {
  display: inline-block;
}
.catalog_purchase_history .catalog_purchase_history-list {
  display: table;
  box-sizing: border-box;
  padding: 0 10px 0 0;
  margin: 15px 0 0 0;
}
.catalog_purchase_history .catalog_purchase_history-list.displayNone {
  display: none;
}
.catalog_purchase_history .catalog_purchase_history-list ul {
  font-size: 10px;
  color: #999;
  line-height: 1.4;
}
.catalog_purchase_history .catalog_purchase_history-list ul li {
  width: 100px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.catalog_purchase_history .catalog_purchase_history-list ul li span {
  display: inline-block;
  min-width: 4em;
}
.catalog_purchase_history-list-btn {
  margin: 8px 0 0 0;
  font-size: 11px;
}
.catalog_purchase_history-list-btn a {
  display: inline-block;
  width: 70px;
  border-radius: 2px;
  text-align: center;
  background: #fff;
  text-decoration: none;
  font-size: 10px;
  line-height: 1.8;
  border: 1px solid #999;
}
.catalog_purchase_history-list-btn a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.catalog_purchase_history-list-btn.catalog_purchase_history-list-btn-on a {
  border: none;
  background: #ddd;
  color: #666;
  cursor: default;
}
.catalog_purchase_history-list-btn.catalog_purchase_history-list-btn-on a:hover {
  opacity: 1;
}
.catalog_purchase_history .catalog_purchase_history-list-img {
  width: 70px;
  height: 70px;
  vertical-align: top;
}
.catalog_purchase_history .catalog_purchase_history-list-img img {
  width: 100%;
  height: auto;
}
.catalog_purchase_history .catalog_purchase_history-list-info {
  display: table-cell;
  vertical-align: top;
  padding: 0 0 0 10px;
}
.is-showFilter .unit-narrowdown {
  border-bottom: 1px solid #e5e5e5;
}
.catalog_purchase_history .trg-narrowdown a em {
  padding: 0 0.5em;
}

/* arw */
.PurchaseHistorySearch_btn_catalogFilter {
  position: relative;
  top: -3px;
  display: inline-block;
  margin-left: 8px;
  width: 12px;
  height: 12px;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.PurchaseHistorySearch_btn_catalogFilter.is-show {
  top: 4px;
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

/* #55929 カタログソート見直し */
.select_style_head {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  text-align: center;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  border-bottom: 1px solid #e6e6e6;
  background: #fff;
}
.select_style_head li {
  font-size: 13px;
  margin: 0;
}
.select_style_head li a {
  display: block;
  padding: 16px 16px 13px 16px;
  color: #999999;
}
.select_style_head li.active a {
  color: var(--black);
  font-weight:400;
  border-bottom: 3px solid #e6e6e6;
}
.site_fascinate .select_style_head li.active a{
  font-weight:600;
}
.campaignType_select {
  padding: clamp(6px, 2.2vw, 10px);
  display: flex;
  justify-content: flex-start;
  overflow: auto;
}
.campaignType_select>button {
  padding: 12px .75em;
  background: #fff;
  color: #666;
  border: 1px solid #CCC;
  text-align: center;
  font-weight: normal;
  font-size: 12px;
}
.campaignType_select .sortResultWrap {
  order: 3;
}
.campaignType_select .select_sale-coupon {
  order: 2;
  color: #ed143d;
  border-color: #ed143d;
}
.campaignType_select button.select_fav-brand {
  order: 1;
  margin-right: 5px;
}
.campaignType_select button.select_fav-brand:has( + a.select_sale-coupon),
.campaignType_select label.select_fav-brand:has( + label.select_sale-coupon),
.campaignType_select button.select_fav-brand:has( + label.select_sale-coupon),
.campaignType_select button.select_fav-brand:has( + label.select_coupon) {
  order: 1;
  margin-right: 0;
}
/* チェックボックスUI #114260 */
/* セール・クーポン */

.campaignType_select a.select_sale-coupon.disabled,
.campaignType_select label.select_coupon:has(> input[disabled]),
.campaignType_select label.select_fav-brand:has(> input[disabled]),
.campaignType_select label.select_sale-coupon:has(> input[disabled]) {
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}

.campaignType_select a.select_sale-coupon,
.campaignType_select label.select_sale-coupon,
.campaignType_select label.select_fav-brand,
.campaignType_select label.select_coupon {
  position: relative;
  padding: clamp(4px, 2.2vw, 8px);
  padding-left: 24px;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #222;
  background-color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: clamp(10px, 3.3vw, 11px);
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}
.campaignType_select label.select_fav-brand {
  color: #666;
}
.campaignType_select a.select_sale-coupon,
.campaignType_select label.select_sale-coupon{
  color: rgb(237 20 61 / 80%);
  border-color: rgb(237 20 61 / 30%);
}
.campaignType_select label.select_coupon{
  color: #ffaa66;
  border-color: #ffaa66;
}
.campaignType_select a.select_sale-coupon,
.campaignType_select label.select_sale-coupon,
.campaignType_select label.select_coupon {
  margin-left: 5px;
}
.campaignType_select label.select_sale-coupon input[type="checkbox"],
.campaignType_select label.select_fav-brand input[type="checkbox"],
.campaignType_select label.select_coupon input[type="checkbox"] {
  display: none;
}
.campaignType_select a.select_sale-coupon::before,
.campaignType_select label.select_sale-coupon:has(> input[type="checkbox"])::before,
.campaignType_select label.select_fav-brand:has(> input[type="checkbox"])::before,
.campaignType_select label.select_coupon:has(> input[type="checkbox"])::before {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 50%;
  left: 11px;
  display: block;
  width: 4px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: '';
  -webkit-transform: rotate(45deg) translateX(-50%);
  -ms-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%) translateY(-50%);
  z-index: 2;
  opacity: 0;
}
.campaignType_select a.select_sale-coupon.checked::before,
.campaignType_select label.select_sale-coupon:has(> input[type="checkbox"]:checked)::before,
.campaignType_select label.select_fav-brand:has(> input[type="checkbox"]:checked)::before,
.campaignType_select label.select_coupon:has(> input[type="checkbox"]:checked)::before {
  opacity: 1;
}
.campaignType_select a.select_sale-coupon::after,
.campaignType_select label.select_sale-coupon:has(> input[type="checkbox"])::after,
.campaignType_select label.select_fav-brand:has(> input[type="checkbox"])::after,
.campaignType_select label.select_coupon:has(> input[type="checkbox"])::after {
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 7px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 3px;
  content: '';
  box-sizing: border-box;
  transform: translateY(-50%);
  border: 1px solid #333;
}
.campaignType_select a.select_sale-coupon::after,
.campaignType_select label.select_sale-coupon:has(> input[type="checkbox"])::after {
  border-color:rgb(237 20 61 / 30%);
}
.campaignType_select label.select_fav-brand:has(> input[type="checkbox"])::after {
  border-color: #ccc;
}
.campaignType_select label.select_coupon:has(> input[type="checkbox"])::after {
  border-color:#ffaa66;
}
.campaignType_select a.select_sale-coupon.checked,
.campaignType_select label.select_sale-coupon:has(> input[type="checkbox"]:checked) {
  border: 1px solid #ed143d;
  color: #ed143d;
  font-weight: bold;
}
.campaignType_select label.select_fav-brand:has(> input[type="checkbox"]:checked) {
  border: 1px solid #3c3c3c;
  color: #3c3c3c;
  font-weight: bold;
}
.campaignType_select label.select_coupon:has(> input[type="checkbox"]:checked) {
  border: 1px solid #ff9900;
  color: #ff9900;
  font-weight: bold;
}
.campaignType_select a.select_sale-coupon.checked::after,
.campaignType_select label.select_sale-coupon:has(> input[type="checkbox"]:checked)::after {
  background-color: #ed143d;
  border: 1px solid #ed143d;
}
.campaignType_select label.select_fav-brand:has(> input[type="checkbox"]:checked)::after {
  background-color: #3c3c3c;
  border: 1px solid #3c3c3c;
}
.campaignType_select label.select_coupon:has(> input[type="checkbox"]:checked)::after {
  background-color: #ff9900;
  border: 1px solid #ff9900;
}
.campaignType_select .sortResultWrap select.sortResult {
  height: 30px;
  font-size: clamp(10px, 3.0vw, 14px);
}
.campaignType_select button.select_fav-brand:has( + a.select_sale-coupon),
.campaignType_select button.select_fav-brand:has( + label.select_sale-coupon),
.campaignType_select button.select_fav-brand:has( + label.select_coupon) {
  height: 30px;
  padding: 0 !important;
  width: 11em;
}

/* （サイトごと）表示 */
/* steady */
.site_steady .breadcrumbs,
.site_steady .select_style_head,
.site_steady .searchResultHead,
.site_steady .wrap_btn_catalogFilter {
  display: none !important;
}
.modal-brandListSearch-container {
  width: 90vw;
  padding: 36px 24px;
  background: #fff;
}
.modal-brandListSearch-text {
  font-size: 14px;
  color: #666;
}
.btn-Registration {
  display: inline-block;
  box-sizing: border-box;
  padding: 6px 24px;
  margin-top: 12px;
  border-radius: 2px;
  text-decoration: none;
  font-size: 12px;
  background: #fff;
}
body .remodal.modal-brandListSearch-container .remodal-close:before {
  background: #fff
}
.no-result-favBrand {
  background: #f5f5f5;
  text-align: center;
  padding: 30px 4px;
  margin: 0 15px 15px 15px;
}
.no-result-favBrand-head {
  font-size: 16px;
  text-align: center;
  margin: 0 0 2px 0;
}
.no-result-favBrand-lead {
  font-size: 11px;
  color: #666;
}

/* === 検索履歴 === */
#searchHistoryList {
  margin-bottom: 40px;
  border-top: 1px solid #eee;
  opacity: 1;
  transition: 300ms;
}
#searchHistoryList .indexItem {
  line-height: 1.5;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
#searchHistoryList .indexItem a {
  display: block;
  text-decoration: none;
}
#searchHistoryList .indexItemContent {
  padding: 13px 12px 13px 18px;
}
#searchHistoryList .indexItemHeading {
  font-size: 14px;
  color: #333;
  word-break: break-all;
}
#searchHistory .indexItemHeading .displayAll {
  font-size: 11px;
  margin-left: .5em;
}

/* 検索履歴タブ */
.catalog.view-history .tabList {
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #e6e6e6;
}
.catalog.view-history .tab {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 48px;
  background-color: #f6f6f6;
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  box-sizing: border-box;
}
.catalog.view-history .tab:last-child {
  border-right: none;
}
.catalog.view-history .tab.is-active {
  background-color: #fff;
  border-bottom: none;
}
.catalog.view-history .tab span {
  display: inline-block;
  font-size: 15px;
  color: #333;
  opacity: .6;
}
.catalog.view-history .tab.is-active span {
  opacity: 1;
}

/* tabContent */
.catalog.view-history .tabContentList {
  position: relative;
}
.catalog.view-history .tabContent {
  opacity: 0;
  visibility: hidden;
  transition-duration: .2s;
  position: absolute;
  top: 0;
}
.catalog.view-history .tabContent.is-active {
  opacity: 1;
  visibility: visible;
  position: relative;
}
#searchHistory .wrap_editBtn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  /*height: 32px;*/
  padding: 6px 12px;
}
#searchHistory.is-edit .wrap_editBtn {
  justify-content: space-between;
}
#searchHistory .editBtn,
#searchHistory .clearBtn {
  display: inline-block;
  padding: .5em .8em;
  font-size: 13px;
  background-color: #f2f2f2;
  border-radius: 2px;
}
#searchHistory.is-edit .editBtn {
  color: #fff;
  background-color: #333;
}
#searchHistory.is-edit .clearBtn {
  color: #666;
  background-color: #f2f2f2;
}
#searchHistory .clearBtn {
  display: none;
}
.catalog.view-history #viewHistory {
  margin-top: 32px;
}

.site_fitfit .catalog.view-history #viewHistory .catalogList_item{
  width: calc(calc(100% - 10px) / 3);
}

/* コンテンツが無い時 */
.catalog.view-history .text-noContent {
  display: none;
  margin: 12px;
  text-align: center;
  font-size: 14px;
  line-height: 1.7;
  color: #666;
}

/* 編集時 */
#searchHistory .indexItemContent {
  transition-duration: .2s;
}
#searchHistory.is-edit .indexItemContent {
  transform: translateX(40px);
}
#searchHistory.is-edit .indexItem {
  position: relative;
  overflow: hidden;
}
#searchHistory .deleteBtn {
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease-out;
}
#searchHistory.is-edit .deleteBtn {
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background-color: #777;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translate(0%, -50%);
  opacity: 1;
  visibility: visible;
}
#searchHistory .deleteBtn:before,
#searchHistory .deleteBtn:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 1px;
  background: #fff;
}
#searchHistory .deleteBtn:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#searchHistory .deleteBtn:after {
  transform: translate(-50%, -50%) rotate(135deg);
}

/* 履歴を消去 */
#searchHistory.is-edit .clearBtn {
  display: block;
}
#searchHistoryList.is-clear {
  opacity: .1;
}

/* リンクエリア */
#searchHistory.is-edit .indexItem a {
  pointer-events: none;
}
#searchHistory.is-edit .indexItemContent {
  opacity: .6;
}

/* カタログページ 検索結果一覧導線 */
.catalog .link-searchHistory {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-right: 15px;
  text-align: right;
}
.catalog .link-searchHistory a {
  padding-right: 14px;
  font-size: 13px;
  text-decoration: none;
  position: relative;
}
.catalog .link-searchHistory a:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  margin: auto;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-right: 1px solid #888;
  border-bottom: 1px solid #888;
}
.muteMedium {
  padding: 10px 15px 10px;
  margin-top: 15px;
  align-items: center;
  -webkit-align-items: center;
  border-top: 1px solid #e5e5e5;
  color: #888;
  font-size: 12px;
  text-align: right;
  background: #fff;
}
.muteMedium a {
  margin-left: .5em;
  text-decoration: underline;
  text-underline-offset: .5em;
}

/* カラーでまとめる */
input#groupByModel {
  display: none;
}

/* 並び替え、お気に入りブランド、セール絞り込み */
.catalog_menu_head .sequence_count {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 12px;
}
.sequence_count .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.sequence_count .sortorder>span {
  margin-right: .5em;
}
.site_charles .sequence_count .inner {
  width: 100%;
}
.site_charles .sequence_count .select_style_head {
  order: 3;
}
.ByModel_Filter label {
  width: 40px;
  height: 22px;
  box-sizing: border-box;
  background: #ddd;
  float: left;
  border-radius: 100px;
  position: relative;
  top: 14px;
  cursor: pointer;
  transition: .3s ease;
  order: 1;
}
.ByModel_Filter label:before {
  transition: .3s ease;
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  background: white;
  left: 4px;
  top: 3px;
  box-sizing: border-box;
  border: 1px solid #D9D9D9;
  border-radius: 20px;
}
.ByModel_Filter input[type=checkbox]:checked+.ByModel_FilterLabel+label:before {
  left: 19px;
}
.ByModel_Filter input[type=checkbox]:checked+.ByModel_FilterLabel+label {
  background: #000;
}
.ByModel_Filter {
  line-height: 50px;
}
.ByModel_Filter .ByModel_FilterLabel {
  margin: 0 8px;
  color: #747474;
  order: 2;
}
.ByModel_Filter input[type=checkbox]:checked+.ByModel_FilterLabel {
  color: #000;
}
.config-colortip_list {
  font-size: 0;
  padding: 0px 5px 8px 5px;
}
.config-colortip_list_item {
  display: inline-block;
  margin-right: 6px;
  margin-top: 3px;
}
.config-colortip_list_item span::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  font-size: 6px;
}
li.config-colortip_list_item span.colortip_color185::before {
  background: #000;
}
li.config-colortip_list_item span.colortip_color179::before {
  background: #808082;
}
li.config-colortip_list_item span.colortip_color188:before {
  background: #6f451f;
}
li.config-colortip_list_item span.colortip_color200:before {
  background: #113394;
}
li.config-colortip_list_item span.colortip_color174:before {
  background: #e9e4d1;
}
li.config-colortip_list_item span.colortip_color183:before {
  background: #fff;
  border: 1px solid #ddd;
}
li.config-colortip_list_item span.colortip_color180:before {
  background: #be9d20;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e3d26e 0%, #be9d20 50%, #e3d26e 100%);
  background: -webkit-linear-gradient(top, #e3d26e 0%, #be9d20 50%, #e3d26e 100%);
  background: linear-gradient(to bottom, #e3d26e 0%, #be9d20 50%, #e3d26e 100%);
}
li.config-colortip_list_item span.colortip_color181:before {
  background: #aaa9a9;
  /* Old browsers */
  background: -moz-linear-gradient(top, #d9d9d9 0%, #aaa9a9 50%, #d9d9d9 100%);
  background: -webkit-linear-gradient(top, #d9d9d9 0%, #aaa9a9 50%, #d9d9d9 100%);
  background: linear-gradient(to bottom, #d9d9d9 0%, #aaa9a9 50%, #d9d9d9 100%);
}
li.config-colortip_list_item span.colortip_color168:before {
  background: #feabc5;
}
li.config-colortip_list_item span.colortip_color187:before {
  background: #de2e5c;
}
li.config-colortip_list_item span.colortip_color184:before {
  background: #4b98e6;
}
li.config-colortip_list_item span.colortip_color182:before {
  background: #fee00e;
}
li.config-colortip_list_item span.colortip_color186:before {
  background: #66b061;
}
li.config-colortip_list_item span.colortip_color173:before {
  background: #e57e15;
}
li.config-colortip_list_item span.colortip_color175:before {
  background: #946fa5;
}
li.config-colortip_list_item span.colortip_color171:before {
  background: #768135;
}
li.config-colortip_list_item span.colortip_color169:before {
  background: url(https://media.aws.locondo.jp/contents/img/common/colorchip/color169.png) 50% 50%;
  background-size: 25px;
}
li.config-colortip_list_item span.colortip_color170:before {
  background: url(https://media.aws.locondo.jp/contents/img/common/colorchip/color170.png) 50% 50%;
}
li.config-colortip_list_item span.colortip_color201:before {
  background: url(https://media.aws.locondo.jp/contents/img/common/colorchip/color201.png) 75% 50%;
  background-size: 20px;
}
li.config-colortip_list_item span.colortip_color167:before {
  background: url(https://media.aws.locondo.jp/contents/img/common/colorchip/color167.png) 50% 50%;
  background-size: 30px;
}


/*----------------------------------------------------------------------------
  ブランドお気に入り
----------------------------------------------------------------------------*/
nav.gNav {
  margin: 0 0 0 0;
}

/* 既存関連コンテンツの余白がつぶれるので調整 */
#content_banner #category {
  margin: 20px 0 0 0;
}
.notice-msg {
  margin-top: 15px;
  margin-bottom: 15px;
}
.favoriteBrand-contents {
  display: table;
  width: 100%;
  padding: 0px 0px 0px 15px;
  box-sizing: border-box;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}
.favoriteBrand-contents h2 {
  display: table-cell;
  vertical-align: middle;
  padding: 14px 0;
}

.favoriteBrand-contents h2 .brand_name_Eng{
  display: block;
  font-size: 17px;
  line-height: 1.2;
  word-break: break-all;
}
.favoriteBrand-contents h2 .brand_name_kana{
  word-break: break-all;
  line-height: 1.2;
  font-size: 11px;
  font-weight: normal;
}

.favoriteBrand-btn {
  position: relative;
  display: table-cell;
  width: 62px;
  min-width: initial;
  padding: 28px 0;
  text-align: center;
  border-left: 2px solid #eee;
  min-width: inherit;
}
.favoriteBrand-btn button {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  background: none;
  border: none;
  font-weight: bold;
  font-size: 8px;
  line-height: inherit;
  cursor: pointer;
  padding: 36px 0 0px 0px;
  border-radius: 0;
  white-space: nowrap;
}
button.favoriteBrand-btn-add span:before,
button.favoriteBrand-btn-del span:before,
button.favoriteBrand-btn-login span:before {
  content: '\e98b';
  font-family: "Material Symbols Outlined";
  font-size: 36px;
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 13px;
  font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 24;
}
.favoriteBrand-btn button:focus {
  outline: none;
}
.favoriteBrand-btn button.favoriteBrand-btn-del {
  color: #fff;
}
button.favoriteBrand-btn-del span:before {
  color: #fff;
}

/*-- お気に入り 動的メッセージ --*/
.favoritebrand_result {
  padding: 25px 0;
  background-color: #f5f5f5;
  margin: 0px auto;
  position: relative;
  line-height: 160%;
  border-bottom: 1px solid #e5e5e5;
}
.favoritebrand_result_notlogin h4 {
  font-size: 14px;
  color: #2b2b2b;
  text-align: center;
  padding: 0 28px;
}
.favoritebrand_result_notlogin p {
  margin-left: 20px;
  font-size: 11px;
  margin-top: 15px;
  line-height: 1.7;
  color: #666;
}
.favoritebrand_result_notlogin li {
  margin-left: 20px;
  font-size: 11px;
  line-height: 1.7;
  color: #666666;
}
a.favoritebrand_result_btn {
  display: block;
  width: 59%;
  text-align: center;
  padding: 12px 0;
  margin: 20px auto 0;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  text-decoration: none;
}
.favoritebrand_alert_close {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  width: 23px;
  height: 23px;
  background: url(https://media.aws.locondo.jp/contents/img/pc/btn_fav_inner_close.png) no-repeat 0 0;
  position: absolute;
  top: 8px;
  right: 8px;
}
.favoritebrand_alert_close a {
  display: block;
  width: 23px;
  height: 23px;
}

/*----------------------------------------
  ミュートブランド
----------------------------------------*/
.muteBrand-btn {
  position: relative;
  display: table-cell;
  width: 62px;
  padding: 0 0;
  text-align: center;
  border-left: 2px solid #eee;
}
.muteBrand-btn button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  padding: 36px 0px 0px 0px;
  border: none;
  background: url(https://media.aws.locondo.jp/contents/img/pc/icon_mute.png) no-repeat 50% 35%;
  background-size: 28px auto;
  color: #000;
  font-size: 8px;
  font-weight: bold;
  line-height: inherit;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.muteBrand-btn-add {
  opacity: .6;
}
.muteBrand-btn button.muteBrand-btn-del {
  background: url(https://media.aws.locondo.jp/contents/img/pc/icon_mute-white.png) no-repeat 50% 35% #000;
  color: #fff;
  background-size: 28px auto;
}
.muteBrand-btn button:before {
  display: none;
}

.product-text .brandNameLine .trgMute{
  display: none;
  width: 25px;
  height: 18px;
  margin: -2px -5px -1px -2px;
  background: url(//media.aws.locondo.jp/contents/img/common/icon_mutebrand_cross.svg) no-repeat;
  background-size: 11px;
  background-position: left center;
  opacity: .2;
}
/* ミュートブランドボタン表示 */
:where(
  .site_fashionwalker,
  .site_magaseek,
  .site_brandeli,
  .site_waja
) .product-text .brandNameLine {
  display: flex;
  justify-content:space-between;
  margin-bottom: .5em;
}
:where(
  .site_fashionwalker,
  .site_magaseek,
  .site_brandeli,
  .site_waja
) .catalogList .product-text .brandNameLine .brandName {
  display: block;
  box-sizing: border-box;
  width: calc(100% - 18px);
  min-height: 14px;
  margin-right: .5em;
  margin-bottom: 0;
}
:where(
  .site_fashionwalker,
  .site_magaseek,
  .site_brandeli,
  .site_waja
) .catalogList .product-text .brandNameLine .trgMute {
  display: block;
}

.remodal.modal_muteBrand {
  background: #fff;
  border-radius: 2px;
  width: calc(100% - 30px);
  padding: 0;
}
.remodal.modal_muteBrand p {
  font-size: 13px;
  color: #666;
  line-height: 1.65;
  padding: 24px 16px 16px;
}
.remodal.modal_muteBrand .muteBrandNote {
  background: #ddd;
  font-size: 10px;
  margin: 24px 0 0;
  padding: 8px;
  text-align: center;
}
.remodal.modal_muteBrand a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.remodal.modal_muteBrand .remodal-close {
  top: -4px;
  right: -12px;
  left: auto;
}
.remodal.modal_muteBrand .remodal-close:before {
  position: absolute;
  right: -12px;
  top: -12px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: url(https://media.aws.locondo.jp/contents/img/pc/btn-modal-close.png);
  background-size: 32px;
  border: none;
  content: "";
}
.modal_muteBrand .muteBrand_btn_wrap {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 24px;
}
.modal_muteBrand .remodal-confirm,
.modal_muteBrand .remodal-cancel {
  display: inline-block;
  box-sizing: border-box;
  width: 80%;
  min-width: 120px;
  margin: 0 4px 1em;
  font-size: 13px;
}
.modal_muteBrand .remodal-confirm {
  background: #2b2b2b;
}
.site_brandeli .modal_muteBrand .remodal-confirm {
  background: #0d75c3;
}
.site_magaseek .modal_muteBrand .remodal-confirm {
  background: var(--color-accent-lime);
}
.site_fashionwalker .modal_muteBrand .remodal-confirm {
  background: #01ABB5;
}
.modal_muteBrand .remodal-cancel {
  background: #f5f5f5;
  color: #666;
}
.muteLoading {
  display: none;
  background: rgba(40, 40, 40, 0.8);
  position: fixed;
  z-index: 10000;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
}
.muteLoading p {
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
  margin-top: 20px;
}
.muteLoading p small {
  display: inline-block;
  font-size: 11px;
  color: #ddd;
}
.muteLoading a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@keyframes donut-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.donut {
  display: inline-block;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-left-color: #ccc;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: donut-spin 1.2s linear infinite;
}
.muteLoadingInner {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  text-align: center;
}
.catalog_menu .pager {
  border-bottom: none;
  margin-bottom: 20px;
}
footer {
  margin-top: 0px;
}

/* モーダル共通 */
#color_sec.modal,
#brands_sec.modal {
  box-shadow: none;
}
#color_sec,
#brands_sec,
#HeelHeight_sec,
#HeelShape_sec,
#ShaftWidth_sec,
#UpperMaterial_sec,
#OuterMaterialBags_sec,
#TipShape_sec,
#Service_sec,
#sportsTeam_sec,
#sportsSeason_sec,
#sportsSeries_sec,
#BraSize_sec {
  position: fixed;
  width: 100vw;
  height: 100dvh;
  background: #f5f5f5;
  overflow: hidden;
  overflow-y: scroll;
  padding-bottom: 100px;
}
#color_sec .color_sec_contents,
#brands_sec .brands_sec_contents,
.multi_sec_contents {
  position: relative;
  background: #fff;
  padding: 0 0px 0px 0px;
  overflow: visible;
  z-index: 1001;
  min-height: 300px;
  width: 100%;
}
.multi_sec_contents .addMultiCondition {
  display: flex;
  position: fixed;
  justify-content: space-between;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  padding: 20px;
  z-index: 20;
  border-top: 1px solid #ccc;
}
.color_sec_contents .addColorCondition {
  display: flex;
}
.multi_sec_contents .addMultiCondition .addMultiConditionLink,
.color_sec_contents .addColorCondition .addColorConditionLink {
  width: calc((100% - 16px) * 0.8);
}
.multi-search-modal .multiSearchModalClearBtn {
  width: calc((100% - 16px) * 0.2);
  background-color: #fff;
  color: #222;
  font-weight: 400;
  font-size: 14px;
  border: 1px solid #222;
  padding: 0;
  white-space: nowrap;
}
#color_sec h2,
#brands_sec h2,
#HeelHeight_sec h2,
#HeelShape_sec h2,
#ShaftWidth_sec h2,
#UpperMaterial_sec h2,
#OuterMaterialBags_sec h2,
#TipShape_sec h2,
#Service_sec h2,
.multi_sec_contents h2 {
  border-bottom: 1px solid #f6f6f6;
  font-size: 18px;
  margin-bottom: 0px;
  padding: 24px 20px;
}
.multi_filter_list {
  border-bottom: 2px solid #f6f6f6;
  height: 52px
}
.multi_filter_list .locondo-checkbox {
  width: 100%;
}
.multi_filter_list .locondo-checkbox label {
  padding: 16px 0 16px 50px;
  margin: 0;
  display: block;
}
.multi_filter_list .locondo-checkbox label:after {
  left: 20px
}
.multi_filter_list .locondo-checkbox label:before {
  left: 26px
}
.unit-narrowdown .modal .closeBtn {
  position: fixed;
  top: 8px;
  right: 8px;
  z-index: 20;
}
/* モーダル共通ここまで */

.unit-narrowdown dd span#no_search_color_checked {
  text-align: left;
}
dt.color_select label {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.unit-narrowdown dd span.color_select_name,
.unit-narrowdown dd span.brand_select_name{
  flex-basis: auto;
  -webkit-box-flex-basis: auto;
  -webkit-flex-basis: auto;
  display: block;
  width: 100%;
  text-align: left;
  background: url(https://media.aws.locondo.jp/contents/img/sp/icon_puls.png) 98% 50% no-repeat;
  background-size: 15px;
}
.unit-narrowdown dd span.color_select_name span.multi-search-no-checked,
.unit-narrowdown dd span.multi_select_name span.multi-search-no-checked {
  text-align: left;
}
.color_select_name {
  padding-right: 25px;
}
.color_select_name ul {
  width: 100%;
  margin: 0;
  padding: 0;
}
.color_select_name ul li {
  width: 25%;
  float: left;
  text-align: center;
  line-height: 1;
}
.color_select_name ul li span {
  font-size: 10px;
  color: #666;
}
.colorchip-selected {
  position: relative;
  padding: 36px 0 0 0;
  display: inline-block;
  width: 100%;
  font-size: 11px;
  color: #666;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.colorchip-selected:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  content: '';
  box-sizing: border-box;
  background: #f2f2f2;
}
.filter_color li {
  position: relative;
  width: calc(100% / 4);
  vertical-align: top;
  padding-bottom: 0;
  border-bottom: 2px solid #f6f6f6;
  border-right: 2px solid #f6f6f6;
  box-sizing: border-box;
  float: left;
  text-align: center;
}
.filter_color li:nth-child(4n) {
  border-right: none;
}
.addColorCondition {
  padding: 15px;
}
.addColorConditionLink {
  padding: 15px 0;
  font-size: 15px;
}
.check {
  display: block;
  text-align: center;
}
.color_sec_contents input[type=checkbox] {
  display: none;
}
.color_sec_contents input[type=checkbox]:checked+.checkbox:after {
  opacity: .9;
}
.color_sec_contents input[type=checkbox]:checked+.checkbox:before {
  opacity: 1;
}
.color_sec_contents input[type=checkbox]:checked+.checkbox {
  background: #eee;
}
.checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: block;
  margin: 1px;
  padding: 10px 0;
  vertical-align: middle;
  cursor: pointer;
}
.checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  content: '';
  box-sizing: border-box;
  background: #f2f2f2;
}
.checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 28px;
  left: 50%;
  display: block;
  width: 8px;
  height: 14px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: '';
  -webkit-transform: rotate(45deg)translateX(-50%);
  -ms-transform: rotate(45deg)translateX(-50%);
  transform: rotate(45deg)translateX(-50%);
  z-index: 2;
  opacity: 0;
}
.checkbox.colorchip-col183:before {
  border-right: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
}
.colorchip-col185:after {
  background: #000;
}
.colorchip-col179:after {
  background: #808082;
}
.colorchip-col188:after {
  background: #6f451f;
}
.colorchip-col200:after {
  background: #113394;
}
.colorchip-col174:after {
  background: #e9e4d1;
}
.colorchip-col183:after {
  background: #fff;
  border: 1px solid #ddd;
}
.colorchip-col180:after {
  background: #be9d20;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e3d26e 0%, #be9d20 50%, #e3d26e 100%);
  background: -webkit-linear-gradient(top, #e3d26e 0%, #be9d20 50%, #e3d26e 100%);
  background: linear-gradient(to bottom, #e3d26e 0%, #be9d20 50%, #e3d26e 100%);
}
.colorchip-col181:after {
  background: #aaa9a9;
  /* Old browsers */
  background: -moz-linear-gradient(top, #d9d9d9 0%, #aaa9a9 50%, #d9d9d9 100%);
  background: -webkit-linear-gradient(top, #d9d9d9 0%, #aaa9a9 50%, #d9d9d9 100%);
  background: linear-gradient(to bottom, #d9d9d9 0%, #aaa9a9 50%, #d9d9d9 100%);
}
.colorchip-col168:after {
  background: #feabc5;
}
.colorchip-col187:after {
  background: #de2e5c;
}
.colorchip-col184:after {
  background: #4b98e6;
}
.colorchip-col182:after {
  background: #fee00e;
}
.colorchip-col186:after {
  background: #66b061;
}
.colorchip-col173:after {
  background: #e57e15;
}
.colorchip-col175:after {
  background: #946fa5;
}
.colorchip-col171:after {
  background: #768135;
}
.colorchip-col169:after {
  background: url(https://media.aws.locondo.jp/contents/img/common/colorchip/color169.png) 50% 50%;
  background-size: cover;
}
.colorchip-col170:after {
  background: url(https://media.aws.locondo.jp/contents/img/common/colorchip/color170.png) 50% 50%;
}
.colorchip-col201:after {
  background: url(https://media.aws.locondo.jp/contents/img/common/colorchip/color201.png) 0% 0%;
  background-size: cover;
}
.colorchip-col167:after {
  background: url(https://media.aws.locondo.jp/contents/img/common/colorchip/color167.png) 50% 50%;
  background-size: cover;
}
.colorchip {
  padding: 52px 0 0 0;
  display: inline-block;
  font-size: 11px;
  color: #666;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}
.addColorConditionLink,
.addMultiConditionLink {
  text-decoration: none;
  width: 80%;
  margin: 0 auto;
  display: block;
  text-align: center;
  padding: 15px;
  border-radius: 4px;
  background: #2b2b2b;
  color: #fff;
  border: none;
  font-size: 15px;
}
.addColorConditionLink:disabled {
  background: #ccc;
}
.unit-narrowdown dd span {
  font-size: 13px;
}
#brands_sec #alphabet h3 {
  border-top: none;
}
.searchBrandLink span {
  padding-left: 4px;
  font-size: 10px;
  color: #666;
}
#brands_sec #alphabet_list li a.searchBrandLink,
#brands_sec #katakana_list li a.searchBrandLink {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 15px;
  font-weight: normal;
}

/* ヒール・トゥアイコン */
.filter_HeelShape li,
.filter_TipShape li {
  position: relative;
}
.filter_HeelShape .multi_filter_list .locondo-checkbox label,
.filter_TipShape .multi_filter_list .locondo-checkbox label {
  padding-left: 100px;
}
.filter_HeelShape li::after,
.filter_TipShape li::after {
  position: absolute;
  content: '';
  background-size: contain;
  display: block;
  width: 44px;
  height: 44px;
  top: 6%;
  left: 45px;
}
.filter_HeelShape li.high-heel::after {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/heel/heel_basic.png);
}
.filter_HeelShape li.kitten-heel::after {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/heel/heel_low.png);
}
.filter_HeelShape li.chunky-heel::after {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/heel/heel_thick.png);
}
.filter_HeelShape li.flat-heel::after {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/heel/heel_flat.png);
}
.filter_HeelShape li.wedge-heel::after {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/heel/heel_wedge.png);
}
.filter_HeelShape li.platform-sole::after {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/heel/heel_platform.png);
}
.filter_HeelShape li.stiletto-heel::after {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/heel/heel_pin.png);
}
.filter_HeelShape li.cone-heel::after {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/heel/heel_cone.png);
}
.filter_HeelShape li.deformed-heel::after {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/heel/heel_unique.png);
}
.filter_HeelShape li.in-heel::after {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/heel/heel_in-heel.png);
}
.filter_TipShape li.pointed-toe::after {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/toe/toe_pointed.png);
}
.filter_TipShape li.almond-toe::after {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/toe/toe_almond.png);
}
.filter_TipShape li.round-toe::after {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/toe/toe_round.png);
}
.filter_TipShape li.square-toe::after {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/toe/toe_square.png);
}
.filter_TipShape li.open-toe::after {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/toe/toe_open.png);
}

/* ブラのカップサイズ */
#BraSize_sec .multi_sec_contents {
  margin-bottom: 20vh;
}
#BraSize_sec h2 {
  font-weight: normal;
  padding: 24px 15px;
}
#BraSize_sec .filter_BraSize {
  border-bottom: 1px solid #d9d9d9;
}
#BraSize_sec .filter_BraSize > label {
  position: relative;
  font-size: 15px;
  display: block;
  border-top: 1px solid #d9d9d9;
  padding: 15px;
}
#BraSize_sec .filter_BraSize > label:first-child {
  border: none;
}
#BraSize_sec .filter_BraSize > label:after {
  content: '';
  position: absolute;
  top: 35%;
  right: 20px;
  width: 8px;
  height: 8px;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#BraSize_sec .filter_BraSize > label.open:after {
  top: 40%;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#BraSize_sec .bra_size_group_wrapper {
  display: none;
}
#BraSize_sec .bra_size_group_content {
  display: flex;
  flex-wrap: wrap;
  margin: 7px 11px 24px;
}
#BraSize_sec .bra_size_group_content li {
  width: 20%;
  text-align: center;
  border: none;
}
#BraSize_sec .locondo-checkbox label {
  color: #b2b2b2;
  font-size: 12px;
  line-height: 42px;
  margin: 4px;
  border: 1px solid;
  padding: 0;
}
#BraSize_sec .locondo-checkbox label:before,
#BraSize_sec .locondo-checkbox label:after {
  content: none;
}
#BraSize_sec .locondo-checkbox input[type=checkbox]:checked+label {
  background: #878787;
  color: #fff;
  font-weight: bold;
  border-color: #878787;
}
.site_fashionwalker #BraSize_sec .locondo-checkbox input[type=checkbox]:checked+label {
  background: #01c3cf;
  border-color: #01c3cf;
}


/*----------------------------------------
  カテゴリページにテキスト表示(SEO)
----------------------------------------*/
.category_explanation {
  border-top: 1px solid #e5e5e5;
  padding: 30px 20px;
  display: none;
}
.category_explanation h2 {
  font-size: 15px;
}
.category_explanation p {
  line-height: 160%;
  font-size: 12px;
  color: #343434;
}
.category_explanation a {
  text-decoration: none;
}


.site_descente .category_explanation,
.site_descentefes .category_explanation{
  border-top: 1px solid #F0F0F0;
  padding: 20px 15px;
  display: block;
}

/*----------------------------------------
  ブランドページにテキスト表示(SEO)
----------------------------------------*/
.brand_explanation {
  border-top: 1px solid #e5e5e5;
  padding: 30px 20px;
  display: none;
}
.brand_explanation p.brand_name_Eng {
  display: none;
}
.brand_explanation h2 {
  font-size: 15px;
  margin-bottom: 5px;
}
.brand_explanation p.brand_note {
  line-height: 160%;
  font-size: 12px;
  color: #343434;
  margin-top: 15px;
}
.brand_explanation p.brand_name_kana {
  color: #888;
}
.brand_explanation .brand_note .more {
  text-decoration: none;
  display: inline-block;
}
.site_magaseek .brand_explanation .brand_note .more {
  background: #f3f3f3;
  border-radius: 30px;
  margin-left: 2px;
  padding: 3px 6px;
  display: inline;
  text-wrap: nowrap;
}

.site_fascinate .brand_explanation,
.site_magaseek .brand_explanation,
.site_descente .brand_explanation,
.site_descentefes .brand_explanation,
.site_royal .brand_explanation{
  display: block;
}

/*----------------------------------------
  ショップページにテキスト表示
----------------------------------------*/
#content_banner .ex_shop_img {
  text-align: center;
  margin: 25px 0;
}
#content_banner .ex_shop_img img {
  width: 45%;
}
.shop_explanation {
  border-top: 1px solid #e5e5e5;
  padding: 30px 20px;
}
.shop_explanation p.ex_shop_name_Eng {
  display: none;
}
.shop_explanation h2 {
  font-size: 15px;
  margin-bottom: 5px;
}
.shop_explanation p.ex_shop_note {
  line-height: 160%;
  font-size: 12px;
  color: #343434;
  margin-top: 15px;
}
.shop_explanation p.ex_shop_name_kana {
  color: #888;
}
.shop_explanation .shop_note .more {
  text-decoration: none;
  display: inline-block;
}
.search_category {
  margin-top: 18px;
  padding: 0 15px;
}


/*----------------------------------------
  マルチ選択
----------------------------------------*/
dt.range_filter_label label,
dt.multi_filter_label label,
dt.convertFree_label label {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: inherit;
  line-height: 140%;
  overflow-wrap: break-word;
}

.range_filter_select {
  display: block !important;
}
.range_filter_select {
  display: block !important;
}
.display-flex {
  flex: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
}
.unit-narrowdown dd span.multi_select_name {
  flex-basis: auto;
  -webkit-box-flex-basis: auto;
  -webkit-flex-basis: auto;
  display: block;
  width: 100%;
  text-align: left;
  background: url(https://media.aws.locondo.jp/contents/img/sp/icon_puls.png) 98% 50% no-repeat;
  background-size: 15px;
  padding-right: 20px;
}
.unit-narrowdown dd span.multi_select_name span.multi-search-chip {
  display: inline-block;
  font-size: 12px;
  float: left;
}
.unit-narrowdown dd span.multi_select_name span.multi-search-chip:after {
  content: "　 ";
}
.unit-narrowdown dd span.multi_select_name span.multi-search-chip:last-of-type {
  content: "";
  color: #dd0000;
}
.addMultiCondition {
  padding: 15px 0;
}
.HeelShape_select_name span {
  color: #dd0000;
}

/* スライダー */
.catalog_menu_head #shoeSizeSlider,
.catalog_menu_head #shoeWidthSlider {
  height: 5px;
  margin: 15px 0 20px 0;
}
.catalog_menu_head #shoeWidthSlider {
  margin: 10px 10px 10px 10px;
}
.catalog_menu_head .noUi-horizontal .noUi-handle {
  width: 24px;
  height: 24px;
  left: -12px;
  top: -9px;
  border-radius: 50%;
  box-shadow: none;
}
.catalog_menu_head .noUi-handle.noUi-handle-upper {
  right: -12px !important;
}
.catalog_menu_head .noUi-handle.noUi-handle-lower {
  left: 10px !important;
}
.catalog_menu_head .noUi-target {
  background: #ddd;
  border: none;
  box-shadow: none;
}
.catalog_menu_head .noUi-handle:after,
.catalog_menu_head .noUi-handle:before {
  display: none;
}

/* スマホ絞り込み検索のモーダル要素でoverflowが重なる問題を調整 */
.catalog_menu_head.uk-modal.uk-open:has(.unit-narrowdown .modal[style*="display: block;"]) {
  overflow: hidden;
}

/* ワイズ */
.unit-narrowdown input#shoeWidthStart,
.unit-narrowdown input#shoeWidthEnd {
  display: none;
}
#shoeWidthStartSpan,
#shoeWidthEndSpan {
  font-size: 11px !important;
  color: #666 !important;
}


/*----------------------------------------
  スピード出荷, 再入荷
----------------------------------------*/
.site_harleydavidson .searchFormItem.-arrivalOfGood{
  display:flex !important;
}

.FastDelivery {
  position: relative;
  clear: both;
  margin: 0 0;
}
.FastDelivery .FastDeliveryLabel{
  float: left;
  padding-right: 8px;
  color: #888;
  padding-left: 29px;
  background: url(https://media.aws.locondo.jp/contents/img/sp/icon_speed-delivery.png) no-repeat 0 0;
  background-size: auto 30px;
}
.arrivalOfGood .arrivalOfGoodLabel{
  float: left;
  padding-right: 8px;
  color: #888;
}
.FastDelivery label,
.arrivalOfGood label{
  width: 47px;
  height: 26px;
  box-sizing: border-box;
  background: #ddd;
  float: left;
  border-radius: 100px;
  position: relative;
  top: 2px;
  cursor: pointer;
  transition: .3s ease;
}
.FastDelivery input,
.arrivalOfGood input{
  visibility: hidden;
  float: right;
  max-height: 26px;
}
.FastDelivery input[type=checkbox]:checked+.FastDeliveryLabel+label:before,
.arrivalOfGood input[type=checkbox]:checked+.arrivalOfGoodLabel+label:before{
  left: 22px;
}
.FastDelivery label:before,
.arrivalOfGood label:before{
  transition: .3s ease;
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  background: white;
  left: 4px;
  top: 3px;
  box-sizing: border-box;
  border: 1px solid #D9D9D9;
  border-radius: 20px;
}
.FastDelivery input[type=checkbox]:checked+.FastDeliveryLabel,
.arrivalOfGood input[type=checkbox]:checked+.arrivalOfGoodLabel{
  color: #333;
}
.FastDelivery input[type=checkbox]:checked+.FastDeliveryLabel+label,
.arrivalOfGood input[type=checkbox]:checked+.arrivalOfGoodLabel+label{
  background: #333;
}
.FastDelivery input[type=checkbox]:checked+.FastDeliveryLabel+label:before,
.arrivalOfGood input[type=checkbox]:checked+.arrivalOfGoodLabel+label:before{
  border: 1px solid #333;
}

.trgFastDeliveryTooltip,
.trgMarkingTooltip,
.trgVolumeDiscountTooltip,
.trgFavoriteBrandTooltip {
  position: absolute;
  right: 16px;
  top: 14px;
  padding: 0;
  background: #ddd;
  display: inline-block;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  text-align: center;
  line-height: 22px;
  color: #fff;
  font-weight: bold;
}
#trgFastDeliveryTooltip_template {
  display: none;
}
.FastDeliveryNotice {
  font-size: 12px;
  color: #888;
}

/* inputの実体がデザインを邪魔をしないように */
.paramInputHidden {
  position: absolute;
  right: 0;
}



/* fashionwalker */
.site_fashionwalker .favoriteSimilarities .heading .toMypage {
  color: #01C3CF;
  border: 1px solid;
}


.trgQuickView,.trgFavItem{
  display: none;
}


/*----------------------------------------
  予約商品絞り込み/価格タイプ UI #65592
----------------------------------------*/
#reservationFlagInForm,
#alignmentSearchInForm {
  width: 100%;
}
#reservationFlagInForm li,
#alignmentSearchInForm li {
  display: inline-block;
  width: 30%;
  margin-right: 3%;
}
#reservationFlagInForm li:nth-last-child(1),
#alignmentSearchInForm li:nth-last-child(1) {
  margin-right: 0px;
}
:where(
  #reservationFlagInForm,
  #alignmentSearchInForm
) li label {
  display: block;
  border: solid 1px #b2b2b2;
  color: #b2b2b2;
  background-color: #fff;
  border-radius: 2px;
  text-align: center;
  padding: 6px 4px;
}
#reservationFlagInForm input[type=radio],
#alignmentSearchInForm input[type=radio] {
  display: none;
}
:where(
  #reservationFlagInForm,
  #alignmentSearchInForm
) input[type="radio"]:checked+label {
  color:#000;
  background-color: #eee;
  border: solid 1px #000;
}


/* ダブルクリック防止 */
.modal_favItemAdd .btnFavItem.disable {
  pointer-events: none;
}

/* SWS */
.site_sws #reservationFlagInForm,
.site_sws #alignmentSearchInForm,
.site_sws #alignmentSearchGenderInForm,
.site_sws .searchGenderCodeInForm {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.site_sws #reservationFlagInForm li,
.site_sws #alignmentSearchInForm li,
.site_sws #alignmentSearchGenderInForm li,
.site_sws .searchGenderCodeInForm li {
  width: calc((100% - 10px) / 3);
}
.site_sws .-basketball .searchGenderCodeInForm li,
.site_sws .-volleyball .searchGenderCodeInForm li {
  width: calc((100% - 15px) / 4);
}
.site_sws .-basketball .searchGenderCodeInForm li label,
.site_sws .-volleyball .searchGenderCodeInForm li label {
  font-size: 10px;
  padding: 8px 2px;
}
.site_sws #reservationFlagInForm li label,
.site_sws #alignmentSearchInForm li label,
.site_sws #alignmentSearchGenderInForm li label,
.site_sws .searchGenderCodeInForm li label {
  display: block;
  border: solid 1px #ccc;
  color: #aaa;
  background-color: #fff;
  border-radius: 2px;
  text-align: center;
  padding: 8px 6px;
}
.site_sws #reservationFlagInForm input[type=radio],
.site_sws #alignmentSearchInForm input[type=radio],
.site_sws #alignmentSearchGenderInForm input[type=radio],
.site_sws .searchGenderCodeInForm input[type=radio] {
  display: none;
}
.site_sws #reservationFlagInForm input[type="radio"]:checked+label,
.site_sws #alignmentSearchInForm input[type="radio"]:checked+label,
.site_sws #alignmentSearchGenderInForm input[type="radio"]:checked+label,
.site_sws .searchGenderCodeInForm input[type="radio"]:checked+label {
  background-color: #D4E0F7;
  border-color: #D4E0F7;
  color: #1627c4;
}
.site_sws .searchFormItem.-favoriteBrand dd {
  align-items: center;
  min-height: 30px;
}
.site_sws .searchFormItem.-favoriteBrand .toLogin.-notLogin {
  appearance: none;
  color: #222;
  border: none;
  background-color: transparent;
  padding: 0;
  font-weight: 400;
  padding-bottom: .2em;
  border-bottom: 1px solid #999;
  border-radius: 0;
}
.site_sws .searchFormItem.-favoriteBrand .toFavoriteBrand {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  border: 1px solid #999;
  border-radius: 2px;
  position: absolute;
  right: 0;
}
.site_sws .searchFormItem.-favoriteBrand .toFavoriteBrand a {
  box-sizing: border-box;
  text-align: center;
  width: 3em;
  line-height: 22px;
  font-size: 10px;
  color: #999;
}
.site_sws .searchFormItem.-favoriteBrand .FavoriteBrand {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.site_sws .searchFormItem.-favoriteBrand .FavoriteBrand label {
  float: none;
  flex-grow: 0;
}
.site_sws .searchFormItem.-favoriteBrand .FavoriteBrandLabel {
  width: 9em;
  flex-basis: 152px;
  flex-grow: 0;
}
.site_sws .searchFormItem.-price .trgSearchPriceTooltip svg {
  width: 16px;
  height: 16px;
  color: #888;
  margin-left: .3em;
  position: relative;
  top: -1px;
}
.site_sws #btn_catalogFilter {
  bottom: 0px;
}


/*----------------------------------------
  2列表示
----------------------------------------*/
#catalog_list .lc-row li.lc-item {
  width: calc((100% - 10px)/2);
  overflow: hidden;
  margin-bottom: 5px;
}
#catalog_list .lc-row li.lc-item .loading {
  height: calc((100vw - 10px)/2);
}


/*----------------------------------------
  3列表示
----------------------------------------*/
#catalog_list .lc-row.lc-row--1of3 li.lc-item {
  width: calc((100% - 10px)/3);
  overflow: hidden;
  margin-bottom: 5px;
}
#catalog_list .lc-row.lc-row--1of3 li.lc-item .loading {
  height: calc((100vw - 10px)/3);
}


/*----------------------------------------
  2列3列 表示切り替え
----------------------------------------*/
.columnSelect {
  display: none;
}
.columnSelect__item {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  cursor: pointer;
}
.columnSelect__item img {
  width: 100%;
  height: auto;
  opacity: 0.38;
  transition-duration: 0.4s;
}
.columnSelect__item:hover img {
  opacity: 0.2;
}
.columnSelect__item.columnSelect__item--selected {
  cursor: default;
}
.columnSelect__item.columnSelect__item--selected img {
  opacity: 1;
  transition-duration: 0.1s;
}
.columnSelect__item:first-child {
  padding-right: 0.5rem;
  margin-right: 0.5rem;
  border-right: 1px solid #666;
  box-sizing: content-box;
}
#catalog_list.column--2 .lc-row.lc-row--1of3 li.lc-item {
  width: calc((100% - 5px)/2);
  overflow: hidden;
  margin-bottom: 5px;
}
#catalog_list.column--2 .lc-row.lc-row--1of3 li.lc-item .loading {
  height: calc((100vw - 10px)/2);
}


/*----------------------------------------
  サイズ交換・返品 #64742
----------------------------------------*/
.unit-narrowdown dd.returnsFlex {
  flex-direction: column;
  flex-wrap: wrap;
}
.FastDelivery .FastDeliveryLabel {
  width: 9em;
  box-sizing: border-box;
}
.exchangeReturns .exchangeLabel,
.exchangeReturns .returnsLabel {
  float: left;
  width: 9em;
  box-sizing: border-box;
  padding-right: 8px;
  color: #888;
  background-size: auto 30px;
  text-align: left;
}
.exchangeReturns label {
  width: 47px;
  height: 26px;
  box-sizing: border-box;
  background: #ddd;
  float: left;
  border-radius: 100px;
  position: relative;
  top: 2px;
  cursor: pointer;
  transition: .3s ease;
}
.exchangeReturns input {
  visibility: hidden;
  float: right;
  max-height: 26px;
}
.unit-narrowdown .returnsFlex .locondo-checkbox label {
  color: #666;
}
.exchangeReturns input[type=checkbox]:checked+.exchangeLabel+label:before,
.exchangeReturns input[type=checkbox]:checked+.returnsLabel+label:before {
  left: 22px;
}
.exchangeReturns label:before {
  transition: .3s ease;
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  background: white;
  left: 4px;
  top: 3px;
  box-sizing: border-box;
  border: 1px solid #D9D9D9;
  border-radius: 20px;
}
.filter_returnsOption {
  text-align: left !important;
  padding-left: 30px;
}
.multi_filter_SearchServicelabel label {
  line-height: 1.4;
}
.multi_filter_SearchServicelabel label small {
  font-size: 10px;
  display: block;
  line-height: 1;
}

/* 閲覧履歴調整 */
.catalog.view-history .product-text {
  padding-left: 5px;
  margin-top:0;
}

/* アウトレット帯 */
.bandoutlet {
  display: none;
}

/* 単/複 ブランド名の出しわけ */
.lc-item__brandName {
  display: none;
}
.multiBrand .lc-item__brandName {
  display: block;
}

/* 一時的に非表示 */
.columnSelect {
  display: none;
}

/* 商品画像の下にラベル(通常は非表示) */
.lc-item__campaign_underImg {
  display: none;
}
.lc-item__campaign_underImg .lc-item__coupon {
  padding: 3px 5px 3px 5px;
  margin: 0 0 3px;
  font-size: 10px !important;
}
.lc-item__campaign_underImg .lc-item__timesale {
  padding: 3px 5px 3px 5px;
  margin: 0 0 3px;
  font-size: 10px !important;
  color: #fff;
}
.lc-item__campaign_underImg>span:nth-last-child(1) {
  margin-bottom: 5px;
}


/*----------------------------------------
  レビュー評価 #83977
----------------------------------------*/
/* デフォルトは非表示 */
.rev_catalog_summary_block {
  display: none;
}
.rev_catalog_summary_block {
  margin-top: 5px;
}
.rev_catalog_summary_block .rating_catalog_summary_Box {
  display: inline-block;
  width: 66px;
  height: 12px;
  background: url(https://media.aws.locondo.jp/_assets/img/sp/icon_stars_1608.png) no-repeat left bottom;
}
.rev_catalog_summary_block .rating {
  height: 12px;
  text-indent: -9999px;
  background: url(https://media.aws.locondo.jp/_assets/img/sp/icon_stars_1608.png) no-repeat left top;
}
.rev_catalog_summary_block .rating_catalog_summary_Box,
.rev_catalog_summary_block .rating {
  background-size: 66px 24px;
  -webkit-background-size: 66px 24px;
  -moz-background-size: 66px 24px;
}

/* レビュー評価表示ありのサイト */
:where(
  .site_harleydavidson,
  .site_fitfit
) .rev_catalog_summary_block{
  display:block;
  text-align:left;
}
.site_harleydavidson .rev_catalog_summary_block .rating_catalog_summary_score{
  display:none;
}
.site_harleydavidson .rev_catalog_summary_block .rating_catalog_summary_Box {
  background-image:url(https://media.aws.locondo.jp/_assets/img/pc/icon_stars_black.png);
}
.site_harleydavidson .rev_catalog_summary_block .rating {
  background-image:url(https://media.aws.locondo.jp/_assets/img/pc/icon_stars_black.png);
}

/* スマートアップバナー非表示 */
#anime_sab {
  display: none !important;
}

/* セールクーポン表示の大きさを縮小 #91804 */
.lc-item .lc-item__campaign {
  transform-origin: left bottom;
  transform: scale(.8);
}
.lc-item .lc-item__campaign .lc-item__timesale {
  background: rgba(237, 20, 61, .8);
}


/*----------------------------------------
  カテゴリページ、h1 #92909
----------------------------------------*/
.search_category {
  display: none;
  /* 非表示がデフォルト */
  margin-bottom: 18px;
}
.search_category h1.search_category__heading {
  font-size: 24px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.06rem;
  font-weight: normal;
}
.search_category .search_category__description {
  text-align: center;
  display: block;
}


/*----------------------------------------
  カタログページ UI改修 #96073
----------------------------------------*/
.uk-modal-full {
  background: #fff;
}
.uk-modal-full .unit-narrowdown {
  background: #fff;
}
.uk-modal {
  overflow: scroll;
}
.searchFilter {
  padding-bottom: 84px;
  padding-top: 51px;
}
.unit-narrowdown {
  display: block;
}
.unit-narrowdown {
  /* display: none; */
}
.searchFilter-head {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}
.searchFilter-head .btnClose {
  position: absolute;
  display: flex;
  height: 50px;
  align-items: center;
  padding-left: 12px;
  font-size: 13px;
  font-weight: 800;
  width: 80px;
}
.searchFilter-head .text {
  font-size: 16px;
  font-weight: 600;
  line-height: 50px;
  text-align: center;
  background-color: #F2F2F2;
}
.searchResultHead .inner.-upper,
.searchResultHead .inner.-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 8px 10px;
  height: 56px;
}
.searchResultHead .inner.-bottom {
  padding: 8px 12px;
}
.searchResultHead .inner.-upper {
  background-color: #F0F0F0;
}
.searchResultHead .sortorder {
  display: flex;
  align-items: center;
}
.searchResultHead .sortorder span {
  margin-right: .5em;
}
.searchResultHead .searchtotalResult {
  font-size: 17px;
  letter-spacing: 0.5px;
  width: 35%;
  margin-left: .3em;
}
.searchResultHead .searchtotalResult small {
  font-size: 12px;
  margin-left: 3px;
}
.site_reebok .searchResultHead .searchtotalResult {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: inherit !important;
}
.btn_sizeFilter_upper,
.btn_catalogFilter_upper {
  width: 30%;
}
.btn_sizeFilter_upper button,
.btn_catalogFilter_upper button {
  width: 100%;
  height: 40px;
  color: #333;
  border: 1px solid #DDDDDD;
  background-color: #fff;
  font-size: 14px;
  position: relative;
}

/* SWS */
.site_sws .searchResultHead {
  display: flex;
  justify-content: space-between;
  padding: 8px 12px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.site_sws .btn_catalogFilter_upper {
  width: initial;
  flex-grow: 1;
  margin-right: 10px;
}
.site_sws .btn_catalogFilter_upper button {
  height: 36px;
  font-weight: 400;
  margin: 0;
}
.site_sws .btn_catalogFilter_upper em {
  font-style: normal;
  font-weight: 600;
}
.site_sws .sortResultWrap {
  width: 8.0em;
}
.site_sws .sortResultWrap select {
  -webkit-appearance: none;
  appearance: none;
  color: #222;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding-left: 0.5em;
  width: 100%;
  height: 36px;
  font-size: 13px;
  font-weight: 400;
  background-image: url(https://media.aws.locondo.jp/swsstatic/common/img/both/select_arw_down_blue.png);
  background-repeat: no-repeat;
  background-position: center right 6px;
  background-size: 12px;
  background-color: #fff;
}
.site_sws .FastDelivery,
.site_sws .Marking,
.site_sws .VolumeDiscount,
.site_sws .FavoriteBrand {
  position: relative;
  clear: both;
  margin: 0 0;
  width: 100%;
}
.site_sws .Marking .MarkingLabel,
.site_sws .VolumeDiscount .VolumeDiscountLabel,
.site_sws .FavoriteBrand .FavoriteBrandLabel {
  float: left;
  padding-right: 8px;
  color: #aaa;
  padding-left: 0;
  text-align: left;
}
.site_sws .FastDelivery label,
.site_sws .Marking label,
.site_sws .VolumeDiscount label,
.site_sws .FavoriteBrand label {
  width: 47px;
  height: 26px;
  box-sizing: border-box;
  background: #ddd;
  float: left;
  border-radius: 100px;
  position: relative;
  top: 2px;
  cursor: pointer;
  transition: .3s ease;
}
.site_sws .FastDelivery input,
.site_sws .Marking input,
.site_sws .VolumeDiscount input,
.site_sws .FavoriteBrand input {
  visibility: hidden;
  float: right;
  max-height: 26px;
}
.site_sws .FastDelivery input[type=checkbox]:checked+.FastDeliveryLabel+label:before,
.site_sws .Marking input[type=checkbox]:checked+.MarkingLabel+label:before,
.site_sws .VolumeDiscount input[type=checkbox]:checked+.VolumeDiscountLabel+label:before,
.site_sws .FavoriteBrand input[type=checkbox]:checked+.FavoriteBrandLabel+label:before {
  left: 22px;
}
.site_sws .FastDelivery label:before,
.site_sws .Marking label:before,
.site_sws .VolumeDiscount label:before,
.site_sws .FavoriteBrand label:before {
  transition: .3s ease;
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  background: white;
  left: 4px;
  top: 3px;
  box-sizing: border-box;
  border: 1px solid #D9D9D9;
  border-radius: 20px;
}
.site_sws .trgFastDeliveryTooltip,
.site_sws .trgMarkingTooltip,
.site_sws .trgVolumeDiscountTooltip,
.site_sws .trgFavoriteBrandTooltip {
  position: absolute;
  right: 16px;
  top: 14px;
  padding: 0;
  background: #ddd;
  display: inline-block;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  text-align: center;
  line-height: 22px;
  color: #fff;
  font-weight: bold;
}
.site_sws #trgFastDeliveryTooltip_template,
.site_sws #trgMarkingTooltip_template,
.site_sws #trgVolumeDiscountTooltip_template,
.site_sws #trgFavoriteBrandTooltip_template {
  display: none;
}
.site_sws .FastDeliveryNotice,
.site_sws .MarkingNotice,
.site_sws .VolumeDiscountNotice,
.site_sws .FavoriteBrandNotice {
  font-size: 12px;
  color: #888;
}

/* inputの実体がデザインを邪魔をしないように */
.site_sws .paramInputHidden {
  position: absolute;
  right: 0;
}
.site_sws .link-searchHistory i {
  display: none;
}
.site_sws .unit-narrowdown input[name=searchWord] {
  border: none;
  border-radius: 3px;
  height: 32px;
  padding-left: .5em;
  font-size: 13px;
  font-weight: 800;
}
.site_sws .unit-narrowdown input[name=searchWord] {
  background-color: #eaeaea;
}

/* iPhone5s対応 */
@media screen and (max-width:320px) {
  .btn_sizeFilter_upper button,
  .btn_catalogFilter_upper button {
    width: 100%;
    height: 40px;
    color: #333;
    border: 1px solid #DDDDDD;
    background-color: #fff;
    font-size: 10px;
    position: relative;
  }
}
.btn_sizeFilter_upper button[disabled="disabled"] {
  color: #aaa;
  background-color: #F0F0F0;
}
.btn_sizeFilter_upper .trg[disabled="disabled"]::before,
.btn_sizeFilter_upper .trg[disabled="disabled"]::after {
  background: #aaa;
}
.sws-catalog .sequence_count {
  display: none;
}
.btn_catalogFilter_upper button:before {
  content: '';
  background-image: url(https://media.aws.locondo.jp/contents/img/sp/SearchFilter_transparent_black.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.sortResultWrap {
  width: 60px;
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
}
.sortResult.-default {
  display: inline-block;
  width: 125px;
  height: 25px;
  font-size: 12px;
  line-height: 1;
  color: #333;
  border: 1px solid #f5f5f5;
  background: #fff url(https://media.aws.locondo.jp/contents/img/sp/catalog_select_arrow_1610.png) no-repeat 93% 50%;
  background-size: 10px 7px;
  -webkit-background-size: 10px 7px;
  -moz-background-size: 10px 7px;
  padding: 6px 0 6px 6px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: normal;
}
.sortResult.-default:lang(en) {
  width: 145px;
}
.sortResult {
  background-color: #fff;
  border: 0;
  outline: 0;
  padding: 0;
  padding-right: clamp(16px, 4.9vw, 20px);
  -webkit-appearance: none;
  appearance: none;
  /* デフォルトの矢印を無効 */
  background-image: url(https://media.aws.locondo.jp/contents/img/sp/sortResult_arrow_under.png);
  background-repeat: no-repeat;
  background-position: center right 2px;
  background-size: clamp(10px, 3.8vw, 12px);
  color: #333;
  font-size: 14px;
  font-weight: bold;
}
#catalog_size_inner {
  padding: 15px 0 15px 10px;
  line-height: 1.5 !important;
  border-bottom: 1px solid #eee;
}
.catalog_size_list {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.catalog_size_list:nth-child(1) {
  margin-top: 0;
}
.catalog_size_list ul {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}
.catalog_size_list ul li {
  display: inline-block;
  margin-right: 12px;
  font-size: 16px;
  color: #aaa;
  line-height: 1.8;
}
.catalog_size_list ul li[selected='selected'] {
  color: #fff !important;
  background-color: #000 !important;
  padding: 0 10px !important;
  border-radius: 20px;
  margin-right: 8px;
}
.catalog_size_list ul li[selected='selected'].add_size-filter {
  background-color: #fff;
  color: #000;
  padding: 0 0;
}
.catalog_size_list ul li.add_size-filter a {
  color: #000;
  text-decoration: none;
}
.catalog_size_list ul li[selected='selected'] a {
  color: #fff !important;
  text-decoration: none;
}
.catalog_size_list_category-name {
  width: 18%;
  font-size: 14px;
  margin-right: 2%;
  display: none;
}
.searchFilter-head {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

/* 絞り込みボタン */
.searchFilter-bottom {
  position: fixed;
  bottom: -72px;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 72px;
  width: 100%;
  padding: 0 12px;
  background-color: #fff;
  box-shadow: 0 0 8px rgb(0 0 0 / 10%);
  animation-name: searchFilter;
  animation-delay: .5s;
  animation-duration: .2s;
  animation-fill-mode: forwards;
}
@keyframes searchFilter {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-72px);
  }
}

/* (APP) カタログの絞り込みボタンが隠れる */
:is(.app, .site_reebok, .site_sws) #btn_catalogModalFilter{
  bottom: calc(env(safe-area-inset-bottom) + 14px) !important;
}
:is(.app, .site_reebok, .site_sws) .searchFilter-head {
 top:env(safe-area-inset-top)!important;
}
/* (APP) カタログの絞り込みModalのボタンが隠れる */
:is(.app, .site_reebok, .site_sws) .catalog .searchFilter-bottom{
  bottom:env(safe-area-inset-bottom) !important;
  animation-name: none!important;
  box-shadow:none!important;
}
:is(.app, .site_reebok, .site_sws) .catalog .searchFilter{
  padding-top: calc(env(safe-area-inset-top) + 50px);
}


.btn_sizeFilter_upper button {
  padding-left: 24%;
}
.btn_sizeFilter_upper .trg::before,
.btn_sizeFilter_upper .trg::after {
  content: '';
  display: block;
  width: 10px;
  height: 2px;
  border-radius: 5px;
  background: #333;
  position: absolute;
  left: 24%;
  top: 50%;
  transform: translateY(-50%);
}

/* 2本の横棒のうち1本は縦にする */
.btn_sizeFilter_upper .trg::after {
  background: #333;
  transform: translateY(-50%) rotate(90deg);
  transition: 0.1s;
}
.btn_sizeFilter_upper .trg.open:after {
  transform: rotate(0);
  transition: 0.1s;
  top: 47%;
}
.searchFilter-bottom button {
  height: 50px;
  font-size: 15px;
  font-weight: normal;
  color: #fff;
  border: 1px solid #000;
}
.uk-modal .searchFilter-bottom .submitBtn {
  width: calc((100% - 12px) * 0.75);
  background-color: #000;
  width: 100%;
}
.uk-modal .searchFilter-bottom .clearBtn {
  width: calc((100% - 12px) * 0.25);
  background-color: #fff;
  border-color: #666;
  color: #666;
  display: none;
}
.pagetop {
  display: none !important;
}

/* catalogList */
.catalogList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden;
}
.rankingPage .catalogList {
  justify-content: flex-start;
  gap:1px;
}
.catalogList_item {
  position: relative;
  width: calc(calc(100% - 2px) / 3);
  box-sizing: content-box;
}
.column--2 .catalogList_item {
  width: calc(calc(100% - 5px) / 2);
}
.catalogList:before,
.catalogList:after {
  display: inline-block;
  content: "";
  width: calc(calc(100% - 2px) / 3);
  order: 100;
}

/* (サイトごと)カラム数 */
.site_akakura .catalogList_item,
.site_danyu .catalogList_item,
.site_duvetica .catalogList_item,
.site_fascinate .catalogList_item,
.site_fitfit .catalogList_item,
.site_jayjay .catalogList_item,
.site_mango .catalogList_item,
.site_oasys .catalogList_item,
.site_passover .catalogList_item,
.site_samantha .catalogList_item,
.site_starcrea .catalogList_item,
.site_sfw .catalogList_item,
.site_uf .catalogList_item,
.site_reebok .catalogList_item,
.site_kuipo .catalogList_item,
.site_harleydavidson .catalogList_item,
.site_fila .catalogList_item,
.site_bluesc .catalogList_item, 
.site_orobianco .catalogList_item {
  width: calc(calc(100% - 2px) / 2);
}
.site_steady .catalogList_item {
  width: calc(calc(100% - 10px) / 2);
}
.site_fitfit .catalogList_item .product-text,
.site_passover .catalogList_item .product-text,
.site_reebok .catalogList_item .product-text {
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 5px;
}
.site_passover .catalogList_item .product-icon.-bottom,
.site_reebok .catalogList_item .product-icon.-bottom {
  margin-top: 6px;
}
.site_reebok .product-text .brandName {
  display: none;
}
.site_reebok .product-text .commodityName {
  font-size: 11px;
  margin-bottom: .75em;
}
.site_reebok .product-text [class$="_price"] {
  font-size: 16px;
}
.catalogList_item a {
  display: block;
  flex-wrap: wrap;
  padding-bottom: 20px;
}
.catalogList_item .config-colortip_list {
  display: none;
}
.product-text {
  margin-top: -14px;
  width: 100%;
  line-height: 1.1;
  padding: 8px 5px 0 5px;
}

/* charles */
.site_charles .product-text {
  margin-top: -13px;
}

/* uf */
.site_uf .product-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.site_uf .product-text .brandName {
  font-size: 12px;
}
.site_uf .product-text .commodityName {
  margin-bottom: .8em;
}
.site_uf .product-text .priceLine {
  position: relative;
  justify-content: center;
}
.site_uf .product-text .trgFavItem {
  position: absolute;
  right: 0;
}
.site_uf .product-text .product-icon.-bottom {
  transform-origin: top center;
}
.site_uf .product-text .product-icon.-bottom span {
  margin-top: 6px;
}
.product-text .brandName {
  display: block;
  font-size: 13px;
  line-height: 1.1;
  margin-bottom: .5em;
  color: #333;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  letter-spacing: .02em;
}
.product-text .commodityName {
  display: block;
  width: 100%;
  font-size: 11px;
  line-height: 1.1;
  margin-bottom: .5em;
  color: #666;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.site_waja .product-text .commodityName{
  margin-bottom:.6em;
}
.site_harleydavidson .product-text .commodityName{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  white-space: normal;
  -webkit-line-clamp: 2;
  font-size: 13px;
  font-weight:800;
  line-height:1.5;
  white-space: unset;
}

/* (オプション)カラーをまとめる */
.site_fitfit .product-text .config-colortip_list,
.site_charles .product-text .config-colortip_list,
.site_starcrea .product-text .config-colortip_list,
.site_reebok .product-text .config-colortip_list,
.site_passover .product-text .config-colortip_list,
.site_harmony .product-text .config-colortip_list,
.site_magaseek .product-text .config-colortip_list,
.site_duvetica .product-text .config-colortip_list,
.site_mej .product-text .config-colortip_list,
.site_kuipo .product-text .config-colortip_list,
.site_fila .product-text .config-colortip_list,
.site_bluesc .product-text .config-colortip_list, 
.site_orobianco .product-text .config-colortip_list, 
.site_royal .product-text .config-colortip_list{
  display: block;
}

/* ブランド名 */
.product-text .brandName {
  display: none;
}
.site_akakura .product-text .brandName,
.site_brandeli .product-text .brandName,
.site_fascinate .product-text .brandName,
.site_fashionwalker .product-text .brandName,
.site_fineoutlet .product-text .brandName,
.site_harmony .product-text .brandName,
.site_magaseek .product-text .brandName,
.site_mej .product-text .brandName,
.site_modaclea .product-text .brandName,
.site_otsuka .product-text .brandName,
.site_raboki .product-text .brandName,
.site_samantha .product-text .brandName,
.site_sfw .product-text .brandName,
.site_stt .product-text .brandName,
.site_sws .product-text .brandName,
.site_uf .product-text .brandName,
.site_unbillion .product-text .brandName,
.site_waja .product-text .brandName,
.site_passover .product-text .brandName,
.site_lapine .product-text .brandName,
.site_kuipo .product-text .brandName,
.site_royal .product-text .brandName {
  display: block;
}
.site_magaseek .product-text .brandName {
  font-size: 10px;
  font-weight: bold;
}
.site_abe .product-text .commodityName,
.site_charles .product-text .commodityName {
  font-size: 11px;
  color: #888;
}
.site_charles :not(.column--2) .product-text .commodityName {
  font-size: 11px;
}
.site_fitfit .product-text .commodityName {
  font-size: 12px;
  color: #333;
  line-height: 1.4;
  white-space: wrap;
}
.site_magaseek .product-text .commodityName {
  font-size: 9px;
}
.product-text .priceLine,
.site_fashionwalker .product-text .priceLine {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2px;
  width: 100%;
}
.product-text .priceLine {
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - 20px);
  flex-wrap: wrap;
}
.site_sws .product-text .priceLine{
  width: 100%;
  justify-content:space-between;
}
.site_reebok .search-result .product-text .priceLine {
  justify-content:flex-start;
}
.search-result .product-text .priceLine{
  margin-bottom:.5em;
}
.site_uf .product-text .priceLine {
  width: 100%;
}
.site_charles .catalogPage .product-text .priceLine{
  margin-bottom:.5em;
}

.regular_price {
  color: #333;
}
.product-text .member_price,
.product-text .regular_price.special_price,
.product-text .regular_price.member_price {
  font-size: 13px;
}
.site_magaseek .member_price,
.site_magaseek .product-text .regular_price,
.site_magaseek .product-text .special_price {
  font-size: 16px;
  font-weight: bold;
}
.regular_price.special_price{
  color: #ed143d;
}
.product-text .special_price,
.product-text .regular_price {
  font-size: 14px;
  line-height: 1;
  letter-spacing: .02em;
  margin-bottom:.5em;
}
.product-text .special_price .-proper{
  display:none;
}
.catalogList .product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  background-color: #fefefe;
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
}
.catalogList .product-image>img {
  display: block;
  width: 100%;
  max-width: initial;
  height: auto;
}
.catalogList .product-image:before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  background-color: rgba(0, 0, 0, .02);
  position: absolute;
  top: 0;
  left: 0;
}

/*  */
/* 商品画像の縦横比率 */
/*  */
/* デフォルト縦長（5:7） */
.site_brandeli .catalogList .product-image,
.site_brandeli .catalogList .product-image:before,
.site_fashionwalker .catalogList .product-image,
.site_fashionwalker .catalogList .product-image:before,
.site_fineoutlet .catalogList .product-image,
.site_fineoutlet .catalogList .product-image:before,
.site_mango .catalogList .product-image,
.site_mango .catalogList .product-image:before,
.site_waja .catalogList .product-image,
.site_waja .catalogList .product-image:before{
  aspect-ratio: 5/7;
}
.site_brandeli .catalogList .product-image>img,
.site_fashionwalker .catalogList .product-image>img,
.site_fineoutlet .catalogList .product-image>img,
.site_mango .catalogList .product-image>img,
.site_waja .catalogList .product-image>img {
  width: calc(100% * (7/5));
}
/* デフォルト縦長（2:3） */
.site_duvetica .catalogList .product-image,
.site_duvetica .catalogList .product-image:before,
.site_fascinate .catalogList .product-image,
.site_fascinate .catalogList .product-image:before,
.site_steady .catalogList .product-image,
.site_steady .catalogList .product-image:before {
  aspect-ratio: 2/3;
}
.site_duvetica .catalogList .product-image>img,
.site_fascinate .catalogList .product-image>img,
.site_steady .catalogList .product-image>img{
  width: calc(100% * (3/2)) !important;
}
/* デフォルト縦長（5:6） */
.site_descente .catalogList .product-image,
.site_descente .catalogList .product-image:before,
.site_descentefes .catalogList .product-image,
.site_descentefes .catalogList .product-image:before,
.site_magaseek .catalogList .product-image,
.site_magaseek .catalogList .product-image:before,
.site_lapine .catalogList .product-image,
.site_lapine .catalogList .product-image:before,
.site_kuipo .catalogList .product-image,
.site_kuipo .catalogList .product-image:before,
.site_orobianco .catalogList .product-image,
.site_orobianco .catalogList .product-image:before {
  aspect-ratio: 5/6;
}
.site_descente .catalogList .product-image>img,
.site_descentefes .catalogList .product-image>img,
.site_magaseek .catalogList .product-image>img,
.site_lapine .catalogList .product-image>img,
.site_kuipo .catalogList .product-image>img,
.site_orobianco .catalogList .product-image>img {
  width: calc(100% * (6/5));
  margin: 0 !important;
}
/* 少し横長 harleydavidson */
.site_harleydavidson :is(
  .catalogList .product-image,
  .catalogList .product-image:before
  ){
   aspect-ratio: 8/7;
}

/* デフォルト縦長かつ、正方形商品(靴など)は縦長枠内でノートリミングで表示するサイト */
.site_brandeli .catalogList .product-image.-square>img:not([data-brand-name="MANGO"][data-shop-code="SPUN0477D"]):not([data-brand-name="MANGO MAN"][data-shop-code="SPUN0477D"]):not([data-brand-name="MANGO KIDS"][data-shop-code="SPUN0477D"]),      /* MANGOは除く(縦長) */
.site_fashionwalker .catalogList .product-image.-square>img:not([data-brand-name="MANGO"][data-shop-code="SPUN0477D"]):not([data-brand-name="MANGO MAN"][data-shop-code="SPUN0477D"]):not([data-brand-name="MANGO KIDS"][data-shop-code="SPUN0477D"]), /* MANGOは除く(縦長) */
.site_fineoutlet .catalogList .product-image.-square>img,
.site_magaseek .catalogList .product-image.-square>img:not([data-brand-name="MANGO"][data-shop-code="SPUN0477D"]):not([data-brand-name="MANGO MAN"][data-shop-code="SPUN0477D"]):not([data-brand-name="MANGO KIDS"][data-shop-code="SPUN0477D"]), /* MANGOは除く(縦長) */
.site_magaseek .catalogList_item.-square .product-image>img:not([data-brand-name="MANGO"][data-shop-code="SPUN0477D"]):not([data-brand-name="MANGO MAN"][data-shop-code="SPUN0477D"]):not([data-brand-name="MANGO KIDS"][data-shop-code="SPUN0477D"]), /* MANGOは除く(縦長) */
.site_waja .catalogList .product-image.-square>img:not([data-brand-name="MANGO"][data-shop-code="SPUN0477D"]):not([data-brand-name="MANGO MAN"][data-shop-code="SPUN0477D"]):not([data-brand-name="MANGO KIDS"][data-shop-code="SPUN0477D"]), /* MANGOは除く(縦長) */
.site_orobianco .catalogList .product-image.-square>img
{
  width: 100% !important;
}

/* デフォルト縦長かつ、正方形カテゴリは正方形にするサイト */
.site_brandeli .square_itemList .catalogList .product-image,
.site_brandeli .square_itemList .catalogList .product-image:before,
.site_fashionwalker .square_itemList .catalogList .product-image,
.site_fashionwalker .square_itemList .catalogList .product-image:before,
.site_waja .square_itemList .catalogList .product-image,
.site_waja .square_itemList .catalogList .product-image:before,
.site_magaseek .square_itemList .catalogList .product-image,
.site_magaseek .square_itemList .catalogList .product-image:before {
  aspect-ratio: 1/1;
}
.site_brandeli .square_itemList .catalogList .product-image>img,
.site_fashionwalker .square_itemList .catalogList .product-image>img,
.site_waja .square_itemList .catalogList .product-image>img,
.site_magaseek .square_itemList .catalogList .product-image>img {
  width: calc(100% * (1/1));
}
/* カタログページ下部 */
/* 正方形カテゴリは正方形にする */
:is(.site_magaseek)
  :is(
    .catalog_bottom_contents .wrap_brand_category_ranking,
    .catalog_bottom_contents .wrap_recently_viewed_item
  ) .catalogList:not(:has(.-rectangle)) .catalogList_item
    :is(
      .product-image,
      .product-image::before
    ) {
      aspect-ratio: 1 / 1;
}
/* ノートリミングで表示 */
:is(.brand_category_ranking, .wrap_recently_viewed_item) .catalogList .product-image>img {
  width: 100%!important;
}

.site_fashionwalker .wrap_btn_catalogFilter>span {
  background-color: #01C3CF !important;
}

/* catalog_size_list */
.site_fashionwalker .catalog_size_list ul li[selected='selected'] {
  color: #fff !important;
  background-color: #01C3CF !important;
}
.site_fashionwalker .catalog_size_list ul li[selected='selected'].add_size-filter {
  background-color: #fff;
  color: #01C3CF;
}
.site_fashionwalker .catalog_size_list ul li.add_size-filter a {
  color: #01C3CF;
}
.site_fashionwalker .catalog_size_list ul li[selected='selected'] a {
  color: #fff !important;
}

/* .searchFilter */
.site_fashionwalker .searchFilter-head .btnClose>span,
.site_fashionwalker .searchFilter-head .btnClose i {
  color: #01ABB5;
}
.site_fashionwalker .searchFilter .FastDelivery input[type=checkbox]:checked+.FastDeliveryLabel {
  color: #01ABB5;
}
.site_fashionwalker .searchFilter .FastDelivery input[type=checkbox]:checked+.FastDeliveryLabel+label {
  background: #01C3CF;
}
.site_fashionwalker .searchFilter .FastDelivery input[type=checkbox]:checked+.FastDeliveryLabel+label:before {
  border: 1px solid #01C3CF;
}
.site_fashionwalker .searchFilter #reservationFlagInForm input[type="radio"]:checked+label,
.site_fashionwalker .searchFilter #alignmentSearchInForm input[type="radio"]:checked+label {
  border: solid 1px #01C3CF;
  color: #01ABB5;
}
.site_fashionwalker .searchFilter .searchFilter-bottom .submitBtn {
  background-color: #01C3CF;
  border-color: #01C3CF;
}
.site_fashionwalker .searchFilter .link-searchHistory a {
  color: #01ABB5;
}
.site_fashionwalker .searchFilter .link-searchHistory a:after {
  border-color: #01C3CF;
}
.site_fashionwalker .searchFilter .muteMedium a {
  color: #01ABB5;
}

/* ========  .searchResultHead 中の表示有無 ========== */
/* select_style_head */
.searchResultHead .select_style_head {
  display: flex !important;
}

/* ソート　タブタイプ　非表示サイト */
.site_brandeli .select_style_head,
.site_fashionwalker .select_style_head,
.site_fitfit .select_style_head,
.site_harmony .select_style_head,
.site_passover .select_style_head,
.site_reebok .select_style_head,
.site_starcrea .select_style_head,
.site_stt .select_style_head,
.site_waja .select_style_head,
.site_magaseek .select_style_head,
.site_fila .select_style_head,
.site_bluesc .select_style_head,

/* #125503から変更(過去ソートがタブタイプかつoff率表示) */
.site_fascinate .select_style_head,
.site_mango .select_style_head,
.site_kuipo .select_style_head,
.site_grande .select_style_head,
.site_oasys .select_style_head,
.site_fineoutlet .select_style_head,
.site_evol .select_style_head,
.site_uf .select_style_head,
.site_duvetica .select_style_head,
.site_shihomi .select_style_head,
.site_danyu .select_style_head,
.site_unbillion .select_style_head,
.site_ido .select_style_head,
.site_akakura .select_style_head,
.site_raboki .select_style_head,
.site_modaclea .select_style_head,
.site_abe .select_style_head,
.site_otsuka .select_style_head,
.site_jayjay .select_style_head,
.site_clarks .select_style_head,
.site_samantha .select_style_head,
.site_harleydavidson .select_style_head,
.site_durban .select_style_head,
.site_royal .select_style_head
{
  display: none !important;
}

/* ソート　セレクトタイプ　表示サイト*/
.site_fitfit .inner.-bottom,
.site_fitfit .sortorder,
.site_reebok .inner.-bottom,
.site_reebok .sortorder,
.site_starcrea .inner.-bottom,
.site_starcrea .sortorder,
.site_passover .inner.-bottom,
.site_passover .sortorder,
.site_magaseek .inner.-bottom,
.site_magaseek .sortorder,
.site_kuipo .inner.-bottom,
.site_kuipo .sortorder,
.site_fila .inner.-bottom,
.site_fila .sortorder,
.site_bluesc .inner.-bottom,
.site_bluesc .sortorder,
.site_orobianco .inner.-bottom,/*カラーをまとめる有*/

/* #125503から変更(過去ソートがタブタイプかつoff率表示) */
.site_fascinate .inner.-bottom,
.site_fascinate .sortorder,
.site_mango .inner.-bottom,
.site_mango .sortorder,
.site_grande .inner.-bottom,
.site_grande .sortorder,
.site_oasys .inner.-bottom,
.site_oasys .sortorder,
.site_fineoutlet .inner.-bottom,
.site_fineoutlet .sortorder,
.site_evol .inner.-bottom,
.site_evol .sortorder,
.site_uf .inner.-bottom,
.site_uf .sortorder,
.site_duvetica .inner.-bottom,
.site_duvetica .sortorder,
.site_shihomi .inner.-bottom,
.site_shihomi .sortorder,
.site_danyu .inner.-bottom,
.site_danyu .sortorder,
.site_unbillion .inner.-bottom,
.site_unbillion .sortorder,
.site_ido .inner.-bottom,
.site_ido .sortorder,
.site_akakura .inner.-bottom,
.site_akakura .sortorder,
.site_raboki .inner.-bottom,
.site_raboki .sortorder,
.site_modaclea .inner.-bottom,
.site_modaclea .sortorder,
.site_abe .inner.-bottom,
.site_abe .sortorder,
.site_otsuka .inner.-bottom,
.site_otsuka .sortorder,
.site_jayjay .inner.-bottom,
.site_jayjay .sortorder,
.site_clarks .inner.-bottom,
.site_clarks .sortorder,
.site_samantha .inner.-bottom,
.site_samantha .sortorder,
.site_harleydavidson .inner.-bottom,
.site_harleydavidson .sortorder,
.site_durban .inner.-bottom,
.site_durban .sortorder,
.site_royal .inner.-bottom,
.site_royal .sortorder
{
  display: flex !important;
}

/* harmony fineoutlet stt */
.site_harmony .searchResultHead .inner.-bottom,
.site_fineoutlet .searchResultHead .inner.-bottom,
.site_stt .searchResultHead .inner.-bottom {
  display: flex !important;
  justify-content: space-between;
  height: 48px;
}
/* .site_fineoutlet .searchResultHead .inner.-bottom {
  justify-content: flex-end;
  height: 40px;
} */
.site_stt .columnSelect,
.site_stt .inner.-bottom .sortorder,
.site_fineoutlet .columnSelect {
  display: block !important;
}


/* カラーをまとめる 表示サイト(有償)*/
.site_fitfit .ByModel_Filter,
.site_reebok .ByModel_Filter,
.site_starcrea .ByModel_Filter,
.site_passover .ByModel_Filter,
.site_magaseek .ByModel_Filter,
.site_kuipo .ByModel_Filter,
.site_fila .ByModel_Filter,
.site_bluesc .ByModel_Filter, 
.site_orobianco .ByModel_Filter, 
.site_royal .ByModel_Filter {
  display: flex !important;
}

.site_charles .inner.-bottom,
.site_charles .columnSelect,
.site_charles .ByModel_Filter,
.site_harmony .inner.-bottom,
.site_harmony .columnSelect,
.site_harmony .ByModel_Filter,
.site_duvetica .inner.-bottom,
.site_duvetica .ByModel_Filter,
.site_mej .inner.-bottom,
.site_mej .columnSelect,
.site_mej .ByModel_Filter {
  display: flex !important;
}
/* .site_duvetica .searchResultHead .sortorder, */
.site_charles .searchResultHead .sortorder,
.site_harmony .searchResultHead .sortorder,
.site_mej .searchResultHead .sortorder{
  display: none !important;
}

/* fashionwalker */
.site_fashionwalker .searchResultHead .inner.-bottom,
.site_fashionwalker .searchResultHead .sortorder {
  display: none !important;
}

/* 靴の無いサイト */
.site_unbillion .btn_sizeFilter_upper,
.site_samantha .btn_sizeFilter_upper {
  display: none;
}

/* waja */
.site_waja .searchResultHead {
  flex-wrap: wrap;
  padding: 0;
}
.site_waja .searchResultHead .inner.-upper,
.site_waja .searchResultHead .waja-commercialTypeSelect,
.site_waja .searchResultHead .campaignType_select {
  width: 100%;
}
.site_waja .searchResultHead .waja-commercialTypeSelect,
.site_waja .searchResultHead .campaignType_select {
  background-color: #fff;
}
.site_waja .searchResultHead .campaignType_select>button {
  width: 11em !important;
}
.site_waja .searchResultHead .campaignType_select .sortResult {
  padding-right: 20px !important;
}
/* / .searchResultHead 中の表示有無 ここまで */

/* selectFilterList */
.selectFilterList {
  display: flex;
  padding: 12px;
  overflow-x: auto;
}
.selectFilterList li {
  font-size: 12px;
  padding: .5em 1em;
  margin-right: 5px;
  color: #333;
  background-color: #eee;
  border-radius: 1em;
  white-space: nowrap;
}
.selectFilterList li.-isOnly {
  color: #fff;
  background-color: #222;
}

/* filter_SportsTeam */
.filter_SportsTeam .heading {
  font-size: 15px;
  font-weight: 400;
  padding: 10px 20px;
  color: #fff;
  background-color: #222;
  display: none;
}
.filter_SportsTeam .uk-accordion-title {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  height: 44px;
  padding: 0 20px;
  color: #222;
  border-bottom: 1px solid #eee;
}
.filter_SportsTeam .listItem,
.filter_SportsTeam .uk-accordion-content {
  margin-top: 0;
}
.filter_SportsTeam .subListItem {
  font-size: 13px;
  line-height: 44px;
  height: 44px;
  border-bottom: 1px solid #eee;
  background-color: #f8f8f8;
}
.filter_SportsTeam .subListItem span,
.filter_SportsTeam .subListItem label {
  display: block;
  margin: 0;
}
.filter_SportsTeam .subListItem label {
  padding: 12px 0 12px 50px;
}

/* 絞り込み条件 */
.site_sws .searchCondition {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 12px;
  background-color: #fff;
}
.site_sws .searchCondition::-webkit-scrollbar {
  display: none;
}
.site_sws .searchCondition ul {
  display: flex;
  width: 100%;
  padding-left: 12px;
  border-right: 1px solid #fff;
}
.site_sws .searchCondition li {
  align-items: center;
  background-color: #eee;
  height: 22px;
  display: flex;
  margin-right: 5px;
  padding-right: 4px;
  border-radius: 2px;
}
.site_sws .searchCondition li .word {
  font-size: 11px;
  color: #444;
  padding: 0 .2em 0 .5em;
  white-space: nowrap;
}
.site_sws .searchCondition .delete {
  background-color: #999;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site_sws .searchCondition .delete i svg {
  width: 10px;
  color: #fff;
}
.unit-narrowdown .searchCondition .heading{
  display:block !important;
  padding-left:15px;
  margin-top:1em;
  margin-bottom:1em;
  font-size:12px;
  font-weight:600;
  color:#333;
}

/* 「レディース,メンズ,ユニセックス」「ベビー,キッズ」を書き換える */
.site_sws .searchCondition [data-word*="レディース"] .word,
.site_sws .searchCondition [data-word*="メンズ"] .word,
.site_sws .searchCondition [data-word*="ユニセックス"] .word,
.site_sws .searchCondition [data-word*="ベビー"] .word,
.site_sws .searchCondition [data-word*="キッズ"] .word {
  font-size: 0;
}
.site_sws .searchCondition [data-word="レディース,メンズ,ユニセックス"] .word:before,
.site_sws .searchCondition [data-word="レディース,ユニセックス,メンズ"] .word:before,
.site_sws .searchCondition [data-word="ユニセックス,レディース,メンズ"] .word:before,
.site_sws .searchCondition [data-word="ユニセックス,メンズ,レディース"] .word:before,
.site_sws .searchCondition [data-word="メンズ,レディース,ユニセックス"] .word:before,
.site_sws .searchCondition [data-word="メンズ,ユニセックス,レディース"] .word:before {
  content: "大人";
  padding: 0 .2em 0 .5em;
  font-size: 11px;
}
.site_sws .searchCondition [data-word="レディース,ユニセックス"] .word:before,
.site_sws .searchCondition [data-word="ユニセックス,レディース"] .word:before {
  content: "レディース";
  padding: 0 .2em 0 .5em;
  font-size: 11px;
}
.site_sws .searchCondition [data-word="メンズ,ユニセックス"] .word:before,
.site_sws .searchCondition [data-word="ユニセックス,メンズ"] .word:before {
  content: "メンズ";
  padding: 0 .2em 0 .5em;
  font-size: 11px;
}
.site_sws .searchCondition [data-word="キッズ,ベビー"] .word:before,
.site_sws .searchCondition [data-word="ベビー,キッズ"] .word:before,
.site_sws .searchCondition [data-word="キッズ,ベビー,ユニセックス"] .word:before,
.site_sws .searchCondition [data-word="キッズ,ユニセックス,ベビー"] .word:before,
.site_sws .searchCondition [data-word="ユニセックス,キッズ,ベビー"] .word:before,
.site_sws .searchCondition [data-word="ユニセックス,ベビー,キッズ"] .word:before,
.site_sws .searchCondition [data-word="ベビー,キッズ,ユニセックス"] .word:before,
.site_sws .searchCondition [data-word="ベビー,ユニセックス,キッズ"] .word:before {
  content: "ジュニア";
  padding: 0 .2em 0 .5em;
  font-size: 11px;
}

/* 閲覧履歴 */
.view-history .catalog_contents .product-text{
  margin-top: 5px;
}
.view-history .catalog_contents .product-text p{
  line-height: 150% !important;
}

/* 販売開始日時 */
.product-text .beforeSale.saleStartDatetime {
  font-size: 10px;
  font-weight: 400;
  color: #999;
  /* デフォルト非表示 */
  display:none;
}
.site_brandeli .product-text .beforeSale.saleStartDatetime {
  width: 100%;
  margin-top: 5px;
}
.site_fascinate .product-text .beforeSale.saleStartDatetime,
.site_fascinate .quickviewBox .mainCommodityImage [data-text-sale_start_datetime],
.site_sws .product-text .beforeSale.saleStartDatetime,
.site_sws .quickviewBox .mainCommodityImage [data-text-sale_start_datetime],
.site_descente .product-text .beforeSale.saleStartDatetime,
.site_descente .quickviewBox .mainCommodityImage [data-text-sale_start_datetime],
.site_descentefes .product-text .beforeSale.saleStartDatetime,
.site_descentefes .quickviewBox .mainCommodityImage [data-text-sale_start_datetime]{
  display:block;
}
/* 在庫なし */
.site_fascinate .product-text .outOfStock,
.site_samantha .product-text .outOfStock{
  font-size: 12px !important;
  font-weight: 400;
  color: #999 !important;
  margin-top: .5em;
}
.product-text .outOfStock {
  font-size: 10px !important;
  margin-top: 5px;
  width: 100%;
}
.site_reebok .product-text .outOfStock {
  font-size: 11px !important;
  margin-top: .85em;
  width: 100%;
}
.site_fashionwalker .product-text .outOfStock {
  font-size: 11px !important;
  width: calc(100% - 30px);
}
.site_sws .product-text .outOfStock{
  width: calc(100% - 30px);
}
.site_fascinate .product-text .priceLine {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.site_fascinate .product-text .priceLine [uk-toggle]{
  bottom: 35px;
}

/* ブランドページ CMS ブランドの関連記事 #105832 */
.brand_cms .brand_cms_inner {
  padding: 15px 0 15px 15px;
  border-bottom: 1px solid #f0f0f0;
}
.brand_cms .cms-heading {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
}
.brand_cms .cmsList {
  display:flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
  justify-content: left;
}
.brand_cms .cmsList li {
  width: 90px;
  margin-right: 13px;
  box-sizing: border-box;
  flex-shrink: 0;
  overflow: hidden;
}
.brand_cms .cmsList li:nth-of-type(n + 7) {
  display: none;
}

.brand_cms li:first-of-type {
  margin-left: 0;
}
.brand_cms .cms-img {
  background: #fefefe;
  margin-bottom: 5px;
  aspect-ratio: 3 / 4;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.brand_cms .cms-img img {
  width: 100%;
  height: auto;
}
.brand_cms .cms-title {
  font-weight: 600;
  font-size: 11px;
  line-height: 160%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 5px;
}
.brand_cms .cms-date {
  font-size: 10px;
  font-weight: 400;
  color: var(--text-light);
}

/* 絞り込み条件 */
.searchCondition {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 4px;
  margin-bottom: 4px;
  background-color: #fff;
}
.searchCondition::-webkit-scrollbar {
  display: none;
}
.searchCondition ul {
  display: flex;
  flex-wrap:wrap;
  gap:5px;
  width: 100%;
  padding-left: 15px;
  border-right: 1px solid #fff;
}
.searchCondition li {
  align-items: center;
  background-color: #eee;
  height: 22px;
  display: flex;
  padding-right: 4px;
  border-radius: 2px;
}
.searchCondition li .word {
  font-size: 11px;
  color: #444;
  padding: 0 .2em 0 .5em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width:20em;
}
.searchCondition .delete {
  background-color: #999;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.searchCondition .delete i svg {
  width: 10px;
  color: #fff;
}
.searchCondition .heading.-isShow{
  display:block !important;
  padding-left:15px;
  margin-bottom:1em;
}

/* SEO (ブランド) 108032 */
:is(.catalog_bottom_contents, .catalog_zero_result_contents) {
  margin: 30px 0 0;
}
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .catalogList {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow:scroll;
  gap:1px;
}
.wrap_brand_category_ranking .heading,
.wrap_recently_viewed_item .heading{
  font-size:16px;
  margin-left:10px;
  margin-bottom:10px;
  font-weight:600;
}
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_hotCategory,
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brandranking-list,
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .othercategory-list{
  padding: 10px 10px 35px;
}
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_category_ranking,
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .recently_viewed_item,
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .zeroResult_recommend_item {
  padding: 10px 0 30px 10px;
}
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_hotCategory h2,
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_category_ranking h2,
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brandranking-list h2,
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .othercategory-list h2,
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .recently_viewed_item h2,
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .zeroResult_recommend_item h2 {
  font-size: 16px;
  margin: 0;
  border-bottom: none;
  padding: 0 0 10px;
}
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_hotCategory li,
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .othercategory-list li,
:is(.catalog_bottom_contents, .catalog_zero_result_contents)  li.brandRankingList_item{
  margin: 8px 8px 0 0;
  display: inline-block;
  font-size: 13px;
}
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_hotCategory li a,
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .othercategory-list li a,
:is(.catalog_bottom_contents, .catalog_zero_result_contents)  li.brandRankingList_item  a {
  text-decoration: none;
  display: block;
  padding: 8px 12px;
  color: #555555;
  background-color: #eeeeee;
  border-radius: 4px;
  opacity: 1;
}
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_hotCategory .hotCategoryList,
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brandranking-list .brandRankingList,
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .othercategory-list .othercategoryList {
  padding: 0 10px 10px;
}
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_category_ranking .catalogList .catalogList_item > a {
  position: relative;
}
:is(.catalog_bottom_contents, .catalog_zero_result_contents) :is(.brand_category_ranking, .recently_viewed_item, .zeroResult_recommend_item) .catalogList .catalogList_item {
  width: calc((100% - 40px) /  3);
  flex-grow:0;
  flex-shrink:0;
}
/* キャンペーンアイコン */
:is(.catalog_bottom_contents, .catalog_zero_result_contents) :is(.brand_category_ranking, .recently_viewed_item, .zeroResult_recommend_item) .catalogList .catalog-campaignGroup{
  visibility:visible !important;
}
/* ランキングアイコン */
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_category_ranking .catalogList .badge {
  display: flex !important;
  justify-content: center;
  align-items: center;
  color: #555;
  font-size: 10px;
  font-weight: bold;
  line-height: 15px;
  min-width: 20px;
  width: auto;
  height: 20px;
  background: #f5f5f5;
  border: none;
  padding: 1px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
} 
.site_orobianco :is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_category_ranking .catalogList .badge {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  font-size: 10px;
  font-weight: normal;
  top: 2px;
  left: 2px;
}
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_category_ranking .catalogList .badge em {
  font-style: normal;
  font-weight: inherit;
}
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_category_ranking .catalogList .catalogList_item:nth-child(1) .badge {
  background: #c2aa62;
  color: #fff;
}
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_category_ranking .catalogList .catalogList_item:nth-child(2) .badge {
  background: #b1b1b5;
  color: #fff;
}
:is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_category_ranking .catalogList .catalogList_item:nth-child(3) .badge {
  background: #b9886d;
  color: #fff;
}
.site_magaseek :is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_category_ranking .catalogList .badge {
  border-radius: 0 0 6px 0;
  color: #333;
}
.site_magaseek :is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_category_ranking .catalogList .catalogList_item:nth-child(1) .badge {
  background: var(--color-badge-gold);
  color: #fff;
}
.site_magaseek :is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_category_ranking .catalogList .catalogList_item:nth-child(2) .badge {
  background: var(--color-badge-silver);
  color: #fff;
}
.site_magaseek :is(.catalog_bottom_contents, .catalog_zero_result_contents) .brand_category_ranking .catalogList .catalogList_item:nth-child(3) .badge {
  background: var(--color-badge-copper);
  color: #fff;
}