﻿@charset "UTF-8";

/*レスポンシブ*/

@media screen and (min-width: 1033px) {
  /* ----全画面共通---- */
  .pane-header {
    height: var(--header-height-pc);
  }

  /* ----共通---- */
  .block-common-head-desc {
    margin: 40px 0;
  }

  /*ヘッダー*/
  #header .block-headernav {
    padding: 0 40px;
  }

  #header-content:has(.js-header-menu.is-open) #header .block-headernav {
    background: #FFF;
  }

  #header .block-headernav .block-header-logo {
    width: 176px;
    margin: 0;
    font-size: 15px;
  }

  #header-content:has(.js-header-menu.is-open) .block-headernav .block-header-logo {
    visibility: hidden;
  }

  #header .block-headernav .block-headernav--item-list {
    width: calc(50% - 88px);
    gap: 24px;
  }

  #header .block-headernav .block-headernav--item-list.block-headernav--left {
    display: flex;
  }

  #header .block-headernav .block-headernav--item-list.block-headernav--right {
    justify-content: flex-end;
  }

  #header .block-headernav .block-headernav--item-list li button.is-open {
    padding-bottom: 5px;
    border-bottom: 1px solid #111;
  }

  #header .block-headernav .block-headernav--item-list li.block-headernav--item-login,
  #header .block-headernav .block-headernav--item-list li.block-headernav--item-mypage {
    display: block;
  }

  #header .block-headernav .block-headernav--item-list li.block-headernav--item-language #google_translate_element .goog-te-gadget-simple a {
    margin: 0;
    padding: 6px 0;
  }

  #header .block-headernav .block-headernav--item-list li.block-headernav--item-language #google_translate_element .goog-te-gadget-simple a:hover {
    padding: 6px 0 5px;
    border-bottom: 1px solid #111;
  }

  #header .block-headernav .block-headernav--item-list li.block-headernav--item-menu {
    display: none;
  }

  .block-header-menu {
    top: var(--header-height-pc);
    left: 0;
    display: none;
    height: auto;
    background: #FFF;
  }

  .block-header-menu.is-open {
    left: 0;
    display: block;
  }

  .block-header-menu .block-header-menu--return {
    display: none;
  }

  .block-header-menu .block-header-menu--inner {
    gap: 40px;
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
    padding: 56px 0 80px;
  }

  .block-header-menu .block-header-menu--inner .block-header-menu--return {
    display: none;
  }

  .block-header-menu .block-header-menu--inner .block-header-menu--separate {
    width: auto;
    max-width: calc(25% - 50px);
    margin: 0;
  }

  .block-header-menu .block-header-menu--inner .block-header-menu--separate.separate-col2 {
    display: flex;
    gap: 40px;
    width: calc(50% - 20px);
    max-width: none;
    margin: 0 40px 0 0;
    padding: 0;
  }

  .block-header-menu .block-header-menu--inner .block-header-menu--separate.separate-col2 .block-header-menu--separate {
    width: calc(50% - 20px);
    max-width: none;
  }

  .block-header-menu .block-header-menu--inner .block-header-menu--separate ul.block-header-menu--item-list > li {
    margin: 0 0 8px;
  }

  .block-header-menu .block-header-menu--inner .block-header-menu--separate ul.block-header-menu--item-list > li:last-of-type {
    margin-bottom: 0;
  }

  .block-header-menu .block-header-menu--inner .block-header-menu--separate ul.block-header-menu--item-list > li a {
    display: inline-block;
    padding: 6px 0;
    border: 0;
    line-height: 1.26667;
  }

  .block-header-menu .block-header-menu--inner .block-header-menu--separate ul.block-header-menu--item-list > li a:hover {
    padding-bottom: 5px;
    border-bottom: 1px solid #111;
    opacity: 1.0;
  }

  .block-header-menu .block-header-menu--inner .block-header-menu--separate ul.block-header-menu--item-list > li:first-of-type a {
    padding-top: 0;
  }

  .block-header-menu .block-header-menu--inner .block-header-menu--separate ul.block-header-menu--item-list > li:last-of-type a {
    padding-bottom: 0;
  }

  /* フッター */
  .pane-footer {
    padding: 80px max(0px, calc((100% - var(--responsive-sys-container-width)) / 2)) 24px;
  }

  .pane-footer .block-footer-separate {
    gap: 0 40px;
  }

  .pane-footer .block-footer-separate-item {
    margin: 0 0 56px;
  }

  .pane-footer .block-footer-separate-item.block-footer-newsletter {
    width: 540px;
  }

  .pane-footer .block-footer-separate-item.block-footer-menu {
    width: 250px;
    margin-left: auto;
  }

  .pane-footer .block-footer-separate-item.block-footer-socialmedia {
    width: 105px;
  }

  .pane-footer .block-footernav--link {
    margin: 16px 0 24px;
  }

  .pane-footer .block-footer-separate-item .block-footernav .block-footernav--title {
    margin: 0 0 10px;
  }

  /* ページトップに戻る */
  #footer_pagetop {
    right: max(0px, calc((100% - var(--responsive-sys-container-width)) / 2));
    bottom: 24px;
  }

  /* 絞り込みフィルタ */
  .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;
  }

  /* ----トップページ---- */
  .page-top .pane-main {
    margin: 0;
  }
  .block-top-mainvisual {
    height: calc(100vh - var(--header-height-pc));
    margin: 0 min(0px, calc((var(--responsive-sys-container-width) - (100vw - var(--usr-scrollbar-width))) / 2)) 200px;
  }
  body:has(.js-header-menu.is-open) .block-top-mainvisual {
    margin: 0 min(0px, calc((var(--responsive-sys-container-width) - 100vw) / 2)) 200px;
  }
  .block-top-mainvisual .block-top-mainvisual--logo {
    position: absolute;
    left: 11.72875%;
    bottom: 3.125vw;
    width: 76.5625%;
  }
  .block-top-banner-content {
    display: flex;
    gap: 40px;
    width: 100%;
    margin: 0 0 200px;
  }
  .block-top-banner-content .block-top-banner-content--left,
  .block-top-banner-content .block-top-banner-content--right {
    width: calc(50% - 20px);
    height: 100%;
  }
  .block-top-banner-content .block-top-banner-content--left {
    order: 10;
  }
  .block-top-banner-content .block-top-banner-content--right {
    order: 20;
  }
  .block-top-banner-content .block-top-banner-content--text {
    margin-right: 145px;
  }
  .block-top-banner-content .block-top-banner-content--text.full-size {
    margin-right: 0;
  }
  .block-top-banner-content .block-top-banner-content--title {
    font-size: 34px;
  }
  .block-top-banner-content .block-top-banner-content--title-image {
    margin: 0 0 168px;
  }
  .block-top-club {
    display: flex;
    align-items: center;
    gap: 120px;
    padding: 80px 180px;
  }
  .block-top-club .block-top-club--left {
    width: 180px;
    padding: 0 10px;
  }
  .block-top-club .block-top-club--logo {
    margin: 0;
  }
  .block-top-club .block-top-club--logo img {
    width: 160px;
  }
  .block-top-club .block-top-club--right {
    width: calc(100% - 300px);
  }
  .block-top-club .block-top-club--title {
    line-height: 1.5;
  }
  .block-top-fixed-tips {
    position: fixed;
    bottom: 8px;
    right: 8px;
    display: block;
    width: auto;
  }
  .block-top-fixed-tips .block-top-fixed-tips--button {
    top: -4px;
    right: -4px;
  }
  .block-top-fixed-tips .block-top-fixed-tips--date {
    margin: 0 0 4px;
  }
  .block-top-shop {
    position: relative;
    aspect-ratio: 1 / 0.5625;
    margin: 0 min(0px, calc((var(--responsive-sys-container-width) - (100vw - var(--usr-scrollbar-width))) / 2)) 200px;
    overflow: hidden;
  }
  body:has(.js-header-menu.is-open) .block-top-shop {
    margin-left: min(0px, calc((var(--responsive-sys-container-width) - 100vw) / 2));
    margin-right: min(0px, calc((var(--responsive-sys-container-width) - 100vw) / 2));
  }
  .block-top-shop .block-top-shop--bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
  }
  .block-top-shop .block-top-shop--bg::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 0%, transparent 50%, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 0.8) 100%);
    content: "";
  }
  .block-top-shop .block-top-shop--info {
    padding: 0 32px 40px;
    z-index: 2;
  }
  .block-top-shop .block-top-shop--info .block-top-shop--info-name {
    margin: 0 0 40px;
    font-size: 34px;
  }
  .block-top-shop .block-top-shop--info .block-top-shop--info-text {
    margin: 0 0 36px;
    line-height: 2.0;
  }
  .block-top-event .block-top-event--wrap {
    display: flex;
    gap: 40px;
    width: 100%;
    margin: 0 0 200px;
  }
  .block-top-event .block-top-event--wrap .block-top-event--head,
  .block-top-event .block-top-event--wrap .block-top-event--body {
    width: calc(50% - 20px);
  }
  .block-top-event .block-top-event--wrap .block-top-event--head {
    position: sticky;
    top: var(--header-height-pc);
    left: 0;
    height: 100%;
  }
  .block-top-event--wrap .block-top-event--title {
    padding-top: 0;
    font-size: 34px;
  }
  .block-top-event--wrap .block-top-event--text {
    margin-right: 145px;
  }
  .goods-list-col2 .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item {
    width: calc(50% - 20px);
  }
  .block-top-topic {
    margin: 0 min(0px, calc((var(--responsive-sys-container-width) - (100vw - var(--usr-scrollbar-width))) / 2)) 120px;
  }
  .block-top-topic .block-top-topic--header {
    display: flex;
    align-items: center;
    width: var(--responsive-sys-container-width);
    max-width: 100%;
    margin: 0 auto 80px;
  }
  .block-top-topic .block-top-topic--header .block-top-topic--header-text {
    margin: 0;
    font-size: 34px;
  }
  .block-top-topic .block-top-topic--header .block-top-topic--header-link {
    margin-left: auto;
  }
  .block-top-topic .block-top-topic--body ul.block-topic--items {
    padding: 0 max(0px, calc(((100vw - var(--usr-scrollbar-width)) - var(--responsive-sys-container-width)) / 2));
  }
  .block-top-topic .block-top-topic--body ul.block-topic--items:not(.swiper-wrapper) {
    gap: 40px;
  }
  .block-top-topic .block-top-topic--body ul.block-topic--items > li.swiper-slide {
    width: 395px;
  }
  /* ログイン画面 */
  .block-login {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
    margin: 80px 0 0;
  }
  .block-login h1 {
    margin: 80px 0 40px;
  }
  .block-login .block-login--head,
  .block-login .block-login--body {
    width: calc(50% - 20px);
  }
  .block-login .block-login--head {
    position: sticky;
    top: 0;
    left: 0;
    height: 100%;
  }
  .block-login .block-login--body .block-login--member {
    flex-basis: auto;
  }
  .block-login .block-login--body .block-login--member-message,
  .block-login .block-login--body .block-login--amazon-message,
  .block-login .block-login--body .block-login--regular-sales-message,
  .block-login .block-login--body .block-login--snslogin-message,
  .block-login .block-login--body .block-login--linelogin-message {
    margin: 0 0 40px;
  }
  .block-login .block-login--body .block-login--first-time-message {
    margin: 0;
  }
  .block-login .block-login--login-state-saving .form-control label {
    align-self: flex-start;
  }

  /* ログアウト */
  .block-logout {
    margin: 0;
  }
  .block-logout h1 {
    margin: 80px 0 40px;
  }

  /* マイページ */
  .block-mypage {
    margin: 0;
  }

  .block-mypage .block-mypage--customer-status {
    padding: 40px;
    gap: 0;
    justify-content: flex-start;
  }

  .block-mypage .block-mypage--customer-status .block-mypage--sign {
    width: 250px;
    border: 0;
  }

  .block-mypage .block-mypage--customer-status .block-mypage--mypoint {
    margin: 0;
    font-size: 15px;
  }

  #mypagenav h2 {
    margin: 0 0 40px;
  }

  .block-mypage .block-mypage--reserve-info-items,
  .block-mypage .block-mypage--shopping-info-items,
  .block-mypage .block-mypage--member-info-items,
  .block-mypage .block-mypage--inquiry-info-items,
  .block-mypage .block-mypage--snssync-info-items,
  .block-mypage .block-mypage--linesync-info-items {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 64px 40px;
    margin: 0;
  }

  .block-mypage .block-mypage--reserve-info-items li,
  .block-mypage .block-mypage--shopping-info-items li,
  .block-mypage .block-mypage--member-info-items li,
  .block-mypage .block-mypage--inquiry-info-items li,
  .block-mypage .block-mypage--snssync-info-items li,
  .block-mypage .block-mypage--linesync-info-items li {
    width: calc(25% - 30px);
    margin: 0;
    border: 0;
  }

  /* 会員登録画面 */
  .block-member-info {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
    max-width: none;
    margin: 80px 0 0;
    padding: 0;
  }
  .block-member-info h1 {
    margin: 80px 0 40px;
  }
  .block-member-info .block-member-info--head,
  .block-member-info .block-member-info--body {
    width: calc(50% - 20px);
  }
  .block-member-info .block-member-info--head {
    position: sticky;
    top: 0;
    left: 0;
    height: 100%;
  }
  .block-member-info .block-member-info--body {
    margin: 80px 0 0;
  }
  div.fieldset-vertical div.form-group.block-member-info--mailnews div.form-control label.radio {
    display: inline-block;
    width: calc(50% - 20px);
    margin: 0 calc(40px - .25em) 20px 0;
  }
  div.fieldset-vertical div.form-group.block-member-info--mailnews div.form-control label.radio:nth-of-type(2n) {
    margin-right: 0;
  }
  .block-member-info .block-topic-path {
    margin: 200px 0 0;
  }

  /* 会員登録確認画面 */
  .block-member-info-confirmation {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
    max-width: none;
    margin: 80px 0 0;
    padding: 0;
  }
  .block-member-info-confirmation h1 {
    margin: 80px 0 40px;
  }
  .block-member-info-confirmation .block-member-info-confirmation--head,
  .block-member-info-confirmation .block-member-info-confirmation--body {
    width: calc(50% - 20px);
  }
  .block-member-info-confirmation .block-member-info-confirmation--body {
    margin: 80px 0 0;
  }
  .block-member-info-confirmation .legend,
  .block-member-info-confirmation p.legend {
    margin: 40px 0;
  }
  .block-member-info-confirmation .action-buttons {
    display: block;
    margin-top: 40px;
  }
  .block-member-info-confirmation .action-buttons .action {
    justify-self: auto;
  }
  .block-member-info-confirmation .block-topic-path {
    margin: 200px 0 0;
  }
  /* ----会員登録完了画面---- */
  .block-member-registration-completed {
    max-width: none;
    margin: 0;
    padding: 0;
  }
  .block-member-registration-completed h1 {
    margin: 80px 0 40px;
  }
  .block-member-registration-completed .block-member-registration-completed--message {
    margin: 0 0 16px;
  }
  /* 退会画面 */
  .block-withdrawal {
    margin: 0;
    padding: 0;
  }
  .block-withdrawal h1 {
    margin: 80px 0 40px;
  }

  /* アドレス帳 */
  .block-shipping-address {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
    max-width: none;
    margin: 80px 0 0;
    padding: 0;
  }
  .block-shipping-address h1 {
    margin: 80px 0 40px;
  }
  .block-shipping-address .block-shipping-address--head,
  .block-shipping-address .block-shipping-address--body {
    width: calc(50% - 20px);
  }
  .block-shipping-address .block-shipping-address--body {
    margin: 80px 0 0;
  }
  .block-shipping-address .legend,
  .block-shipping-address p.legend {
    margin: 40px 0;
  }
  .block-shipping-address .action-buttons {
    display: block;
    margin-top: 16px;
  }
  .block-shipping-address .action-buttons .action {
    justify-self: auto;
  }
  .block-shipping-address .block-topic-path {
    margin: 200px 0 0;
  }
  .block-shipping-address-confirmation {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
    max-width: none;
    margin: 80px 0 0;
    padding: 0;
  }
  .block-shipping-address-confirmation h1 {
    margin: 80px 0 40px;
  }
  .block-shipping-address-confirmation .block-shipping-address-confirmation--head,
  .block-shipping-address-confirmation .block-shipping-address-confirmation--body {
    width: calc(50% - 20px);
  }
  .block-shipping-address-confirmation .block-shipping-address-confirmation--body {
    margin: 80px 0 0;
  }
  .block-shipping-address-confirmation .legend,
  .block-shipping-address-confirmation p.legend {
    margin: 40px 0;
  }
  .block-shipping-address-confirmation .action-buttons {
    display: block;
    margin-top: 16px;
  }
  .block-shipping-address-confirmation .action-buttons .action {
    justify-self: auto;
  }
  .block-shipping-address-confirmation .block-topic-path {
    margin: 200px 0 0;
  }

  /* メールアドレスの変更 */
  .block-update-mail-address {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
    max-width: none;
    margin: 80px 0 0;
    padding: 0;
  }
  .block-update-mail-address h1 {
    margin: 80px 0 40px;
  }
  .block-update-mail-address .block-update-mail-address--head,
  .block-update-mail-address .block-update-mail-address--body {
    width: calc(50% - 20px);
  }
  .block-update-mail-address .block-update-mail-address--body {
    margin: 80px 0 0;
  }
  .block-update-mail-address .legend,
  .block-update-mail-address p.legend {
    margin: 40px 0;
  }
  .block-update-mail-address .action-buttons {
    display: block;
    margin-top: 16px;
  }
  .block-update-mail-address .action-buttons .action {
    justify-self: auto;
  }
  .block-update-mail-address .block-topic-path {
    margin: 200px 0 0;
  }

  /* パスワードの変更 */
  .block-update-member-password {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
    max-width: none;
    margin: 80px 0 0;
    padding: 0;
  }
  .block-update-member-password h1 {
    margin: 80px 0 40px;
  }
  .block-update-member-password .block-update-member-password--head,
  .block-update-member-password .block-update-member-password--body {
    width: calc(50% - 20px);
  }
  .block-update-member-password .block-update-member-password--body {
    margin: 80px 0 0;
  }
  .block-update-member-password .legend,
  .block-update-member-password p.legend {
    margin: 40px 0;
  }
  .block-update-member-password .action-buttons {
    display: block;
    margin-top: 16px;
  }
  .block-update-member-password .action-buttons .action {
    justify-self: auto;
  }
  .block-update-member-password .block-topic-path {
    margin: 200px 0 0;
  }

  /* パスワード再設定 */
  .block-reset-password {
    margin: 0;
    padding: 0;
  }
  .block-reset-password h1 {
    margin: 80px 0 40px;
  }
  .block-reset-password-completed {
    margin: 0;
    padding: 0;
  }
  .block-reset-password-completed h1 {
    margin: 80px 0 40px;
  }
  .block-update-new-password {
    margin: 0;
    padding: 0;
  }
  .block-update-new-password h1 {
    margin: 80px 0 40px;
  }
  .block-update-new-password .block-update-new-password--message {
    margin: 0 0 40px;
    padding: 0;
  }
  .block-update-new-password .action-buttons {
    margin: 16px 0 0;
  }
  /* 会員カード画面 */
  .block-customer-card {
    margin: 0;
    padding: 0;
  }
  .block-customer-card .block-customer-card--card-info {
    padding: 40px;
  }
  .block-customer-card .block-customer-card--card-info .block-customer-card--name {
    margin: 0 0 16px;
  }
  .block-customer-card .block-customer-card--barcode {
    margin: 0 0 32px;
  }
  .block-customer-card .block-customer-card--comment {
    margin: 0 0 32px;
  }
  .block-customer-card .block-customer-card--comment-2 {
    padding: 16px;
  }
  .block-customer-card .block-topic-path {
    margin: 200px 0 0;
  }
  /* 入荷案内申し込み商品一覧画面 */
  .block-arrival-notice-list {
    margin: 0;
    padding: 0;
  }

  /* カード情報確認画面 */
  .block-credit-card-confirmation {
    max-width: none;
    margin: 0;
    padding: 0;
  }

  /* クーポン一覧画面 */
  .block-coupon-list {
    margin: 0;
    padding: 0;
  }

  /* アンケート画面 */
  .block-questionnaire {
    margin: 0;
  }
  .block-questionnaire .block-questionnaire--item .block-questionnaire--box-content .block-questionnaire--name-list input[type="text"] {
    width: 250px;
    margin-right: 40px;
  }
  .block-questionnaire-completed {
    margin: 0;
  }

  /* トピック画面 */
  .block-topic-details {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
    margin: 80px 0 0;
  }
  .block-topic-details h1 {
    margin: 80px 0 40px;
  }
  .block-topic-details .block-topic-details--head,
  .block-topic-details .block-topic-details--body {
    width: calc(50% - 20px);
  }
  .block-topic-details .block-topic-details--head {
    position: sticky;
    top: 0;
    left: 0;
    height: 100%;
  }
  .block-topic-details .block-topic-details--body {
    margin: 80px 0 0;
  }
  .block-topic-details ul.block-topic--items > li .block-icon-image--table dl,
  .block-top-topic--body ul.block-topic--items > li .block-icon-image--table dl {
    display: block;
  }
  .block-topic-details ul.block-topic--items > li .block-icon-image--table dl dt,
  .block-top-topic--body ul.block-topic--items > li .block-icon-image--table dl dt {
    margin: 0 0 12px;
  }
  .block-topic-details ul.block-topic--items > li a .block-topic--link-text,
  .block-top-topic--body ul.block-topic--items > li a .block-topic--link-text {
    margin: 8px 0 0;
  }
  .block-topic-details .pager .pagination-wrap {
    margin-left: auto;
  }
  .block-topic-page {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
    margin: 80px 0 0;
  }
  .block-topic-page .block-topic-page--head,
  .block-topic-page .block-topic-page--body {
    width: calc(50% - 20px);
    margin: 80px 0 0;
  }
  .block-topic-page .block-topic-page--head {
    position: sticky;
    top: var(--header-height-pc);
    left: 0;
    height: 100%;
  }
  .block-topic-page .block-topic-page--banner {
    margin: 80px 0;
  }

  /* パンくずリスト */
  .block-topic-path {
    margin: 200px 0 0;
    padding: 0;
  }

  /* 商品一覧 */
  .block-goods-list--header {
    align-items: center;
    margin: 120px 0 80px;
    padding: 40px 0;
    border-bottom: 1px solid #111;
  }

  .block-goods-list--sort-order-items .block-sort--header h2 {
    padding: 16px 0;
  }

  .block-filter {
    height: auto;
    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-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-category-list,
  .block-event-page,
  .block-genre-page,
  .block-search-goods {
    margin: 0;
  }

  .block-search-goods--condition-items {
    display: flex;
    flex-direction: row;
    gap: 40px;
  }

  .block-search-goods--condition-items .block-search-goods--condition-wrap {
    width: calc(50% - 20px);
  }

  .block-thumbnail-t .block-thumbnail-t--items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 80px 40px;
    border: 0;
    padding: 0;
  }

  .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item {
    width: calc(25% - 30px);
    margin: 0;
    padding: 0;
  }

  .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-thumbnail-h .block-thumbnail-h--items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 80px 40px;
    border: 0;
    padding: 0;
  }

  .block-thumbnail-h .block-thumbnail-h--items .block-thumbnail-h--item {
    width: calc(25% - 30px);
    height: auto;
    margin: 0;
    padding: 0;
  }

  .block-thumbnail-h dl .block-thumbnail-h--goods-image figure {
    background: none;
  }

  .block-thumbnail-h dl .block-thumbnail-h--goods-description {
    margin-top: 16px;
  }

  .block-thumbnail-h dl .block-thumbnail-h--goods-description .block-thumbnail-h--price-infos {
    margin-top: 4px;
  }

  .block-thumbnail-h li .block-thumbnail-h--goods-description .block-thumbnail-h--price-infos {
    font-size: 15px;
    line-height: 1.6;
  }

  .block-thumbnail-h dl .block-thumbnail-h--goods-description .block-thumbnail-h--price {
    font-size: 15px;
    line-height: 1.6;
  }

  .block-thumbnail-h dl .block-thumbnail-h--goods-description .action {
    margin: 0 10px;
  }

  .page-goods .block-topic-path {
    padding-left: 0;
    padding-right: 0;
  }

  /* トピック */

  .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 .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-cart {
    margin: 0;
  }
  .block-cart--body h1 {
    margin-bottom: 80px;
  }
  .block-order-flow--step ul {
    justify-content: center;
    width: 100%;
  }
  .block-order-flow--step ul::before {
    display: none;
  }
  .block-order-flow--step ul > li {
    width: 145px;
    padding: 40px 20px 0;
  }
  .block-order-flow--step ul > li::after {
    position: absolute;
    top: 12px;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #111;
    z-index: 1;
    content: "";
  }
  .block-order-flow--step ul > li:first-child::after {
    width: calc(100% - 20px);
    left: 20px;
  }
  .block-order-flow--step ul > li:last-child::after {
    width: calc(100% - 20px);
  }
  .block-cart--form-post {
    display: block;
  }
  .block-cart--rule-container {
    display: flex;
    gap: 40px;
  }
  .block-cart--rule-container .block-cart--rule-left {
    width: calc(100% - 290px);
  }
  .block-cart--rule-container .block-cart--rule-right {
    position: sticky;
    top: var(--header-height-pc);
    right: 0;
    width: 250px;
    height: 100%;
  }
  .block-cart--goods-list li,
  .block-cart--goods-list li a {
    flex-wrap: nowrap;
    gap: 40px;
  }
  .block-cart--goods-list li a {
    width: calc(100% - 290px);
  }
  .block-cart--goods-list li .block-cart--goods-list-image {
    flex-basis: 105px;
    flex-shrink: 0;
    min-width: 0;
  }
  .block-cart--goods-list li .block-cart--goods-list-image figure,
  .block-cart--goods-list li .block-cart--goods-list-image figure img {
    aspect-ratio: auto;
  }
  .block-cart--goods-list li .block-cart--goods-list-item {
    gap: 0;
  }
  .block-cart--goods-list li .block-cart--goods-list-item > * {
    width: 100%;
    order: 50;
  }
  .block-cart--goods-list li .block-cart--goods-list-item-container {
    width: 540px;
  }
  .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-item-name {
    width: calc(50% - 20px);
    min-width: 0;
    flex-grow: 0;
    order: 10;
  }
  .block-cart--goods-list li .block-cart--goods-list-item .block-cart--goods-list-item-price-info {
    width: calc(50% - 20px);
    min-width: 0;
    margin-left: 40px;
    text-align: left;
    order: 20;
  }
  .block-cart--goods-list li .block-cart--goods-list-item-input {
    display: block;
    width: 105px;
  }
  .block-cart--goods-list li .block-cart--goods-list-item-input .block-cart--goods-list-item-delete {
    width: 100%;
    margin: 16px 0 0;
    text-align: left;
  }
  .block-cart--goods-list li .block-cart--goods-list-item-input .block-cart--goods-list-item-delete .block-cart--goods-list-item-delete-btn {
    text-align: left;
  }
  .block-cart--procedure-container-wrapper {
    width: 100%;
    min-width: 0;
  }
  .block-cart--procedure-container-wrapper .block-cart--procedure-container-menu {
    position: static;
  }
  .block-cart--procedure-container-wrapper .block-cart--procedure {
    margin: 0;
    border: 0;
  }
  .block-cart--procedure-container-wrapper .block-cart--procedure .block-cart--procedure-container .action .btn {
    min-width: 0;
    font-size: 15px;
  }

  /* ----注文方法指定画面---- */
  .block-order-method {
    margin: 0;
  }
  .block-order-method h1 {
    margin: 160px 0 80px;
  }
  .block-order-method--container {
    display: flex;
    gap: 40px;
    width: 100%;
  }
  .block-order-method--container .block-order-method--contents {
    width: calc(100% - 290px);
  }
  .block-order-method--container .block-order-method--procedure-container:has(.block-order-method--procedure-container) {
    position: sticky;
    top: var(--header-height-pc);
    right: 0;
    width: 250px;
    height: 100%;
  }
  .block-order-method h2 {
    margin: 80px 0 40px;
  }
  .block-order-method h2.block-order-method--orderer-title {
    margin-top: 0;
  }
  .block-order-method .block-order-method--orderer-detail {
    padding: 40px;
  }
  .block-order-method--dest-list .block-order-method--dest-item {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 40px;
  }
  .block-order-method--dest-list .block-order-method--dest-item .block-order-method--dest-item-title {
    width: 100%;
  }
  .block-order-method--dest-list .block-order-method--dest-item address {
    width: calc(100% - 150px);
  }
  .block-order-method--dest-list .block-order-method--dest-item .block-order-method--dest-edit {
    width: 150px;
    margin: auto 0 0;
    padding: 0;
    text-align: right;
  }
  .block-order-method--goods .block-order-method--goods-list > li .block-order-method--goods-item-detail {
    gap: 40px;
  }
  .block-order-method--delivery-datetime .block-order-method--date-spec,
  .block-order-method--delivery-datetime .block-order-method--time-spec {
    display: block;
  }
  .block-order-method--payment .block-order-method--coupon {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .block-order-method--payment .block-order-method--coupon .block-order-method--coupon-available-btn {
    display: block;
  }
  .block-order-method--payment .block-order-method--point-use .block-order-method--point-use-select {
    display: block;
    padding: 0;
    border: 0;
  }
  .block-order-method--payment .block-order-method--point-use .block-order-method--point-use-select > li label input[type="number"] {
    width: 84px;
  }
  .block-order-method .block-order-method--payment-content,
  .block-order-method .block-order-method--delivery-datetime-content,
  .block-order-method .block-order-method--goods-content,
  .block-order-method .block-order-method--dest-content,
  .block-order-method .block-order-method--host-content,
  .block-order-method .block-order-method--host-confirmation {
    margin: 0;
    padding: 0;
    border: 0;
  }
  .block-order-method--procedure {
    margin: 0;
    padding: 24px 16px;
    border: 0;
    border-radius: 8px;
    background: #FFF;
  }
  .block-order-method--procedure-container-wrapper {
    padding: 0;
    background: none;
  }

  /* ----注文確認画面---- */
  .block-order-estimate {
    margin: 0;
  }
  .block-order-estimate h1 {
    margin: 160px 0 80px;
  }
  .block-order-estimate h2 {
    padding: 0 0 9px;
  }
  .block-order-estimate .block-order-estimate--content {
    display: block;
    padding: 0;
    border: 0;
  }
  .block-order-estimate .block-order-estimate--container {
    display: flex;
    flex-direction: row;
    gap: 40px;
  }
  .block-order-estimate .block-order-estimate--container .block-order-estimate--content {
    order: 10;
    width: calc(100% - 290px);
  }
  .block-order-estimate .block-order-estimate--container .block-order-estimate--side-area {
    order: 20;
    width: 250px;
  }
  .block-order-estimate--content .block-order-estimate--dest {
    display: block;
    width: 100%;
  }
  .block-order-estimate--content .block-order-estimate--dest .block-order-estimate--dest-title {
    margin: 0 0 40px;
    padding: 0 46px 9px 0;
    font-size: 20px;
    font-weight: 500;
  }
  .block-order-estimate .block-order-estimate--dest .block-order-estimate--dest-content {
    display: block;
  }
  .block-order-estimate .block-order-estimate--orderer {
    width: 100%;
  }
  .block-order-estimate .block-order-estimate--orderer .block-order-estimate--orderer-title {
    margin: 80px 0 40px;
    padding: 0 46px 9px 0;
    font-size: 20px;
    font-weight: 500;
  }
  .block-order-estimate .block-order-estimate--date-spec-content {
    display: block;
  }
  .block-order-estimate .block-order-estimate--goods .block-order-estimate--goods-title {
    margin: 80px 0 40px;
    padding: 0 46px 9px 0;
    font-size: 20px;
    font-weight: 500;
  }
  .block-order-estimate .block-order-estimate--goods-content {
    padding: 0;
  }
  .block-order-estimate .block-order-estimate--goods-list li {
    flex-wrap: nowrap;
    gap: 40px;
  }
  .block-order-estimate .block-order-estimate--goods-list li .block-order-estimate--goods-item-image {
    flex-basis: 105px;
    flex-shrink: 0;
    min-width: 0;
  }
  .block-order-estimate .block-order-estimate--goods-list li .block-order-estimate--goods-item-image figure,
  .block-order-estimate .block-order-estimate--goods-list li .block-order-estimate--goods-item-image figure img {
    aspect-ratio: auto;
  }
  .block-order-estimate .block-order-estimate--goods-list li .block-order-estimate--goods-description {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    flex-basis: calc(100% - 145px);
    width: calc(100% - 145px);
  }
  .block-order-estimate .block-order-estimate--goods-list li .block-order-estimate--goods-description > * {
    width: 100%;
    order: 50;
  }
  .block-order-estimate .block-order-estimate--goods-list li .block-order-estimate--goods-description .block-order-estimate--goods-name {
    width: 250px;
    min-width: 0;
    flex-grow: 0;
    order: 10;
  }
  .block-order-estimate .block-order-estimate--goods-list li .block-order-estimate--goods-description .block-order-estimate--goods-price {
    width: calc(100% - 290px);
    min-width: 0;
    margin-left: 40px;
    text-align: left;
    order: 20;
  }
  .block-order-estimate .block-order-estimate--goods-list li .block-order-estimate--goods-description .block-order-estimate--goods-item-sales-period {
    order: 30;
  }
  .block-order-estimate .block-order-estimate--comment .block-order-estimate--comment-title {
    margin: 80px 0 40px;
    padding: 0 0 9px;
    font-size: 20px;
    font-weight: 500;
  }
  .block-order-estimate .block-order-estimate--procedure {
    border: 0;
    padding: 0;
  }
  .block-order-estimate .block-order-estimate--procedure .block-order-estimate--procedure-container {
    padding: 24px 16px;
    font-size: 13px;
    background: #FFF;
  }
  .block-order-estimate .block-order-estimate--procedure .block-order-estimate--procedure-container .block-order-estimate--commit-btn {
    min-width: 0;
    font-size: 15px;
    font-weight: 500;
  }
  .block-order-estimate .block-order-estimate--procedure-container .block-order-estimate--total {
    padding: 0;
  }
  .block-order-estimate .block-order-estimate--procedure-container .block-order-estimate--total dd .block-order-estimate--total-price {
    font-size: 20px;
  }
  .block-order-estimate .block-order-estimate--procedure-container .block-order-estimate--point-add-message {
    padding: 0;
    border: 0;
  }
  .block-order-estimate .block-order-estimate--procedure-container .block-order-estimate--price-items {
    margin: 0;
  }
  .block-order-estimate .block-order-estimate--procedure-container .block-order-estimate--price-items > dl {
    margin: 0 0 12px;
  }
  .block-order-estimate .block-order-estimate--procedure-container .block-order-estimate--price-items > dl:last-of-type {
    margin-bottom: 0;
  }

  /* ----注文完了画面---- */
  .block-order-complete {
    margin: 0;
  }
  .block-order-complete h1 {
    margin: 160px 0 80px;
  }
  .block-order-complete--home a {
    width: 250px;
  }

  /* ---- 明細追加完了 ---- */

  .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-goods-detail {
    margin: 80px 0;
    grid-template-columns: calc(50% - 20px) calc(50% - 20px);
    column-gap: 40px;
  }

  .block-goods-detail .pane-goods-left-side {
    margin: 0;
  }

  .block-goods-detail .swiper-slider-main {
    max-height: none;
  }

  .block-goods-detail .swiper-slider-main img {
    width: 100%;
    max-width: none;
    height: auto;
    aspect-ratio: 3 / 4;
  }

  .pane-goods-left-side .block-src-l .js-lightbox-gallery-info .lightbox-icon {
    top: 690px;
  }

  .pane-goods-left-side .swiper-slider-main .swiper-button-prev,
  .pane-goods-left-side .swiper-slider-main .swiper-button-next {
    top: 691px;
  }

  .pane-goods-left-side .block-goods-gallery {
    margin: 16px 0 0;
    padding: 0;
  }

  .pane-goods-left-side .block-goods-gallery .block-goods-gallery-src li {
    width: 60px;
  }

  .pane-goods-left-side .block-goods-gallery .block-goods-gallery-src li figure {
    width: 100%;
    height: auto;
  }

  .page-goods .block-goods-name h1 {
    margin: 0 0 24px;
    font-size: 34px;
    font-weight: normal;
    line-height: 1.5;
  }

  .pane-goods-right-side .block-goods-price {
    padding: 0;
    border: 0;
  }

  .pane-goods-right-side .block-variation .block-variation--item-list.block-size--item-list .block-variation--item {
    width: 80px;
  }

  .pane-goods-right-side .block-add-cart .block-add-cart--btn,
  .pane-goods-right-side .block-arrival-notice .block-arrival-notice--btn,
  .pane-goods-right-side .block-no-stock .block-no-stock--message {
    width: 395px;
  }

  .pane-goods-right-side .block-goods-favorite .block-goods-favorite--btn,
  .pane-goods-right-side .block-goods-favorite .block-goods-favorite-registed--btn {
    width: 105px;
  }

  .block-goods-detail dl.block-goods-comment1 {
    margin: 0 0 56px;
  }

  .page-goods .block-accessory-list,
  .page-goods .block-recent-item--body {
    padding: 0;
    background: none;
  }

  .page-goods .block-accessory-list .block-accessory-list--name {
    margin: 0 0 80px;
  }

  .page-goods .block-accessory-list .block-thumbnail-t .block-thumbnail-t--items {
    column-gap: 40px;
  }

  .page-goods .block-recent-item--body h2 {
    margin: 0 0 80px;
  }

  .block-accessory-list {
    margin: 80px 0 40px;
  }

  /* ----ゲストお気に入り画面---- */
  .block-favorite .block-guest-favorite-synchronize-title {
    margin: 40px 0;
    padding: 0 0 9px;
    border-bottom: 1px solid #111;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
    color: #111;
  }
  .block-favorite .block-guest-favorite-synchronize-description {
    margin: 0 0 40px;
  }
  .block-favorite .block-guest-favorite-synchronize-link {
    margin: 40px 0;
  }

  /* ----お気に入り画面---- */
  .block-favorite {
    margin: 0;
  }

  .block-favorite h1 {
    margin-bottom: 80px;
  }

  .block-favorite--customer-name {
    margin: 0 0 36px;
    font-size: 15px;
  }

  .block-favorite--items > li {
    padding: 40px;
    border: 0;
  }

  .block-favorite--items > li:first-of-type {
    border: 0;
  }

  .block-favorite--items > li .block-favorite--favorite-goods {
    flex-wrap: nowrap;
  }

  .block-favorite--items > li .block-favorite--favorite-goods .block-favorite--checkbox {
    width: 25px;
    min-width: 0;
    flex-basis: 25px;
    padding: 0;
    margin-right: 80px;
  }

  .block-favorite--items > li .block-favorite--favorite-goods .block-favorite--checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0;
  }

  .block-favorite--items > li .block-favorite--favorite-goods .block-favorite--image {
    width: 105px;
    flex-basis: 105px;
    align-self: flex-start;
    margin: 0 40px 0 0;
    padding: 0;
  }

  .block-favorite--items > li .block-favorite--favorite-goods .block-favorite--image figure {
    width: 100%;
    height: auto;
  }

  .block-favorite--items > li .block-favorite--favorite-goods .block-favorite--description {
    display: flex;
    gap: 0;
    width: calc(100% - 250px);
    padding: 0;
  }

  .block-favorite--items > li .block-favorite--favorite-goods .block-favorite--description .block-favorite--name {
    margin: 0;
  }

  .block-favorite--items > li .block-favorite--favorite-goods .block-favorite--description .block-favorite--name a {
    text-decoration: none;
  }

  .block-favorite--items > li .block-favorite--favorite-goods .block-favorite--description .block-favorite--name .block-favorite--name {
    margin: 0 0 8px;
  }

  .block-favorite--items > li .block-favorite--favorite-goods .block-favorite--description .block-favorite--price-items {
    flex-wrap: nowrap;
  }

  .block-favorite--items > li .block-favorite--favorite-goods .block-favorite--description .block-favorite--price-items .block-favorite--price-title {
    width: auto;
    margin: 0 16px 0 0;
  }

  .block-favorite--items > li .block-favorite--favorite-goods .block-favorite--description .block-favorite--price-items .block-favorite--price::after {
    margin-left: 8px;
  }

  .block-favorite--items > li .block-favorite--comment {
    width: 250px;
    height: 100%;
    margin: 0 0 0 auto;
    display: flex;
    justify-content: center;
  }

  .block-favorite--items > li .block-favorite--spec {
    margin: 0 auto 0 24px;
  }

  .block-favorite--items > li .block-favorite--delete-item {
    display: flex;
    align-items: center;
    width: 62px;
    height: 100%;
    margin-left: 24px;
  }

  .block-favorite--items > li .block-favorite--delete-item .btn {
    padding: 5px 8px;
  }

  .block-favorite .block-favorite--pager-bottom .pager {
    margin: 0 0 40px;
  }

  .block-favorite .block-favorite--add-to-cart {
    margin: 0 0 40px;
  }

  .block-favorite .action-buttons {
    justify-content: flex-start;
  }

  .block-favorite .action-buttons .action .btn {
    margin: 0;
  }

  .block-favorite .action-buttons .action .btn-primary.btn {
    width: 395px;
  }

  .block-favorite .action-buttons .action .btn-default.btn {
    width: 250px;
  }

  /* ----購入履歴一覧画面---- */
  .block-purchase-history {
    margin: 0;
  }
  .block-purchase-history--table {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
  }
  .block-purchase-history--table dl {
    width: 11.6%;
    border-right: 1px solid #CCC;
  }
  .block-purchase-history--table dl.block-purchase-history--order-dt {
    width: 13.7%;
  }
  .block-purchase-history--table dl.block-purchase-history--order-id {
    width: 13.4%;
  }
  .block-purchase-history--table dl.block-purchase-history--store-name {
    width: 10.2%;
  }
  .block-purchase-history--table dl.block-purchase-history--order-detail {
    width: 26.8%;
  }
  .block-purchase-history--table dl.block-purchase-history--total {
    width: 11.1%;
  }
  .block-purchase-history--table dl.block-purchase-history--method {
    width: 9.8%;
  }
  .block-purchase-history--table dl.block-purchase-history--status {
    width: 15%;
  }
  .block-purchase-history--table dl:last-of-type {
    border-right: 0;
  }
  .block-purchase-history--table dl dt {
    height: 47.5px;
    white-space: nowrap;
  }
  .block-purchase-history--table dl dd {
    height: calc(100% - 47.5px);
    padding: 16px;
    border: 0;
  }
  .block-purchase-history .action-buttons {
    justify-content: flex-start;
  }
  .block-purchase-history .block-topic-path {
    margin: 200px 0 0;
  }
  /* ----購入履歴詳細画面---- */
  .block-purchase-history-detail {
    margin: 0;
  }
  .block-purchase-history-detail dl {
    display: flex;
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
  }
  .block-purchase-history-detail dl:last-of-type {
    border-bottom: 0;
  }
  .block-purchase-history-detail dl dt,
  .block-purchase-history-detail dl dd {
    border: 0;
    border-right: 1px solid #CCCCCC;
  }
  .block-purchase-history-detail dl dt:last-child,
  .block-purchase-history-detail dl dd:last-child {
    border-right: 0;
  }
  .block-purchase-history-detail--order-info {
    margin: 0 0 40px;
    gap: 40px;
  }
  .block-purchase-history-detail--order-info .block-purchase-history-detail--order-info-left {
    width: calc(100% - 435px);
  }
  .block-purchase-history-detail--order-info .block-purchase-history-detail--order-info-right {
    width: 395px;
  }
  .block-purchase-history-detail--order-info .block-purchase-history-detail--order-info-table {
    margin: 0;
  }
  .block-purchase-history-detail--order-info .block-purchase-history-detail--order-info-table dt {
    width: 170px;
  }
  .block-purchase-history-detail--order-info .block-purchase-history-detail--order-info-table dd {
    width: calc(100% - 170px);
  }
  .block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-header {
    margin: 0 0 40px;
  }
  .block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-address {
    padding: 40px;
  }
  .block-purchase-history-detail--order-body {
    margin: 0 0 40px;
    gap: 40px;
  }
  .block-purchase-history-detail--order-body .block-purchase-history-detail--order-body-left {
    width: calc(100% - 435px);
  }
  .block-purchase-history-detail--order-body .block-purchase-history-detail--order-body-right {
    width: 395px;
  }
  .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
  }
  .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item:last-of-type {
    margin-bottom: 0;
  }
  .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item dl {
    border: 0;
    flex-wrap: wrap;
    flex-shrink: 0;
    width: 16.3%;
    border-right: 1px solid #CCCCCC;
  }
  .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item dl:last-child {
    border-right: 0;
  }
  .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item dl:has(.block-purchase-history-detail--goods-code-title) {
    width: 19.3%;
  }
  .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item dl:has(.block-purchase-history-detail--goods-name-title) {
    flex-shrink: 1;
    width: 50%;
  }
  .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item dl dt {
    width: 100%;
    height: 47.5px;
    border: 0;
  }
  .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item dl dd {
    width: 100%;
    height: calc(100% - 47.5px);
    border: 0;
  }
  .block-purchase-history-detail--order-body .block-purchase-history-detail--payment-info-items dt {
    width: 170px;
  }
  .block-purchase-history-detail--order-body .block-purchase-history-detail--payment-info-items dd {
    width: calc(100% - 170px);
  }
  .block-purchase-history-detail--shipping-info {
    margin: 0 0 40px;
    gap: 40px;
  }
  .block-purchase-history-detail--shipping-info .block-purchase-history-detail--shipping-info-left {
    width: calc(100% - 435px);
    margin: 0;
  }
  .block-purchase-history-detail--shipping-info .block-purchase-history-detail--shipping-info-right {
    width: 395px;
  }
  .block-purchase-history-detail--shipping-info .block-purchase-history-detail--shipping-info-bottom {
    width: 100%;
  }
  .block-purchase-history-detail--shipping-info .block-purchase-history-detail--sender-info dt,
  .block-purchase-history-detail--shipping-info .block-purchase-history-detail--sender-info dd {
    width: 100%;
  }
  .block-purchase-history-detail--shipping-info .block-purchase-history-detail--shipping-info-items dt {
    width: 170px;
  }
  .block-purchase-history-detail--shipping-info .block-purchase-history-detail--shipping-info-items dd {
    width: calc(100% - 170px);
  }
  .block-purchase-history-detail--shipments .block-purchase-history-detail--shiment-address {
    border: 0;
  }
  .block-purchase-history-detail--shipments .block-purchase-history-detail--shipment-items {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
  }
  .block-purchase-history-detail--shipments .block-purchase-history-detail--shipment-items dl {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    border: 0;
    border-right: 1px solid #CCCCCC;
  }
  .block-purchase-history-detail--shipments .block-purchase-history-detail--shipment-items dl:last-of-type {
    border-right: 0;
  }
  .block-purchase-history-detail--shipments .block-purchase-history-detail--shipment-items dl.block-purchase-history-detail--shipment-goods-name {
    width: 100%;
    flex-shrink: 1;
  }
  .block-purchase-history-detail--shipments .block-purchase-history-detail--shipment-items dl.block-purchase-history-detail--destination-shipment-qty {
    width: 11.8%;
  }
  .block-purchase-history-detail--shipments .block-purchase-history-detail--shipment-items dl.block-purchase-history-detail--shipment-order-extension {
    width: 23.5%;
  }
  .block-purchase-history-detail--shipments .block-purchase-history-detail--shipment-items dl dt {
    width: 100%;
    height: 47.5px;
    border: 0;
  }
  .block-purchase-history-detail--shipments .block-purchase-history-detail--shipment-items dl dd {
    width: 100%;
    height: calc(100% - 47.5px);
    border: 0;
  }
  .block-purchase-history-detail--body .block-purchase-history-detail--requests-for-order {
    margin: 0;
  }
  .block-purchase-history-detail--body .block-purchase-history-detail--requests-for-order .action-buttons {
    justify-content: flex-start;
    gap: 0 40px;
    text-align: left;
  }
  .block-purchase-history-detail--body .block-purchase-history-detail--requests-for-order .action-buttons .action {
    justify-content: flex-start;
  }
  .block-purchase-history-detail--body .block-purchase-history-detail--requests-for-order .action-buttons .action .btn {
    width: 250px;
  }
  .block-purchase-history-detail .block-topic-path {
    margin: 200px 0 0;
  }

  /* ポイント履歴 */
  .block-point-history-list {
    margin: 0;
  }
  .block-point-history-list h1 {
    margin: 80px 0 40px;
  }
  .block-point-history-list .block-point-history-list--customer-name {
    margin: 0 0 36px;
    font-weight: 500;
    font-size: 15px;
  }
  .block-point-history-list--pager-bottom .pager {
    padding: 80px 0 0;
  }
  .block-point-history-list .block-topic-path {
    margin: 200px 0 0;
  }

  /* 問い合わせ */
  .block-inquiry {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
    max-width: none;
    margin: 80px 0 0;
    padding: 0;
  }
  .block-inquiry h1 {
    margin: 80px 0 40px;
  }
  .block-inquiry .block-inquiry--head,
  .block-inquiry .block-inquiry--body {
    width: calc(50% - 20px);
  }
  .block-inquiry .block-inquiry--body {
    margin: 80px 0 0;
  }
  .block-inquiry .legend,
  .block-inquiry p.legend {
    margin: 40px 0;
  }
  .block-inquiry .action-buttons {
    display: block;
    margin-top: 16px;
  }
  .block-inquiry .action-buttons .action {
    justify-self: auto;
  }
  .block-inquiry .block-topic-path {
    margin: 200px 0 0;
    padding: 12px 0 0;
    border: 0;
  }
  .block-inquiry-completed {
    margin: 0;
  }
  .block-inquiry-completed .block-topic-path {
    margin: 200px 0 0;
    padding: 12px 0 0;
    border: 0;
  }
  /* 問い合わせ履歴一覧 */
  .block-inquiry-history {
    max-width: none;
    margin: 0;
    padding: 0;
  }
  .block-inquiry-history h1 {
    margin: 80px 0 40px;
  }
  .block-inquiry-history .block-inquiry-history--customer-name {
    margin: 0 0 36px;
    font-weight: 500;
    font-size: 15px;
  }
  .block-inquiry-history .action-buttons {
    margin: 16px 0 0;
  }
  /* 問い合わせ履歴詳細 */
  .block-inquiry-history-detail {
    max-width: none;
    margin: 0;
    padding: 0;
  }
  .block-inquiry-history-detail h1 {
    margin: 80px 0 40px;
  }
  .block-inquiry-history-detail .block-inquiry-history-detail--customer-name {
    margin: 0 0 36px;
    font-weight: 500;
    font-size: 15px;
  }
  .block-inquiry-history-detail .action-buttons {
    margin: 16px 0 0;
  }

  /* 商品購入規約 */
  .block-goods-agreement {
    margin: 0;
  }
  .block-goods-agreement h1 {
    margin: 80px 0 40px;
  }

  /* アイコン */

  .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-freepage-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
    margin: 80px 0 0;
  }
  .block-freepage-wrapper .block-freepage-head,
  .block-freepage-wrapper .block-freepage-body {
    width: calc(50% - 20px);
  }
  .block-freepage-wrapper .block-freepage-head {
    position: sticky;
    top: var(--header-height-pc);
    left: 0;
    height: 100%;
  }
  .block-freepage-wrapper .block-freepage-body-col1 {
    width: 100%;
  }
  
  /* ----店舗ページ---- */
  .block-store-information {
    margin: 0;
  }
  .block-store-information h1 {
    margin: 160px 0 80px;
    padding: 0 0 40px;
    font-size: 34px;
  }
  .block-store-information .block-store-information--wrapper {
    display: flex;
    align-items: center;
    gap: 120px;
    padding: 0 40px 80px;
  }
  .block-store-information .block-store-information--wrapper .block-store-information--image {
    width: 500px;
  }
  .block-store-information .block-store-information--wrapper .block-store-information--description {
    width: calc(100% - 620px);
  }
  .block-available-store {
    margin: 0;
  }
  .block-available-store .block-available-store--area-anchor {
    display: block;
  }
  .block-available-store .block-available-store--area-anchor > li {
    margin: 0 0 16px;
  }
  .block-available-store .block-available-store--area-anchor > li a {
    display: inline-block;
  }
}
