﻿@charset "UTF-8";

/*レスポンシブ*/

@media screen and (min-width: 1033px) {
  /* ----全画面共通---- */

  /*ヘッダー*/
  .pane-header {
    height: 90px;
  }

  .block-headernav .block-header-menu {
    width: calc(50% - 55px);
  }

  .block-headernav .block-header-menu--opener.active::before {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.16);
    cursor: pointer;
    z-index: 9999;
    content: "";
  }

  .block-headernav .block-header-menu--opener span {
    top: calc(50% - 23px);
    left: calc(50% - 23px);
    width: 46px;
    height: 46px;
    border-radius: 0;
  }

  .block-headernav .block-header-menu--opener span::before {
    top: calc(50% - 6px);
    left: calc(50% - 18px);
    width: 36px;
  }

  .block-headernav .block-header-menu--opener span::after {
    top: calc(50% + 4px);
    left: calc(50% - 18px);
    width: 36px;
  }

  .block-headernav .block-header-menu--opener.active span {
    top: calc(50% - 17px);
    left: calc(50% - 17px);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    z-index: 100;
  }

  .block-headernav .block-header-menu--opener.active span::before,
  .block-headernav .block-header-menu--opener.active span::after {
    left: calc(50% - 11px);
    width: 22px;
  }

  .block-headernav .block-header-menu--window {
    top: 0;
    width: 390px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .block-headernav .block-header-menu--window .block-header-menu--frame {
    overflow: visible;
  }

  .block-headernav .block-header-menu--window .block-header-menu--title {
    font-size: 20px;
  }

  .block-headernav .block-header-menu--window ul.block-header-menu--link-list > li > a,
  .block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search {
    padding: 14px 10px;
    font-size: 14px;
  }

  .block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search-window {
    top: 0;
    width: 390px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .block-headernav .block-header-menu--window .block-header-menu--close.pc-close {
    display: block;
    padding: 25px 0;
  }

  .block-headernav .block-header-menu--window .block-header-menu--close.pc-close .block-header-menu--close-button {
    margin: 0;
  }

  .block-headernav .block-header-logo {
    width: 110px;
  }

  .block-headernav .block-header-logo img {
    width: 110px;
    height: 50px;
  }

  .block-headernav .block-headernav--item-list {
    width: calc(50% - 55px);
    padding-right: 40px;
  }

  .block-headernav .block-headernav--item-list > li {
    width: 53px;
  }

  .block-headernav .block-headernav--item-list > li.block-headernav--item-login a {
    width: 100%;
    height: 100%;
    background: url(../../img/usr/common/ico_header_login.svg) top 32px center / 26px auto no-repeat;
  }

  .block-headernav .block-headernav--item-list > li.block-headernav--item-mypage a {
    width: 100%;
    height: 100%;
    background: url(../../img/usr/common/ico_header_mypage.svg) top 32px center / 26px auto no-repeat;
  }

  .block-headernav .block-headernav--item-list > li.block-headernav--item-bookmark a {
    width: 100%;
    height: 100%;
    background: url(../../img/usr/common/ico_header_bookmark.svg) top 36px center / 24px auto no-repeat;
  }

  .block-headernav .block-headernav--item-list > li.block-headernav--item-cart a {
    width: 100%;
    height: 100%;
    background: url(../../img/usr/common/ico_header_cart.svg) top 34px center / 26px auto no-repeat;
  }

  .block-headernav .block-headernav--item-list > li.block-headernav--item-cart .block-headernav--cart-count {
    position: absolute;
    top: 29px;
    right: -5px;
    display: block;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    font-size: 12px;
    line-height: 23px;
    color: #fff;
    text-align: center;
    background: #C10230;
  }

  .block-headernav .block-headernav--item-list > li.block-headernav--item-cart .block-headernav--cart-count:empty {
    display: none;
  }

  .block-header-belt .block-header-belt--text {
    padding: 10px 0;
  }

  /* フッター */
  #explanatory_text {
    width: 1200px;
    margin: 100px auto 0;
    padding: 0 0 20px;
  }

  .pane-footer {
    padding: 100px 0 20px;
  }

  .block-page-top a {
    bottom: 40px;
    width: 50px;
    height: 50px;
    padding: 20px 0 7px;
    font-size: 14px;
    background: #FFF url(../../img/usr/common/ico_anchor_arrow.png) top 9px center / 12px auto no-repeat;
  }

  .block-footer-logo {
    margin: 0 0 60px;
  }

  .block-footer-separate {
    display: flex;
    max-width: 1200px;
    margin: 0 auto 100px;
    gap: 6.25%;
  }

  .block-footer-separate .block-footer-separate-item {
    width: calc((100% - 150px) / 3);
  }

  ul.block-footernav--item-list > li.accordion .accordion-opener {
    cursor: auto;
    background: #F5F5F5;
  }

  ul.block-footernav--item-list > li.accordion .accordion-opener::after {
    display: none;
  }

  ul.block-footernav--item-list > li.accordion ul.accordion-list {
    display: block;
    padding: 12px 0;
    background: none;
  }

  ul.block-footernav--item-list > li.accordion ul.accordion-list > li a {
    font-size: 16px;
    padding: 8px 20px;
  }

  ul.block-footernav--item-list > li > a {
    background: #F5F5F5;
  }

  .block-footer-separate-item .block-footernav {
    margin: 0;
    padding: 0;
  }

  .block-footer-sns {
    border-top: 0;
    margin: 0;
    padding: 30px 0 0;
  }

  ul.block-footer-sns--list {
    gap: 14px;
  }

  .block-footer-calendar {
    margin: 0;
    padding: 0;
  }

  .block-copyright {
    padding-top: 30px;
    margin: 0;
  }

  /* グローバルナビ */

  .pane-header {
    box-shadow: none;
  }

  .pane-globalnav {
    display: block;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
  }

  ul.block-globalnav--item-list {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  ul.block-globalnav--item-list > li > a {
    display: block;
    padding: 15px 36px;
    color: #000;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
  }

  ul.block-globalnav--item-list > li.js-animation-megamenu-hover > a {
    position: relative;
    padding-right: 52px;
    cursor: pointer;
  }

  ul.block-globalnav--item-list > li.js-animation-megamenu-hover > a::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 6px);
    right: 36px;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    transition: all 0.3s;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
  }

  ul.block-globalnav--item-list > li.js-animation-megamenu-hover:hover > a::after {
    top: calc(50% - 2px);
    transform: rotate(225deg);
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu {
    display: none;
    position: absolute;
    z-index: 999;
    top: 50px;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-frame {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    width: 1480px;
    max-width: calc(100% - 17px);
    margin: 0 auto;
    padding: 30px 0 30px 40px;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-frame .block-globalnav-menu--item {
    width: 200px;
    margin-right: 40px;
    margin-bottom: 20px;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-link {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 16px;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-link .block-globalnav-menu--item-image {
    width: 56px;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-link .block-globalnav-menu--item-image img {
    width: 100%;
    vertical-align: top;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-link .block-globalnav-menu--item-text {
    width: 130px;
    margin-left: 14px;
    font-size: 16px;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-dynamic-category--row {
    padding: 6px 0;
    font-size: 13px;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-dynamic-category--row img {
    display: none;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-dynamic-genre--row {
    padding: 8px 0;
    font-size: 13px;
  }

  ul.block-globalnav--item-list > li .block-globalnav-menu .block-dynamic-genre--row img {
    display: none;
  }

  /* 絞り込みフィルタ */
  .block-filter--header {
    position: fixed;
    right: unset;
    bottom: 70px;

    /* コンテナを考慮した画面右下にアイコンを設定する */
    left: min(100vw - 60px - 10px, ((100vw - var(--responsive-sys-container-width)) / 2) + var(--responsive-sys-container-width) - 60px - 10px);
    cursor: pointer;
  }

  /* 絞り込みモーダル */
  .block-filter--modal .block-filter--frame {
    position: fixed;
    inset: 0;
    width: 390px;
    padding: 75px 20px 115px;
    height: auto;
    max-height: calc(100% - 200px);
    margin: auto;
  }

  .block-filter--modal .block-filter--frame .block-filter--frame-close {
    top: 20px;
    right: 20px;
  }
  

  .block-filter--modal .block-filter--frame .filter-button {
    bottom: 20px;
  }

  .block-filter--modal .block-filter--frame ul.block-filter--filter-params {
    gap: 10px;
  }

  .block-filter--modal .block-filter--frame ul.block-filter--filter-params:has(> li) {
    margin-bottom: 30px;
  }

  .block-filter--modal .block-filter--frame ul.block-filter--filter-params > li .block-filter--filter-param-button {
    padding: 1px calc(10px + 1.5em) 1px 10px;
    font-size: 14px;
  }

  .block-filter--modal .block-filter--frame ul.block-filter--filter-params > li .block-filter--filter-param-button::before {
    top: 11px;
    right: 14px;
    width: 13px;
    height: 1px;
  }

  .block-filter--modal .block-filter--frame ul.block-filter--filter-params > li .block-filter--filter-param-button::after {
    top: 11px;
    right: 14px;
    width: 13px;
    height: 1px;
  }

  .block-filter--modal .block-filter--inner-frame {
    padding: 55px 20px 115px;
  }

  .block-filter--modal .block-filter--inner-frame.block-filter--treelist-filterstyle,
  .block-filter--modal .block-filter--inner-frame.block-filter--treelist-filterstyle .block-filter--inner-frame {
    padding-bottom: 0;
  }

  .block-filter--modal .block-filter--inner-frame .block-filter--inner-frame-close {
    top: 20px;
    right: 20px;
  }

  .block-filter--modal .block-filter--inner-frame .block-filter--inner-button-frame {
    bottom: 20px;
  }

  .block-filter--modal .block-filter--frame .block-filter--option-items {
    height: 50px;
  }

  /* ----トップページ---- */

  /* 本文 */
  #top-slider-warp li img {
    aspect-ratio: 3 / 1;
  }

  .block-top-campaign .block-campaign-banner,
  .block-top-event .block-top-event--goods {
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
  }

  .block-campaign-banner .block-campaign-banner--list > li {
    margin: 0;
    padding: 0 16px 0;
  }

  .block-top-more a {
    width: var(--responsive-sys-button-width);
  }

  /* 商品一覧 */

  .block-search-page--goods:not(:has(.block-goods-list-naviframe.block-goods-list-naviframe--bottom)) {
    margin-bottom: 100px;
  }

  .block-filter {
    height: 70px;
    margin: 32px 0;
  }

  .pane-main .block-goods-list--fixed-params {
    bottom: 32px;
    left: calc(50% - 70px);
  }

  .pane-main .block-goods-list--fixed-params:has(#block_of_filter) {
    left: calc(50% - 140px);
  }

  .block-goods-list--fixed-params .block-filter .block-filter--header {
    width: 140px;
  }

  .block-goods-list--fixed-params .block-goods-list--sort-order-items {
    width: 140px;
    min-width: 0;
    border: 0;
  }

  .block-goods-list-naviframe--sum .block-filter--filter-params {
    padding: 0;
    gap: 10px;
  }

  .block-goods-list-naviframe--sum .block-filter--filter-params:has(> li) {
    margin-bottom: 20px;
  }

  .block-goods-list-naviframe--sum .block-filter--filter-params > li .block-filter--filter-param-button {
    padding: 1px calc(10px + 1.5em) 1px 10px;
    font-size: 14px;
  }

  .block-goods-list-naviframe--sum .block-filter--filter-params > li .block-filter--filter-param-button::before {
    top: 11px;
    right: 14px;
    width: 13px;
    height: 1px;
  }

  .block-goods-list-naviframe--sum .block-filter--filter-params > li .block-filter--filter-param-button::after {
    top: 11px;
    right: 14px;
    width: 13px;
    height: 1px;
  }

  .pane-main .block-goods-list--params {
    margin-top: 0;
    margin-bottom: 60px;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 0;
  }

  .block-sort--element {
    width: 100%;
    min-width: 160px;
    left: calc(50% - 80px);
    border-radius: 5px;
  }

  .block-sort--element ul.block-sort--list a,
  .block-sort--element ul.block-sort--list span {
    padding: 10px 25px 10px 10px;
  }

  .block-top-event .block-ranking-r--items.swiper-wrapper {
    justify-content: unset;
    column-gap: unset;
  }

  .block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item {
    padding: 0 16px 0;
  }

  .block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item .block-goods-list--favorite--btn,
  .block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item .block-goods-list--favorite-registed--btn {
    right: 16px;
  }

  .page-top .block-thumbnail-t--items > li {
    width: unset;
    margin: unset;
    padding: unset;
  }

  .block-top-event .block-thumbnail-t {
    margin: 0 45px;
  }

  .block-top-event .block-thumbnail-t--items.swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: unset;
    column-gap: unset;
  }

  .block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item {
    width: unset;
    margin: unset;
    padding: 0 16px 0;
  }

  .block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item .block-goods-list--favorite--btn,
  .block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item .block-goods-list--favorite-registed--btn {
    right: 16px;
  }

  .block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
    background: none;
  }

  .block-thumbnail-t dl .block-thumbnail-t--goods-description {
    margin-top: 16px;
  }

  .block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
    margin-top: 4px;
  }

  .block-thumbnail-t li .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
    font-size: 15px;
    line-height: 1.6;
  }

  .block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price {
    font-size: 15px;
    line-height: 1.6;
  }

  .block-thumbnail-t dl .block-thumbnail-t--goods-description .action {
    margin: 0 10px;
  }

  .block-goods-detail-j {
    margin-left: 0;
    margin-right: 0;
  }

  .block-goods-detail-j .block-goods-detail-j--items {
    display: flex;
    justify-content: flex-start;
    gap: 60px 0;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item {
    width: 25%;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image {
    margin: 0 0 20px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation ul.block-goods-detail-j--color-variation-list {
    gap: 0;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation ul.block-goods-detail-j--color-variation-list > li {
    width: 60px;
    min-width: 60px;
    margin-right: 5px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation ul.block-goods-detail-j--color-variation-list > li:last-of-type {
    margin-right: 0;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-list--favorite--btn {
    top: auto;
    right: 10px;
    bottom: 10px;
    width: 32px;
    height: 32px;
    background: url(../../img/usr/common/ico_goods_list_bookmark_sp.png) center center / 32px auto no-repeat;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-description {
    padding: 0 10px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-description .block-goods-detail-j--goods-name {
    margin: 0 0 10px;
    max-height: 1.5em;
    font-size: 16px;
    font-weight: 500;
    -webkit-line-clamp: 1;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-description .block-icon,
  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-description .block-icon > span {
    font-size: 14px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-frame .block-goods-detail-j--price-infos {
    width: calc(100% - 120px);
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--price {
    font-size: 18px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--scomment ~ .block-goods-detail-j--price-items .block-goods-detail-j--default-price {
    margin: 0;
    font-size: 14px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--scomment ~ .block-goods-detail-j--price-items .block-goods-detail-j--price {
    font-size: 18px;
    font-weight: 500;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-frame .block-goods-detail-j--cart {
    width: 120px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-frame .block-goods-detail-j--cart .block-goods-detail-j--cart-btn {
    width: 100%;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-frame .block-goods-detail-j--cart .block-goods-detail-j--cart-btn .block-goods-detail-j--modal-opener {
    padding: 3px 0;
    font-size: 16px;
    font-weight: 500;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-frame .block-goods-detail-j--cart .block-goods-detail-j--cart-btn .block-goods-detail-j--modal-opener::before {
    display: block;
    width: 25px;
    height: 24px;
    margin-right: 12px;
    background: url(../../img/usr/common/ico_cart.png) center center / 25px auto no-repeat;
    content: "";
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-window {
    bottom: 50%;
    left: calc(50% - 395px);
    width: 790px;
    transform: translateY(50%);
    max-height: calc(100vh - 80px);
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-title-frame {
    margin: 0;
    padding: 40px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-title-frame .block-goods-detail-j--modal-cart-title {
    padding: 0;
    font-size: 20px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-content {
    display: grid;
    grid-template-columns: 320px 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 30px;
    margin-top: 114px;
    padding: 0 40px 40px;
    max-height: calc(100vh - 194px);
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-image {
    width: 320px;
    grid-column: 1 / 2;
    grid-row: 1 / 4;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-text {
    width: auto;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-text .block-goods-detail-j--modal-cart-name {
    font-size: 16px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-text .block-goods-detail-j--modal-cart-price-infos {
    font-size: 16px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--price {
    font-size: 16px;
    font-weight: 500;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-scomment ~ .block-goods-detail-j--modal-cart-price-items .block-goods-detail-j--default-price {
    font-size: 14px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation {
    width: auto;
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation .block-goods-detail-j--modal-cart-color-name,
  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation .block-goods-detail-j--modal-cart-size-name {
    margin: 0 0 10px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation .block-goods-detail-j--modal-cart-color-scroll,
  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation .block-goods-detail-j--modal-cart-size-scroll {
    max-width: 360px;
    margin: 0;
    padding: 0;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-variation ul.block-goods-detail-j--modal-cart-color-list > li {
    width: 58px;
    min-width: 58px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-btn {
    width: auto;
    grid-column: 2 / 3;
    grid-row: 3 / 4;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-cart-frame .block-goods-detail-j--modal-cart-comment {
    width: 100%;
    grid-column: 1 / 3;
    grid-row: 4 / 5;
    font-size: 12px;
    line-height: 1.5;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-window {
    bottom: 50%;
    left: calc(50% - 220px);
    width: 440px;
    transform: translateY(50%);
    max-height: calc(100vh - 80px);
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-title-frame {
    margin: 0;
    padding: 40px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-title-frame .block-goods-detail-j--modal-favorite-title {
    padding: 0;
    font-size: 20px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-content {
    margin-top: 114px;
    padding: 0 40px 40px;
    max-height: calc(100vh - 114px);
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-color-name,
  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-size-name {
    margin: 0 0 10px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-color-scroll,
  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-size-scroll {
    margin: 0;
    padding: 0 0 2px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-color-scroll::-webkit-scrollbar,
  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-size-scroll::-webkit-scrollbar {
    height: 6px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-color-scroll::-webkit-scrollbar-thumb,
  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-size-scroll::-webkit-scrollbar-thumb {
    background: rgba(51, 51, 51, 0.3);
    border-radius: 3px;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-color-scroll::-webkit-scrollbar-track,
  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation .block-goods-detail-j--modal-favorite-size-scroll::-webkit-scrollbar-track {
    display: none;
  }

  .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--modal-favorite-frame .block-goods-detail-j--modal-favorite-variation ul.block-goods-detail-j--modal-favorite-color-list > li {
    width: 83px;
    min-width: 83px;
  }

  [data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items {
    gap: 70px 0;
  }
  
  [data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item {
    width: 50%;
  }

  [data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-image {
    margin: 0 0 10px;
  }

  [data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation ul.block-goods-detail-j--color-variation-list > li {
    width: 83px;
    min-width: 83px;
  }

  [data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-list--favorite--btn {
    right: 20px;
    bottom: 20px;
    width: 60px;
    height: 60px;
    background: url(../../img/usr/common/ico_goods_list_bookmark.png) center center / 60px auto no-repeat;
  }

  [data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-description {
    padding: 0 20px;
  }

  [data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-description .block-goods-detail-j--goods-name {
    max-height: 3.0em;
    font-size: 18px;
    -webkit-line-clamp: 2;
  }

  [data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--scomment ~ .block-goods-detail-j--price-items .block-goods-detail-j--price {
    font-size: 20px;
  }

  [data-goodslist-column="col2"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation ul.block-goods-detail-j--color-variation-list > li {
    width: 60px;
    min-width: 60px;
  }

  [data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items {
    gap: 50px 6px;
  }
  
  [data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item {
    width: calc((100% - 30px) / 6);
  }

  [data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation {
    margin-bottom: 15px;
  }

  [data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation ul.block-goods-detail-j--color-variation-list {
    gap: 0;
  }

  [data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation ul.block-goods-detail-j--color-variation-list > li {
    width: 60px;
    min-width: 60px;
    margin-right: 10px;
  }

  [data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--color-variation ul.block-goods-detail-j--color-variation-list > li:last-of-type {
    margin-right: 0;
  }

  [data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-star-block--title,
  [data-goodslist-column="col1"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-revico-star-zone .revico-star-block--total {
    font-size: 12px;
  }

  [data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--goods-description {
    padding: 0 10px;
  }

  [data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--price,
  [data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--scomment ~ .block-goods-detail-j--price-items .block-goods-detail-j--price {
    font-size: 16px;
  }

  [data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-frame .block-goods-detail-j--price-infos {
    width: calc(100% - 90px);
  }

  [data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-frame .block-goods-detail-j--cart {
    width: 90px;
  }

  [data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-frame .block-goods-detail-j--cart .block-goods-detail-j--cart-btn .block-goods-detail-j--modal-opener {
    font-size: 13px;
  }

  [data-goodslist-column="col3"] .block-goods-detail-j .block-goods-detail-j--items .block-goods-detail-j--item .block-goods-detail-j--cart-frame .block-goods-detail-j--cart .block-goods-detail-j--cart-btn .block-goods-detail-j--modal-opener::before {
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 4px;
    background: url(../../img/usr/common/ico_cart.png) center center / 15.5px auto no-repeat;
    content: "";
  }

  .block-ranking-r {
    margin-left: 0;
    margin-right: 0;
  }

  .block-ranking-r .block-ranking-r--items {
    display: flex;
    justify-content: flex-start;
    gap: 60px 0;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item {
    width: 25%;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-image {
    margin: 0 0 10px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--color-variation ul.block-ranking-r--color-variation-list {
    gap: 5px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--color-variation ul.block-ranking-r--color-variation-list > li {
    width: 60px;
    min-width: 60px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--rank {
    top: 0;
    right: 15px;
    font-size: 28px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--favorite-modal-opener {
    top: auto;
    right: 10px;
    bottom: 10px;
    width: 32px;
    height: 32px;
    background: url(../../img/usr/common/ico_goods_list_bookmark_sp.png) center center / 32px auto no-repeat;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-description {
    padding: 0 10px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-description .block-ranking-r--goods-name {
    margin: 0 0 10px;
    max-height: 1.5em;
    font-size: 16px;
    font-weight: 500;
    -webkit-line-clamp: 1;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-icon {
    margin: 0 0 10px;
    font-size: 14px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--color-variation {
    margin: 0 0 20px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--color-variation ul.block-ranking-r--color-variation-list > li {
    width: 60px;
    min-width: 60px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-frame .block-ranking-r--price-infos {
    width: calc(100% - 120px);
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--price {
    font-size: 18px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--scomment ~ .block-ranking-r--price-items .block-ranking-r--default-price {
    margin: 0;
    font-size: 14px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--scomment ~ .block-ranking-r--price-items .block-ranking-r--price {
    font-size: 18px;
    font-weight: 500;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-frame .block-ranking-r--cart {
    width: 120px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-frame .block-ranking-r--cart .block-ranking-r--cart-btn {
    width: 100%;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-frame .block-ranking-r--cart .block-ranking-r--cart-btn .block-ranking-r--modal-opener {
    padding: 3px 0;
    font-size: 16px;
    font-weight: 500;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--cart-frame .block-ranking-r--cart .block-ranking-r--cart-btn .block-ranking-r--modal-opener::before {
    display: block;
    width: 26px;
    height: 24px;
    margin-right: 12px;
    background: url(../../img/usr/common/ico_cart.png) center center / 26px auto no-repeat;
    content: "";
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-window {
    bottom: 50%;
    left: calc(50% - 395px);
    width: 790px;
    transform: translateY(50%);
    max-height: calc(100vh - 80px);
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-title-frame {
    margin: 0;
    padding: 40px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-title-frame .block-ranking-r--modal-cart-title {
    padding: 0;
    font-size: 20px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-content {
    display: grid;
    grid-template-columns: 320px 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 30px;
    margin-top: 114px;
    padding: 0 40px 40px;
    max-height: calc(100vh - 114px);
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-image {
    width: 320px;
    grid-column: 1 / 2;
    grid-row: 1 / 4;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-text {
    width: auto;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-text .block-ranking-r--modal-cart-name {
    font-size: 16px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-text .block-ranking-r--modal-cart-price-infos {
    font-size: 16px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--price {
    font-size: 16px;
    font-weight: 500;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-scomment ~ .block-ranking-r--modal-cart-price-items .block-ranking-r--default-price {
    font-size: 14px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation {
    width: auto;
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation .block-ranking-r--modal-cart-color-name,
  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation .block-ranking-r--modal-cart-size-name {
    margin: 0 0 10px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation .block-ranking-r--modal-cart-color-scroll,
  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation .block-ranking-r--modal-cart-size-scroll {
    max-width: 360px;
    margin: 0;
    padding: 0;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-variation ul.block-ranking-r--modal-cart-color-list > li {
    width: 58px;
    min-width: 58px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-btn {
    width: auto;
    grid-column: 2 / 3;
    grid-row: 3 / 4;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-cart-frame .block-ranking-r--modal-cart-comment {
    width: 100%;
    grid-column: 1 / 3;
    grid-row: 4 / 5;
    font-size: 12px;
    line-height: 1.5;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-window {
    bottom: 50%;
    left: calc(50% - 220px);
    width: 440px;
    transform: translateY(50%);
    max-height: calc(100vh - 80px);
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-title-frame {
    margin: 0;
    padding: 40px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-title-frame .block-ranking-r--modal-favorite-title {
    padding: 0;
    font-size: 20px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-content {
    margin-top: 114px;
    padding: 0 40px 40px;
    max-height: calc(100vh - 114px);
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-color-name,
  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-size-name {
    margin: 0 0 10px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-color-scroll,
  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-size-scroll {
    margin: 0;
    padding: 0 0 2px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-color-scroll::-webkit-scrollbar,
  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-size-scroll::-webkit-scrollbar {
    height: 6px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-color-scroll::-webkit-scrollbar-thumb,
  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-size-scroll::-webkit-scrollbar-thumb {
    background: rgba(51, 51, 51, 0.3);
    border-radius: 3px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-color-scroll::-webkit-scrollbar-track,
  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation .block-ranking-r--modal-favorite-size-scroll::-webkit-scrollbar-track {
    display: none;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--modal-favorite-frame .block-ranking-r--modal-favorite-variation ul.block-ranking-r--modal-favorite-color-list > li {
    width: 83px;
    min-width: 83px;
  }

  /* ----商品比較---- */

  .container:has(div.block-comparison) {
    width: 100%;
    max-width: 100%;
  }

  .block-comparison .block-comparison--title-frame {
    display: flex;
    align-items: flex-end;
    width: var(--responsive-sys-container-width);
    margin: 0 auto 60px;
    padding: 60px 0 0;
  }

  .block-comparison .block-comparison--title {
    padding: 0;
    margin: 0;
    line-height: 1.3;
  }

  .block-comparison .block-comparison--subtitle {
    margin: 0 0 0 30px;
    padding: 0;
    font-size: 14px;
  }

  .block-comparison .block-comparison--frame {
    width: 100%;
    padding: 0 0 5px calc((100% - var(--responsive-sys-container-width)) / 2);
  }

  .block-comparison .block-comparison--frame::-webkit-scrollbar {
    height: 8px;
  }

  .block-comparison .block-comparison--frame::-webkit-scrollbar-thumb {
    background: rgba(51, 51, 51, 0.3);
    border-radius: 4px;
  }

  .block-comparison .block-comparison--frame::-webkit-scrollbar-track {
    display: none;
  }

  .block-comparison .block-comparison--table {
    width: auto;
    max-width: var(--responsive-sys-container-width);
  }

  .block-comparison .block-comparison--table tr.block-comparison--table-goods-row > th,
  .block-comparison .block-comparison--table tr.block-comparison--table-goods-row > td {
    max-width: 300px;
    min-width: 300px;
    width: 300px;
  }

  .block-comparison .block-comparison--table tr.block-comparison--table-goods-row > th:last-of-type,
  .block-comparison .block-comparison--table tr.block-comparison--table-goods-row > td:last-of-type {
    border-right: 0;
  }

  .block-comparison .block-comparison--table tr.block-comparison--table-goods-row > th {
    font-weight: 500;
  }

  .block-comparison .block-comparison--table-goods-info {
    padding: 55px 0 0;
  }

  .block-comparison .block-comparison--table-goods-info .block-comparison--table-comparison-release {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    font-size: 0;
    cursor: pointer;
    background: #333333;
    z-index: 1;
  }

  .block-comparison .block-comparison--table-goods-info .block-comparison--table-comparison-release::before {
    left: calc(50% - 6.5px);
    width: 13px;
  }

  .block-comparison .block-comparison--table-goods-info .block-comparison--table-comparison-release::after {
    left: calc(50% - 6.5px);
    width: 13px;
  }

  .block-comparison .block-comparison--table-goods-info .block-comparison--table-goods-image {
    margin: 0 20px 20px;
  }

  .block-comparison .block-comparison--table-goods-info .block-comparison--table-goods-name {
    margin: 0 20px 10px;
    font-size: 16px;
  }

  .block-comparison .block-comparison--table-goods-info .block-comparison--table-goods-price {
    margin: 0 20px 20px;
    font-size: 18px;
  }

  .block-comparison .block-comparison--table-goods-color .block-comparison--table-goods-color-frame {
    padding: 20px;
  }

  .block-comparison .block-comparison--table-goods-color .block-comparison--table-goods-color-frame::-webkit-scrollbar {
    height: 8px;
  }

  .block-comparison .block-comparison--table-goods-color .block-comparison--table-goods-color-frame::-webkit-scrollbar-thumb {
    background: rgba(51, 51, 51, 0.3);
  }

  .block-comparison .block-comparison--table-goods-color .block-comparison--table-goods-color-frame::-webkit-scrollbar-track {
    display: none;
  }

  .block-comparison .block-comparison--table-goods-color ul.block-comparison--table-goods-color-list {
    gap: 5px;
  }

  .block-comparison .block-comparison--table-goods-color ul.block-comparison--table-goods-color-list > li {
    width: 60px;
    min-width: 60px;
  }

  .block-comparison .block-comparison--table-goods-introduction {
    padding: 20px;
    font-size: 14px;
  }

  .block-comparison .block-comparison--table-goods-link .block-icon {
    margin: 20px 20px 40px;
    font-size: 14px;
  }

  .block-comparison .block-comparison--table-goods-link .block-comparison--table-goods-link-button {
    width: calc(100% - 40px);
    height: 50px;
    font-size: 16px;
  }

  /* ----パンくずリスト---- */

  .block-topic-path {
    margin: 100px 0 0;
    padding: 100px 0 65px;
    border-top: 1px solid #DCDCDC;
    background: none;
  }
  .block-topic-path .block-topic-path--list li {
    font-size: 14px;
  }

  /* トピック */

  .block-top-topic--body .block-topic--items {
    max-width: 636px;
    margin: 0 auto 24px;
  }

  /* 検索ボックス */
  .page-top .block-search-box {
    background: #eee;
  }

  .page-top .block-search-box--form {
    max-width: 636px;
    margin: 0 auto;
  }

  .page-top .block-category-tree {
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
  }

  .page-top .block-category-tree .block-category-style-g {
    margin-bottom: 24px;
  }

  .page-top .block-genre-tree {
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
  }

  .page-top .block-genre-tree .block-genre-style {
    margin-bottom: 24px;
  }

  /* フリースペース2 */
  .block-top-separate-banner ul.block-top-separate-banner--list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }

  .block-top-separate-banner ul.block-top-separate-banner--list > li {
    width: 50%;
  }

  /* フリースペース4 */
  .page-top .block-top-lightningrecommend--goods,
  .page-top .block-ranking-lightningrecommend--goods {
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
  }

  /* ----イベント---- */

  /* ----カテゴリ---- */

  .block-category-list .block-category-style-g--item .block-category-style-g--name::before {
    content: "＞ ";
  }

  /* ----ジャンル---- */

  .block-genre-page .block-genre-style--item .block-genre-style--name::before {
    content: "＞ ";
  }

  /* ----ブランド画面---- */

  .block-brand-list {
    margin: 10px 10px 60px;
  }

  .block-brand-list--items {
    display: grid;
    grid-template-columns: repeat(auto-fill, 380px);
    justify-content: center;
    column-gap: 15px;
    row-gap: 60px;
  }

  .block-brand-list--item-img .img-center {
    width: 100%;
    height: 235px;
  }

  .block-brand-list--item-name {
    padding: 16px 0 12px;
  }

  .block-brand-list--item-comment {
    padding: 0;
  }

  /* ----購入フロー---- */

  /* ----注文方法指定画面---- */

  .block-order-method h2 {
    margin: 0 0 10px;
    padding: 0;
    color: #111;
    font-size: 24px;
    font-weight: 500;
  }

  .block-order-method h3 {
    padding: 4px 0;
    border: 0;
  }

  /* ----注文完了画面---- */

  .block-order-complete--wrapper {
    margin-bottom: 20px;
    padding: 0;
  }

  .block-order-complete--message {
    margin: 0 0 30px;
  }

  .block-order-complete--message p,
  .block-order-complete--orderid td a,
  .block-order-complete table.block-order-complete--orderid th {
    font-size: 14px;
  }

  .block-order-complete--orderid {
    margin: 0 0 30px;
  }

  .block-order-complete table.block-order-complete--orderid th {
    margin: 0 0 4px;
    padding: 0;
  }

  .block-order-complete--orderid td {
    padding: 0;
  }

  /* ---- 明細追加完了 ---- */

  .block-order-regular-add-complete--wrapper {
    margin-bottom: 0;
    padding: 0;
  }

  .block-order-regular-add-complete--message {
    margin: 0 0 30px;
  }

  .block-order-regular-add-complete--message p {
    font-size: 14px;
  }

  .block-order-regular-add-complete--regular-sales {
    margin: 0 0 30px;
    border: 0;
  }

  .block-order-regular-add-complete table th {
    width: unset;
    font-size: 14px;
    font-weight: unset;
  }

  .block-order-regular-add-complete table td a {
    font-size: 14px;
  }

  /* ----商品詳細画面---- */

  .page-goods .block-goods-name h1 {
    margin: 0 0 16px;
    padding: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.666;
  }

  .block-goods-comment {
    margin: 0 0 12px;
    font-size: 14px;
  }

  .block-goods-price {
    margin: 0 0 12px;
    padding-top: 16px;
    border-top: 1px dashed #707070;
  }

  .block-goods-first-limited-order {
    margin-bottom: 12px;
  }

  .block-variation--item-list {
    margin-bottom: 8px;
  }

  .block-variation--name.block-color--name,
  .block-variation--name.block-size--name {
    margin: 16px 0 4px;
    padding: 16px 0 0;
    border: 0;
    border-top: 1px dashed #707070;
    font-size: 14px;
    font-weight: bold;
  }

  .block-variation--item {
    margin-right: 4px;
    vertical-align: top;
  }

  .block-variation-no-stock,
  .block-variation-outside-sales-period,
  .block-goods-variation-arrival-notice {
    width: 100%;
  }

  .block-goods-variation-arrival-notice .block-goods-variation-arrival-notice--btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 0;
    background: #73c3d6;
    color: #fff;
  }

  .block-variation-favorite {
    flex-shrink: 0;
  }

  .block-variation-favorite--btn {
    width: 64px;
    height: 64px;
    padding: 0;
    border: 1px solid #d53100;
    background: url(../../img/usr/common/goods_bookmark_btn.png) center center / 21px auto no-repeat;
  }

  .block-variation-favorite-registed--btn {
    width: 64px;
    height: 64px;
    padding: 0;
    border: 1px solid #d53100;
    background: #fff2ef url(../../img/usr/common/goods_bookmark_reg_btn.png) center center / 21px auto no-repeat;
  }

  .block-variation-favorite--btn .block-icon-image,
  .block-variation-favorite-registed--btn .block-icon-image {
    display: none;
  }

  .block-goods-set {
    margin: 0 0 15px;
  }

  .block-add-cart--btn {
    width: 100%;
    margin: 12px 0 10px;
    padding: 20px 0;
  }

  .block-add-cart--btn::before {
    width: 21px;
    height: 23px;
    margin-right: 12px;
    background: url(../../img/usr/common/goods_cart_btn.png) center center no-repeat;
    vertical-align: bottom;
  }

  .block-no-stock .block-no-stock--message,
  .block-outside-sales-period--message {
    margin: 12px 0 10px;
    padding: 16px 0;
  }

  .block-variation-arrival-notice--btn {
    margin: 12px 0 10px;
    padding: 16px 0;
  }

  .block-custom-order--btn {
    margin: 12px 0 10px;
    padding: 16px 0;
  }

  .block-goods-favorite .block-goods-favorite--btn {
    margin: 0 0 10px;
    padding: 16px 0;
  }

  .block-goods-favorite .block-goods-favorite--btn::before {
    width: 20px;
    height: 18px;
    margin: 3px 12px 3px 0;
    background: url(../../img/usr/common/goods_bookmark_btn.png) center center no-repeat;
    vertical-align: bottom;
  }

  .block-goods-favorite .block-goods-favorite-registed--btn {
    margin: 0 0 10px;
    padding: 16px 0;
  }

  .block-goods-favorite .block-goods-favorite-registed--btn::before {
    width: 21px;
    height: 20px;
    margin: 2px 11px 2px 0;
    background: url(../../img/usr/common/goods_bookmark_reg_btn.png) center center no-repeat;
    vertical-align: bottom;
  }

  .block-contact-about-goods {
    text-align: start;
  }

  .block-contact-about-goods--btn {
    display: inline;
    padding: 0;
    border: 0;
    background: none;
    color: #081f2c;
    text-decoration: underline;
  }

  .block-goods-link--btn {
    display: inline;
    padding: 0;
    border: 0;
    background: none;
    color: #081f2c;
    text-decoration: underline;
  }

  .block-goods-store-stock--btn {
    margin: 0 0 10px;
    padding: 16px 0;
  }

  .block-accessory-list {
    margin-top: 30px;
    margin-bottom: 15px;
    padding: 0 40px 20px;
    background: #f5f5f5;
  }

  .block-accessory-list .block-accessory-list--name {
    margin: 0 0 20px;
    padding: 24px 0 0;
    border: 0;
    font-size: 18px;
    font-weight: 500;
  }

  .block-goods-detail dl.block-goods-comment1,
  .block-goods-detail dl.block-goods-comment2,
  .block-goods-detail dl.block-goods-comment3,
  .block-goods-detail dl.block-goods-comment4,
  .block-goods-detail dl.block-goods-comment5 {
    margin: 0 0 24px;
  }

  .block-goods-detail dl[class^="block-goods-comment"] dt {
    margin: 0 0 22px;
    padding: 12px 0;
    border-bottom: 1px solid #111;
    font-size: 24px;
    font-weight: 500;
  }

  .block-goods-detail dl[class^="block-goods-comment"] dt h3 {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 24px;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--custom-order .block-list-custom-order-btn {
    width: 200px;
  }

  .block-src-l {
    margin: 0;
  }

  .block-goods-gallery {
    margin: 0;
  }

  /* 関連商品 */
  .page-goods .block-accessory-list .block-thumbnail-t .block-thumbnail-t--items {
    column-gap: 20px;
  }

  /* アイコン */

  .block-icon > span + span {
    margin-left: 0;
  }

  .block-search-goods .block-icon img,
  .block-goods-detail .block-icon img {
    aspect-ratio: unset;
  }

  .block-goods-promotion-item--benefit {
    color: #C10230;
  }

  /* ユーザーレビュー */

  .block-goods-user-review h2 {
    padding-right: 0;
    padding-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--info {
    padding-right: 0;
    padding-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--write-review-link,
  .block-goods-user-review .block-goods-user-review--write-review-btn {
    margin-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--list {
    margin-right: 0;
    margin-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-score dt {
    display: none;
  }

  .block-goods-user-review .block-goods-user-review--description {
    font-size: unset;
  }

  /* 詳細検索 */

  /* ----取扱店舗一覧画面---- */

  .block-store-stock--goods-detail .goods-detail-description {
    gap: 20px;
    padding: 0;
    font-size: 14px;
  }

  .block-store-stock--goods-detail .goods-detail-description dt {
    width: 100px;
    padding: 3px;
    font-weight: bold;
  }

  /* ----本品とレフィル切り替え画面---- */

  .block-regular-goods-refillgoods--header {
    margin: 0 0 20px;
  }

  .pane-main > div[class^="block-"] {
    margin: 10px auto;
  }
  .block-login h1 {
    margin: 0 0 60px;
  }
  .block-quick-member-info h1 {
    margin: 0 0 60px;
  }
  .block-quick-member-info-confirmation h1 {
    margin: 0 0 60px;
  }
  .block-quick-member-registration-completed h1 {
    margin: 0 0 60px;
  }
  .block-mypage .block-mypage--update-address-book {
    border: 0;
    color: #FFF;
    background: #333;
  }
  .block-member-info h1,
  .block-member-info-confirmation h1 {
    margin: 0 0 60px;
  }
  .block-member-info .block-topic-path,
  .block-member-info-confirmation .block-topic-path  {
    margin-top: 100px;
  }
  .block-customer-card .block-customer-card--header {
    margin: 0 0 60px;
  }
  .block-customer-card .block-topic-path {
    margin-top: 100px;
  }
  .block-update-member-password--header {
    margin: 0 0 60px;
  }
  .block-update-member-password .block-topic-path {
    margin: 100px 0 0;
  }
  .block-reset-password-completed {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 10px;
  }
  .block-update-new-password--header {
    margin: 0 0 60px;
  }
  .block-update-mail-address .block-update-mail-address--header {
    margin: 0 0 60px;
  }
  .block-update-mail-address .block-topic-path {
    margin: 100px 0 0;
  }
  .block-shipping-address .block-shipping-address--header,
  .block-shipping-address-confirmation .block-shipping-address--header {
    margin: 0 0 60px;
  }
  .block-shipping-address .block-topic-path,
  .block-shipping-address-confirmation .block-topic-path {
    margin: 100px 0 0;
  }
  .block-favorite .block-favorite--header {
    margin: 0 0 60px;
  }
  .block-favorite .block-topic-path {
    margin: 50px 0 0;
  }
  .block-purchase-history .block-purchase-history--header {
    margin: 0 0 60px;
  }
  .block-purchase-history .block-purchase-history--pager .block-goods-list--params {
    padding: 0;
    margin: 0;
    border: 0;
  }
  .block-purchase-history-detail .block-purchase-history-detail--header {
    margin: 0 0 60px;
  }
  .block-purchase-history-detail .block-topic-path {
    margin: 100px 0 0;
  }
  .block-point-history-list .block-point-history-list--header {
    margin: 0 0 60px;
  }
  .block-point-history-list .block-point-history-list--pager-top .pager {
    padding: 20px 0;
  }
  .block-point-history-list .block-topic-path {
    margin: 100px 0 0;
  }
  .block-arrival-notice-list .block-arrival-notice-list--header {
    margin: 0 0 60px;
  }
  .block-arrival-notice-list .block-arrival-notice-list--pager-top .pager {
    padding: 20px 0;
  }
  .block-arrival-notice-list .block-topic-path {
    margin: 100px 0 0;
  }
  .block-credit-card-confirmation .block-credit-card-confirmation--header {
    margin: 0 0 60px;
  }
  .block-credit-card-confirmation .block-topic-path {
    margin: 100px 0 0;
  }
  .block-coupon-list .block-coupon-list--header {
    margin: 0 0 60px;
  }
  .block-coupon-list .block-coupon-list--pager-top .pager {
    padding: 20px 0;
  }
  .block-coupon-list .block-topic-path {
    margin: 100px 0 0;
  }
  .page-storecouponlist .block-store-coupon-list--header {
    margin: 0 0 60px;
  }
  .page-storecouponlist .block-store-coupon-list--pager-top .pager {
    padding: 20px 0;
  }
  .page-storecouponlist .block-topic-path {
    margin: 100px 0 0;
  }
  .block-withdrawal .block-withdrawal--header {
    margin: 0 0 60px;
  }
  .block-withdrawal .block-topic-path {
    margin: 100px 0 0;
  }
  .block-logout .block-logout--header {
    margin: 0 0 60px;
  }
  .block-withdrawal .block-withdrawal--header {
    margin: 0 0 30px;
  }
  .block-quick-order .block-quick-order--header {
    margin: 0 0 60px;
  }
  .block-questionnaire .block-questionnaire--header,
  .block-questionnaire-completed .block-questionnaire-completed--header {
    margin: 0 0 60px;
  }
  .block-inquiry .block-inquiry--header {
    margin: 0 0 60px;
  }
  .block-inquiry .block-topic-path {
    margin: 100px 0 0;
    border-top: 1px solid #DCDCDC;
    border-bottom: 0;
    padding: 100px 20px;
    font-size: 14px;
  }
  .block-inquiry-completed .block-inquiry-completed--header {
    margin: 0 0 60px;
  }
  .block-inquiry-history .block-inquiry-history--pager-top .pager {
    padding: 20px 0;
  }
  .block-goods-list-naviframe--top {
    margin-left: 0;
    margin-right: 0;
  }
  .block-goods-list-naviframe.block-goods-list-naviframe--bottom {
    margin-left: 0;
    margin-right: 0;
  }
  .block-goods-agreement .block-goods-agreement--header {
    margin: 0 0 60px;
  }
  .block-cart .block-cart--procedure-container {
    background: none;
  }
  .block-order-method .block-order-method--procedure-container-wrapper {
    background: none;
  }
  .block-order-estimate .block-order-estimate--procedure-container {
    background: none;
  }
  .block-order-estimate--dest-address-item .btn {
    margin-top: 10px;
  }
  .block-cart .block-common-lightningrecommend {
    margin-top: 50px;
  }
  .block-cart .block-common-lightningrecommend--header {
    margin: 0 0 40px;
    padding: 0;
    border: 0;
    font-family: "Roboto", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.333;
    color: #000;
  }
  .block-cart .block-common-lightningrecommend--header span {
    font-size: 14px;
    margin-left: 1em;
    font-weight: normal;
    display: inline-block;
  }
  .block-cart--subtotal-container .block-cart--subtotal-price { font-size: 20px; }
  .block-cart .block-common-lightningrecommend .block-thumbnail-t--items {
      grid-template-columns: repeat(auto-fill, calc((100% - (20px * 5)) / 6));
  }
  .block-cart .block-common-lightningrecommend .block-thumbnail-t .block-thumbnail-t--item {
      width: auto;
  }
  .block-cart .block-common-lightningrecommend .block-thumbnail-t--item .block-thumbnail-t--goods-description {
      padding: 0;
  }
}
