@charset "utf-8";

:root {
  --mz-js-goods-list-left-menu-begin-y: 0;
}

/*-- エラーメッセージ --*/
@media all {
  body:is(.page-category, .page-genre, .page-search, .page-event, .page-awoopage) .mz-unisearch-error-wrapper:not(:has(>*)) {
    display: none !important;
  }

  body:is(.page-category, .page-genre, .page-search, .page-event, .page-awoopage) .mz-unisearch-error-wrapper {
    color: var(--mz-color-4);
    font-size: var(--mz-fs-15);
    line-height: calc(26 / 15);
    width: 100%;
    padding: 20px 40px;
    border: 1px solid var(--mz-color-4);
    border-radius: 6px;
    margin: 0 auto 28px;
  }
}

/*-- 左メニュー --*/
@media all {
  body:has(.pane-left-menu) .container {
    max-width: var(--mz-container-w-1);
    padding: 0 var(--mz-px-1);
  }

  .pane-contents .pane-left-menu+.pane-main {
    margin: 0 !important;
    width: 850px;
    overflow: hidden;
  }

  body:has(.pane-left-menu) .mz-offcanvas-trigger {
    display: none;
  }

  .pane-left-menu #frmUnisearchFilterList {
    overflow: auto;
    padding-right: 10px;
    padding-bottom: 50px;
    z-index: 1;
    max-height: calc(100dvh - var(--mz-js-goods-list-left-menu-begin-y));
    scrollbar-width: thin;
  }

  .pane-left-menu [data-id="block_of_filter"] {
    border-bottom: 1px solid var(--mz-color-8);
  }

  .pane-left-menu [data-id="block_of_filter"] .js-filter-box {
    position: relative;
  }

  .pane-left-menu [data-id="block_of_filter"] .block-filter--list-inner {
    padding: 15px 0;
  }

  .pane-left-menu [data-id="block_of_filter"] .block-filter--list-inner-accordion .mz-content {
    display: flex;
    flex-direction: column;
    gap: 16px 0;
    padding: 15px 0;
    overflow: hidden;
    width: 100%;
  }

  .pane-left-menu [data-id="block_of_filter"] .mz-js-pc-filter-more-button {
    padding: 10px 0;
    display: flex;
    justify-content: center;
    font-size: var(--mz-fs-13);
    text-decoration: underline;
    width: 100%;
  }

  .pane-left-menu [data-id="block_of_filter"].mz-is-closed .mz-js-pc-filter-more-button {
    display: none;
  }

  .pane-left-menu [data-id="block_of_filter"] .js-filter-box-inner-label {
    font-size: var(--mz-fs-16);
    font-weight: var(--mz-fw-bold);
    margin: 0;
    align-items: center;
    display: flex;
    cursor: pointer;
  }

  .pane-left-menu [data-id="block_of_filter"] .js-filter-box-inner-label::after {
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    width: 14px;
    height: auto;
    aspect-ratio: 1/1;
    display: block;
    margin-left: auto;
    background-image: var(--mz-svg-minus-14x14);
  }

  .pane-left-menu [data-id="block_of_filter"].mz-is-closed .js-filter-box-inner-label::after {
    background-image: var(--mz-svg-plus-14x14);
  }

  .pane-left-menu [data-id="block_of_filter"] .block-filter--list-inner .block-filter-reset-button {
    top: 14px;
    right: 28px;
    font-size: var(--mz-fs-14);
    background-color: var(--mz-color-8);
    border-radius: 5px;
    color: var(--mz-color-1);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 24px;
    padding: 0;
    gap: 0 8px;
    position: absolute;
  }

  .pane-left-menu [data-id="block_of_filter"] .block-filter--list-inner .block-filter-reset-button::before {
    content: '';
    background-image: var(--mz-svg-close-12x12);
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: auto;
    aspect-ratio: 12/12;
    display: block;
  }

  .pane-left-menu [data-id="block_of_filter"] .block-filter-option-items {
    display: flex;
    align-items: center;
  }

  .pane-left-menu [data-id="block_of_filter"] .block-filter-option-items[data-mz-level] {
    display: none;
  }

  .pane-left-menu [data-id="block_of_filter"] .block-filter-option-items.mz-show {
    display: flex;
  }

  .pane-left-menu [data-id="block_of_filter"] .block-filter-option-items[data-mz-level="1"] {
    margin-left: calc(30px * 0);
    display: flex;
  }

  .pane-left-menu [data-id="block_of_filter"] .block-filter-option-items[data-mz-level="2"] {
    margin-left: calc(30px * 1);
  }

  .pane-left-menu [data-id="block_of_filter"] .block-filter-option-items[data-mz-level="3"] {
    margin-left: calc(30px * 2);
  }

  .pane-left-menu [data-id="block_of_filter"] .block-filter-option-items[data-mz-level="4"] {
    margin-left: calc(30px * 3);
  }

  .pane-left-menu [data-id="block_of_filter"] .block-filter-option-items[data-mz-level="5"] {
    margin-left: calc(30px * 4);
  }

  .pane-left-menu [data-id="block_of_filter"] .block-filter-option-items [type="checkbox"] {
    flex-shrink: 0;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter3"] .block-filter--list-inner-accordion .mz-content {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 2px;
    flex-direction: row;
    align-items: stretch;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter3"] .block-filter--list-inner-accordion .mz-content .block-filter-count {
    flex-shrink: 0;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="stock_availability"] .block-filter--list-inner-accordion .block-filter-count,
  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter1"] .block-filter--list-inner-accordion .block-filter-count,
  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter3"] .block-filter--list-inner-accordion .block-filter-count,
  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter6"] .block-filter--list-inner-accordion .block-filter-count,
  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="price"] .block-filter--list-inner-accordion .block-filter-count {
    display: none;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter3"] .block-filter--list-inner-accordion .mz-content>*:has([type="checkbox"]) {
    display: flex;
    width: calc((100% - 4px) / 3);
    min-height: 44px;
    align-items: center;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter3"] .block-filter--list-inner-accordion .mz-content>.mz-goods-list-filter-title {
    width: 100%;
    display: flex;
    justify-content: start;
    margin: 0 0 12px;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter3"] .block-filter--list-inner-accordion .mz-content>.mz-goods-list-filter-title:nth-child(n+2 of .mz-goods-list-filter-title) {
    margin-top: 25px;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter3"] [type="checkbox"] {
    display: none;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter3"] label {
    align-items: center;
    justify-content: center;
    font-size: var(--mz-fs-15);
    width: 100%;
    height: 100%;
    border: 1px solid var(--mz-color-8);
    border-radius: 5px;
    padding: 0 10px;
    word-break: break-word;
    text-align: center;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter3"] label:has([type="checkbox"]:checked) {
    background-color: var(--mz-color-1);
    color: #fff;
    border: 1px solid var(--mz-color-1);
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter3"] label::before {
    display: none;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter3"] .block-filter-option-items[data-disabled-check="True"] label {
    mix-blend-mode: multiply;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter3"] .block-filter-option-items {
    /*container-type: size;*/
    position: relative;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter3"] .block-filter-option-items[data-disabled-check="True"] {
    background-color: var(--mz-color-7);
    border-radius: 5px;
    pointer-events: none;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter3"] .block-filter-option-items[data-disabled-check="True"]::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 5px;
    background: linear-gradient(to bottom right, transparent calc(50% - 0.5px), #C8C8C8 calc(50% - 0.5px), #C8C8C8 calc(50% + 0.5px), transparent calc(50% + 0.5px));
    pointer-events: none;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter4"] .block-filter-count {
    display: block;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter4"] .block-filter--list-inner-accordion .mz-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px 15px;
    flex-direction: row;
    justify-content: start;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter4"] .block-filter--list-inner-accordion .mz-content>* {
    min-width: calc((100% - 15px) / 2);
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter6"] .block-filter--list-inner-accordion .mz-content {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 15px 27px;
    flex-direction: row;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter6"] .block-filter--list-inner-accordion .mz-content>* {
    width: calc((100% - 27px * 3) / 4);
    max-width: 50px;
    height: auto;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter6"] .block-filter-option-items {
    display: block;
    /*container-type: inline-size;*/
    position: relative;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter6"] [type="checkbox"] {
    display: none;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter6"] label {
    align-items: center;
    justify-content: center;
    font-size: var(--mz-fs-12);
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    gap: 4px 0;
    position: relative;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter6"] label::before {
    content: '';
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    background-color: #EFEFEF;
    border-radius: 5px;
    padding: 2px 2px;
    background-image: none !important;
    margin: 0;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter6"] [data-disabled-check="True"] {
    pointer-events: none;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter6"] [data-disabled-check="True"] label::after {
    content: '';
    background-color: rgba(131, 131, 131, 0.57);
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: multiply;
    border-radius: 5px;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter6"] [data-disabled-check="True"]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: linear-gradient(to bottom right, transparent calc(50% - 0.5px), #fff calc(50% - 0.5px), #fff calc(50% + 0.5px), transparent calc(50% + 0.5px));
    pointer-events: none;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter6"] label:has(:checked)::before {
    border: 1px solid var(--mz-color-2);
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter6"] span {
    font-size: var(--mz-fs-12);
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter6"] span::before {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 5px;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="filter6"] {
    & label:has([type="checkbox"][value="\30D4\30F3\30AF"]) span::before {
      background-color: #FBA8D0;
    }

    & label:has([type="checkbox"][value="\30B0\30EC\30FC"]) span::before {
      background-color: #8E8E8E;
    }

    & label:has([type="checkbox"][value="\30DB\30EF\30A4\30C8"]) span::before {
      background-color: #FFFFFF;
    }

    & label:has([type="checkbox"][value="\30B0\30EA\30FC\30F3"]) span::before {
      background-color: #008E34;
    }

    & label:has([type="checkbox"][value="\30EC\30C3\30C9"]) span::before {
      background-color: #F6101B;
    }

    & label:has([type="checkbox"][value="\30D6\30EB\30FC"]) span::before {
      background-color: #005BF9;
    }

    & label:has([type="checkbox"][value="\30A4\30A8\30ED\30FC"]) span::before {
      background-color: #FFCF42;
    }

    & label:has([type="checkbox"][value="\30D6\30E9\30C3\30AF"]) span::before {
      background-color: #000000;
    }

    & label:has([type="checkbox"][value="\30D9\30FC\30B8\30E5"]) span::before {
      background-color: #eedcb3;
    }

    & label:has([type="checkbox"][value="\30D6\30E9\30A6\30F3"]) span::before {
      background-color: #8f6552;
    }

    & label:has([type="checkbox"][value="\30D1\30FC\30D7\30EB"]) span::before {
      background-color: #9b72b0;
    }

    & label:has([type="checkbox"][value="\30AA\30EC\30F3\30B8"]) span::before {
      background-color: #ee7800;
    }

    & label:has([type="checkbox"][value="\30B4\30FC\30EB\30C9"]) span::before {
      background-color: #ffd700;
    }

    & label:has([type="checkbox"][value="\30B7\30EB\30D0\30FC"]) span::before {
      background-color: #afafb0;
    }

    & label:has([type="checkbox"][value="\305d\306e\4ed6"]) span::before {
      background: linear-gradient(to right, #c70000, #d28300, #dfd000, #00873c, #005aa0, #181878, #800073);
    }
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="price"] .block-filter-price-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="price"] input:is([type="number"], [type="text"]) {
    text-align: center;
    height: 40px;
    font-size: var(--mz-fs-15);
    width: 105px;
  }

  .pane-left-menu [data-id="block_of_filter"][data-mz-filter="price"] .block-filter-submit-button {
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid var(--mz-color-12);
    height: 40px;
    width: 148px;
    font-size: var(--mz-fs-16);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px auto 0;
    padding: 0;
    color: var(--mz-color-9);
  }

  .pane-left-menu [data-id="block_of_filter"] .block-filter-button-area {
    margin-top: 27px;
  }

  .pane-left-menu .block-filter-button-area [name="clear_all_filter"] {
    background-color: var(--mz-color-7);
    border-radius: 6px;
    border: none;
    height: 48px;
    width: 100%;
    font-size: var(--mz-fs-16);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px auto 0;
    padding: 0;
    color: var(--mz-color-1);
    gap: 0 10px;
  }

  .pane-left-menu .block-filter-button-area [name="clear_all_filter"]::before {
    content: '';
    background-image: var(--mz-svg-close-12x12);
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: auto;
    aspect-ratio: 12/12;
    display: block;
  }
}

