@charset "utf-8";
@layer assets {

  /*----------------------------------------------------------------------------
    商品カタログページ 全体・カラム 幅設定
  ----------------------------------------------------------------------------*/

  /* カラム幅 */

  /* リセット */
  #contents_ver4{
    width:initial;
    margin:initial;
  }
  #contents_ver4.page_search{
    margin:0 auto;
    width:1024px;
  }

  .page_search{
    display:flex;
    justify-content:space-between;
  }
  .page_search .notice-msg{
    width: 100%;
  }

  .page_search .search-result{
    width: 795px;
  }

  .page_search .search-filter{
    width: 200px;
  }


  /*--- 関連コンテンツ ---*/
  #content_banner {
    width: 100%;
    margin: 0;
  }
  #content_banner:has(*) {
    margin: 0 auto 30px;
  }

  /* カラーでまとめる カラーチップ */
  .config-colortip_list {
    font-size: 0;
    padding: 0px 0 8px 2px;
    margin-top:-2px;
  }
  li.config-colortip_list_item {
    display: inline-block;
    margin-right: 6px;
    margin-top: 2px;
  }
  li.config-colortip_list_item span.colortip_color174:before {
    background: #e9e4d1;
  }
  .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;
  }

  /*----------------------------------------------------------------------------
    (3) 商品カタログページ 右コンテンツ
  ----------------------------------------------------------------------------*/
  /*-- タイトル --*/
  .search-result h2 {
    margin: 0 0 20px;
    padding: 0 0 10px;
    font-size: 20px;
    text-align: left;
    border-bottom: 1px solid #ccc;
  }
  .search-result .wrap_brand_category_ranking h2,
  .search-result .wrap_history_item h2{
    margin:0;
    font-size:18px;
    color:#222;
    border-bottom:none;
  }

  /* ジェンダーコード */
  .catalog_gender_M,
  .catalog_gender_W,
  .catalog_gender_U,
  .catalog_gender_C,
  .catalog_gender_B {
    display: none;
  }

  /* SEO (ブランド) 108032 */
  .catalog_bottom_contents {
    margin: 30px 0 0;
  }
  .search-result .brand_hotCategory,
  .search-result .brand_category_ranking,
  .search-result .brandranking-list,
  .search-result .othercategory-list,
  .recently_viewed_item,
  .zeroResult_recommend_item{
    padding: 0 0 50px;
  }
  .search-result .brand_category_ranking h2 {
    color: initial;
  }
  .search-result .brand_hotCategory h2,
  .search-result .wrap_brand_category_ranking h2,
  .search-result .brandranking-list h2,
  .search-result .othercategory-list h2,
  .search-result .wrap_recently_viewed_item .heading {
    font-size: var(--font-size-l);
    color: var(--text-base-grey-dark);
    font-weight:600;
    margin: 0;
    margin-bottom:16px;
    padding:0;
    border-bottom: none;
  }
  .search-result .wrap_recently_viewed_item .heading:not(:has(~ #recently_viewed_item)),
  .search-result .wrap_brand_category_ranking:not(:has(#brand_category_ranking .catalogList_item)) {
    display: none;
  }
  .search-result .wrap_recently_viewed_item .heading{
    margin-bottom:16px;
  }
  .search-result .wrap_brand_category_ranking .catalogList_item,
  .search-result .wrap_recently_viewed_item .catalogList_item{
    margin-bottom:10px;
  }
  .search-result .brand_hotCategory li,
  .search-result .othercategory-list li,
  .search-result  li.brandRankingList_item{
    margin: 8px 8px 0 0;
    display: inline-block;
    font-size: var(--font-size-s);
  }
  .search-result .brand_hotCategory li a,
  .search-result .othercategory-list li a,
  .search-result  li.brandRankingList_item a {
    text-decoration: none;
    display: block;
    padding: 4px 24px 4px 12px;
    color: #555555;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 20px;
    opacity: 1;
    position: relative;
  }
  .search-result .brand_hotCategory li a::after,
  .search-result .othercategory-list li a::after,
  .search-result  li.brandRankingList_item a::after {
    content: "\E13A";
    font-family: "Phosphor";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: var(--color-primary);
  }
  .search-result
  :is(
    .brand_category_ranking,
    .recently_viewed_item,
    .zeroResult_recommend_item
  )
  .catalogList {
    flex-wrap: nowrap;
  }
  .search-result
  :is(
    #brand_category_ranking,
    #recently_viewed_item,
    #zeroResult_recommend_item
  )
  .catalogList .catalogList_item:not(:nth-child(5n+5)) {
    margin: 0;
  }
  /* キャンペーンアイコン */
  .search-result .wrap_brand_category_ranking .catalog-campaignGroup,
  .search-result .wrap_recently_viewed_item .catalog-campaignGroup,
  .search-result .wrap_zeroResult_recommend_item .catalog-campaignGroup{
    /* visibility:visible !important;
    top: -17px; */
  }

  .catalog_bottom_contents .wrap_brand_category_ranking .catalogList:not(:has(.-rectangle)) .catalogList_item .product-image,
  .catalog_bottom_contents .wrap_recently_viewed_item .catalogList:not(:has(.-rectangle)) .catalogList_item .product-image {
    aspect-ratio: 1 / 1;
  }
  /* リキッドレイアウト対応 */
  .catalog_bottom_contents .wrap_brand_category_ranking,
  .catalog_bottom_contents .wrap_recently_viewed_item {
    padding-right: 20px;
    width: calc(98vw - 300px - 20px);
    min-width: 100%;
    max-width: 1000px;
  }
  @media (min-width: 1300px) and (max-width: 1320px) {
    .catalog_bottom_contents .wrap_brand_category_ranking,
    .catalog_bottom_contents .wrap_recently_viewed_item {
      width: calc(100% - 20px);
    }
  }
  #contents_main .catalogList ~ .uk-navArrow [uk-slider-item="next"] {
    right: -15px;
    top:150px;
  }
  #contents_main .catalogList ~ .uk-navArrow [uk-slider-item="previous"] {
    left: -35px;
    top:150px;
  }

  /*----------------------------------------------------------------------------
    (99) その他
  ----------------------------------------------------------------------------*/
  /*-- 絞り込み条件 結果 --*/
  #selected-style {
    padding: 10px;
    border: none;
  }
  #selected-style dt,
  #selected-style dd {
    float: left;
    margin-right: 15px;
  }
  #brands_sec {
    display: none;
  }

  /* catalog_head ※大枠の配置のみ */
  .catalog_head {
    margin-bottom: 32px;
  }

  #contents_ver4 a:hover img {
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    opacity: 0.8;
  }

  /*-- 過去購入サイズ検索 --*/
  .PurchaseHistorySearch{
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
    margin-bottom: 20px;
  }
  .PurchaseHistorySearch.displayNone{
    display:none;
  }
  .PurchaseHistorySearch > .heading{
    font-size:14px;
    color:var(--text);
    margin-bottom:4px;
  }
  .catalog_purchase_history {
    display:flex;
    flex-wrap:wrap;
    width: 100%;
    padding-bottom: 10px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
    margin: 20px 0;
  }
  .catalog_purchase_history .catalog_purchase_history-list {
    display: table;
    width: 25%;
    box-sizing: border-box;
    padding: 0 10px 0 0;
    margin: 15px 0 0 0;
    float: left;
  }
  .catalog_purchase_history .catalog_purchase_history-list.displayNone {
    display: none;
  }
  .catalog_purchase_history .catalog_purchase_history-list ul {
    font-size: 10px;
    color: #666;
    line-height: 1.4;
  }
  .catalog_purchase_history .catalog_purchase_history-list ul li {
    width: 100%;
    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;
  }
  .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: #f5f5f5;
    color: #999;
    cursor: default;
  }
  .catalog_purchase_history-list-btn.catalog_purchase_history-list-btn-on a:hover {
    opacity: 1;
    cursor: pointer;
  }
  .catalog_purchase_history .catalog_purchase_history-list-img {
    width: 70px;
    height: 70px;
    display: table-cell;
    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;
  }

  /* さらに表示 */
  .catalog_purchase_history-more {
    clear: both;
    text-align: center;
    color: #666;
    padding: 20px 0 10px 0;
  }
  .catalog_purchase_history-more a {
    position: relative;
    display: inline-block;
    color: #666;
  }
  .catalog_purchase_history-more a:hover {
    color: #999;
    text-decoration: none;
  }
  .catalog_purchase_history-more a::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    transform: rotate(135deg);
  }

  /* 表示を隠す */
  .catalog_purchase_history-hide {
    clear: both;
    text-align: center;
    color: #666;
    padding: 20px 0 10px 0;
    display: none;
  }
  .catalog_purchase_history-hide a {
    position: relative;
    display: inline-block;
    color: #666;
  }
  .catalog_purchase_history-hide a:hover {
    color: #999;
    text-decoration: none;
  }
  .catalog_purchase_history-hide a::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    transform: rotate(-45deg);
  }

  /* NEWなどの各アイコン */
  .item_icons {
    position: absolute;
    top: 160px;
    left: 0;
    z-index: 1;
  }
  .item_icons li {
    margin-right: 3px;
    margin-bottom: 3px;
    float: left;
    display: none;
    height: 18px;
    text-indent: -9999px;
    background-color: #FFF;
  }
  .item_icons li:first-child,
  .item_icons li:first-child+*,
  .item_icons li:first-child+*+* {
    display: inline;
  }

  /* 非表示アイコン */
  .item_icons li.icon_outlet {
    display: none;
  }

  /* 返品不可アイコン */
  .product-service-icon {
    position: absolute;
    right: 0;
    font-size: 10px;
    color: #FF0030;
    z-index: 1;
  }
  .product-service-icon li.icon_returnDisabled {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 0 4px;
    margin: 0 0 0 2px;
    display: inline-block;
    text-align: center;
    display: none;
  }

  /* お気に入りアイコン */
  .product-service-icon .icon_favorite {
    display: none;
    margin: 2px 4px 0 0;
    font-size: 16px;
    color: rgb(0 0 0 / 0.2);
    transition: all 1s ease-out;
  }
  .is-login .product-service-icon .icon_favorite {
    display: inline-block;
  }
  .product-service-icon .icon_favorite.-isOn {
    color: #ff5e74;
  }

  /* 商品画像 */
  .pad a img {
    display: block;
    margin: 0 auto;
    width: 174px;
  }

  /* 商品名 */
  h4.product_name {
    margin: 0px 0px 3px;
    padding: 13px 10px 0;
    font-size: 12px;
    text-align: left;
    text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
    line-height: 1.6em;
    height: 1.6em;
    height: 1.6em\9;
  }
  h4.product_name span {
    display: inline-block;
    width: 135px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
  }
  h4.product_name a {
    color: #777;
  }
  h4.product_name a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    text-decoration: none;
  }

  /*-- 価格 --*/
  .pad .price_box {
    margin: 0 10px;
    text-align: left;
  }

  /* (税抜,送料無料) 表示 */
  .pad .taxin {
    font-weight: normal;
    font-size: 11px;
    color: #666;
  }

  /* 通常価格 */
  .pad .regular_price {
    font-weight: normal;
    font-size: 14px;
  }

  /* セール前価格 */
  .pad .old_price {
    font-weight: normal;
    font-size: 12px;
    margin-bottom: 1px;
    display: none;
  }

  /* セール価格 */
  .pad .special_price {
    color: #FF0030;
    font-weight: normal;
    font-size: 14px;
    line-height: 120%;
  }
  .off {
    font-size: 11px;
  }


  /*----------------------------------------------------------------------------
    ブランドお気に入り
  ----------------------------------------------------------------------------*/
  .breadcrumbs {
    width: 1024px;
    margin: 15px auto 0;
    position: relative;
    overflow: inherit;
    visibility: hidden;
  }
  .breadcrumbs button {
    position: initial;
    top: initial;
    right: initial;
    background: none;
    border: none;
    font-size: 13px;
    cursor: pointer;
    padding: 2px 16px 2px 28px;
    border: none;
    border-radius: 0;
    line-height: 1;
    cursor: pointer;
  }
  .favoriteBrand-btn button {
    margin: 0 auto;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    padding: 10px 7px 10px 25px;
    color: #333;
    font-size: 13px;
    font-weight: 400;
    border-radius: 6px;
    height: 28px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  button.favoriteBrand-btn-add,
  button.favoriteBrand-btn-del,
  button.favoriteBrand-btn-login {
    position: relative;
  }
  button.favoriteBrand-btn-add span:before,
  button.favoriteBrand-btn-del span:before,
  button.favoriteBrand-btn-login span:before {
    font-family: 'Phosphor';
    font-size: 22px;
    display: inline-block;
    content: '\E5F0';
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-base-grey);
  }
  .breadcrumbs button.favoriteBrand-btn-login:hover,
  .breadcrumbs button.favoriteBrand-btn-add:hover,
  .breadcrumbs button.favoriteBrand-btn-del:hover {
    opacity: .5;
  }
  .breadcrumbs button.favoriteBrand-btn-del {
    border: none;
    padding: 8px 8px 8px 32px;
    background: #f5f5f5;
  }
  .breadcrumbs .favoriteBrand-btn:has(+ .muteBrand-btn + .shopopBrandTimeline-btn) .favoriteBrand-btn-del,
  .breadcrumbs .muteBrand-btn:has(+ .shopopBrandTimeline-btn) .muteBrand-btn-del {
    margin: 0;
  }
  button.favoriteBrand-btn-del span:before {
    content: "\E5F0";
    font-family: "Phosphor-fill";
    color: #ff5e74;
  }

  /*-- お気に入り 動的メッセージ --*/
  .favoritebrand_alert_container {
    background: #fbfbfb;
    position: fixed;
    top: 50%;
    left: 50%;
    border: 1px solid #fff;
    border-radius: 20px;
    z-index: 100000;
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#888888, direction=135, strength=5, enabled=true);
    border-left: 1px #eee solid\9;
    border-top: 1px #eee solid\9;
  }
  .favoritebrand_inner_left {
    padding: 40px;
    /* width: 290px; */
    margin: -146px 0 0 -165px;
  }
  .favoritebrand_inner_center {
    padding: 60px 0;
    width: 330px;
    text-align: center;
    margin: -101px 0 0 -165px;
  }
  .favoritebrand_alert_inner {
    position: relative;
  }
  .favoritebrand_alert_inner_center {
    position: relative;
    text-align: center;
  }
  .favoritebrand_alert_container h4 {
    font-size: 14px;
    margin-bottom: 30px;
    line-height: 170%;
  }
  .favoritebrand_alert_container p,
  .favoritebrand_alert_container li {
    font-size: 11px;
    display: block;
  }
  .favoritebrand_alert_container a {
    text-decoration: underline;
  }
  .favoritebrand_alert_container a:hover {
    text-decoration: none;
  }
  .favoritebrand_alert_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 20px;
    outline: none;
    margin: 20px auto 0;
    padding: 0;
    appearance: none;
    background-color: var(--color-primary);
    color: var(--color-primary-contrast);
    height: 40px;
    width: 60%;
    font-size: 15px;
    font-weight: 400;
    position: relative;
  }
  .favoritebrand_alert_btn a::after {
    content: "\E13A";
    font-family: "Phosphor";
    position: absolute;
    right: 0.5em;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    color: var(--color-primary-contrast);
  }
  .breadcrumbs .favoritebrand_alert_close a {
    display: flex;
    justify-items: center;
    align-items: center;
    overflow: hidden;
    border-radius: 20px;
    position: absolute;
    padding: 8px;
    top: 8px;
    right: 8px;
  }
  .breadcrumbs .favoritebrand_alert_close a:hover {
    background-color: var(--color-base-grey-light-high);
  }

  /* ブランドページ ミュート */
  .breadcrumbs li.brandDivBtn {
    display: inline-block;
    position: absolute;
    top: 0px;
    right: 0;
    padding-right: 0;
  }
  .muteBrand-btn {
    margin-left: 10px;
  }
  .muteBrand-btn button {
    margin: 0 auto;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    padding: 10px 7px 10px 25px;
    color: #333;
    font-size: 13px;
    font-weight: 400;
    border-radius: 6px;
    height: 28px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  .muteBrand-btn button::before {
    font-family: "Phosphor";
    content: "";
    color: var(--color-base-grey);
    font-size: 20px;
    font-weight: 400;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 7px;
  }
  .muteBrand-btn button.muteBrand-btn-add::before {
    content: "\E224";
  }
  .muteBrand-btn button.muteBrand-btn-del {
    background-color: #e5e5e5;
  }
  .muteBrand-btn button.muteBrand-btn-del::before {
    content: "\E222";
  }
  button.muteBrand-btn-add:hover,
  button.muteBrand-btn-del:hover {
    opacity: .5;
  }
  .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;
    margin-top: 20px;
  }
  .muteLoading p small {
    display: inline-block;
    font-size: 11px;
    margin-top: 8px;
    color: #ddd;
  }
  @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 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    text-align: center;
  }
  /* ブランドページ SHOPOP #109899 */
  .shopopBrandTimeline-btn {
    display: none !important;
    margin-left: 16px;
  }
  .shopopBrandTimeline-btn .shopopBrandTimeline-brandcode {
    background: #000;
    padding: 7px 12px;
    color: #fff;
    border-radius: 2px;
    font-weight: bold;
  }
  a.shopopBrandTimeline-brandcode:hover {
    opacity:0.7;
  }

  /*----------------------------------------
    カテゴリページにテキスト表示(SEO)#59915  UPDATED:2019.11
  ----------------------------------------*/
  .search-result .category_explanation {
    margin-bottom: 30px;
    display: block;
  }
  .search-result .category_explanation h1 {
    font-size: var(--font-size-l);
    font-weight:600;
    vertical-align: middle;
    border-bottom: none;
    padding: 0 15px 0 0;
  }
  .search-result .category_explanation h1 a {
    text-decoration: none;
  }
  .search-result .category_explanation h1 a:hover {
    color: #555;
  }
  .search-result .category_explanation p {
    font-size: var(--font-size-m);
    vertical-align: middle;
    color: #666;
    padding: 0;
  }
  .search-result .category_explanation h1 + p {
    margin-top: 10px;
  }
  .search-result .category_explanation p a {
    color: #888;
    text-decoration: none;
  }
  .search-result .category_explanation p a:hover {
    color: #aaa;
  }
  .search-result .about_category_explanation {
    margin: 30px 0 0;
    border: 1px solid #eee;
    padding: 28px 24px;
    display: none;
  }
  .search-result .about_category_explanation h2 {
    font-size: 15px;
    text-align: left;
    font-style: normal;
    color: #555;
    margin: 0 0 16px 0;
    padding: 0;
    border-bottom: none;
  }
  .search-result .about_category_explanation p {
    color: #555;
    font-size: 13px;
    line-height: 1.8;
    margin: 0 0;
    padding: 0;
  }
  .search-result .about_category_explanation a {
    float: none;
    display: inline;
    margin: 0;
    position: relative;
    background: none;
    text-indent: 0;
    color: #555;
    text-decoration: none;
  }


  /*----------------------------------------
    ブランドページにテキスト表示 #58386
  ----------------------------------------*/
  .search-result .brand_explanation {
    text-align: left;
    margin-bottom: 30px;
  }
  .search-result .brand_explanation h1.brand_name {
    font-size: 25px;
    display: inline-block;
    margin-right: 10px;
  }
  .search-result .brand_explanation p.brand_name_kana {
    font-size: 11px;
    display: inline-block;
    color: black;
    line-height: 24px;
  }
  .search-result .brand_explanation p.brand_name_Eng {
    display: none;
  }
  .search-result .brand_explanation p.brand_note {
    font-size: 13px;
    margin: 12px 0 0;
    color: #888;
    line-height: 1.7;
  }

  .search-result .brand_explanation .favoriteBrand-btn {
    text-align: center;
    margin-top: 20px;
  }
  .search-result .favoriteBrand-btn button {
    position: relative;
    top: 0;
    right: 0;
    padding-top: 3px;
    background: none;
    border: none;
    font-size: 13px;
    cursor: pointer;
    padding-left: 26px;
    border-radius: 2px;
    background-color: #fff9f7;
  }
  .search-result .favoriteBrand-btn button::before {
    font-size: 17px;
    display: inline-block;
    content: '\e607';
    font-family: 'lcicon';
    position: absolute;
    top: 3px;
    left: 6px;
  }
  .search-result .favoriteBrand-btn button.favoriteBrand-btn-del {
    color: #888;
    border: 1px solid #f5f5f5;
    background: #f5f5f5;
  }
  .search-result .favoriteBrand-btn button.favoriteBrand-btn-del::before {
    color: #888;
  }
  .search-result .brand_explanation a.more {
    display: inline-block;
    position: relative;
    color: #333;
    border: 1px solid var(--color-base-grey-light-high);
    border-radius: 30px;
    margin-left: 4px;
    padding: 3px 24px 3px 10px;
  }
  .search-result .brand_explanation a.more::after {
    content: "\E136";
    font-family: "Phosphor";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: var(--color-base-grey);
  }
  .search-result .brand_explanation a.more:hover {
    opacity: 0.7;
  }
  .search-result .about_brand_explanation {
    display: none;
    border: 1px solid #eee;
    padding: 28px 24px;
    margin: 30px 0 0 auto;
  }
  .search-result .about_brand_explanation h2 {
    font-size: 15px;
    text-align: left;
    font-style: normal;
    color: #555;
    margin: 0 0 16px 0;
    padding: 0;
    border-bottom: none;
  }
  .search-result .about_brand_explanation p {
    color: #555;
    font-size: 13px;
    line-height: 1.8;
    margin: 0 0;
    padding: 0;
  }

  /* ブランド・ショップ 関連コンテンツ 非表示 */
  .search-result #bs_content {
    display: none;
  }
  .search-result #shop_content {
    display: none;
  }


  /*----------------------------------------
    ショップページにテキスト表示
  ----------------------------------------*/
  .search-result .shop_explanation {
    text-align: left;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 40px;
  }
  .search-result .ex_shop_img {
    text-align: center;
  }
  .search-result .ex_shop_img img {
    width: 300px;
    height: auto;
    margin: 40px 0;
  }
  .search-result .shop_explanation h1.ex_shop_name {
    font-size: 25px;
    line-height: 25px;
    text-align: center;
  }
  .search-result .shop_explanation p.ex_shop_name_kana {
    font-size: 11px;
    color: black;
    vertical-align: top;
    line-height: 28px;
    text-align: center;
  }
  .search-result .shop_explanation p.ex_shop_name_Eng {
    display: none;
  }
  .search-result .shop_explanation p.ex_shop_note {
    font-size: 13px;
    margin: 12px auto 0;
    color: #888;
    line-height: 1.7;
    width: 80%;
    text-align: center;
  }
  .search-result .shop_explanation a.more {
    display: inline-block;
  }


  /*----------------------------------------
    マルチ選択
  ----------------------------------------*/
  .filter_multi li span {
    display: table-cell;
    vertical-align: middle;
  }
  .search-filter .filter_multi li a,
  .search-filter .filter_multi li a:hover {
    display: block;
    padding: 5px 0 5px 5px;
    font-size: 13px;
    color: #666;
  }

  /* 靴幅 (ワイズ) */
  /* スライダー */
  .search-filter #shoeSizeSlider,
  .search-filter #shoeWidthSlider {
    width: 200px;
    height: 5px;
    margin: 8px 0 20px 0;
  }
  .search-filter #shoeWidthSlider {
    margin: 20px 20px 10px;
  }
  .search-filter .noUi-horizontal .noUi-handle {
    width: 18px;
    height: 18px;
    left: auto;
    top: -6px;
    border-radius: 50%;
    box-shadow: none;
  }
  .search-filter .noUi-horizontal .noUi-origin {
    right: 8px;
  }
  .search-filter .noUi-target {
    background: #ddd;
    border: none;
    box-shadow: none;
  }
  #left_navi .noUi-handle:after,
  #left_navi .noUi-handle:before {
    display: none;
  }
  .wrap_filter.shoeWidth > p:not(.heading) {
    padding: 0 1.5em;
  }

  /* ワイズ */
  #shoeWidthStartSpan,
  #shoeWidthEndSpan {
    font-size: 10px !important;
    color: #888 !important;
  }


  /*----------------------------------------
    スピード出荷・マーキング・まとめ買い割
  ----------------------------------------*/
  .FastDelivery,
  .Marking,
  .volumeDiscount {
    clear: both;
    margin: 0 0;
  }
  .FastDelivery:after,
  .Marking:after,
  .volumeDiscount:after {
    content: "";
    display: block;
    clear: both;
  }
  .filter_FastDelivery,
  .filter_Marking,
  .filter_volumeDiscount {
    position: relative;
    margin: 0;
    padding: 1em;
  }
  .FastDelivery .FastDeliveryLabel,
  .Marking .MarkingLabel,
  .volumeDiscount .volumeDiscountLabel {
    float: left;
    padding-right: 8px;
    font-size: 13px;
    color: #666;
    line-height: 26px;
    cursor: pointer;
    background-size: auto 26px;
    width: inherit;
    box-sizing: border-box;
  }
  .FastDelivery label,
  .Marking label,
  .volumeDiscount label {
    width: 50px;
    height: 26px;
    box-sizing: border-box;
    background: #ddd;
    float: left;
    border-radius: 100px;
    position: relative;
    top: 0px;
    cursor: pointer;
    transition: .3s ease;
  }
  .FastDelivery input,
  .Marking input,
  .volumeDiscount input {
    display: none;
  }
  .FastDelivery input[type=checkbox]:checked+.FastDeliveryLabel+label:before,
  .Marking input[type=checkbox]:checked+.MarkingLabel+label:before,
  .volumeDiscount input[type=checkbox]:checked+.volumeDiscountLabel+label:before {
    left: 26px;
  }
  .FastDelivery label:before,
  .Marking label:before,
  .volumeDiscount 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;
  }
  .trgFastDeliveryTooltip,
  .trgMarkingTooltip,
  .trgVolumeDiscountTooltip {
    position: absolute;
    top: 50%;
    right: 0.5em;
    transform: translateY(-50%);
    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;
    cursor: pointer;
  }
  .trgFastDeliveryTooltip:hover,
  .trgMarkingTooltip:hover,
  .trgVolumeDiscountTooltip:hover {
    background: #aaa;
  }
  :where(
    .trgFastDeliveryTooltip,
    .trgMarkingTooltip,
    .trgVolumeDiscountTooltip
  )
  i.ph {
    font-size: 20px;
    color: #fff;
  }
  #trgFastDeliveryTooltip_template,
  #trgMarkingTooltip_template,
  #trgVolumeDiscountTooltip_template {
    display: none;
  }
  .FastDeliveryNotice {
    font-size: 12px;
    color: #888;
  }
  .filter_FastDelivery_btn,
  .filter_Marking_btn,
  .filter_volumeDiscount_btn {
    clear: both;
    margin-top: 10px;
    margin-bottom: 12px;
    padding-right: 10px;
    text-align: right;
  }
  .filter_FastDelivery_btn input,
  .filter_Marking_btn input,
  .filter_volumeDiscount_btn input {
    display: inline-block;
    color: #fff;
    background: #666;
    border: none;
    padding: 6px 14px;
    cursor: pointer;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-top: 2px;
  }
  .filter_FastDelivery_btn input:hover,
  .filter_Marking_btn input:hover,
  .filter_volumeDiscount_btn input:hover {
    opacity: .8;
  }


  /*----------------------------------------
    お気に入り追加
  ----------------------------------------*/
  .trgFavItem {
    display: block;
  }
  .icon-favItemAdd,
  .trgFavItem {
    height: 32px;
    width: 32px;
    color: #000;
    background: url(https://media.aws.locondo.jp/contents/img/common/icon-favItemAdd.svg) no-repeat;
    background-position: center 5px;
    background-size: 24px auto;
  }
  .icon-favItemAdd:hover {
    background-image: url(https://media.aws.locondo.jp/contents/img/common/icon-favItemAdd-blk.svg);
  }

  /* モーダル内 */
  .modal_favItemAdd {
    margin-top: 30px;
    width: 640px;
    padding: 0;
  }
  .modal_favItemAdd .modal-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    -ms-display: flex;
    -ms-flex-wrap: wrap;
    -ms-justify-content: space-between;
    -ms-align-items: flex-start;
    padding: 30px;
  }
  .modal_favItemAdd .modal-inner>.heading {
    width: 100%;
    text-align: left;
  }
  .modal_favItemAdd .heading h2 {
    margin-bottom: 24px;
    font-size: 18px;
    color: #333;
  }
  .modal_favItemAdd .heading .note {
    color: #666;
  }

  /* クローズボタン */
  /* リセット */
  .modal_favItemAdd button,
  .modal_favItemAdd_login button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
  }
  .modal_favItemAdd_closeBtn.upper {
    display: block;
    position: absolute;
    right: -16px;
    top: -16px;
    width: 46px;
    height: 46px;
    cursor: pointer;
    background: url(https://media.aws.locondo.jp/contents/img/pc/btn-modal-close.png);
    background-repeat: no-repeat;
    background-size: 46px;
  }
  .modal_favItemAdd_closeBtn.bottom {
    margin: 20px auto 30px;
    width: 30%;
    font-size: 15px;
    line-height: 44px;
    color: #999;
    border: 1px solid #999;
    border-radius: 2px;
  }
  .modal_favItemAdd .productInfo {
    box-sizing: border-box;
    width: 40%;
    text-align: left;
    position: sticky;
    top: -40px;
  }
  .modal_favItemAdd .productImage {
    display: inline-block;
    margin-bottom: 6px;
    width: 200px;
    height: 200px;
  }
  .modal_favItemAdd .productColor {
    display: block;
    margin-bottom: .5em;
    width: 180px;
    vertical-align: top;
    font-size: 12px;
    color: #333;
  }
  .modal_favItemAdd .sizeList {
    margin-bottom: 20px;
    width: 60%;
  }
  .modal_favItemAdd .item {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    display: -ms-flexbox !important;
    -ms-justify-content: space-between;
    -ms-align-items: center;
    min-height: 40px;
    padding-left: 1em;
    font-size: 13px;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
  }
  .modal_favItemAdd .item:nth-child(2) {
    border-top: 1px solid #f0f0f0;
  }
  .modal_favItemAdd .item .wrap {
    max-width: 284px;
  }
  .modal_favItemAdd .item span {
    display: inline-block;
    align-self: center;
    text-align: left;
    word-wrap: normal;
    word-break: break-all;
  }
  .modal_favItemAdd .item .wrap.isStock0 {
    opacity: .4;
  }
  .modal_favItemAdd .item .size:after {
    content: "/";
    padding: 0 .5em;
  }

  /* アイコン */
  /* beforeがチェック afterが未チェック */
  .modal_favItemAdd .item .btnFavItem {
    position: relative;
    display: block;
    width: 48px;
    min-height: 40px;
    cursor: pointer;
  }
  .modal_favItemAdd .item .btnFavItem:before,
  .modal_favItemAdd .item .btnFavItem:after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    background: url(https://media.aws.locondo.jp/_assets/img/both/icon_fav_product.png);
    width: 48px;
    height: 27px;
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: center top;
    overflow: hidden;
  }

  /* チェック */
  .modal_favItemAdd .item .btnFavItem:before {
    background-position: center -27px;
    z-index: -1;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
  }

  /* 未チェック */
  .modal_favItemAdd .item .btnFavItem:after {
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1);
  }

  /* 押された時のアニメーション */
  .modal_favItemAdd .item .btnFavItem.true:before {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  .modal_favItemAdd .item .btnFavItem.true:after {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0;
  }

  /* お気に入り追加 ログイン */
  .modal_favItemAdd_login {
    width: calc(100% - 30px);
  }

  /* ローダー */
  .modal_favItemAdd .loaderGif.is-hide {
    display: none;
  }

  /* ログイン画面へ */
  .boxToLogin {
    padding: 24px 0;
    background-color: #f6f6f6;
    border-bottom: 1px solid #eee;
  }
  .boxToLogin .heading {
    margin-bottom: 1em;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    color: #333;
  }
  .boxToLogin .heading strong {
    font-weight: 400;
  }
  .boxToLogin .note {
    display: inline-block;
    margin: 0 auto 16px;
    line-height: 1.7;
    text-align: left;
    font-size: 11px;
    color: #666;
  }
  .boxToLogin .btn-login a {
    display: inline-block;
    width: 40%;
    padding: .8em;
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    border-radius: 2px;
  }

  /* おすすめ商品 */
  .favoriteSimilarities {
    background: #f8f8f8;
  }
  .favoriteSimilarities .heading {
    padding: 16px;
    font-size: 13px;
    text-align: center;
  }
  .list-similarities {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    -ms-display: flex;
    -ms-flex-wrap: wrap;
    -ms-justify-content: space-between;
    margin: 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
  }
  .item-similarities {
    width: 101px;
    vertical-align: top;
    padding-bottom: 16px;
    box-sizing: content-box;
  }
  .item-similarities:nth-child(3n) {
    border-right: none;
  }
  .item-similarities a {
    font-size: 12px;
    text-decoration: none;
  }
  .item-similarities img {
    display: block;
    margin-bottom: 8px;
    width: 100%;
    height: auto;
  }
  .item-similarities p span {
    display: block;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .02em;
  }
  .item-similarities .brand_name {
    margin-bottom: .5em;
    padding: 0 .5em;
    font-size: 11px;
    color: #666;
    overflow: hidden;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
  }
  .item-similarities .price {
    font-size: 13px;
    color: #333;
    overflow: hidden;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
  }
  .item-similarities .price.special_price {
    color: #FF0030;
  }

  /* 三角 */
  .favoriteSimilarities .heading,
  .boxToLogin {
    position: relative;
  }
  .favoriteSimilarities .heading:before,
  .boxToLogin:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f0f0f0;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
  }
  .favoriteSimilarities .heading:after,
  .boxToLogin:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f6f6f6;
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
  }

  /* フィードバック（登録しました文言） */
  .favoriteSimilarities .heading .feedbackTxt {
    margin-bottom: 1em;
    font-size: 15px;
  }
  .favoriteSimilarities .heading .toMypage {
    display: inline-block;
    margin-bottom: 16px;
    padding: .8em 1.2em;
    line-height: 1;
    font-size: 11px;
    border-radius: 2px;
    text-decoration: none;
  }
  .favoriteSimilarities .heading .similaritiesHeading {
    padding-top: 16px;
    border-top: 1px solid #fff;
  }
  .favoriteSimilarities .heading .toMypage:hover {
    text-decoration: none;
    opacity: .7;
    cursor: pointer;
  }
  .favoriteSimilarities .heading .similaritiesHeading {
    padding-top: 16px;
    font-size: 15px;
    border-top: 2px solid #fff;
  }

  /* ダブルクリック防止 */
  .modal_favItemAdd .btnFavItem.disable {
    pointer-events: none;
  }


  /*----------------------------------------
    2列3列 表示切り替え
  ----------------------------------------*/
  .columnSelect {
    float: right;
    display: none;
    margin-top: 15px;
    margin-bottom: -15px;
  }

  .columnSelect__item {
    display: inline-block;
    width: 20px;
    height: 20px;
    cursor: pointer !important;
  }
  .columnSelect__item img {
    width: 100%;
    opacity: 0.38;
    height: auto;
    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: initial;
  }
  .column--2.catalogList .catalogList_item {
    width: calc((100% - 20px) / 2);
  }
  .column--2.catalogList .product-image img {
    width: 100%;
    height: auto;
  }
  .column--2.catalogList .product-text .commodityName {
    width: 100%;
  }


  /*----------------------------------------
    サイズ交換・返品 #64742
  ----------------------------------------*/
  .exchangeReturns {
    clear: both;
    margin: 0 0;
  }
  .filter_exchangeReturns {
    position: relative;
    margin: 0;
    padding: 1em;
  }
  .filter_exchangeReturns + .filter_exchangeReturns {
    padding-top: 0;
  }
  .filter_exchangeReturns .checkbox {
    margin: 0;
  }
  .filter_returnsOption {
    padding-left: 1em;
  }
  .exchangeReturns label {
    display: block;
    font-weight: normal;
    padding-left: 28px;
    color: #666;
  }
  input[type=checkbox]:checked+label {
    color: #2b2b2b;
  }
  input#isAllConvertReturn[type=checkbox]:checked+label {
    font-weight: bold;
  }
  .exchangeReturns .checkbox:before {
    margin-top: -5px;
  }
  .exchangeReturns .checkbox:after {
    margin-top: -10px;
  }
  .exchangeReturns input[type=checkbox] {
    display: none;
  }
  .exchangeReturns input[type=checkbox]:checked+.checkbox:hover:before {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  .exchangeReturns input[type=checkbox]:checked+.checkbox:after {
    background: #2b2b2b;
    border: 1px solid;
  }

  /* disabled; */
  .exchangeReturns input[type=checkbox]:disabled+label {
    color: #ccc;
    cursor: default;
  }
  .exchangeReturns input[type=checkbox]:disabled+label:before {
    border-right: none;
    border-bottom: 2px solid #fff;
    width: 8px;
    height: 5px;
    left: 5px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .exchangeReturns input[type=checkbox]:disabled+label:after,
  .filter_returnsOption.locondo-checkbox input[type=checkbox]:disabled+label:after {
    background: #eee !important;
    border: 1px solid #eee !important;
  }

  /* disabled+hover */
  .exchangeReturns input[type=checkbox]:disabled+label:hover:before {
    border-right: none !important;
    border-bottom: 2px solid #fff;
  }
  .exchangeReturns input[type=checkbox]:checked:disabled+.checkbox:hover:after,
  .filter_returnsOption.locondo-checkbox input[type=checkbox]:checked:disabled+label:after {
    background: #eee;
    border: 1px solid #eee;
  }
  .filter_returnsOption {
    display: none;
    padding: 0px 8px 0 1em;
    background: #f5f5f5;
    border-radius: 2px;
    width: 100%;
    box-sizing: border-box;
  }
  .filter_returnsOption.locondo-checkbox label:after {
    border-radius: 0;
    background: #e0e0e0;
  }
  .filter_returnsOption.locondo-checkbox input[type=checkbox]:checked+label:after {
    background: #2b2b2b;
  }
  .filter_returnsOption.locondo-checkbox label:hover:before {
    border-right: 2px solid #2b2b2b;
    border-bottom: 2px solid #2b2b2b;
  }
  .filter_returnsOption label {
    font-size: 11px;
    color: #777;
  }
  .filter_exchangeReturns_btn {
    margin-top: 5px;
    padding-right: 10px;
    text-align: right;
  }
  .filter_exchangeReturns_btn input {
    color: #fff;
    background: #666;
    border: none;
    padding: 6px 14px;
    cursor: pointer;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-top: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .filter_exchangeReturns_btn input:hover {
    opacity: 0.8;
  }
  #resetExchangeReturns {
    display: none;
  }
  .filter_returns_btn {
    margin-top: 8px;
    text-align: right;
  }
  .filter_returns_btn input {
    cursor: pointer;
    padding: 6px 14px;
  }
  .filter_offRate_btn input:hover,
  .filter_returns_btn input:hover {
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    opacity: 0.8;
  }

  /* 割引率、フリーワード */
  .filter_offRate,
  .filter_searchWord {
    padding: 0;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .filter_offRate .select {
    width: calc(100% - 105px);
    margin-left: 1em;
  }
  .filter_offRate .select select#searchDiscountRate {
    width: 100%;
    height: 32px;
  }
  .filter_offRate .filter_offRate_btn {
    text-align: right;
  }
  .filter_offRate .filter_offRate_btn input {
    padding: 6px 14px;
    cursor: pointer;
  }
  .filter_searchWord #search_Word {
    width: calc(100% - 105px);
    margin-left: 1em;
    font-feature-settings: "palt";
  }

  /* アウトレット帯 */
  .bandoutlet {
    display: none;
    background: #bb0200;
    color: #fff;
    text-align: center;
    font-weight: bold;
    padding: 20px 0;
    width: 1024px;
    margin: 0 auto 24px;
    border-radius: 4px;
  }
  .bandoutlet h3 {
    font-family: lato;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
  }

  /* PC 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;
    min-height: 140px;
  }
  #catalog_list .catalogList_item .loading img {
    display: none;
  }

  /* カラム数切り替え */
  .columnSelect {
    display: none;
  }


  /*----------------------------------------
    レビュー評価 #83977
  ----------------------------------------*/
  /* デフォルトは非表示 */
  .rev_catalog_summary_block {
    display: none;
  }
  .rev_catalog_summary_block {
    cursor: pointer;
    text-align: center;
    margin-top: 8px;
  }
  .rev_catalog_summary_block .rating_catalog_summary_Box {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    width: 78px;
    height: 15px;
    background: url(https://media.aws.locondo.jp/_assets/img/pc/icon_stars_1608.png) no-repeat 0 -15px;
  }
  .rev_catalog_summary_block .rating {
    height: 15px;
    text-indent: -9999px;
    background: url(https://media.aws.locondo.jp/_assets/img/pc/icon_stars_1608.png) no-repeat 0 0;
  }
  /* デフォルト縦長かつ、正方形商品(靴など)は縦長枠内でノートリミングで表示するサイト */
  .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は除く(縦長) */
  .catalogList .-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は除く(縦長) */
  {
    aspect-ratio: 1 / 1;
  }
  /* hover時の薄グレーを調整 */
  .catalogList_item a:hover .product-image:before {
    opacity: 0;
  }

}