﻿@charset "UTF-8";

/*レスポンシブ*/
@media screen and (min-width: 769px) {
  /* ヘッダー */
  .block-header-nav .block-headernav--item-list {
    gap: 10px;
    margin-right: 0;
    align-items: center;
  }
  .block-header-nav .block-headernav--item-list > li {
    width: 50px;
  }
  .block-header-nav .block-headernav--item-list > li a {
    width: 100%;
    height: auto;
  }
  .block-header-nav .block-headernav--item-list > li.block-headernav--item-cart a {
    width: 100%;
    height: auto;
  }
  .block-header-nav .block-headernav--item-list > li a::before,
  .block-header-nav .block-headernav--item-list > li #header_menu::before {
    width: 28px;
    height: 28px;
    margin: 0 auto 2px;
  }
  .block-header-nav .block-headernav--item-list > li a span,
  .block-header-nav .block-headernav--item-list > li #header_menu span {
    font-size: 10px;
    line-height: 1.6;
  }
  .block-header-nav .block-headernav--item-list > li.block-headernav--item-cart .block-headernav--cart-count {
    top: -1px;
    right: -1px;
  }

  /* フッター */
  .pane-footer {
    padding: 80px calc(50% - 600px);
  }
  .pane-footer .block-footernav-top {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 64px;
    flex-wrap: wrap;
    gap: 20px 10px;
  }
  .block-footernav-top .block-footernav--banner-list {
    flex-wrap: nowrap;
    margin: 0;
  }
  .block-footernav-top .block-footernav--banner-list > li {
    width: 194px;
  }
  .block-footernav-top .block-footernav--text {
    width: 100%;
    text-align: center;
  }
  .block-footernav > ul.block-footernav--item-list {
    position: relative;
    display: flex;
    gap: 56px;
  }
  ul.block-footernav--item-list .icon-privacy-mark > a {
    width: 80px;
    height: 80px;
    margin-left: auto;
    background: none;
    border: none;
  }
  ul.block-footernav--link-list::after {
    content: unset;
  }
  .block-footernav ul.block-footernav--item-list > li.hidden-sb > a {
    background: transparent;
    pointer-events: none;
  }
  .block-footernav > ul.block-footernav--item-list > li {
    width: calc((100% - 168px) / 4);
  }
  .block-footernav ul.block-footernav--item-sublist {
    padding: 18px 16px;
  }
  .block-footernav ul.block-footernav--item-sublist > li a {
    display: block;
    padding: 5px 0;
    color: rgba(255, 255, 255, 0.5);
  }
  .block-footernav--bottom {
    display: flex;
    align-items: center;
  }
  ul.block-footernav--link-list {
    flex-wrap: nowrap;
    gap: 1px;
    margin: 0;
  }
  ul.block-footernav--link-list > li {
    width: auto;
  }
  ul.block-footernav--link-list > li a {
    padding: 0 16px;
  }
  ul.block-footernav--link-list > li::after {
    position: absolute;
    top: 3px;
    left: 100%;
    display: block;
    width: 1px;
    height: calc(100% - 6px);
    background: #005329;
    content: "";
  }
  ul.block-footernav--link-list > li:last-of-type:after {
    display: none;
  }

  /* ----Copyright---- */
  .block-copyright {
    margin-left: auto;
    color: #FFF;
    text-align: right;
  }

  /* グローバルナビ */

  .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: 600px;
    height: fit-content;
    margin: auto;
  }

  /* ----トップページ---- */

  /* 本文 */
  #top-slider-warp {
    padding: 10px 0 80px;
  }
  #top-slider-warp li {
    width: 510px;
    padding: 0 5px;
  }
  #top-slider-warp li img {
    aspect-ratio: 1 / 1;
  }
  #top-slider-warp:not(.swiper-initialized) .block-top-body--items li {
    width: 510px;
    min-width: 510px;
  }
  #top-slider-warp .swiper-pager {
    position: absolute;
    bottom: 90px;
    right: calc(50% - 240px);
  }

  /* イベント */
  .block-top-event {
    padding: 0 calc(50% - 600px);
  }
  .block-top-event--header {
    margin: 0 0 48px;
    font-size: 56px;
  }
  .block-top-event--header .jp {
    font-size: 18px;
  }
  .block-top-event--description {
    margin: 0 0 40px;
    font-size: 18px;
  }
  .block-top-event--footer {
    margin: 50px 0 100px;
  }

  /* トップページ予備テンプレート2 */
  .block-top-category {
    width: calc(100vw - var(--usr-scrollbar-width));
    margin: 0 calc(50% - ((100vw - var(--usr-scrollbar-width)) / 2)) 100px;
    padding: 80px calc(((100vw - var(--usr-scrollbar-width)) / 2) - 50%);
    overflow: hidden;
  }
  .block-top-category--header {
    margin: 0 0 48px;
    font-size: 56px;
  }
  .block-top-category--header .jp {
    font-size: 18px;
  }
  .block-top-category .block-top-category--list {
    gap: 40px;
    width: 100%;
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
  }
  .block-top-category .block-top-category--list > li {
    width: calc((100% - 160px) / 4);
  }
  .block-top-category .block-top-category--list > li img{
    transition:transform .4s ease;
    transform: scale(1.0);
  }
  .block-top-category .block-top-category--list > li img:hover{
    transform: scale(1.1);
  }
  .block-top-category .block-top-category--list > li .block-top-category--list-item-image {
    width: 140px;
    height: 140px;
    max-width: 140px;
    max-height: 140px;
    margin-bottom: 16px;
  }
  .block-top-category .block-top-category--list > li .block-top-category--list-item-name {
    font-size: 18px;
  }
  .block-top-genre {
    margin: 100px auto;
    max-width: var(--responsive-sys-container-width);
  }
  .block-top-genre .block-top-genre--header {
    margin: 0 0 48px;
    font-size: 56px;
  }
  .block-top-genre .block-top-genre--header .jp {
    font-size: 18px;
  }
  .block-top-genre ul.block-top-genre--list {
    gap: 16px;
    padding: 0;
  }
  .block-top-genre ul.block-top-genre--list > li {
    width: calc((100% - 64px) / 5);
  }
  .block-top-genre ul.block-top-genre--list > li a {
    padding: 24px;
  }
  .block-top-genre ul.block-top-genre--list > li .block-top-genre--list-item-image {
    margin: 0 0 24px;
  }
  .block-top-genre ul.block-top-genre--list > li .block-top-genre--list-item-name {
    font-size: 18px;
  }

  /* トップページ予備テンプレート3 */
  .block-top-feature {
    margin: 100px auto;
    max-width: var(--responsive-sys-container-width);
  }
  .block-top-feature .block-top-feature--header {
    margin: 0 0 48px;
    font-size: 56px;
  }
  .block-top-feature .block-top-feature--header .jp {
    font-size: 18px;
  }
  .block-top-feature ul.block-top-feature--list {
    gap: 16px;
    padding: 0;
  }
  .block-top-feature ul.block-top-feature--list > li {
    width: calc((100% - 48px) / 4);
  }
  .block-top-feature ul.block-top-feature--list > li a {
    padding: 24px;
  }
  .block-top-feature ul.block-top-feature--list > li .block-top-feature--list-item-image {
    margin: 0 0 24px;
  }
  .block-top-feature ul.block-top-feature--list > li .block-top-feature--list-item-name {
    font-size: 18px;
  }
  .block-top-feature ul.block-top-feature--list > li .block-top-feature--list-item-text {
    font-size: 16px;
  }
  .block-top-magazine {
    margin: 0;
    padding: 80px calc(50% - 600px);
  }
  .block-top-magazine .block-top-magazine--header {
    margin: 0 0 40px;
    font-size: 56px;
  }
  .block-top-magazine .block-top-magazine--header .jp {
    font-size: 18px;
  }
  .block-top-magazine ul.block-top-magazine--list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 0;
    padding: 0;
  }
  .block-top-magazine ul.block-top-magazine--list > li {
    gap: 7.462686%;
    width: 50%;
    margin: 0;
    padding: 0 calc(5.333334% - 1px) 0 0;
    border-bottom: 0;
    border-right: 1px solid #CFD3DC;
  }
  .block-top-magazine ul.block-top-magazine--list > li:nth-of-type(2n) {
    padding-right: 0;
    padding-left: 5.333334%;
    border-right: 0;
  }
  .block-top-magazine ul.block-top-magazine--list > li .block-top-magazine--list-item-image {
    width: 47.761195%;
  }
  .block-top-magazine ul.block-top-magazine--list > li .block-top-magazine--list-item-text-frame {
    width: 44.776119%;
  }
  .block-top-magazine ul.block-top-magazine--list > li .block-top-magazine--list-item-text-frame .block-top-magazine--list-item-text {
    margin: 0 0 24px;
    font-size: 18px;
  }
  .block-top-magazine ul.block-top-magazine--list > li .block-top-magazine--list-item-text-frame .block-top-magazine--list-item-link a {
    font-size: 18px;
  }

  /* トップページ予備テンプレート4 */
  .block-top-sns {
    padding: 80px calc(50% - 600px);
  }
  .block-top-sns .block-top-sns--header {
    font-size: 20px;
  }
  .block-top-sns .block-top-sns--list {
    margin: 0;
    gap: 40px;
  }
  .block-top-sns .block-top-sns--list > li {
    width: 120px;
  }
  .block-top-sns .block-top-sns--list > li a {
    font-size: 12px;
  }
  .block-top-sns .block-top-sns--list > li .block-top-sns--item-icon {
    margin-bottom: 16px;
  }
  .block-top-shop {
    margin: 80px auto;
    max-width: var(--responsive-sys-container-width);
  }
  .block-top-shop .block-top-shop--header {
    margin: 0 0 40px;
    font-size: 56px;
  }
  .block-top-shop .block-top-shop--header .jp {
    font-size: 18px;
  }
  .block-top-shop .block-top-shop--image {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 40px;
  }
  .block-top-shop .block-top-shop--image img {
    width: 100%;
  }

  /* ジャンル */
  .block-genre-tree .block-genre-tree--header {
    margin: 0 0 48px;
    font-size: 56px;
  }
  .block-genre-tree .block-genre-tree--header .jp {
    font-size: 18px;
  }
  .page-top .block-genre-tree .block-genre-style {
    margin: 0 0 50px;
  }
  .block-genre-style ul {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }
  .block-genre-tree .block-genre-style ul.block-genre-style--items-0 > li {
    border: 0;
  }
  .block-genre-tree .block-genre-style ul.block-genre-style--items-0 > li > .block-genre-style--item-container {
    display: none;
  }
  .block-genre-tree .block-genre-style ul.block-genre-style--items-0 > li ul.block-genre-style--items-1 {
    display: flex !important;
  }
  .block-genre-tree .block-genre-style ul.block-genre-style--items-0 > li:not(:has(ul.block-genre-style--items-1)) {
    display: none;
  }
  .block-genre-style--item .block-genre-style--item {
    width: calc((100% - 48px) / 4);
  }
  .block-genre-style ul .block-genre-style--body {
    padding: 24px;
  }
  .block-genre-style ul .block-genre-style--body .block-genre-style--image figure {
    width: 180px;
    height: 180px;
    margin: 0 auto 24px;
  }

  /* トピック */
  .block-top-topic {
    margin: 100px auto;
    max-width: var(--responsive-sys-container-width);
  }
  .block-top-topic .block-top-topic--header {
    margin: 0 0 40px;
    font-size: 56px;
  }
  .block-top-topic .block-top-topic--header .jp {
    font-size: 18px;
  }
  ul.block-topic--items {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  ul.block-topic--items > li {
    padding: 0;
  }
  ul.block-topic--items > li .block-icon-image--table {
    display: block;
    padding: 23px 40px;
  }
  ul.block-topic--items > li .block-icon-image--table dl {
    display: flex;
    align-items: center;
    width: 100%;
  }
  ul.block-topic--items > li .block-icon-image--table dl dt,
  ul.block-topic--items > li .block-icon-image--table dl dd {
    font-size: 18px;
  }
  ul.block-topic--items > li .block-icon-image--table dl dt {
    width: 170px;
    margin: 0 10px 0 0;
  }
  ul.block-topic--items > li .block-icon-image--table dl dd {
    width: calc(100% - 180px);
  }
  ul.block-topic--items > li .block-icon-image--table-cell {
    display: block;
    width: 100%;
  }
  ul.block-topic--items > li .block-top-topic--date {
    font-size: 18px;
  }
  ul.block-topic--items > li .block-top-topic--icon-image img {
    height: 24px;
  }
  ul.block-topic--items > li .block-top-topic--comment {
    font-size: 18px;
  }

  /* 商品一覧 */
  .block-search-goods {
    margin: 0;
  }
  .block-leftmenu--frame {
    margin: 0 0 16px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
  }
  .block-leftmenu--frame .block-leftmenu--title {
    padding: 14px 16px;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    text-align: left;
    background: #007238;
  }
  .block-leftmenu--frame ul.block-leftmenu--tree > li {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
    border-bottom: 1px solid #CFD3DC;
  }
  .block-leftmenu--frame ul.block-leftmenu--tree > li:last-of-type {
    border-bottom: 0;
  }
  .block-leftmenu--frame ul.block-leftmenu--tree > li > a {
    display: block;
    width: 100%;
    padding: 14px 25px 14px 10px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.333334;
    background: #FFF url(../../img/usr/common/ico_arrow_right_gray.png) center right 11px / 6px auto no-repeat;
  }
  .block-leftmenu--frame ul.block-leftmenu--tree > li.js-accordion > a {
    width: calc(100% - 32px);
    background: #FFF;
  }
  .block-leftmenu--frame ul.block-leftmenu--tree > li.js-accordion > .block-leftmenu--open {
    position: relative;
    width: 32px;
    padding: 0;
    border: 0;
    cursor: pointer;
    font-size: 0;
    background: #FFF;
  }
  .block-leftmenu--frame ul.block-leftmenu--tree > li.js-accordion > .block-leftmenu--open::before {
    position: absolute;
    top: calc(50% - 1px);
    right: 10px;
    width: 12px;
    height: 2px;
    transition: all 0.3s;
    background: #333333;
    content: "";
  }
  .block-leftmenu--frame ul.block-leftmenu--tree > li.js-accordion > .block-leftmenu--open::after {
    position: absolute;
    top: calc(50% - 1px);
    right: 10px;
    width: 12px;
    height: 2px;
    transform: rotate(90deg);
    background: #333333;
    content: "";
  }
  .block-leftmenu--frame ul.block-leftmenu--tree > li.js-accordion > .block-leftmenu--open.is-open::before {
    transform: rotate(180deg);
  }
  .block-leftmenu--frame ul.block-leftmenu--tree > li.js-accordion > .block-leftmenu--open.is-open::after {
    opacity: 0;
  }
  .block-leftmenu--frame ul.block-leftmenu--tree > li.js-accordion > ul.block-leftmenu--tree {
    display: none;
    width: 100%;
    border-top: 1px solid #CFD3DC;
  }
  .block-leftmenu--frame ul.block-leftmenu--tree > li.js-accordion > ul.block-leftmenu--tree > li a {
    padding: 14px 20px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    background: #F4F5F7;
  }
  .block-category-list--event {
    margin: 0 0 16px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
  }
  .block-category-list--event::before {
    display: block;
    padding: 14px 16px;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    text-align: left;
    background: #007238;
    content: "特集から探す";
  }
  .block-category-list--event .block-top-event--goods {
    display: none;
  }
  .block-category-list--event .block-top-event--header {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    font-size: 14px;
    text-align: left;
    border-bottom: 1px solid #CFD3DC;
  }
  .block-category-list--event .block-top-event--header:last-of-type {
    border-bottom: 0;
  }
  .block-category-list--event .block-top-event--header a {
    display: block;
    width: 100%;
    padding: 14px 25px 14px 10px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.333334;
    background: #FFF url(../../img/usr/common/ico_arrow_right_gray.png) center right 11px / 6px auto no-repeat;
  }
  .block-goods-list {
    display: flex;
    width: 100%;
  }
  .block-goods-list .block-goods-list--left {
    width: 18.33333%;
    margin-right: 3.33333%;
  }
  .block-goods-list .block-goods-list--left > * {
    display: block;
  }
  .block-goods-list .block-goods-list--left .block-filter--modal {
    position: static;
    display: block;
    height: auto;
  }
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame {
    position: static;
    width: 100%;
    height: auto;
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
  }
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame-bg {
    display: none;
  }
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame .block-filter--frame-header {
    padding: 14px 16px;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    text-align: left;
    background: #007238;
  }
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame .block-filter--expand-icon {
    display: none;
  }
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame .block-filter--filter-options,
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle {
    display: block;
  }
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--select-label {
    height: 40px;
    padding-left: 10px;
  }
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame .block-filter--option-items {
    height: 48px;
    padding-left: 10px;
  }
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame .block-filter--option-items label:has(input[type="checkbox"])::before {
    width: 18px;
    height: 18px;
  }
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame .block-filter--option-items label:has(input[type="checkbox"]:checked)::after {
    top: calc(50% - 5px);
    left: 4px;
    width: 10px;
    height: 7px;
  }
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame .block-filter--treeitem-name {
    height: 48px;
    padding-left: 16px;
  }
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame .block-filter--treeitem-name {
    height: 48px;
    padding-left: 16px;
  }
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame .block-filter--treeitem-dir {
    height: 48px;
  }
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame .block-filter--button {
    position: static;
    display: block;
    padding: 16px 10px;
    box-shadow: none;
  }
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame .block-filter--button .filter-button--clear {
    width: 100%;
  }
  .block-goods-list .block-goods-list--left .block-filter--modal .block-filter--frame .block-filter--button .filter-buttonr--search {
    width: 100%;
    margin: 0 0 10px;
  }

  .block-goods-list .block-goods-list--right {
    width: 78.33334%;
  }

  .block-goods-list .block-goods-list--right h1,
  .block-goods-list .block-goods-list--right .h1 {
    margin-top: 0;
  }

  .block-filter {
    height: 70px;
    margin: 32px 0;
  }

  .pane-main .block-goods-list--params {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .block-goods-list--params .block-filter .block-filter--header,
  .block-goods-list--params .block-filter .block-filter--header.block-filter--header.block-filter--open {
    width: 160px;
    padding: 25px 8px;
  }

  .block-goods-list--params .block-goods-list--display-style-items .block-style--header {
    width: 160px;
  }

  .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2 {
    width: 160px;
    padding: 25px 8px;
  }

  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header {
    width: 160px;
  }

  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2 {
    width: 160px;
    padding: 25px 8px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame {
    width: 527px;
    padding: 66px 0 80px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--frame-close {
    display: block;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--select-label {
    padding-left: 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items {
    padding-left: 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div.block-icon-image--plus::before {
    right: 58px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div.block-icon-image--minus::before {
    right: 58px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle {
    padding: 0 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select {
    padding-left: 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select select {
    min-width: 240px;
    max-width: none;
    width: auto;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button {
    width: 527px;
    padding: 18px 35px;
    gap: 12px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-button--clear {
    width: 126px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search {
    width: calc(100% - 138px);
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame-bg {
    background: none;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame-bg::before,
  .block-goods-list--params .block-filter--modal .block-filter--frame-bg::after {
    display: none;
  }

  .block-ranking-r {
    width: 100%;
    margin: 0;
  }

  .block-ranking-r.swiper {
    width: calc(100vw - var(--usr-scrollbar-width));
    margin: 0 calc(50% - ((100vw - var(--usr-scrollbar-width)) / 2));
    padding: 0 calc(((100vw - var(--usr-scrollbar-width)) / 2) - 50%);
    overflow: hidden;
  }

  .block-ranking-r .block-ranking-r--items,
  .block-ranking-r .block-ranking-r--items:not(.swiper-wrapper) {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px;
  }

  .block-ranking-r.swiper .block-ranking-r--items {
    gap: 0;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item {
    width: calc(25% - 12px);
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item.swiper-slide {
    width: 288px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item:not(:has(> a)),
  .block-ranking-r .block-ranking-r--items .block-ranking-r--item > a {
    padding: 24px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-image {
    margin: 0 0 24px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--rank {
    width: 44px;
    height: 44px;
    font-size: 22px;
    line-height: 44px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-icon {
    margin: 0;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-icon:has( > *) {
    padding-bottom: 16px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--goods-name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0 0 34px;
    font-size: 18px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-ranking-r--price-infos {
    padding-right: 40px;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-goods-list--favorite--btn {
    right: 16px;
    bottom: 16px;
    width: 40px;
    height: 40px;
    background: #EDEEF1 url(../../img/usr/common/ico_list_bookmark.png) center center / 20px auto no-repeat;
  }

  .block-ranking-r .block-ranking-r--items .block-ranking-r--item .block-goods-list--favorite-registed--btn {
    right: 16px;
    bottom: 16px;
    width: 40px;
    height: 40px;
    background: #FFF url(../../img/usr/common/ico_list_bookmark_reg.png) center center / 20px auto no-repeat;
  }

  .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-pickup-list-p.swiper {
    padding: 0;
    overflow: visible;
  }

  .block-goods-list--list .block-pickup-list-p {
    width: 100%;
    margin: 0;
  }

  .block-pickup-list-p .block-pickup-list-p--items,
  .block-pickup-list-p .block-pickup-list-p--items:not(.swiper-wrapper) {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px;
  }

  .block-pickup-list-p.swiper .block-pickup-list-p--items {
    gap: 0;
  }

  .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item {
    width: calc(25% - 12px);
  }

  .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item.swiper-slide {
    width: calc(25% - 12px);
  }

  .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item:not(:has(> a)),
  .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item > a {
    padding: 24px;
  }

  .block-goods-list--right .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item:not(:has(> a)),
  .block-goods-list--right .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item > a {
    padding: 16px;
  }

  .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-pickup-list-p--goods-image {
    margin: 0 0 24px;
  }

  .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-icon {
    margin: 0;
  }

  .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-icon:has( > *) {
    padding-bottom: 16px;
  }

  .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-pickup-list-p--goods-name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0 0 34px;
    font-size: 18px;
  }

  .page-top .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-pickup-list-p--goods-name {
    margin-bottom: 16px;
  }

  .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-pickup-list-p--price-infos {
    padding-right: 40px;
  }

  .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-goods-list--favorite--btn {
    right: 16px;
    bottom: 16px;
    width: 40px;
    height: 40px;
    background: #EDEEF1 url(../../img/usr/common/ico_list_bookmark.png) center center / 20px auto no-repeat;
  }

  .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-goods-list--favorite-registed--btn {
    right: 16px;
    bottom: 16px;
    width: 40px;
    height: 40px;
    background: #FFF url(../../img/usr/common/ico_list_bookmark_reg.png) center center / 20px auto no-repeat;
  }

  .page-top .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-goods-list--favorite--btn,
  .page-top .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item .block-goods-list--favorite-registed--btn {
    right: 24px;
    bottom: 24px;
  }

  .block-recent-item--header {
    margin: 0 0 40px;
    font-size: 56px;
  }

  .block-recent-item--header span {
    font-size: 18px;
  }

  .block-recent-item--body {
    width: calc(100vw - var(--usr-scrollbar-width));
    margin: 0 calc(50% - ((100vw - var(--usr-scrollbar-width)) / 2)) -25px;
    padding: 80px calc(((100vw - var(--usr-scrollbar-width)) / 2) - 50%);
    overflow: hidden;
  }
  .page-genre .block-recent-item--body {
    width: 100%;
    margin: 0;
  }

  /* 検索ボックス */
  .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-topic-details,
  .block-topic-page {
    margin: 0;
  }

  .block-topic-details h1,
  .block-topic-page h1 {
    margin: 40px 0;
  }

  .block-topic-details .block-topic-details--icon,
  .block-topic-page .block-topic-page--article-icon {
    height: 27px;
  }

  .page-topicdetaillist .block-topic--items li {
    padding: 0;
    border-bottom: 1px solid #EDEEF1;
  }

  ul.block-topic--items > li .block-topic-details--date {
    font-size: 18px;
  }

  ul.block-topic--items > li .block-topic-details--icon-image .block-topic-details--icon {
    height: 24px;
    margin: 0;
  }

  .block-topic-details ul.block-topic--items > li .block-icon-image--table dl {
    gap: 0;
  }

  .block-topic-details ul.block-topic--items > li .block-icon-image--table dl dd {
    font-size: 18px;
    color: #1049A0;
  }

  /* ----イベント---- */
  .page-event .block-goods-list {
    margin-top: 74px;
  }

  .page-event .block-goods-list {
    flex-wrap: wrap;
  }
  .page-event .block-topic-path {
    width: 100%;
  }

  .block-event-page {
    margin: 0;
  }
  .block-topic-path + .block-event-page {
    margin: 0;
  }
  .block-event-page--accessory {
    margin: 100px 0;
  }
  .block-event-top {
    margin: 0 0 40px;
  }
  .block-event-top .block-event-top--image {
    margin: 0 0 64px;
  }
  .block-event-top .block-event-top--title {
    margin: 0 0 40px;
  }
  .block-event-top .block-event-top--subtitle {
    margin: 100px 0 40px;
    font-size: 24px;
  }
  .block-event-top .block-event-top--text {
    margin: 0 0 80px;
    font-size: 18px;
  }
  .block-event-top .block-event-top--accordion {
    margin: 0 0 24px;
  }
  .block-event-top .block-event-top--accordion .block-event-top--accordion-title {
    padding: 17px 45px 17px 16px;
    font-size: 20px;
  }
  .block-event-top .block-event-top--accordion .block-event-top--accordion-title::before {
    right: 16px;
    width: 18px;
    height: 2px;
  }
  .block-event-top .block-event-top--accordion .block-event-top--accordion-title::after {
    right: 16px;
    width: 18px;
    height: 2px;
  }
  .block-event-top .block-event-top--accordion .block-event-top--accordion-text {
    padding: 24px;
    font-size: 18px;
  }
  .block-event-top .block-event-top--anchor {
    margin: 0 0 80px;
  }
  .block-event-top .block-event-top--anchor .block-event-top--anchor-link {
    width: 320px;
    margin: 0 auto;
    padding: 12px 35px;
    border-radius: 8px;
    font-size: 16px;
    background: #FFF url(../../img/usr/common/ico_arrow_down_green.png) right 24px center / 11px auto no-repeat;
  }
  .block-event-top .block-event-top--feature .block-event-top--feature-title {
    padding: 23px 24px;
    font-size: 28px;
  }
  .block-event-top .block-event-top--feature .block-event-top--feature-content {
    padding: 40px;
    font-size: 18px;
  }
  .block-event-top .block-event-top--feature .block-event-top--feature-separate {
    display: flex;
    gap: 64px;
    width: 100%;
    margin: 0 0 40px;
  }
  .block-event-top .block-event-top--feature .block-event-top--feature-text,
  .block-event-top .block-event-top--feature .block-event-top--feature-image {
    margin: 0 0 40px;
  }
  .block-event-top .block-event-top--feature .block-event-top--feature-image.align-left,
  .block-event-top .block-event-top--feature .block-event-top--feature-image.align-right {
    width: 420px;
  }
  .block-event-top .block-event-top--feature .block-event-top--feature-text.align-left,
  .block-event-top .block-event-top--feature .block-event-top--feature-text.align-right {
    width: calc(100% - 484px);
  }
  .block-event-top .block-event-top--feature .block-event-top--feature-subtitle {
    margin: 40px 0 16px;
    padding: 16px;
    font-size: 24px;
  }
  .block-event-top .block-event-top--feature .block-event-top--feature-separate:last-child,
  .block-event-top .block-event-top--feature .block-event-top--feature-text:last-child,
  .block-event-top .block-event-top--feature .block-event-top--feature-image:last-child,
  .block-event-top .block-event-top--feature .block-event-top--feature-subtitle:last-child {
    margin-bottom: 0;
  }
  .block-event-bottom {
    margin: 0 0 40px;
  }
  .block-event-bottom .block-event-bottom--banner {
    margin: 100px 0;
  }
  .block-event-bottom .block-event-bottom--banner .block-event-bottom--banner-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  .block-event-bottom .block-event-bottom--banner .block-event-bottom--banner-list > li {
    width: calc(50% - 8px);
    margin: 0;
  }

  /* ----カテゴリ---- */

  .block-category-list {
    margin: 0;
  }

  .block-category-list--comment {
    margin: 0 0 40px;
    font-size: 18px;
  }

  .block-category-list--sub .block-category-style-g--items-0 {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
    margin: 0 0 40px;
    border: 0;
  }

  .block-category-list--sub .block-category-style-g--items-0 > .block-category-style-g--item {
    width: calc(25% - 12px);
    border: 0;
  }

  .block-category-list--sub .block-category-style-g--items-0 > .block-category-style-g--item .block-category-style-g--name::before {
    display: none;
  }

  .block-category-list--sub .block-category-style-g--items-0 > .block-category-style-g--item a {
    padding: 14px 30px 14px 16px;
    font-size: 14px;
    font-weight: bold;
    background: #FFF url(../../img/usr/common/ico_arrow_right_green.png) center right 16px / 6px auto no-repeat;
  }

  .pane-main .block-goods-list--params {
    margin: 0 0 32px;
    padding: 12px;
  }

  .block-goods-list--params .block-filter--header {
    display: none;
  }

  .block-goods-list--params .block-filter--header.block-filter--open {
    display: flex;
  }

  .block-goods-list--params .block-filter--header {
    position: static;
    border-radius: 4px;
    padding: 10px;
    font-size: 14px;
    line-height: 1.42857;
    box-shadow: none;
    width: calc(50% - 5px);
    height: auto;
    order: 30;
    z-index: 1;
    background: #FFF;
  }

  .block-goods-list--params .block-filter--header::before {
    display: block;
    width: 18px;
    height: 16px;
    margin-right: 16px;
    background: url(../../img/usr/common/ico_filter.png) center center / 18px auto no-repeat;
    content: "";
  }

  .block-goods-list--params .block-filter--header .block-filter--header-label {
    border: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    color: #333;
  }

  .block-goods-list--params .block-goods-list--sort-order-items {
    width: 200px;
    min-width: 0;
    max-width: none;
    border: 0;
    margin-left: auto;
  }

  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header {
    width: 100%;
  }

  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2 {
    width: 100%;
    padding: 10px 4px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
  }

  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--element {
    left: auto;
    right: 0;
  }

  .block-goods-list--params .block-goods-list-naviframe {
    position: static;
    width: auto;
    padding: 0 12px;
  }

  /* ----ジャンル---- */
  .block-genre-page {
    margin: 0;
  }
  .page-genre .block-goods-list {
    flex-wrap: wrap;
  }
  .page-genre .block-topic-path {
    width: 100%;
  }
  .block-genre-top {
    margin: 0 0 80px;
  }
  .block-genre-top .block-genre-top--banner {
    min-height: 135px;
    margin: 0 0 40px;
  }
  .block-genre-top .block-genre-top--banner .block-genre-top--banner-title {
    gap: 8px;
  }
  .block-genre-top .block-genre-top--banner .block-genre-top--banner-title .en {
    font-size: 80px;
  }
  .block-genre-top .block-genre-top--text {
    margin: 0 0 40px;
    font-size: 18px;
  }
  .block-genre-top .block-genre-top--data-list .block-genre-top--data-list-item dt {
    width: 280px;
    padding: 14px 24px;
    font-size: 18px;
  }
  .block-genre-top .block-genre-top--data-list .block-genre-top--data-list-item dd {
    width: calc(100% - 280px);
    padding: 14px 24px;
    font-size: 18px;
  }
  .block-genre-bottom {
    margin: 0 0 100px;
  }
  .block-genre-bottom .block-genre-bottom--gallery {
    margin: 100px 0;
  }
  .block-genre-bottom .block-genre-bottom--gallery-list {
    gap: 16px;
    margin: 0 0 24px;
  }
  .block-genre-bottom .block-genre-bottom--gallery-list > li {
    width: calc(25% - 12px);
  }
  .block-genre-bottom .block-genre-bottom--tag {
    margin: 0 0 100px;
  }
  .block-genre-bottom .block-genre-bottom--tag-list > li a {
    padding: 9px 16px;
  }

  /* ----ブランド画面---- */

  .block-brand-list {
    margin: 10px 10px 60px;
  }

  .block-brand-list .block-topic-path {
    margin: 0 -10px 10px;
  }

  .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-quick-order {
    margin: 0;
  }

  .block-quick-order--header {
    margin: 40px 0;
  }

  /* ----購入フロー---- */

  .block-cart--body {
    padding: 0;
    margin: 40px 0;
  }

  .block-cart--rule-container {
    margin: 0 0 64px;
    padding: 0;
    border-radius: 0;
    background: none;
  }

  .block-cart--rule {
    border: 0;
    font-size: 24px;
  }

  .block-cart--goods-list li {
    margin: 0 0 16px;
    padding: 16px;
    border: 0;
    border-radius: 8px;
  }

  .block-cart--goods-list li:last-of-type {
    margin-bottom: 0;
  }

  .block-cart--goods-list-item-sales-info,
  .block-cart--goods-list-item .block-cart--goods-list-item-price-info {
    text-align: left;
  }

  .block-cart--goods-list-image .block-goods-favorite .block-goods-list--favorite--btn {
    bottom: 8px;
    right: 8px;
    width: 40px;
    height: 40px;
    background: #EDEEF1 url(../../img/usr/common/ico_list_bookmark.png) center center / 16px auto no-repeat;
  }

  .block-cart--goods-list-image .block-goods-favorite .block-goods-list--favorite-registed--btn {
    bottom: 8px;
    right: 8px;
    width: 40px;
    height: 40px;
    background: #FFF url(../../img/usr/common/ico_list_bookmark_reg.png) center center / 16px auto no-repeat;
  }

  .block-cart--goods-list .block-goods-price--on-sales-off-percent {
    margin: 0 0 0 8px;
  }

  .block-cart--goods-list-item-calc .block-cart--goods-list-item-calc-btn {
    width: 100%;
    margin: 0;
    padding: 5px 10px;
  }

  .block-cart--goods-list-item-delete .block-cart--goods-list-item-delete-btn {
    padding: 5px 10px;
  }

  .block-cart--procedure {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .block-cart--procedure .block-cart--procedure-container {
    padding: 16px;
    border-radius: 8px;
    background: #FFF;
  }

  /* ----注文方法指定画面---- */

  .block-order-method h2 {
    margin: 0 0 16px;
    padding: 0;
    border-bottom: 0;
    color: #333;
    font-size: 24px;
    font-weight: 500;
  }

  .block-order-method h3 {
    padding: 4px 0;
    border: 0;
  }

  .block-order-method--procedure {
    padding: 0;
    border: 0;
    box-shadow: none;
  }

  .block-order-method--procedure .block-order-method--procedure-container-wrapper {
    padding: 16px;
    border-radius: 8px;
    background: #FFF;
  }

  /* ----注文確認画面---- */

  .block-order-estimate h1 {
    margin: 40px 0;
  }

  .block-order-estimate .block-order-estimate--content h2 {
    margin: 0 0 16px;
    padding: 0;
    border-bottom: 0;
    color: #333;
    font-size: 24px;
    font-weight: 500;
  }

  .block-order-estimate--content {
    padding: 0;
    border: 0;
    gap: 0 16px;
  }

  .block-order-estimate--content .block-order-estimate--dest,
  .block-order-estimate--content .block-order-estimate--orderer {
    width: calc(50% - 8px);
  }

  .block-order-estimate--content .block-order-estimate--dest {
    display: block;
  }

  .block-order-estimate--content .block-order-estimate--dest .block-order-estimate--dest-content {
    position: relative;
    display: block;
    padding-right: 100px;
  }

  .block-order-estimate--content .block-order-estimate--dest .block-order-estimate--dest-content .block-order-estimate--dest-name,
  .block-order-estimate--content .block-order-estimate--dest .block-order-estimate--dest-content address {
    padding-right: 0;
  }

  .block-order-estimate--dest .block-order-estimate--dest-btn-content {
    padding: 0;
  }

  .block-order-estimate--discount-info {
    gap: 0 28px;
  }

  .block-order-estimate--dest .block-order-estimate--change-btn {
    position: absolute;
    height: auto;
  }

  .block-order-estimate--method-pay-content .block-order-estimate--change-btn {
    top: 20px;
    right: 26px;
  }

  .block-order-estimate--procedure {
    padding: 0;
    border: 0;
  }

  .block-order-estimate--procedure .block-order-estimate--procedure-container {
    padding: 16px;
    border-radius: 8px;
    background: #FFF;
  }

  .block-order-estimate--price-items dl {
    padding: 0;
  }

  .block-order-estimate--summary {
    margin: 0;
  }

  .block-order-estimate--summary .block-order-estimate--summary-content {
    padding: 0;
    border-radius: 0;
    background: none;
  }

  /* ----注文完了画面---- */

  .block-order-complete h1 {
    margin: 40px 0;
  }

  .block-order-complete--wrapper {
    margin: 0 0 16px;
    padding: 16px;
    border-radius: 8px;
    background: #FFF;
  }

  .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 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;
  }

  /* ----アンケート---- */

  .block-questionnaire,
  .block-questionnaire-completed {
    margin: 0;
  }

  .block-questionnaire--header,
  .block-questionnaire-completed--header {
    margin: 40px 0;
  }

  /* ----会員規約---- */
  .block-onetimepassword-send,
  .block-onetimepassword-certify {
    margin: 0;
  }

  .block-onetimepassword-send .block-member-terms--header,
  .block-onetimepassword-certify .block-onetimepassword-certify--header {
    margin: 40px 0;
  }

  /* ----ログイン---- */

  .block-login,
  .block-logout {
    margin: 0;
  }

  .block-login:not(:has(.block-cart--amazonpay)) {
    width: 900px;
    margin: 0 auto;
  }

  .block-login h1,
  .block-logout h1 {
    margin: 40px 0;
  }

  .block-login h2 {
    margin: 0 0 24px;
  }

  .block-login--body {
    gap: 20px;
  }

  /* ----招待コード入力---- */

  .block-invitation-code {
    width: 900px;
    margin: 0 auto;
    padding: 0;
  }

  .block-invitation-code h1 {
    margin: 40px 0;
    padding: 0;
  }

  .block-invitation-code .fieldset-vertical .form-label label::after {
    content: "：";
  }

  /* ----マイページ---- */
  .page-menu .block-mypage--order-status,
  .page-menu .block-mypage--coupon,
  .page-menu .block-mypage--favorite,
  .page-menu .block-mypage--restocking {
    padding: 16px;
  }

  .page-menu .block-mypage-sidemenu.is-open {
    margin: 0;
  }

  .page-menu .block-mypage-sidemenu--menu-btn.menu-left-btn {
    background: #FFF;
  }

  .page-menu .block-mypage-sidemenu--menu-btn.is-active {
    left: 330px;
    background: #F4F5F7;
  }

  /* ----入荷案内申し込み商品---- */

  .block-arrival-notice-list {
    margin: 0;
  }

  .block-arrival-notice-list--header {
    margin: 40px 0;
  }

  /* ----購入履歴一覧・詳細---- */

  .block-purchase-history,
  .block-purchase-history-detail {
    margin: 0;
  }

  .block-purchase-history--header,
  .block-purchase-history-detail--header {
    margin: 40px 0;
  }

  .block-purchase-history-detail--shipment-header {
    padding: 12px 0;
  }

  /* ----お問い合わせ・お問い合わせ履歴---- */

  .block-inquiry,
  .block-inquiry-completed,
  .block-inquiry-history,
  .block-inquiry-history-detail {
    width: 900px;
    margin: 0 auto;
    padding: 0;
  }

  .block-inquiry--header,
  .block-inquiry-completed--header,
  .block-inquiry-history--header,
  .block-inquiry-history-detail h1 {
    margin: 40px 0;
    padding: 0;
  }

  .block-inquiry .block-topic-path,
  .block-inquiry-completed .block-topic-path {
    margin: 0;
    border-bottom: 0;
  }

  .block-inquiry-history--body li {
    padding: 8px 0;
  }

  .block-inquiry-history-detail--subject {
    padding: 8px 0;
    background: none;
  }

  /* ----会員登録・会員情報変更---- */

  .block-member-info,
  .block-member-info-confirmation,
  .block-member-registration-completed {
    width: 900px;
    margin: 0 auto;
    padding: 0;
  }

  .block-member-info h1,
  .block-member-info-confirmation h1,
  .block-member-registration-completed h1 {
    margin: 40px 0;
  }

  /* ----メールアドレス変更---- */

  .block-update-mail-address,
  .block-onetimepassword-certify {
    width: 900px;
    margin: 0 auto;
    padding: 0;
  }

  .block-update-mail-address--header,
  .block-onetimepassword-certify--header {
    margin: 40px 0;
  }

  /* ----パスワード変更---- */

  .block-update-member-password,
  .block-onetimepassword-certify {
    width: 900px;
    margin: 0 auto;
    padding: 0;
  }

  .block-update-member-password--header,
  .block-onetimepassword-certify--header {
    margin: 40px 0;
  }

  /* ----パスワード再設定---- */

  .block-reset-password {
    margin: 0 auto;
  }

  .block-update-new-password {
    margin: 0;
  }

  .block-reset-password--message,
  .block-reset-password--form,
  .block-update-new-password--message,
  .block-update-new-password--form {
    padding: 0 0 16px;
  }

  .block-update-new-password h1 {
    margin: 40px 0;
  }

  /* ----アドレス帳---- */

  .block-shipping-address,
  .block-shipping-address-confirmation {
    width: 900px;
    margin: 0 auto;
    padding: 0;
  }

  .block-shipping-address--header {
    margin: 40px 0;
  }

  /* ----メールマガジン---- */

  .block-mail-news {
    margin: 0 auto;
    padding: 0;
  }

  .block-mail-news--header {
    margin: 40px 0;
  }

  /* ----お気に入り---- */

  .block-favorite {
    margin: 0;
  }

  .block-favorite--header {
    margin: 40px 0;
    padding: 0;
  }

  /* ----カード情報確認---- */

  .block-credit-card-confirmation {
    width: 900px;
    margin: 0 auto;
    padding: 0;
  }

  .block-credit-card-confirmation--header {
    margin: 40px 0;
  }

  /* ----退会---- */

  .block-withdrawal {
    margin: 0;
  }

  .block-withdrawal--header {
    margin: 40px 0;
  }

/* ----ユーザーレビュー---- */

  .block-user-review,
  .block-user-review-completed {
    width: 900px;
    margin: 0 auto;
    padding: 0;
  }

  .block-user-review--header,
  .block-user-review-completed--header {
    margin: 40px 0;
  }

  .block-user-review--item-header,
  .block-user-review-completed--message-header {
    padding: 12px 0;
  }

  /* ----商品購入規約---- */
  .block-goods-agreement {
    margin: 0;
  }

  .block-goods-agreement .block-goods-agreement--header {
    margin: 40px 0;
  }

  /* ----商品詳細画面---- */

  .page-goods {
    padding-bottom: 100px;
  }

  .page-goods .block-page-top {
    bottom: 110px;
  }

  .page-goods .block-topic-path--category {
    margin-bottom: 0;
    padding: 16px 0 0;
  }

  .page-goods .block-topic-path--genre {
    margin-bottom: 0;
    padding: 0;
  }

  .page-goods .block-goods-detail {
    margin: 40px 0 0;
    display: grid;
    grid-template-columns: 640px 1fr;
    column-gap: 0;
  }

  .page-goods .block-goods-detail .pane-goods-left-side,
  .page-goods .block-goods-detail .pane-goods-right-side {
    margin-bottom: 100px;
  }

  .page-goods .block-goods-detail .pane-goods-left-side {
    width: 640px
  }

  .page-goods .block-goods-detail .pane-goods-right-side {
    width: 480px;
    margin-left: 80px;
  }

  .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main {
    height: 640px;
    max-height: none;
    margin: 0 0 16px;
  }

  .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main img {
    width: 100%;
    max-width: none;
    max-height: none;
  }

  .block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-thumbnail-form .swiper-slider-thumbnail {
    margin: 0;
    padding: 0;
  }

  .block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-gallery ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-gallery ul li {
    width: 73px;
    min-width: 0;
    height: 73px;
    flex-basis: 73px;
    margin: 0;
  }

  .block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-gallery ul li figure {
    width: 73px;
    height: 73px;
  }

  .block-goods-detail .block-goods-detail-line-item {
    padding: 40px;
  }

  .block-goods-detail .block-goods-detail-line-item .js-lightbox-gallery-info::after {
    bottom: -16px;
    right: -16px;
  }

  .page-goods .block-goods-name {
    margin: 0 0 16px;
  }

  .page-goods .block-goods-name h1 {
    padding: 0;
    font-size: 24px;
    font-weight: bold;
  }

  .block-goods-comment {
    margin: 0 0 12px;
    font-size: 14px;
  }

  .block-goods-price {
  }

  .block-goods-first-limited-order {
    margin-bottom: 12px;
  }

  .block-variation .block-variation--item-list select {
    width: auto;
    min-width: 325px;
  }

  .block-variation .block-variation--item-list {
    width: 100%;
    margin: 0 0 8px;
    padding: 0;
  }

  .block-variation .block-variation--item-list .block-variation--item {
    width: calc(20% - 8px);
    margin-right: 4px;
    vertical-align: top;
  }

  .block-variation .block-variation--item-list .block-variation--item dt {
    width: 88px;
    height: 88px;
  }

  .block-variation .block-variation--item-list .block-variation--item dd {
    max-width: 100%;
  }

  .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-arrival-notice .block-arrival-notice--desc {
    margin: 16px 0 0;
  }

  .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-color-with-cart--color-stock-item,
  .block-size-with-cart--size-stock-item {
    width: 100px;
    padding: 0;
    font-size: 18px;
  }

  .block-variation .block-variation-no-stock--message,
  .block-variation .block-variation-outside-sales-period--message,
  .block-variation .block-goods-variation-arrival-notice--btn,
  .block-variation .block-variation-add-cart--btn {
    font-size: 18px;
  }

  .block-goods-sns {
    margin: 0;
    padding: 24px 0 0;
    border-bottom: 0;
  }

  .block-goods-sns .block-goods-sns--open {
    font-size: 18px;
  }

  .block-goods-sns--modal .block-goods-sns--modal-window {
    left: calc(50% - 280px);
    width: 560px;
    padding: 80px;
  }

  .block-goods-sns--modal .block-goods-sns--modal-window .block-goods-sns--modal-title {
    margin: 0 0 40px;
    font-size: 30px;
  }

  .block-goods-sns--modal .block-goods-sns--modal-window .block-goods-sns--modal-text {
    margin: 0 0 40px;
    font-size: 18px;
  }

  .block-goods-sns--modal .block-goods-sns--modal-window .block-goods-sns--list {
    margin: 0 0 64px;
  }

  .block-goods-sns--modal .block-goods-sns--modal-window .block-goods-sns--modal-close .block-goods-sns--modal-close-btn {
    display: block;
    width: 318px;
    margin: 0 auto;
    padding: 10px 12px;
    font-size: 16px;
    font-weight: bold;
  }

  .block-contact-about-goods .block-contact-about-goods-link {
    font-size: 18px;
  }

  .block-goods-set {
    margin: 24px 0 0;
  }

  .block-goods-set .block-goods-set--header {
    padding: 13px 16px;
    font-size: 20px;
  }

  .block-goods-set .block-goods-set--item-list-item .block-goods-set--item-name {
    font-size: 18px;
  }

  .block-goods-set .block-goods-set--item-list-item .block-goods-set--item-qty {
    font-size: 16px;
  }

  .block-add-cart .block-add-cart--btn {
    width: calc(100% - 80px);
    margin: 0 80px 0 0;
  }

  .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;
  }

  .goods-detail-description dt,
  .goods-detail-description dd {
    padding: 12px 16px;
    font-size: 16px;
  }

  .goods-detail-description dt {
    width: 120px;
  }

  .goods-detail-description dd {
    width: calc(100% - 120px);
  }

  .block-accessory-list {
    margin: 0 min(calc(-50vw + 600px), 0px);
    padding: 100px max(calc(50vw - 600px), 0px);
    overflow: hidden;
    background: none;
  }

  .block-goods-detail div.block-goods-comment1,
  .block-goods-detail div.block-goods-comment2,
  .block-goods-detail div.block-goods-comment3,
  .block-goods-detail div.block-goods-comment4,
  .block-goods-detail div.block-goods-comment5 {
    margin: 0 0 64px;
    font-size: 18px;
  }

  .block-goods-detail > div[class^="block-goods-comment"] {
    border-top: 1px solid #CFD3DC;
    padding-top: 64px;
  }

  .block-goods-detail > div[class^="block-goods-comment"] ~ div[class^="block-goods-comment"] {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }

  ul.block-goods-comment--check-list {
    margin: 0 0 100px;
  }

  ul.block-goods-comment--check-list > li {
    margin: 0 0 16px;
  }

  ul.block-goods-comment--check-list > li:last-of-type {
    margin-bottom: 0;
  }

  ul.block-goods-comment--check-list > li .block-goods-comment--check {
    width: 72px;
  }

  ul.block-goods-comment--check-list > li .block-goods-comment--text-frame {
    width: calc(100% - 72px);
    padding: 16px 24px;
  }

  ul.block-goods-comment--check-list > li .block-goods-comment--title {
    margin: 0 0 10px;
    font-size: 20px;
  }

  ul.block-goods-comment--check-list > li .block-goods-comment--text {
    font-size: 18px;
  }

  .block-prc-original {
    margin: 40px 0 0;
    padding: 16px;
  }

  .block-prc-original .block-prc-original--title {
    margin-right: 40px;
    padding: 8px 30px;
    font-size: 18px;
  }

  .block-prc-original .block-prc-original--text {
    padding: 8px 0;
    font-size: 18px;
  }

  .block-goods-horse-profile .block-goods-horse-profile--title {
    margin: 0 0 14px;
    font-size: 30px;
    line-height: 1.2;
  }

  .block-goods-horse-profile .block-goods-horse-profile--content {
    padding: 24px;
  }

  .block-goods-horse-profile .block-goods-horse-profile--content .block-goods-horse-profile--left {
    width: 120px;
    margin-right: 40px;
  }

  .block-goods-horse-profile .block-goods-horse-profile--content .block-goods-horse-profile--right {
    width: calc(100% - 160px);
    padding: 24px 0;
  }

  .block-goods-horse-profile .block-goods-horse-profile--content .block-goods-horse-profile--name {
    margin: 0 0 16px;
    font-size: 20px;
  }

  .block-goods-horse-profile .block-goods-horse-profile--content .block-goods-horse-profile--text {
    font-size: 18px;
  }

  .block-goods-detail-footer {
    gap: 16px;
    padding: 18px max(calc(50% - 600px), 8px);
  }

  .block-goods-detail-footer .block-goods-detail-footer--text {
    display: block;
    width: calc(100% - 496px);
    order: 0;
  }

  .block-goods-detail-footer .block-goods-detail-footer--text .block-goods-detail-footer--name {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
  }

  .block-goods-detail-footer .block-goods-detail-footer--text .block-goods-detail-footer--price {
    font-family: "Roboto Condensed", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.16667;
  }

  .block-goods-detail-footer .block-goods-detail-footer--text .block-goods-detail-footer--price.on-sales {
    color: #F53C27;
  }

  .block-goods-detail-footer .block-add-cart,
  .block-goods-detail-footer .block-no-stock,
  .block-goods-detail-footer .block-outside-sales-period {
    flex-shrink: 0;
    width: 400px;
    order: 10;
  }

  .block-goods-detail-footer .block-add-cart .block-add-cart--btn,
  .block-goods-detail-footer .block-no-stock .block-no-stock--message,
  .block-goods-detail-footer .block-outside-sales-period .block-outside-sales-period--message {
    width: 100%;
    margin: 0;
    padding: 18px;
    font-size: 18px;
    line-height: 1.33334;
  }

  .block-goods-detail-footer .block-goods-favorite {
    flex-shrink: 0;
    margin: 0;
    order: 20;
  }

  .block-goods-detail-footer .block-goods-favorite .block-goods-favorite--btn {
    position: static;
    width: 64px;
    height: 64px;
    background: #EDEEF1 url(../../img/usr/common/ico_goods_bookmark_sp.png) center center / 27px auto no-repeat;
  }

  .block-goods-detail-footer .block-goods-favorite .block-goods-favorite-registed--btn {
    position: static;
    width: 64px;
    height: 64px;
    background: #FFF url(../../img/usr/common/ico_goods_bookmark_reg_sp.png) center center / 28px auto no-repeat;
  }

  .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;
  }

  .block-icon {
    gap: 5px;
  }

  .block-icon img {
    height: 27px;
  }

  /* 関連商品 */
  .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-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;
  }

  /* ----最近見たカテゴリ、ジャンルの商品---- */
  .block-recent-category-genre {
    padding: 0 0 80px;
    width: 1264px;
    max-width: 100%;
    margin: 0 auto 0;
  }

  .block-recent-category-genre--header {
    margin: 0 0 30px;
    padding: 40px 0 0;
    border: 0;
    text-align: center;
    font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.333;
    color: #000;
    letter-spacing: 0.02em;
  }

  .block-recent-category-genre--items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .block-recent-category-genre--item {
    width: 180px;
    margin: 10px 10px;
    vertical-align: top;
  }

  .block-recent-category-genre--items:has(.block-recent-category-genre--item:nth-child(7)) {
    padding: 0;
  }

  .block-recent-category-genre--item:nth-of-type(2n) {
    margin-right: 10px;
  }

  .block-recent-category-genre--item-image figure {
    background: #f5f5f5;
    width: 100%;
    aspect-ratio: 1;
  }

  .block-recent-category-genre--item-description {
    width: 100%;
    margin: 16px 0 0;
    padding: 0;
    text-align: center;
  }

  /*ジャンルページ見出し*/
  .genre-head__lead {
    margin-top: 40px;
  }

  .genre-table__content {
    margin-top: 40px;
  }

  .genre-head__lead {
    margin-top: 40px;
    padding: 0;
  }

  .genre-table__content {
    margin-top: 40px;
    padding: 0;
  }

  .genre-table__title {
    padding: 15px 24px 15px;
    font-size: 18px;
  }

  .genre-table__detail {
    padding: 15px 24px;
    font-size: 18px;
  }

  .block-genre-page--header-freespace + .block-genre-page--goods {
    margin-top: 80px;
  }

  .block-accessory-list--name {
    margin: 0 0 40px;
    font-size: 40px;
  }

  .block-accessory-list--name span {
    font-size: 18px;
  }

  .block-recent-item--body .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item.swiper-slide {
    width: calc(25% - 12px);
  }
  .fieldset-vertical .constraint {
    background-color: transparent;
  }

  .block-photo-gallary {
    margin-top: 100px;
  }

  .block-photo-gallary--header {
    margin: 0 0 40px;
    font-size: 56px;
  }

  .block-photo-gallary--lists {
    gap: 16px;
  }

  .block-photo-gallary--item {
    width: calc((100% - (16px * 3)) / 4);
  }

  .block-genre-category {
    margin-top: 100px;
    padding-bottom: 100px;
  }

  /* Aireco List */

  .block-common-lightningrecommend .block-recent-item--header {
    font-size: 32px;
  }
  .block-common-lightningrecommend .block-recent-item--header span {
    font-size: 18px;
  }
  .block-common-lightningrecommend .block-thumbnail-t--items {
    width: 100%;
    margin: 0;
  }
  .block-common-lightningrecommend .block-thumbnail-t--items:not(.swiper-wrapper) {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px;
  }

  .block-common-lightningrecommend .block-thumbnail-t--goods-image {
    margin: 0 0 24px;
  }

  .block-common-lightningrecommend .block-thumbnail-t--item {
    width: calc(25% - 12px);
  }

  .block-common-lightningrecommend .block-thumbnail-t--item >a{
    padding: 24px;
  }

  .block-common-lightningrecommend .block-thumbnail-t--goods-name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0 0 34px;
    font-size: 18px;
  }

  /* ----閲覧履歴---- */
  .page-goods .pane-main,
  .page-cart .pane-main {
    overflow: visible;
  }

  .goods-browsing-history .block-pickup-list-p.swiper{
    padding-bottom: 20px;
  }

  .block-recent-item--body .block-pickup-list-p .block-pickup-list-p--items .block-pickup-list-p--item.swiper-slide {
    width: 288px;
  }
}

@media screen and (max-width: 1049px) {
  .block-headernav--globalnav {
    display: none;
  }
}

@media screen and (min-width: 1050px) {
  .page-event h1,
  .page-genre h1{
    margin:10px auto;
  }
  .block-topic-path {
    padding: 16px 0 40px;
  }

  /* ----全画面共通---- */

  /*ヘッダー*/
  .block-headernav--item-menu {
    display: none;
  }
  .block-header-nav .block-header-logo {
    margin: auto 0;
  }
  .block-header-nav .block-header-logo .block-header-logo--link {
    display: flex;
  }
  .block-header-info-frame .block-header-info-belt.postage-free {
    background: url(../../img/usr/common/header_belt_postagefree.jpg) center center / auto 100% repeat-x;
  }
  .block-header-nav {
    height: 64px;
    padding: 0;
  }
  .block-headernav--globalnav {
    height: 100%;
    display: block;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list {
    display: flex;
    align-items: stretch;
    height: 100%;
    margin-left: 64px;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-menu,
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-submenu {
    display: none;
    position: absolute;
    z-index: 999;
    top: 64px;
    left: 0;
    width: 100%;
    max-height: calc(100vh - 64px);
    background: #F4F5F7;
  }
  .pane-header:has(.block-header-info-belt) .block-headernav--globalnav ul.block-headernav--globalnav-list > li.block-headernav--globalnav-item .block-globalnav-menu,
  .pane-header:has(.block-header-info-belt) .block-headernav--globalnav ul.block-headernav--globalnav-list > li.block-headernav--globalnav-item .block-globalnav-submenu {
    top: 94px;
    max-height: calc(100vh - 94px);
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li.block-headernav--globalnav-item > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin: 0 24px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li.block-headernav--globalnav-item:hover > a {
    border-top: 2px solid transparent;
    border-bottom: 2px solid #007238;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li.block-headernav--globalnav-item > a::before {
    position: absolute;
    top: 20px;
    right: -24px;
    width: 1px;
    height: calc(100% - 40px);
    background: #CFD3DC;
    content: "";
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li.block-headernav--globalnav-item > a.block-globalnav--item-link::after {
    display: block;
    margin-left: 10px;
    width: 11px;
    height: 11px;
    transition: all 0.3s;
    background: url(../../img/usr/common/ico_arrow_down_gray.png) top 4px center / 100% auto no-repeat;
    content: "";
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li.block-headernav--globalnav-item:hover > a.block-globalnav--item-link::after {
    transform: rotate(180deg);
    background-position: top 2px center;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li.block-headernav--globalnav-item:last-of-type > a::before {
    display: none;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-submenu .block-globalnav-submenu--item-frame {
    width: 1200px;
    padding: 40px 0;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-submenu .block-globalnav-submenu--item-frame > .block-globalnav-submenu--item {
    width: calc(25% - 12px);
    height: 100%;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-submenu .block-globalnav-submenu--item-frame > .block-globalnav-submenu--item > a {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 56px;
    padding: 1px 30px 1px 16px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
    font-size: 18px;
    font-weight: bold;
    border-radius: 8px;
    background: #FFF url(../../img/usr/common/ico_arrow_right_green.png) center right 16px / 6px auto no-repeat;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-submenu .block-globalnav-submenu--item-frame > .block-globalnav-submenu--item:has(.block-dynamic-category--body) > a {
    background: #FFF;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-submenu .block-globalnav-submenu--item-frame > .block-globalnav-submenu--item:has(.block-dynamic-category--body) > a::before {
    position: absolute;
    top: calc(50% - 1px);
    right: 16px;
    width: 14px;
    height: 2px;
    transition: all 0.3s;
    background: #007237;
    content: "";
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-submenu .block-globalnav-submenu--item-frame > .block-globalnav-submenu--item:has(.block-dynamic-category--body) > a::after {
    position: absolute;
    top: calc(50% - 1px);
    right: 16px;
    width: 14px;
    height: 2px;
    transform: rotate(90deg);
    background: #007237;
    content: "";
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-submenu .block-globalnav-submenu--item-frame > .block-globalnav-submenu--item .js-dynamic-category {
    position: relative;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-submenu .block-globalnav-submenu--item-frame > .block-globalnav-submenu--item ul {
    position: absolute;
    width: 100%;
    background: #FCFCFD;
    z-index: 1;
    display: none;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-submenu .block-globalnav-submenu--item-frame > .block-globalnav-submenu--item ul > li {
    border-bottom: 1px solid #CFD3DC;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-submenu .block-globalnav-submenu--item-frame > .block-globalnav-submenu--item ul > li:last-of-type {
    border-bottom: none;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-submenu .block-globalnav-submenu--item-frame > .block-globalnav-submenu--item ul > li > a {
    display: block;
    padding: 16px;
    font-size: 16px;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-menu .block-globalnav-menu--item-frame {
    width: 1200px;
    padding: 40px 0;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-menu .block-globalnav-menu--item-frame > .block-globalnav-menu--item {
    width: calc(25% - 12px);
    height: 100%;
    border-radius: 8px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    background: #FFF;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-menu .block-globalnav-menu--item-frame > .block-globalnav-menu--item > a {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 16px 30px 16px 16px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
    font-size: 16px;
    font-weight: bold;
    background: #FFF url(../../img/usr/common/ico_arrow_right_green.png) center right 16px / 6px auto no-repeat;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-menu .block-globalnav-menu--item-frame > .block-globalnav-menu--item .block-globalnav-menu--item-image {
    width: 80px;
    height: 80px;
    margin-right: 16px;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-menu .block-globalnav-menu--item-frame > .block-globalnav-menu--item .block-globalnav-menu--item-text {
    width: 100%;
  }
  .block-headernav--globalnav ul.block-headernav--globalnav-list > li .block-globalnav-menu .block-globalnav-menu--item-frame > .block-globalnav-menu--item .block-globalnav-menu--item-image + .block-globalnav-menu--item-text {
    width: calc(100% - 96px);
  }
  .block-header--information {
    padding: 16px 0 0;
  }
  .block-header--information ul.block-header--information-list > .block-header--information-list-item .block-header--information-text {
    font-size: 16px;
  }
  .block-header--information ul.block-header--information-list > .block-header--information-list-item .block-header--information-date {
    margin-left: auto;
    font-family: "Roboto Condensed", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    color: #8996A7;
    display: block;
  }
}