/*-- TB左メニュー --*/
@media (width<1200px) {
  body:has(.pane-left-menu) .mz-offcanvas-trigger {
    display: flex;
    align-items: center;
    padding: 0 8px;
    font-size: var(--mz-fs-15);
  }

  body:has(.pane-left-menu) .mz-offcanvas-trigger::before {
    content: '';
    background-image: var(--mz-svg-filter-1);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16.5px;
    height: auto;
    aspect-ratio: 16.5 / 14.808;
    display: block;
    margin: 0 6px 0 0;
  }

  body .pane-contents {
    overflow-x: hidden;
    container-type: inline-size;
  }

  body .pane-contents>.container:has(.pane-left-menu) {
    position: relative;
    left: calc(-1 * (305px + 25px + var(--mz-px-1)));
    transition: left 1s;
  }

  body .pane-contents>.container:has(.pane-left-menu.mz-open) {
    left: 0;
    transition: left 1s;
  }

  body .pane-contents>.container:has(.pane-left-menu.mz-open)::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--mz-color-overlay);
    position: absolute;
    top: 0;
    left: calc(305px + var(--mz-px-1));
  }

  body .pane-contents .pane-left-menu+.pane-main {
    width: 100cqw;
    padding: 0 var(--mz-px-1);
  }
}

/*-- 商品一覧 上部 --*/
@media all {
  .mz-filter-container {
    display: flex;
    align-items: center;
    padding: 0 0 13px 0;
    border-bottom: 1px solid var(--mz-color-8);
  }

  .mz-common-goods-list-top {
    display: flex;
    align-items: center;
    margin: 13px 0 0 0;
  }
}

/*-- インクルードHTML --*/
@media all {

  body.page-awoopage .mz-goods-list-include-html img,
  body.page-search .mz-goods-list-include-html img,
  body.page-genre .mz-goods-list-include-html img,
  body.page-event .mz-goods-list-include-html img,
  body.page-category .mz-goods-list-include-html img {
    width: auto;
  }
}

/*-- 商品一覧 並び替え --*/
@media all {
  #frmUnisearchFilterClear .mz-js-filter-container {
    display: none;
  }

  #frmUnisearchFilterClear .mz-js-filter-container:has(>*) {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 0 15px;
  }

  #frmUnisearchFilterClear .mz-js-filter-container>* {
    order: 9;
  }

  #frmUnisearchFilterClear .mz-js-filter-container .mz-js-naviframe-top-pc {
    order: 1;
  }

  #frmUnisearchFilterClear .mz-js-filter-container .mz-offcanvas-trigger {
    order: 2;
  }

  #frmUnisearchFilterClear .block-goods-list--sort-order-items {
    display: flex;
    align-items: center;
    justify-content: end;
    margin-left: auto;
  }

  #frmUnisearchFilterClear .mz-js-filter-container select {
    width: fit-content;
    min-width: 150px;
    font-size: var(--mz-fs-15);
    background-image: var(--mz-svg-arrow-down-1);
    background-size: 11.295px 6.212px;
  }

  #frmUnisearchFilterClear .mz-js-filter-container select[name="column_pc"] {
    margin-left: auto;
  }

  body:has([data-mz-goods-list-style="p"]) .mz-goods-list-columns-info {
    font-size: var(--mz-fs-12);
    color: var(--mz-color-9);
    margin: 19px 0 0 auto;
    width: fit-content;
  }
}

/*-- 商品一覧 表示切替 --*/
@media all {
  body:is(.page-category, .page-genre, .page-event, .page-search, .page-awoopage) {
    & .block-goods-list--display-style-items {
      display: flex;
      align-items: center;
      gap: 0 12px;
      margin: 0 0 0 auto;
    }

    & #mz-js-goods-list-filter-toggle-wrapper,
    & .mz-js-switch-style-placeholder,
    & .block-goods-list--display-style-items [name="column_sp"] {
      display: none;
    }

    & .block-goods-list--display-style-items .mz-title {
      font-size: var(--mz-fs-14);
    }

    & .block-goods-list--display-style-items .mz-goods-list-style-item {
      display: none;
    }

    & .block-goods-list--display-style-items .mz-js-goods-list-style-item {
      border: none;
      padding: 0;
    }

    & .block-goods-list--display-style-items .mz-js-goods-list-style-item::after {
      content: '';
      display: block;
      width: 18px;
      height: 18px;
      mask-repeat: no-repeat;
      mask-size: contain;
      background-color: var(--mz-color-8);
    }

    & .block-goods-list--display-style-items .mz-js-goods-list-style-item.mz-active::after {
      background-color: var(--mz-color-1);
    }

    & .block-goods-list--display-style-items .mz-js-goods-list-style-item[data-mz-value="2"]::after {
      mask-image: var(--mz-svg-tile-1);
    }

    & .block-goods-list--display-style-items .mz-js-goods-list-style-item[data-mz-value="3"]::after {
      mask-image: var(--mz-svg-tile-2);
    }
  }
}

/*-- カテゴリー/ジャンル/イベント/検索結果 --*/
@media all {

  body.page-awoopage .pane-header .container,
  body.page-search .pane-header .container,
  body.page-genre .pane-header.container,
  body.page-event .pane-header.container,
  body.page-category .pane-header.container {
    margin: 0 auto;
  }

  body.page-awoopage .pane-contents,
  body.page-search .pane-contents,
  body.page-genre .pane-contents,
  body.page-event .pane-contents,
  body.page-category .pane-contents {
    margin: 18px 0 0;
  }

  body.page-awoopage .pane-header h1,
  body.page-search .pane-header h1,
  body.page-genre .pane-header h1,
  body.page-event .pane-header h1,
  body.page-category .pane-header h1 {
    margin: 14px auto 8px;
  }

  body.page-category .block-category-list>* {
    padding: 6px var(--mz-px-1);
  }

  body.page-category .block-category-list>*:not(h1):empty {
    display: none;
  }

  body:is(.page-category, .page-genre, .page-event, .page-search, .page-awoopage) .mz-goods-list-sub-genre-items {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 20px;
    margin: 0 0 13px 0;
  }

  body:is(.page-category, .page-genre, .page-event, .page-search, .page-awoopage) .mz-goods-list-sub-genre-items>* {
    font-size: var(--mz-fs-14);
    color: var(--mz-color-9);
    text-decoration: underline;
  }
}

/*-- 検索結果　関連ワード --*/
@media all {
  body:is(.page-category, .page-genre, .page-search, .page-event, .page-awoopage) #mz-goods-list-keyword-area {
    padding: 0 0 26px 0;
    border-bottom: 1px solid var(--mz-color-8);
    margin: 0 0 16px 0;
  }

  body:is(.page-category, .page-genre, .page-search, .page-event, .page-awoopage) #mz-goods-list-keyword-area .mz-goods-list-keyword-area-flex {
    display: flex;
    align-items: stretch;
  }

  body:is(.page-category, .page-genre, .page-search, .page-event, .page-awoopage) #mz-goods-list-keyword-area .mz-goods-list-keyword-head {
    color: var(--mz-color-9);
    font-size: var(--mz-fs-14);
    font-weight: var(--mz-fw-bold);
    margin: 0 15px 0 0;
    padding: 0;
    display: flex;
    align-items: start;
    flex-shrink: 0;
  }

  body:is(.page-category, .page-genre, .page-search, .page-event, .page-awoopage) #mz-goods-list-keyword-area .mz-goods-list-keyword-items {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 4px 22px;
    max-height: calc(2lh + 4px * 1);
    overflow: hidden;
  }

  body:is(.page-category, .page-genre, .page-search, .page-event, .page-awoopage) #mz-goods-list-keyword-area .mz-goods-list-keyword-items>a {
    color: var(--mz-color-9);
    font-size: var(--mz-fs-14);
    font-weight: var(--mz-fw-regular);
    margin: 0;
    padding: 0;
    text-decoration: underline;
  }

  body:is(.page-category, .page-genre, .page-search, .page-event, .page-awoopage) #mz-goods-list-keyword-area .mz-js-keyword-area-more-button {
    margin: 10px 0 0 auto;
    display: none;
    justify-content: flex-end;
    align-items: center;
    font-size: var(--mz-fs-14);
    gap: 0 5px;
    color: var(--mz-color-9);
  }

  body:is(.page-category, .page-genre, .page-search, .page-event, .page-awoopage) #mz-goods-list-keyword-area .mz-js-keyword-area-more-button::after {
    content: '';
    background-image: var(--mz-svg-arrow-down-1);
    background-repeat: no-repeat;
    background-size: contain;
    width: 11.295px;
    height: auto;
    aspect-ratio: 11.295 / 6.212;
    display: block;
  }

  body:is(.page-category, .page-genre, .page-search, .page-event, .page-awoopage) #mz-goods-list-keyword-area .mz-js-keyword-area-more-button[aria-expanded="true"]::after {
    scale: 1 -1;
  }
}

/*-- 絞り込みエリア --*/
@media all {
  /*
  #frmUnisearchFilterClear .mz-goods-list-filter-area {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 4px 10px;
  }

  #frmUnisearchFilterClear .mz-goods-list-filter-area>* {
    background-color: var(--mz-color-7);
    border-radius: 6px;
    height: 34px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mz-color-1);
    border: none;
    font-size: var(--mz-fs-14);
  }*/
}

/*-- 絞り込みボタン --*/
@media all {
  #frmUnisearchFilterClear .mz-goods-list-filter-area .mz-items:not(:has(>*)) {
    display: none;
  }

  #frmUnisearchFilterClear .mz-goods-list-filter-area .mz-items:has(>*) {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px 10px;
    padding: 0 0 0;
    max-height: 132px;
    overflow: hidden;
  }

  #frmUnisearchFilterClear .mz-goods-list-filter-area button {
    background-color: var(--mz-color-7);
    color: var(--mz-color-13);
    font-size: var(--mz-fs-14);
    padding: 0 12px;
    border-radius: 6px;
    border: none;
    display: flex;
    gap: 0 5px;
    align-items: center;
    min-height: 34px;
  }

  #frmUnisearchFilterClear .mz-goods-list-filter-area button::before {
    content: '';
    background-image: var(--mz-svg-close-12x12);
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: auto;
    aspect-ratio: 12/12;
    display: block;
  }

  #frmUnisearchFilterClear .mz-goods-list-filter-area [name="clear_all_filter"] {
    background-color: transparent;
    border: none;
    padding: 0;
    color: var(--mz-color-1);
  }

  #frmUnisearchFilterClear .mz-goods-list-filter-area .mz-js-filter-area-more {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--mz-color-8);
    margin: 0 0 16px;
    display: flex;
    justify-content: flex-end;
  }

  #frmUnisearchFilterClear .mz-goods-list-filter-area .mz-js-filter-area-more-button {
    margin-left: auto;
    justify-content: flex-end;
    align-items: center;
    font-size: var(--mz-fs-14);
    gap: 0 5px;
    display: none;
  }

  #frmUnisearchFilterClear .mz-goods-list-filter-area .mz-js-filter-area-more-button::after {
    content: '';
    background-image: var(--mz-svg-arrow-down-1);
    background-repeat: no-repeat;
    background-size: contain;
    width: 11.295px;
    height: auto;
    aspect-ratio: 11.295 / 6.212;
    display: block;
  }

  #frmUnisearchFilterClear .mz-goods-list-filter-area .mz-js-filter-area-more-button[aria-expanded="true"]::after {
    scale: 1 -1;
  }

  #frmUnisearchFilterClear .mz-js-filter-container .js-sort-items {
    margin-left: auto;
  }

  #frmUnisearchFilterClear #block_of_filter .js-filter-header {
    font-size: var(--mz-fs-14);
    line-height: var(--mz-lh-3);
  }

  #frmUnisearchFilterClear .mz-js-goods-list-filter-toggle {
    font-size: var(--mz-fs-14);
    border: none;
    background-color: transparent;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0 6px;
    display: none;
  }

  #frmUnisearchFilterClear .mz-js-goods-list-filter-toggle::before {
    content: '';
    background-image: var(--mz-svg-filter-1);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16.5px;
    height: auto;
    aspect-ratio: 16.5 / 14.808;
    display: block;
    margin: 0 6px 0 0;
  }
}

/*-- 共通 商品一覧 --*/
@media all {
  .mz-common-goods-list {
    margin: 18px auto 0;
  }
}

/*-- 商品一覧 style P 共通 --*/
@media all {
  [data-mz-goods-list-style="p"] .goodslist_column_sp {
    display: none !important;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--items {
    display: grid;
    grid-auto-rows: auto;
    gap: 50px 0;
    width: 100%;
    align-items: stretch;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list-variation--item,
  [data-mz-goods-list-style="p"] .mz-goods-list--item {
    display: flex;
    flex-direction: column;
    container-type: inline-size;
  }

  [data-mz-goods-list-style="p"] [data-mz-soldout="True"] [href] {
    pointer-events: none;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--item>* {
    position: relative;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--icon-items {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 7px;
    margin: 0 0 5px;
    align-content: baseline;
    /*overflow: hidden;*/
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--icon-items>*,
  [data-mz-goods-list-style="p"] .mz-goods-list--icon-items-2>* {
    font-size: var(--mz-fs-12);
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--icon-item img {
    height: 100%;
    width: auto;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--goods-image {
    border: 1px solid var(--mz-color-7);
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--goods-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--image-container {
    width: 100%;
    overflow: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: flex;
    aspect-ratio: 1/1;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--image-container::-webkit-scrollbar {
    display: none;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--image-container .mz-next-button,
  [data-mz-goods-list-style="p"] .mz-goods-list--image-container .mz-prev-button {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    width: 30px;
    height: auto;
    aspect-ratio: 1/1;
    border: none;
    padding: 0;
    margin: 0;
    z-index: 1;
    display: none;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--image-container:hover .mz-next-button,
  [data-mz-goods-list-style="p"] .mz-goods-list--image-container:hover .mz-prev-button {
    display: block;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--image-container .mz-prev-button {
    left: 5px;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--image-container .mz-next-button {
    right: 5px;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--image-container.mz-is-end .mz-next-button,
  [data-mz-goods-list-style="p"] .mz-goods-list--image-container.mz-is-start .mz-prev-button {
    opacity: 0.3;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--image-container.mz-no-slide .mz-next-button,
  [data-mz-goods-list-style="p"] .mz-goods-list--image-container.mz-no-slide .mz-prev-button {
    display: none;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--image-container .mz-next-button::after,
  [data-mz-goods-list-style="p"] .mz-goods-list--image-container .mz-prev-button::after {
    content: '';
    display: block;
    aspect-ratio: 1/1;
    width: 100%;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: var(--mz-svg-arrow-circle-right-gray);
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--image-container .mz-prev-button::after {
    scale: -1 1;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--image .mz-pagination {
    display: none;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--image-items {
    display: flex;
    align-items: stretch;
    gap: 0;
    width: max-content;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--image-items>* {
    height: auto;
    width: 100cqw;
    scroll-snap-align: start;
    flex-shrink: 0
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-item .mz-image-wrapper,
  [data-mz-goods-list-style="p"] .mz-goods-list--image-items .mz-image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    border: 1px solid var(--mz-color-7);
    width: 100%;
    aspect-ratio: 1/1;
    position: relative;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-items>*.mz-active .mz-image-wrapper {
    border: 2px solid var(--mz-color-2);
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-item .mz-soldout,
  [data-mz-goods-list-style="p"] .mz-goods-list--image-items .mz-soldout {
    position: absolute;
    text-align: center;
    background-color: var(--mz-color-soldout);
    color: #fff;
    font-weight: var(--mz-fw-medium);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    top: 0;
    left: 0;
    line-height: 1;
    cursor: default;
    pointer-events: none;
    word-break: break-word;
    line-height: 1.1;
  }

  [data-mz-goods-list-style="p"] .mz-active .mz-goods-list--variation-item .mz-soldout {
    top: 1px;
    left: 1px;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--image-items .mz-soldout {
    font-size: var(--mz-fs-20);
    pointer-events: none;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-item img,
  [data-mz-goods-list-style="p"] .mz-goods-list--image-items .mz-image-wrapper img {
    width: 100%;
    display: block;
    aspect-ratio: 1/1;
    height: auto;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-item img:hover,
  [data-mz-goods-list-style="p"] .mz-goods-list--image-items .mz-image-wrapper img:hover {
    cursor: pointer;
    opacity: 0.7;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-item figure,
  [data-mz-goods-list-style="p"] .mz-goods-list--image-items figure {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    height: auto;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-item .img-center,
  [data-mz-goods-list-style="p"] .mz-goods-list--image-items .img-center {
    aspect-ratio: 1/1;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-item figure .spinner-border,
  [data-mz-goods-list-style="p"] .mz-goods-list--image-items figure .spinner-border {
    position: absolute;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-item figure:has(.lazyloaded) .spinner-border,
  [data-mz-goods-list-style="p"] .mz-goods-list--image-items figure:has(.lazyloaded) .spinner-border {
    display: none;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-container {
    margin: 0 0 14px;
    overflow: hidden;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-items {
    display: flex;
    align-items: stretch;
    width: auto;
    touch-action: pan-y pinch-zoom;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-items>* {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    height: auto;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-container .mz-button {
    width: 15px;
    background-color: #FFFFFF;
    height: 100%;
    top: 50%;
    translate: 0 -50%;
    position: absolute;
    margin: 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    border: none;
    padding: 0;
    outline: none;
    z-index: 1;
  }

  [data-mz-goods-list-style="p"] .mz-embla-not-scrollable .mz-button {
    display: none;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-container .mz-button:hover {
    opacity: 1;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-container .mz-button:hover::after {
    opacity: 0.7;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-container .mz-button::after {
    content: '';
    mask-image: var(--mz-svg-arrow-right-1);
    mask-size: contain;
    mask-repeat: no-repeat;
    background-color: var(--mz-color-9);
    width: 5.3px;
    height: auto;
    aspect-ratio: 5.506/10.01;
    display: block;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-container .mz-button.mz-prev-button {
    left: 0;
    justify-content: start;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-container .mz-button.mz-next-button {
    right: 0;
    justify-content: end;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--variation-container .mz-button.mz-prev-button::after {
    scale: -1 1;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--price-items .mz-flex:not(:has(>*)) {
    display: none;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--price-items {
    display: flex;
    flex-direction: column;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--price-items .mz-flex:has(>*) {
    display: flex;
    flex-wrap: wrap;
    gap: 0 7px;
    align-items: center;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--price {
    font-weight: var(--mz-fw-medium);
    order: 1;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--default-price {
    color: var(--mz-color-9);
    order: 2;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--discount_rate {
    order: 1;
    color: var(--mz-color-4);
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--time-sale {
    order: 2;
    color: var(--mz-color-4);
    font-weight: var(--mz-fw-bold);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--time-sale::before {
    content: '';
    background-image: var(--mz-img-clock-red);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: auto;
    aspect-ratio: 1/1;
    display: block;
    margin-right: 3px;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--price-infos:has([data-mz-is-onsales="true"]) .mz-goods-list--price {
    color: var(--mz-color-4);
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--price.mz-onsale {
    color: var(--mz-color-4);
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--net-price,
  [data-mz-goods-list-style="p"] .mz-goods-list--default-price {
    font-size: var(--mz-fs-2);
    font-weight: var(--mz-fw-regular);
    text-decoration: line-through;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list-off-rate {
    color: var(--mz-color-4);
    font-size: var(--mz-fs-2);
    font-weight: var(--mz-fw-regular);
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--goods-name {
    font-weight: var(--mz-fw-regular);
    color: var(--mz-color-14);
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--goods-tech {
    font-size: var(--mz-fs-12);
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--goods-name2-sex-wrapper {
    display: flex;
    gap: 0 12px;
    font-size: var(--mz-fs-12);
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--item-code,
  [data-mz-goods-list-style="p"] .mz-goods-list--goods-tech,
  [data-mz-goods-list-style="p"] .mz-goods-list--goods-name2,
  [data-mz-goods-list-style="p"] .mz-goods-list--goods-sex {
    color: var(--mz-color-9);
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--goods-tech-parentheses:first-child::before {
    content: '[ ';
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--goods-tech-parentheses:last-child::after {
    content: ' ]';
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--goods-tech {
    display: none !important;
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--scomment {
    font-size: var(--mz-fs-1);
    font-weight: var(--mz-fw-regular);
    color: var(--mz-color-4);
  }

  [data-mz-goods-list-style="p"] .mz-goods-list--icon-items-2 {
    margin: 5px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
  }
}

/*-- 商品一覧 style P pc 2列--*/
@media all {
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--items {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 40px;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--icon-items {
    /*height: 20px;*/
    font-size: var(--mz-fs-12);
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--goods-name {
    height: fit-content;
    font-size: var(--mz-fs-14);
    margin-top: 4px;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--item-code,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--goods-tech,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--goods-name2-sex-wrapper {
    font-size: var(--mz-fs-12);
    margin: 4px 0 0;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--price {
    font-size: var(--mz-fs-16);
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--net-price,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--default-price {
    font-size: var(--mz-fs-14);
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--discount_rate {
    font-size: var(--mz-fs-14);
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--time-sale {
    font-size: var(--mz-fs-13);
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--variation-container {
    margin-top: 20px;
    padding: 0 15px;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--variation-container.mz-embla-not-scrollable {
    padding: 0;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--variation-container .mz-button {
    width: 15px;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--variation-items {
    display: flex;
    min-height: 66px;
    gap: 0 10px;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--variation-items>* {
    flex: 0 0 auto;
    width: 66px;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"] .mz-goods-list--variation-item .mz-soldout {
    font-size: var(--mz-fs-14);
  }

  body:has([data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:2"]) .mz-goods-list-columns-info {
    display: none;
  }
}

/*-- 商品一覧 style P pc 3列--*/
@media all {
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--items {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--icon-items {
    /*height: 20px;*/
    font-size: var(--mz-fs-12);
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--goods-name {
    display: block;
    margin-top: 8px;
    font-size: var(--mz-fs-14);
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--goods-item-code,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--goods-tech,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--goods-name2-sex-wrapper {
    font-size: var(--mz-fs-12);
    margin: 8px 0 0;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--price {
    font-size: var(--mz-fs-16);
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--net-price,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--default-price {
    font-size: var(--mz-fs-14);
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--discount_rate {
    font-size: var(--mz-fs-14);
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--time-sale {
    font-size: var(--mz-fs-13);

    & .mz-title {
      margin-right: 4px;
    }
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--variation-container {
    margin-top: 10px;
    padding: 0 11px;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--variation-container.mz-embla-not-scrollable {
    padding: 0;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--variation-container .mz-button {
    width: 11px;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--variation-items {
    display: flex;
    min-height: 43px;
    gap: 0 8px;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--variation-items>* {
    flex: 0 0 auto;
    width: 43px;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--variation-item .mz-soldout {
    font-size: var(--mz-fs-12);
  }

  body:has([data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"]) .mz-goods-list-columns-info,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--goods-tech,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--item-code,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:3"] .mz-goods-list--goods-name2 {
    display: none;
  }
}

/*-- 商品一覧 style P pc 4列--*/
@media all {
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--items {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 16px;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--icon-items {
    /*height: 20px;*/
    font-size: var(--mz-fs-12);
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--goods-name {
    height: fit-content;
    font-size: var(--mz-fs-14);
    margin-top: 4px;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--goods-item-code,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--goods-tech,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--goods-name2-sex-wrapper {
    font-size: var(--mz-fs-12);
    margin: 8px 0 0;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--price-items {
    margin: 16px 0 0 0;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--price {
    font-size: var(--mz-fs-16)
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--net-price,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--default-price {
    font-size: var(--mz-fs-14);
    display: none;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--discount_rate {
    font-size: var(--mz-fs-14);
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--time-sale {
    font-size: var(--mz-fs-13);
    display: none;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--icon-items-2 {
    display: none;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--icon-items-2>* {
    font-size: var(--mz-fs-12);
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--variation-container {
    display: none;
    padding: 0 11px;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--variation-container:has(.swiper-button-lock) .swiper-wrapper {
    margin-left: -11px;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--variation-items {
    display: flex;
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--variation-items>* {}

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--variation-item .mz-soldout {
    font-size: var(--mz-fs-12);
  }

  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-leeep-star-items,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--default-price,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--goods-tech,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--goods-name2-sex-wrapper,
  [data-mz-goods-list-style="p"][data-mz-goods-list-type*="pc:4"] .mz-goods-list--item-code {
    display: none;
  }
}

/*-- ページ下部 PLP SEOテキスト --*/
@media all {
  body:is(.page-category, .page-genre, .page-event, .page-search, .page-awoopage) {
    & .mz-footer-freespace {
      font-size: var(--mz-fs-14);
      line-height: calc(26 / 14);
      color: #505050;
      margin: 90px auto 50px;
      max-width: var(--mz-container-w-1);
      padding: 0 var(--mz-px-1);
    }

    & .mz-footer-freespace h2 {
      font-size: var(--mz-fs-16);
      font-weight: var(--mz-fw-regular);
      margin: 0 0 16px 0;
      color: var(--mz-color-1);
    }

    & .mz-footer-freespace a {
      text-decoration: underline;
    }
  }
}

/*-- フッター --*/
@media all {
  body:is(.page-category, .page-genre, .page-event, .page-search, .page-awoopage) .pane-contents-footer {
    margin-top: 50px;
  }
}

/*-- LEEEP --*/
/*
@media all {
  body:is(.page-category, .page-genre, .page-event, .page-search, .page-awoopage) .mz-leeep-star-items .LRSLStarForegroundSvg {
    stroke: var(--mz-color-2);
    fill: var(--mz-color-2);
  }

  body:is(.page-category, .page-genre, .page-event, .page-search, .page-awoopage) .mz-leeep-star-items .LRSLValue {
    font-size: var(--mz-fs-15);
    font-weight: var(--mz-fw-medium);
    color: var(--mz-color-1);
  }

  body:is(.page-category, .page-genre, .page-event, .page-search, .page-awoopage) .mz-leeep-star-items .LRSLTotalCount {
    display: none;
  }
}*/