@charset "UTF-8";

/*レスポンシブ*/

@media screen and (min-width: 580px) {
  
  .block-order-cart-goods--left-box,
  .block-mydesign-goods--left-box {
    justify-content: center;
  }

  .block-mydesign-goods--txt {
    max-width: 325px;
  }

  .block-order-cart-goods--price {
    margin: 8px 0 0;
    text-align: center;
    padding: 0 0 0 45px;
  }

  .block-mydesign-goods--price {
    margin: 0 0 0 35px;
    text-align: center;
  }

  .block-order-cart-goods--price-list {
    margin: 4px 0 0 170px;
  }

  .block-order-cart-goods--shipping-list {
    margin: 8px 0 0 170px;
  }

  .block-mydesign-goods--price-list {
    margin: 2px 0 0 35px;
    justify-content: center;
  }

  .block-mydesign-goods--price-list:has(.block-design--discount_info) {
    margin-inline: auto;
  }
  
  .block-mydesign-goods--shipping-list {
    margin: 8px 0 0 35px;
    text-align: center;
    justify-content: center;
  }
  
}

@media screen and (min-width: 769px) {

  /* ----全画面共通---- */
  .pane-contents {
    padding-block-end: unset;
  }

  .is-display--pc {
    display: block;
  }

  .is-display--sp {
    display: none;
  }

  /*ヘッダー*/
  .block-header-search__inner {
    block-size: auto;
    padding-block: 20px 44px;
  }

  .block-header-search__close-button {
    inline-size: 24px;
    block-size: 24px;
    inset-block-start: 32px;
    inset-inline-end: 27px;
  }

  .block-header-search__body {
    inline-size: min(100%, 500px);
    margin-inline: auto;
  }

  .block-header-search__form {
    padding-inline-start: 15px;
  }

  .block-header-search__submit {
    inline-size: 37px;
    block-size: 27px;
    padding-inline-end: 9px;

    &>img {
      inline-size: 100%;
      block-size: 100%;
    }
  }

  .block-header-search__keywords {
    margin-block-start: 24px;
    padding-inline-start: 14px;
  }

  /* ----トップページ---- */
  .block-fixed-bnr {
    inset-inline-end: 20px;
    inset-block-end: 20px;
    inline-size: 160px;
    block-size: 160px;
    border-radius: 50%;
  }

  .block-fixed-bnr__close,
  .block-fixed-bnr__image {
    display: none;
  }

  .block-fixed-bnr__link {
    border-radius: inherit;
  }

  .block-fixed-bnr__overlap {
    display: grid;
    border-radius: inherit;

    &>img {
      border-radius: inherit;
    }
  }

  .block-alert,
  .block-topic--items {
    margin-block-start: 124px;

    &>*+* {
      margin-block-start: 6px;
    }
  }

  .block-alert__body,
  .block-icon-image--table-cell dl {
    font-size: 16px;
    column-gap: 32px;
  }

  .block-alert__time,
  .block-icon-image--table-cell dt {
    line-height: calc(28 / 16);
    margin-block-start: 3px;
  }

  .page-topicdetaillist .block-icon-image--table-cell dt {
    line-height: calc(28 / 20);
    margin-block-start: 1px;
  }


  .block-alert__txt,
  .block-top-topic--comment {
    line-height: calc(28 / 16);
    overflow: unset;
    white-space: unset;
    text-overflow: unset;
  }

  .block-top-bnr {
    padding-block: 100px 76px;
  }

  .block-top-heading {
    row-gap: 5px;
  }

  .block-top-title,
  .block-top-heading__title {
    font-size: 28px;
    margin-block-end: unset;
  }

  .block-top-title span,
  .block-top-heading__subtitle {
    font-size: 14px;
  }

  .block-top-read {
    font-size: 16px;
    margin-block-start: 40px;

    &>br {
      display: none;
    }
  }

  .block-top-category {
    padding-block-start: 80px;
  }

  .block-top-category__list {
    grid-template-columns: repeat(7, 1fr);
    row-gap: 40px;
    margin-block-start: 31px;
  }

  .block-top-category__link {
    row-gap: 8px;
  }

  .block-top-category__name {
    font-size: 15px;
    line-height: calc(28 / 15);
    border-block-end: none;
    margin-block-end: unset;
  }

  .block-top-case {
    padding-block: 120px 120px;
  }

  .block-top-case__list {
    margin-block-start: 31px;
    /* grid-template-columns: repeat(5, 1fr); */
    column-gap: 20px;
    display: flex;
    justify-content: center;
  }

  .block-top-case__item {
    max-width: 186px;
  }

  .block-top-case__link {
    row-gap: 16px;
  }

  .block-top-case__image {
    block-size: 186px;
  }

  .block-top-case__name {
    font-size: 15px;
    margin-block-end: unset;
  }

  .block-top-media {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 425px;
    align-items: center;

    &.block-top-media--reverse {
      .block-top-media__image {
        grid-column: 2/3;
        grid-row: 1/2;
      }

      .block-top-media__body {
        grid-column: 1/2;
        grid-row: 1/2;
        padding-inline: 20px 13.3%;
        margin-inline-start: auto;
      }
    }
  }

  .block-top-media__image {
    block-size: 100%;
  }

  .block-top-media__body {
    margin-inline: unset;
    padding-inline: 13.3% 20px;
    padding-block: 33px;
  }

  .block-top-media__heading {
    align-items: flex-end;
    column-gap: 23px;
  }

  .block-top-media__title {
    font-size: 28px;
    margin-block-end: unset;
  }

  .block-top-media__subtitle {
    font-size: 14px;
  }

  .block-top-media__list {
    margin-block-start: 12px;

    &>*+* {
      margin-block-start: 11px;
    }
  }

  .block-top-media__item {
    font-size: 16px;
    column-gap: 11px;

    & img {
      inline-size: 16px;
      block-size: 15px;
      margin-block-start: 2px;
    }
  }

  .block-top-media__txt {
    font-size: 14px;
    line-height: calc(24.5 / 14);
  }

  .block-top-media__morebtn {
    font-size: 16px;
    inline-size: 260px;
    padding-inline: 25px;
    padding-block: 10.5px;
    margin-block-start: 37px;

    & img {
      inline-size: 22px;
      block-size: 18px;
    }
  }

  .block-top-event {
    inline-size: min(100%, 1046px);
    margin: 0 auto;
  }

  .block-top-event,
  .block-top-feature,
  .block-top-lanking {
    padding-block-start: 100px;
  }

  .block-top-feature__inner,
  .block-top-lanking__inner {
    inline-size: min(100%, 640px);

    .swiper-button-next,
    .swiper-button-prev {
      display: flex;
      inset-block-start: 43%;
    }

    .swiper-button-next {
      inset-inline-end: -5.2%;
    }

    .swiper-button-prev {
      inset-inline-start: -5.2%;
    }
  }

  .block-top-feature__swiper,
  .block-ranking-r {
    margin-block-start: 48px;
  }

  .block-top-feature__list {
    display: flex;
    justify-content: center;
    gap: 30px;
  }
  .block-ranking-r--items {
    display: flex;
    justify-content: start;
    /* gap: 24px; */
    column-gap: 2%;
    row-gap: 70px;
    justify-content: flex-start;
    /* gap: 2%; */
  }

  .block-top-feature__item:last-child {
    margin-right: 0 !important;
  }

  .block-top-feature__item,
  .block-ranking-r--item {
    display: grid;
    inline-size: 230px !important;
    min-block-size: 358px;
  }
  .block-top-event .block-ranking-r--item,
  .block-top-lanking .block-ranking-r--item {
    width: 185px !important;
  }

  .block-top-event .block-ranking-r--items {
    flex-wrap: nowrap;
    display: flex;
  }

  .block-top-feature__link {
    row-gap: 12px;
  }

  .block-ranking-r--item a {
    row-gap: 10px;
  }

  /* .block-top-feature__image,
  .img-center.block-ranking-r--goods-image { */
  .block-top-feature__image {
    min-block-size: 230px;
  }

  .block-top-event .block-ranking-r--goods-image figure.img-center,
  .block-top-lanking .img-center.block-ranking-r--goods-image {
    min-block-size: 178px;
  }

  .block-ranking-r--rank {
    inline-size: 34px;
    block-size: 34px;
    font-size: 16px;
  }

  .block-top-event .block-ranking-r--description {
    display: grid;
    grid-template-rows: 1.5fr auto 1fr;
  }

  .block-top-feature__label {
    font-size: 16px;
  }

  .block-top-feature__time {
    font-size: 14px;
    padding-block-start: 1px;
  }

  .block-top-feature__name {
    font-size: 16px;
    border-block-end: unset;
    margin-block-end: unset;
  }

  .block-ranking-r--goods-name,
  .block-ranking-r--price.price {
    font-size: 15px;
    line-height: calc(24 / 15);
    letter-spacing: calc(100em / 1000);
  }

  .block-top-feature__btn {
    font-size: 18px;
    inline-size: 260px;
    padding-inline: 25px;
    padding-block: 10.5px;
    margin-block-start: 32px;

    & img {
      inline-size: 22px;
      block-size: 18px;
    }
  }

  /* ----商品詳細画面---- */
  .block-goods-detail {
    column-gap: unset;
    margin-inline: auto;
    margin-block: unset;
    grid-template-columns: 100%;
  }

  .block-goods-step__ttl {
    margin-block-end: unset;
  }

  .block-goods-promotion {
    border-block-start: none;
  }

  .block-goods-print__checkbox[type=checkbox],
  .block-goods-option__input[type=checkbox],
  .block-filter--option-items.block-filter--image .checkbox input[type="checkbox"] {
    inline-size: 18px;
    block-size: 18px;
  }

  .block-product-lists__title {
    margin-block-end: unset;
  }

  .block-goods-user-review {
    margin: 80px auto;
  }

  .block-goods-user-review h2 {
    font-size: 20px;
    padding: 0;
    border: none;
  }

  .block-goods-user-review .block-goods-user-review--hdl2 {
    border-bottom: none;
    padding: 0;
    margin-bottom: 25px;
  }

  .block-goods-user-review--count-summary {
    border: 1px solid #000;
    padding: 18px 20px;
    margin-bottom: 0;
  }

  .block-goods-user-review--description {
    margin-top: 20px;
  }

  .block-goods-user-review--item-title {
    border: none;
    margin-bottom: 1em;
    font-size: 16px;
  }

  .block-goods-user-review--write-review-btn, .block-goods-user-review--write-review a {
    display: flex;
    padding: .8em 5em;
    margin-top: 24px;
  }
  .block-goods-user-review--write-review-btn {
    margin-top: 10px;
  }

  .block-goods-user-review--form {
    margin: 0;
  }

  #goodsdetail_eventlist_title {
    padding: 0;
    border: none;
  }

  #goodsdetail_eventlist {
    padding: 0;
    padding-inline-end: 18px;
    padding-inline-start: 18px;
  }
  #goodsdetail_eventlist,
  .block-product-lists__inner,
  .block-accessory-list,
  .block-recent-item--body {
    padding-inline-end: 18px;
    margin: 40px auto;
  }

  #goodsdetail_eventlist .swiper-eventlist-content {
    margin: 0;
  }

  .block-thumbnail-t,
  .block-ranking-r {
    overflow-x: initial;

    .block-thumbnail-t--items {
      grid-template-columns: repeat(5, 1fr);
      column-gap: 18px;
      margin-block-end: unset;
    }

    .block-thumbnail-t--item {
      inline-size: auto !important;
    }

    .block-thumbnail-t--price.price {
      font-weight: inherit;
      font-size: 13px;
    }
  }

  .page-genre .block-lineup-items .block-thumbnail-t--item,
  .page-category .block-lineup-items .block-thumbnail-t--item {
    inline-size: 100% !important;
  }

  .swiper-eventlist-content .block-eventlist {
    display: grid;
    justify-content: center;
    margin-bottom: 50px;
    padding: 0;
    font-size: unset;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 18px;
    margin-block-end: unset;
  }

  #goodsdetail_eventlist .swiper-eventlist-next {
    display: none;
  }

  #goodsdetail_eventlist .swiper-eventlist-prev {
    display: none;
  }

  .block-micromodal01-container {
    inline-size: min(100%, 908px);
  }

  .block-micromodal02-container,
  .block-micromodal03-container,
  .block-micromodal04-container,
  .block-micromodal-mydesign-container {
    inline-size: min(100%, 1014px);
  }

  .block-micromodal01-inner {
    max-block-size: 100%;
    padding-block: 50px 110px;
    padding-inline: 7%;
    overflow: visible;
  }

  .block-micromodal01-inner .block-stock-status__tab-list {
    height: 195px;
    overflow-y: auto;
  }

  .block-micromodal02-inner,
  .block-micromodal03-inner,
  .block-micromodal04-inner,
  .block-micromodal-mydesign-inner {
    padding-block-start: 35px;
    max-block-size: 86dvb;
  }

  .block-micromodal01-title {
    font-size: 20px;
    margin-block-end: unset;
  }

  .block-micromodal02-header,
  .block-micromodal03-header,
  .block-micromodal-mydesign-header {
    inline-size: fit-content;
  }

  .block-micromodal04-logo img {
    width: 204px;
  }

  .block-micromodal02-title,
  .block-micromodal03-title,
  .block-micromodal04-title,
  .block-micromodal-mydesign-title {
    color: inherit;
    font-size: 20px;
    border-block-end: 2px solid currentColor;
    margin-block-end: unset;
  }

  .block-micromodal04-title {
    margin: 15px 0 0;
  }

  .block-micromodal04-hdl {
    margin: 8px 0 30px;
    font-size: 14px;
  }

  .block-micromodal01-footer__inner {
    padding-block-end: 56px;
  }

  .block-goods-modal {
    margin-block-start: 45px;
    padding-block-end: 130px;
  }

  .block-micromodal04 .block-goods-modal {
    margin-block-start: 52px;
    padding-block-end: 100px;
  }

  .block-goods-modal__media-list--large {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 22px;
    align-items: baseline;

    .block-goods-modal__media-item {
      row-gap: 8px;
    }

    .block-goods-modal__media-figure {
      margin-block-start: unset;
    }
  }

  .block-micromodal02 .block-goods-modal__media-text {
    margin: 0 0 10px;
  }

  .block-micromodal03 .block-micromodal03-inner {
    padding-inline: 1%;
    max-width: 1010px;
    width: 100vw;

    .block-goods-modal__media-list--large {

      max-width: 850px;
      width: 100%;
      margin: 0 auto;
      padding: 10px 0 0;
      column-gap: 14px;
      row-gap: 20px;
      display: flex;
      flex-direction: column;

      .block-goods-modal__media-item {
        display: grid;
        grid-template-columns: 245px auto;
        grid-template-rows: 33px auto;
        row-gap: 0;
        column-gap: 40px;
        align-items: flex-start;

        &:last-of-type {
          grid-row: auto;
          grid-column: auto;
        }

        .block-goods-modal__media-figure {
          max-width: 265px;
          width: 100%;
          grid-area: 1 / 1 / 3 / 2;

          img {
            aspect-ratio: auto;
          }
        }

        .block-goods-modal__media-title {
          grid-area: 1 / 2 / 2 / 3;
          text-align: left;
          margin: 0;
        }

        .block-goods-modal__media-text {
          margin: 0;
          grid-area: 2 / 2 / 3 / 3;
        }
      }
    }
  }

  .block-micromodal04 .block-micromodal04-inner {
    padding-inline: 1%;
    max-width: 1010px;
    width: 100vw;

    .block-goods-modal__media-list--large {
      max-width: 850px;
      width: 100%;
      margin: 0 auto;
      column-gap: 40px;
      row-gap: 30px;
      align-items: flex-start;

      .block-goods-modal__media-item {
        height: 100%;
        row-gap: 0;
        display: flex;
        flex-direction: column;
      }

      .block-goods-modal__media-figure img {
        height: auto;
      }

      .block-goods-modal__media-title {
        text-align: left;
        margin: 14px 0 0;
      }

      .block-goods-modal__media-text {
        margin: 10px 0 0;

        & + .block-goods-modal__media-text {
          margin: 20px 0 0;
        }

        a {
          text-decoration: underline;
        }
      }
    }
  }

  .block-goods-modal__media-sdgs {
    margin: auto 0 0;
    padding: 22px 0 0;
    height: 109px;
    gap: 6px 5px;
  }

  .block-goods-modal__media-title {
    font-size: 16px;
    text-align: center;
  }

  .block-goods-modal__media-text,
  .block-goods-modal__media-term,
  .block-goods-modal__media-desc {
    font-size: 14px;
    line-height: calc(24 / 14);
  }

  .block-goods-modal__media-recommend {
    font-size: 20px;
    color: #0A0909;
    margin: 50px 0 0;
  }

  .block-goods-modal__media-list--small {
    grid-template-columns: repeat(4, 1fr);
    margin-block-start: 30px;
    gap: 11px 16px;

    .block-goods-modal__media-item {
      row-gap: 6px;
    }

  }

  .block-micromodal-mydesign-inner {
    min-width: 748px;
  }

  .block-micromodal-mydesign .block-goods-modal__media-item {
    padding-inline: 40px;
  }

  .block-micromodal-mydesign .block-goods-modal__media-item + .block-goods-modal__media-item {
    margin-top: 40px;
  }

  .block-micromodal02-footer__inner,
  .block-micromodal03-footer__inner,
  .block-micromodal-mydesign-footer__inner {
    padding-block: 17px 40px;
  }

  .block-stock-status {
    grid-template-columns: 23.5% 1fr;
    column-gap: 4%;
    margin-block-start: 20px;
  }

  .block-stock-status__tab-list {
    border-inline-end: 1px solid rgb(0 0 0/.3);
    margin-block-start: 8px;
  }

  .block-stock-status__tab-list {
    row-gap: 6px;
  }

  .block-stock-status__tab-button {
    grid-template-areas: "stack text";
    grid-template-columns: auto 1fr;
    place-items: center start;
    column-gap: 4px;
  }

  .block-stock-status__unit {
    display: none;
  }

  .block-stock-status__count {
    display: grid;
    line-height: 1.25;
  }

  .block-stock-status__table {
    display: revert;
  }

  .block-variation-add-cart--btn {
    margin-inline-start: initial;
  }

  /* ----商品一覧---- */

  .block-lineup-items .block-thumbnail-t .block-thumbnail-t--items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 17px;
    row-gap: 40px;
  }

  .block-lineup-items .block-ranking-r .block-thumbnail-t--items {
    row-gap: 24px;
    display: flex;
    justify-content: space-between;
    column-gap: 0;
  }

  .block-lineup-items .block-ranking-r--items.block-ranking-r--items-02::after,
  .block-lineup-items .block-ranking-r--items.block-ranking-r--items-01::before,
  .block-lineup-items .block-ranking-r--items.block-ranking-r--items-01::after {
    content: '';
    inline-size: 23.5% !important;
    display: block;
  }

  .block-lineup-items .block-ranking-r--items.block-ranking-r--items-01::before {
    order: 1;
  }

  .block-ranking-r--item {
    inline-size: 23.5% !important;
  }

  .page-event .block-ranking-r--item:nth-child(-n+3) {
    inline-size: 31.75% !important;
  }

  .block-lineup-items .block-thumbnail-t--item {
    width: 100%;
  }

  .block-ranking-r--item {
    margin: 0;
  }

  .block-lineup-items .block-pickup-list-p .block-pickup-list-p--items,
  .page-search .block-pickup-list-p .block-pickup-list-p--items {
    display: block;
  }

  .block-lineup-items .block-goods-list-naviframe {
    text-align: center;
  }

  .block-lineup-items .block-goods-list-naviframe--bottom {
    padding: 21px 0 0;
  }

  .block-ranking-wrap .block-ranking-r--rank {
    inline-size: 34px;
    block-size: 34px;
    font-size: 16px;
  }

  .block-design--item, .block-design-goods {
    padding: 0 20px;
  }

  .block-design--list {
    grid-template-columns: repeat(4, 1fr);
    gap: 40px 20px;
  }

  .block-design--nav {
    padding-block: 16px;
  }

  .block-design--nav-list {
    display: flex;
    flex-direction: row;
    gap: 8px 16px;
    padding: 0 20px;
    max-width: 1050px;
    width: 100%;
    justify-content: flex-end;
    margin: 0 auto;
  }

  .block-order-cart-wrapper .block-cart--form-post {
    display: block;
  }

  .block-order-cart-goods--ttl {
    margin: 0;
    border: none;
  }

  /* ----My Design---- */

  .block-mydesign-wrapper .block-cart--form-post {
    display: block;
  }

  .block-mydesign-wrapper .block-goods-list-naviframe--bottom {
    text-align: center;
  }

  .block-mydesign-wrapper .block-favorite--comment {
    display: block;
    margin: 16px 0 14px;
  }

  .block-mydesign--btn-back-wrap {
    padding: 0px 28px 24px;
    max-width: 376px;
  }

  /* ----お気に入り---- */

  .block-favorite--ttl {
    margin: 0 0 80px;
  }

  .block-favorite--header {
    font-size: 28px;
    font-weight: bold;
  }

  .block-favorite .block-favorite--items {
    margin: 0 auto 40px;
    max-width: 1244px;
    width: 100%;
  }

  .block-favorite .block-favorite--image {
    flex-basis: auto;
  }

  .block-favorite .block-favorite--description {
    grid-template-columns: auto auto 30px;
    align-items: center;
    padding: 0 0 0 16px;
  }

  .block-favorite .block-favorite--items > li {
    padding: 0 0 30px;
  }

  .block-favorite .block-favorite--items > li + li {
    margin: 40px 0 0;;
  }

  .block-favorite .block-favorite--list {
    grid-area: 1 / 1 / 2 / 2;
  }

  .block-favorite .block-favorite--item {
    height: 17px;
  }

  .block-favorite .block-favorite--name {
    grid-area: 2 / 1 / 3 / 2;
    padding: 0;
  }

  .block-favorite .block-favorite--name-inner {
    margin: 0 0 8px;
  }

  .block-favorite .block-favorite--name a {
    text-decoration: none;
  }

  .block-favorite .goods_name_ {
    margin-bottom: 8px;
  }

  .block-favorite .block-favorite--spec {
    grid-area: 3 / 1 / 4 / 2;
  }

  .block-favorite .block-favorite--price-items {
    margin: 0 0 24px;
    padding: 0;
  }

  .block-favorite .block-favorite--price-items .price {
    font-size: 16px;
  }

  .block-favorite .block-favorite--delete-fg {
    grid-area: 4 / 1 / 5 / 2;
  }

  .block-favorite .block-favorite--delete-fg-txt {
    font-size: 13px;
  }

  .block-favorite .block-favorite--update-dt {
    font-size: 13px;
  }

  .block-favorite .block-favorite--comment {
    grid-area: 1 / 2 / 5 / 3;
    display: block;
    margin: 0 0 auto;
  }

  .block-favorite .block-favorite--comment .edit-comment-txt,
  .block-favorite .block-favorite--comment:not(:has(.edit-comment-txt)) a {
    font-weight: 600;
    font-size: 13px;
    color: #0A0909;
    letter-spacing: 0.1em;
  }

  .block-favorite .block-favorite--delete-item {
    grid-area: 1 / 3 / 5 / 4;
  }

  .block-favorite .block-goods-list-naviframe {
    text-align: center;
  }

  .block-favorite .block-goods-list-naviframe--bottom .pagination .pagination-pc {
    display: flex;
  }

  .block-favorite .block-goods-list-naviframe--bottom {
    padding: 0 0 80px;
  }

  .block-favorite .action-buttons {
    padding: 0 0 60px;
    width: 320px;
  }

  .block-favorite .action-buttons .action {
    width: 100%;
  }

  .block-favorite .block-favorite--add-to-cart .action-buttons .action::before {
    left: 29px;
  }

  .block-favorite .block-favorite--add-to-cart .action-buttons {
    max-width: 470px;
    width: 100%;
  }

  .block-favorite .action-buttons .action .btn.block-favorite--add-to-cart {
    font-size: 18px;
    text-indent: 0;
  }

  /* ----block-title---- */

  .block-title-wrap {
    margin: 0 0 80px;
  }

  .block-title--l {
    font-size: 28px;
    font-weight: bold;
    font-family: var(--ff-helve);
    text-transform: uppercase;
    padding: 0;
    line-height: 1.1;
    margin: 0;
  }

  .block-title--s {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
  }

  /* ----MyPage---- */

  .block-mypage #mypagenav h2 {
    margin: 0 0 24px;
    padding: 12px 0;
    font-size: 24px;
    font-weight: 500;
  }

  /* .page-menu .pane-contents .container {
    max-inline-size: var(--responsive-sys-container-width);
  } */

  .block-mypage {
    margin: 0 auto;
    padding: 50px 20px 60px;
    max-width: 1240px;
  }

  .block-mypage .block-mypage--customer-status {
    padding: 0;
    display: block;
    margin: 0 0 8px 0;
  }

  .block-mypage .block-mypage--customer-user {
    padding: 21px 17px;
    margin: 0 0 21px 0;
    justify-content: flex-start;
  }

  .block-mypage .block-mypage--customer-name {
    font-size: 16px;
  }

  .block-mypage .block-mypage--logout {
    font-size: 14px;
  }

  .block-mypage .block-mypage--rank-status {
    padding: 0;
    align-items: stretch;
    column-gap: 0;
    min-height: 72px;
  }

  .block-mypage .block-mypage--rank-title,
  .block-mypage .block-mypage--rank-point-term,
  .block-mypage .block-mypage--mypoint-term {
    width: auto;
  }
  .block-mypage .block-mypage--rank-title,
  .block-mypage .block-mypage--rank-point-term,
  .block-mypage .block-mypage--mypoint-term {
    font-size: 12px;
  }

  .block-mypage .block-mypage--rank-info {
    border: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 36px;
    white-space: nowrap;
  }

  .block-mypage .block-mypage--rank-title {
    text-align: center;
  }

  .block-mypage .block-mypage--rank-name {
    font-size: 22px;
  }

  .block-mypage .block-mypage--rank-point {
    border-top: none;
    border-left: 1px solid #8A8A8A;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #000;
    padding: 0 10px;
    white-space: nowrap;
  }

  .block-mypage .block-mypage--mypoint-wrap {
    border-top: none;
    border-left: 1px solid #8A8A8A;
    display: flex;
    padding: 0 0 0 16px;
    width: 100%;
  }

  .block-mypage .block-mypage--rank-point-desc {
    font-size: 22px;
  }

  .block-mypage .block-mypage--mypoint {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
    color: #000;
    white-space: nowrap;
    min-width: 300px;
  }

  .block-mypage .block-mypage--mypoint-desc {
    font-size: 12px;
  }

  .block-mypage .block-mypage--mypoint-point {
    font-size: 22px;
  }

  .block-mypage .block-mypage--mypoint-duedate {
    font-size: 11px;
  }

  .block-mypage .block-mypage--mypoint-bottom {
    align-items:stretch;
    margin: 0 0 0 30px;
    width: 100%;
  }

  .block-mypage .block-mypage--detail-btn {
    margin: 0 16px 0 0;
    font-size: 11px;
    padding: 5px 11px;
  }

  .block-mypage .block-mypage--detail-link {
    display: flex;
    align-items: center;
  }

  .block-mypage .block-mypage--rank-condition {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 8px 0 0;
  }

  .block-mypage .block-mypage--rank-condition-message {
    font-size: 11px;
    display: block;
  }

  .block-mypage #mypagenav {
    padding: 0;
  }

  .block-mypage .block-mypage--about {
    padding: 0 12px 0 0;
  }

  .block-mypage .block-mypage--about-link {
    font-size: 14px;
  }

  .block-mypage .block-icon-image--shopping-basket {
    background-size: 22px auto;
    background-position: center 60%;
    width: 24px;
  }

  .block-mypage .block-icon-image--envelope {
    padding-top: 32px;
    background-size: 22px auto;
    background-position: center 60%;
    width: 28px;
  }

  .block-goods-right-top .block-icon {
    padding: 0;
  }

  .block-product-lists-wrap {
    padding: 30px 32px 50px;
    margin: 30px 0 110px;
  }

  .block-product-lists-wrap .block-product-lists__title {
    font-size: 15px;
  }

  .block-product-lists-wrap .block-accessory-list--list {
    margin-top: 20px;
  }

  .block-order-method .block-progress-wrap {
    padding: 20px 22px 50px;
  }

  .block-order-method .block-title-wrap {
    margin-bottom: 40px;
  }

  .block-order-method .block-title--l {
    font-size: 28px;
  }

  .block-order-method .block-order-method--container h2 {
    font-size: 20px;
    border-bottom: 2px solid #000;
  }

  .block-order-method--container {
    max-width: 1240px;
    margin: 0 auto;
    grid-template-columns: 1fr auto;
    column-gap: 40px;
  }

  .block-order-method--orderer-edit .btn,
  .block-order-method--dest-edit .btn {
    font-size: 14px;
    padding: 5px 8px;
  }

  .block-order-method--dest-content {
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .block-order-method--dest-add {
    border-bottom: solid 1px #dcdcdc;
    margin-bottom: 10px;
  }

  .block-order-method--dest-about {
    border-top: none;
    margin: 0;
    padding: 14px 22px 24px;
  }

  .block-order-method--dest-about-deital-l {
    font-size: 14px;
  }

  .block-order-method--dest-about-deital-s {
    font-size: 12px;
  }

  .block-order-method--goods-content {
    padding: 22px;
  }

  .block-order-method .block-order-method--goods-subttl {
    font-size: 16px;
    margin: 0 0 20px 0;
  }

  .block-order-method--goods-item-image {
    width: auto;
  }

  .block-order-method--goods-item-image figure {
    width: 171px;
    height: auto;
  }

  .block-order-method--goods-info {
    padding-left: 28px;
  }

  .goods-donation-wrap {
    display: flex;
    align-items: center;
  }

  .block-order-method--goods-items + .block-order-method--goods-items {
    margin-top: 25px;
  }

  .block-order-method--goods-list .block-order-method--goods-item + .block-order-method--goods-item {
    padding: 20px 0 0;
  }

  .block-order-method--goods-price {
    margin-left: 199px;
  }

  .block-order-method--container {
    padding: 0 20px 50px;
  }

  .block-order-method--procedure-container-wrapper {
    background: 0;
    padding: 0;
  }

  .block-order-method .block-order-method--procedure {
    padding: 0;
    margin-top: 40px;
    top: 60px;
  }

  .block-order-method--dest-about-term {
    font-size: 12px;
  }

  .block-order-method .help-block {
    font-size: 12px;
  }

  .block-order-method .block-order-method--contents address {
    font-size: 14px;
  }

  .block-order-method--dest-add .btn {
    font-size: 14px;
  }

  .block-order-method--goods-name,
  .block-order-method--goods-set-name,
  .block-order-method--goods-comment {
    font-size: 14px;
  }

  /* ----block-order-estimate---- */

  .block-order-estimate--address-frame:has(.block-order-estimate--dest-address-container) {
    margin-top: 165px;
  }

  .block-order-estimate {
    overflow: initial;
  }

  .block-order-estimate--pay-detail.fieldset-vertical .form-group {
    display: flex;
  }

  .block-order-estimate .block-progress-wrap {
    padding: 20px 22px 40px;
  }

  .block-order-estimate .block-title--l {
    font-size: 28px;
    margin: 0;
  }

  .block-order-estimate--container {
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
    grid-template-columns: 1fr 298px;
    column-gap: 26px;
  }

  .block-order-estimate--content {
    padding: 20px 16px 0;
  }

  .block-order-estimate .block-order-estimate--container {
    padding: 40px 20px 115px;
  }

  .block-order-estimate--dest {
    border-top: none;
    padding-bottom: 20px;
  }

  .block-order-estimate .block-order-estimate--content h2 {
    padding-left: 0;
  }

  .block-order-estimate--dest, .block-order-estimate--orderer, .block-order-estimate--discount-info, .block-order-estimate--method-pay {
    border-left: none;
    border-right: none;
  }

  .block-order-estimate--content h3 {
    border-bottom: none;
  }

  .block-order-estimate--dest .block-order-estimate--change-btn,
  .block-order-estimate--method-pay-content .block-order-estimate--change-btn,
  .block-order-estimate--discount-info .block-order-estimate--point .block-order-estimate--change-btn,
  .block-order-estimate--discount-info .block-order-estimate--promotion-code .block-order-estimate--change-btn,
  .block-order-estimate--discount-info .block-order-estimate--coupon .block-order-estimate--change-btn {
    height: auto;
    padding: 1px 10px 2px;
  }

  .block-order-estimate--dest .block-order-estimate--change-btn {
    top: 4px;
    right: 0;
    position: relative;
  }

  .block-order-estimate--courier {
    padding: 20px 0;
    grid-column: span 2;
  }

  .block-order-estimate--courier-deital-l {
    padding-right: 20px;
    font-weight: bold;
  }

  .block-order-estimate--courier-deital-s {
    flex: 1;
  }

  .block-order-estimate--goods {
    margin: 0;
  }

  .block-order-estimate--goods .block-order-estimate--goods-title,
  .block-order-estimate--comment .block-order-estimate--comment-title {
    margin: 0 0 20px;
    padding: 15px 0 5px;
    font-size: 20px;
    font-weight: 600;
    border-bottom: 2px solid #000;
  }

  .block-order-estimate--goods-subttl {
    font-size: 16px;
    margin: 0 0 20px;
  }

  .block-order-estimate--goods-item .block-order-estimate--goods-item-image {
    min-width: auto;
    max-width: 171px;
    width: fit-content;
    height: auto;
  }

  .block-order-estimate--goods-info {
    padding-left: 30px;
    font-size: 14px;
  }

  .block-order-estimate--goods-list .block-order-estimate--goods-item {
    border-bottom: none;
    margin: 0;
    padding: 0;
  }

  .block-order-estimate--goods-list .block-order-estimate--goods-item + .block-order-estimate--goods-item {
    padding-top: 20px;
    margin-top: 30px;
  }

  .block-order-estimate--goods-items {
    padding: 0 0 10px;
  }

  .block-order-estimate--goods-items + .block-order-estimate--goods-items {
    margin: 20px 0 0;
  }

  .block-order-estimate--comment .block-order-estimate--comment-title {
    padding-top: 10px;
  }

  .block-order-estimate--comment-content {
    padding: 0;
  }

  .block-order-estimate--comment-content textarea {
    padding: 22px 15px;
    height: 112px;
    width: 100% !important;
  }

  .block-order-estimate--procedure {
    padding: 0;
    top: 55px;
  }

  .block-order-estimate--procedure-container {
    background: none;
    border: none;
    margin: 0;
    padding: 20px 18px;
  }

  .block-order-estimate--commit .block-order-estimate--return-agree {
    margin: 12px 0 10px;
    padding: 0;
    text-align: center;
  }

  .block-order-estimate--commit .action-buttons .action .btn {
    font-size: 18px;
    font-weight: 400;
  }

  .block-order-estimate--sales-delivery-comment {
    font-size: 13px;
    margin-top: 16px;
  }

  .block-order-estimate--price-items dl {
    padding: 0;
    margin-bottom: 10px;
  }

  .block-order-estimate--price-items {
    margin: 10px 0 0 0;
    color: #000;
    font-size: 11px;
    padding-bottom: 4px;
  }

  .block-order-estimate--price-items .block-order-estimate--total {
    border-top: none;
    padding-top: 5px;
  }

  .block-order-estimate--total dt {
    font-size: 14px;
  }

  .block-order-estimate--total dd {
    font-size: 13px;
  }

  .block-order-estimate--total-price {
    font-size: 14px;
  }

  .block-order-estimate--price-items dl {
    margin-bottom: 6px;
    font-size: 14px;
  }

  .block-order-estimate--point-add dt,
  .block-order-estimate--point-add dd {
    font-size: 14px;
  }

  .block-order-estimate--point-add-num {
    font-size: 14px;
  }

  .block-order-estimate--price-items .block-order-estimate--point-add {
    margin-bottom: 2px;
  }

  .block-order-estimate--point-add-message {
    border: none;
  }

  .block-order-estimate--point-add-message dt,
  .block-order-estimate--point-add-message span {
    font-size: 11px;
  }

  .block-order-estimate--price-items .block-order-estimate--subtotal {
    padding-top: 10px;
    margin-top: 5px;
  }

  .block-order-estimate--mailnews-checkbox .checkbox input[type=checkbox] {
    inline-size: 20px;
    block-size: 20px;
    padding-block-end: 2px;
  }

  .block-order-estimate--mailnews-checkbox .checkbox input[type=checkbox]:checked::before {
    border-inline-start: 2px solid var(--color-base);
    border-block-end: 2px solid var(--color-base);
    inline-size: 11px;
    block-size: 6px;
  }

  .block-order-estimate--dest-address-item address {
    margin-bottom: 10px;
  }

  .block-order-estimate--dest-address-item {
    display: flex;
    flex-direction: column;
  }

  .block-order-estimate--dest-address-item-buttons {
    margin-top: auto;
  }

  .block-order-estimate--dest-address-item-buttons + .block-order-estimate--dest-address-item-buttons {
  margin-top: 5px;
  }

  .block-order-estimate--dest-address-item-register-input-form .action-buttons .action .btn {
    font-size: 14px;
  }

  .block-order-estimate--dest-address-item-register-input-form .action-buttons .action .block-order-estimate--dest-address-cancel-btn {
    min-width: 124px;
  }

  .block-order-estimate--dest-address-item-register-input-form .action-buttons .action .block-order-estimate--dest-address-add-btn {
    padding: 0 24px;
  }

  /* ----block-purchase-history-detail----*/

  .block-purchase-history-detail .block-title-wrap {
    margin-bottom: 70px;
  }

  .block-purchase-history-detail .block-title--l {
    font-size: 28px;
  }

  .block-purchase-history-detail--order-body {
    margin: 54px 0 0;
    display: block;
  }

  .block-purchase-history-detail--order-body-left,
  .block-purchase-history-detail--order-body-right {
    width: 100%;
  }

  .block-purchase-history-detail--order-body-right {
    margin-top: 40px;
  }

  .order-detail-items-header th:nth-child(n + 2),
  .block-purchase-history-detail--order-detail-item td:nth-child(n + 2) {
    display: table-cell;
  }

  .block-purchase-history-detail--order-detail-item td:nth-child(n + 2)  > div {
    text-align: center;
  }

  tr.block-purchase-history-detail--order-detail-item td {
    border: 1px solid #c8c8c8;
    padding: 20px;
  }
  
  .block-purchase-history-detail--goods-info {
    padding-left: 20px;
  }

  .block-purchase-history-detail--goods-list .block-purchase-history-detail--goods-item {
    padding: 0;
  }

  .order-detail-items-header .block-purchase-history-detail--goods-name-title {
    width: 74%;
    padding-left: 16px;
  }

  .order-detail-items-header .block-purchase-history-detail--goods-qty-title {
    width: 10%;
    padding-left: 16px;
  }

  .order-detail-items-header .block-purchase-history-detail--goods-total-price-title {
    width: 16%;
    padding-left: 16px;
  }

  .block-purchase-history-detail--goods-subttl {
    display: none;
  }

  .block-purchase-history-detail--payment-info-items,
  .block-purchase-history-detail--shipping-info-items {
    font-size: 13px;
  }

  .block-purchase-history-detail--proceed-status {
    margin: 31px 0 0;
  }

  .block-purchase-history-detail--order-info-left {
    margin-bottom: 0;
  }

  .block-purchase-history-detail--proceed-status .status-message {
    font-size: 13px;
    padding-top: 2px;
  }

  .block-purchase-history-detail--proceed-status .status-percentage {
    padding: 0;
  }

  .block-purchase-history-detail--shipping-info-left {
    width: 100%;
  }

  .block-purchase-history-detail--goods-item-image {
    width: 171px;
  }

  .block-purchase-history-detail--goods-comment .goods-variation-name:has(.block-purchase-history-detail--goods-qty),
  .block-purchase-history-detail--goods-comment .goods-variation-name:has(.block-purchase-history-detail--goods-total-price) {
    display: none;
  }

  .block-purchase-history-detail--goods-comment .goods-donation-wrap {
    margin-top: 2px;
  }

  .block-purchase-history-detail--shipment-header,
  .block-purchase-history-detail--receipt-header {
    font-size: 20px;
    padding: 0 0 5px;
    margin: 0 0 10px;
  }

  .block-purchase-history-detail--payment-info-items tbody th,
  .block-purchase-history-detail--shipping-info-items tbody th {
    width: 45%;
  }

  .block-purchase-history-detail--receipt.btn {
    padding: 4px 14px;
  }

  /* .block-purchase-history-detail--receipt-address {
    margin: 40px 0 0;
  } */

  /* .block-purchase-history-detail--receipt {
    margin: auto;
    padding: 12px 10px;
    width: 262px;
    font-size: 16px;
  } */

  .block-purchase-history-detail--requests-for-order {
    margin: 40px 0 0;
  }

  .block-purchase-history-detail--requests-for-order .action-buttons {
    max-width: 700px;
    margin: 0 auto;
    width: 100%;
    flex-direction: initial;
    gap: 16px 20px;
    justify-content: center;
  }

  .block-purchase-history-detail--requests-for-order .action-buttons .action + .action {
    margin: 0;
  }

  .block-purchase-history-detail .block-purchase-history-detail--add-goods {
    width: 280px;
  }

  .block-purchase-history-detail .block-purchase-history-detail--contact,
  .block-purchase-history-detail--requests-for-order .block-purchase-history-detail--back {
    width: 280px;
  }

  .block-purchase-history-detail .block-purchase-history-detail--contact {
    text-indent: -10px;
  }

  .block-purchase-history-detail--requests-for-order .action:has(.block-purchase-history-detail--contact)::before {
    left: auto;
    right: 20px;
  }

  .block-purchase-history-detail--body {
    padding: 0 20px 120px;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
  }

  .block-purchase-history-detail--requests-for-order .action-buttons .action:last-child {
    width: auto;
    margin: 20px auto 0;
  }

  .pane-header--order.pane-header .container :last-child {
    justify-self: left;
  }

  .block-login--member-body .fieldset-vertical .form-group {
    display: flex;
  }

  .block-login h1 {
    padding-inline: 0;
  }

  .block-login h2 {
    padding-inline: 0;
    margin-bottom: 0;
  }

  .block-login--member {
    margin-bottom: 0;
  }

  .block-search-goods--header {
    padding-inline: 0;
  }

  .block-search-goods--condition-items .fieldset-vertical .form-group {
    display: flex;
  }

  .block-order-estimate--entry {
    border: none;
    margin-bottom: 20px;
    margin-top: 0;
  }

  .block-order-estimate--entry .fieldset-vertical {
    margin-top: 0;
  }

  .block-order-estimate--mailnews .block-order-estimate--mailnews-checkbox {
    justify-content: center;
  }

  .form-control .block-login--display-password {
    display: flex;
  }

  .block-pagecategory-page-list--frame {
    column-gap: 20px;
    row-gap: 72px;
  }

  .pane-goods-right-side {
    display: contents;
  }

  .page-search .block-search-page--goods {
    padding-inline: 0;
  }

  .page-search .block-thumbnail-t--items {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 72px;
  }

  .page-search .block-thumbnail-t--goods-image figure {
    width: 100%;
    height: 100%;
  }

  .page-event:not(:has(.block-ranking-r)) .block-lineup-wrap .block-thumbnail-t--items {
    grid-template-columns: repeat(5, 1fr);
    margin-top: 40px;
  }

  .page-event:not(:has(.block-ranking-r)) .block-lineup-wrap .block-pickup-list-p--items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 32px;
  }

  .page-event:not(:has(.block-ranking-r)) .block-lineup-wrap .block-pickup-list-p--item + .block-pickup-list-p--item {
    margin-top: 0;
  }

  .block-shipping-address .fieldset-vertical:has(.js-efo) .block-shipping-address--nickname  .form-control {
    width: calc(100% - var(--responsive-sys-content-header-width) - 65px);
    padding: 5px 12px 5px 12px;
  }

  select.goods-donation-select {
    width: auto;
  }

  .block-order-estimate--goods-item-detail {
    display: flex;
  }

  .block-order-estimate--goods-item .block-order-estimate--goods-item-image {
    flex: 0 0 34%;
  }

  .block-order-estimate--goods-item .block-order-estimate--goods-item-image .img-center img {
    width: 100%;
  }

  .block-order-estimate--content {
    flex-direction: unset;
  }

  .block-order-estimate--dest-content,
  .block-order-estimate--orderer-content {
    margin-bottom: 0;
  }

  .block-order-estimate--dest-content,
  .block-order-estimate--orderer-content,
  .block-order-estimate--discount-info,
  .block-order-estimate--method-pay-content {
    margin-inline: 0;
  }

  .block-order-estimate--courier-list {
    border: none;
    padding: 0;
  }

  .block-order-estimate--courier {
    margin-top: 0;
  }

  .block-purchase-history-detail--receipt-items .control-label input {
    width: 300px;
  }

  .block-accessory-list {
    background: none;
    padding: 0 18px;
  }

  .block-accessory-list .block-accessory-list--name {
    margin: 0 0 24px;
    color: #0A0909;
    font-weight: 600;
    font-size: 16px;
  }

}

@media screen and (min-width: 1024px) {

  .block-display--pc {
    display: block;
  }

  .block-display--sp {
    display: none;
  }

  /* ----トップページ---- */
  .block-mv-swiper {
    margin-block-start: 75px;

    .swiper-pagination-bullets.swiper-pagination-horizontal {
      inset-block-start: 101.5%;
    }
  }

  .block-mv-swiper__slide.swiper-slide {
    height: 33.6vw;
  }

  .block-mv-swiper__image img {
    aspect-ratio: 1342/844;
  }

  .block-mv-swiper__inner {

    .swiper-button-next,
    .swiper-button-prev {
      display: flex;
    }

    .swiper-button-prev {
      inset-inline-start: 15.5%;
    }

    .swiper-button-next {
      inset-inline-end: 15.5%;
    }
  }

  .block-top-feature__inner,
  .block-top-lanking__inner {
    inline-size: min(100%, 874px);
  }

  .pane-footer {
    padding-block: 50px 45px;
  }

  .block-footer-gnav {
    margin-block-start: 26px;
  }

  .block-footer-gnav__accordion {
    display: none;
  }

  .block-footer-gnav__list {
    display: grid;
    grid-template-columns: auto auto auto auto;
    gap: 0 60px;
  }

  .block-footer-gnav__sublist {
    inline-size: auto;
    padding-inline: 0;
  }

  .block-footer-gnav__subitem:has(.block-footer-gnav__link) {
    padding-block-start: 10px;
  }

  .block-footer-gnav__subitem:has(.block-footer-gnav__sublink) {
    padding-block-start: 8px;
  }

  .block-footer-gnav__ttl {
    display: revert;
    margin-inline: 0;
    padding-bottom: 8px;
    margin-bottom: 5px;

    +.block-footer-gnav__sublist {
      display: revert;
    }
  }

  .block-footer-gnav__link,
  .block-footer-gnav__sublink {
    font-weight: 400;
    padding-block: unset;
    display: block;
    padding-right: 0;

    &:before {
      content: none;
    }

    & br {
      display: revert;
    }
  }

  .block-footer-bottom__legal-item + .block-footer-bottom__legal-item {
    margin-top: 0;
  }

  .block-footer-gnav__link {
    font-size: 14px;
  }

  .block-footer-gnav__sublink {
    font-size: 12px;
  }

  .block-footer-bottom {
    inline-size: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1em;
    margin-block-start: 74px;
  }

  .block-footer-bottom__legal-list {
    display: flex;
    align-items: center;

    &>*+*::before {
      content: "";
      inline-size: 1px;
      block-size: 1em;
      background-color: #969696;
    }
  }

  .block-footer-bottom__legal-item {
    display: inherit;
    align-items: inherit;
  }

  .block-footer-bottom__legal-link {
    font-size: 12px;
    padding-inline: 13px;
    display: block;
  }

  .block-footer-bottom__actions {
    margin-block-start: unset;
    margin-inline: unset;
    justify-content: flex-end;
    column-gap: 25px;
  }

  .block-footer-bottom__cta {
    inline-size: 148px;
    padding-inline: 22px 12px;
  }

  .block-footer-bottom__sns {
    column-gap: 25px;
  }

  .block-footer-copy {
    font-size: 12px;
    margin-top: 40px;
  }

  .wrapper:has(.block-fixed-bnr) .pane-footer {
    padding-block: 50px 45px;
  }

  /* ----パンくずリスト---- */
  .block-topic-path {
    margin-block-start: 97px;
  }

  .block-topic-path--category-item,
  .block-topic-path--genre-item {
    font-weight: 400;
    padding-inline-end: 10px !important;
    column-gap: 12px;

    &>a {
      font-size: 12px;
    }
  }

  /* ----トピックス---- */
  .block-topic-details,
  .block-topic-page--body {
    padding-inline: 20px;
    padding-block: 30px 60px;
  }
  .block-topic-page--article-header {
    padding-inline: 10px;
  }
  .block-topic-details--header {
    padding-inline: 20px;
  }


  /* ----商品詳細画面---- */
  .block-goods-detail {
    grid-template-areas: 'left-top right-top'
      'left-top right-bottom'
      'left-bottom right-bottom'
      '. right-bottom';
    grid-template-columns: 46% 1fr;
    column-gap: 5%;
    margin-inline: auto;
    margin-block: unset;
    padding-block-start: 48px;
    padding-inline: 20px;

    &>* {
      grid-column: unset;
    }
  }

  .block-icon {
    display: flex!important;
    margin-block: unset;
    margin-bottom: 10px;
    padding-inline: unset;
  }
  .block-icon img {
    height: 18px;
  }  

  .block-goods-swiper-main,
  .block-goods-btns,
  .block-goods-freespace01,
  .block-goods-freespace02,
  .block-goods-name,
  .block-goods-step,
  .block-goods-muji {
    padding-inline: unset;
  }

  .block-goods-swiper-main {
    margin-block-start: 3px;
  }
  .block-goods-detail .swiper-slider-main img {
    max-width: 100%;
  }  

  .block-goods-btns {
    margin-block-start: 16px;
  }

  .block-goods-btn {
    font-size: 16px;
    column-gap: 8px;
    padding-block: 9.5px;

    &>img {
      inline-size: 22px;
      block-size: 22px;
    }

    &>span>img {
      inline-size: 26px;
      block-size: 26px;
    }
  }

  .modal-dialog .block-goods-favorite-modal .modal-footer {
    display: flex;
    flex-direction: row-reverse;
  }

  .block-goods-detail--color-variation-goods-thumbnail-form,
  .block-goods-swiper-thumb {
    padding-inline-start: unset;
    /* overflow-x: auto; */
    margin-block-start: 32px;
  }

  .block-goods-gallery ul,
  .block-goods-thumb--list {
    flex-wrap: wrap;
    gap: 18px 8px;
    padding-inline-end: unset;
  }

  .block-goods-gallery ul li,
  .block-goods-thumb--item {
    width: 18.7% !important;
    inline-size: 18.7%!important;
  }
  .block-goods-gallery ul li figure,
  .block-goods-thumb--figure {
    width: 100% !important;
    height: auto !important;
  }

  .block-goods-gallery ul li a,
  .block-goods-thumb--link {
    row-gap: 9px;
  }

  .block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .block-goods-detail--color-variation-goods-color-name,
  .block-goods-thumb--name {
    font-size: 11px!important;
  }

  .block-goods-name {
    margin-block-start: unset;
  }

  .block-goods-name--text {
    font-size: 20px;
  }

  .block-goods-name__num {
    font-size: 16px;
    line-height: calc(28 / 16);
  }

  .block-goods-right-top .block-goods-price {
    margin-block: 24px 0;
    padding-inline: unset;
  }

  .block-goods-price__ttl {
    font-size: 16px;
    line-height: calc(28 / 16);
    letter-spacing: calc(100em / 1000);
    padding-inline: 21px;
  }

  .block-goods-price__range::after {
    font-size: 14px;
  }

  .block-goods-price__currency {
    font-size: 24px;
  }

  .block-goods-price__value {
    font-size: 28px;
  }

  .block-goods-price__min {
    column-gap: 9px;
  }

  .block-goods-price__note {
    font-size: 13px;
    letter-spacing: calc(100em / 1000);
    margin-block-start: 3px;
  }

  .block-goods-freespace01 {
    margin-block-start: 15px;
  }

  .block-goods-freespace02--sp {
    display: none;
  }

  .block-goods-freespace02--pc {
    display: revert;
    text-align: center;
  }

  .block-goods-ttl {
    font-size: 16px;
    padding-block: 7px;
  }

  .block-goods-data {
    padding-block: 10px;

    +.block-goods-ttl {
      margin-block-start: 32px;
    }
  }

  .block-goods-data,
  .block-measured--item-list {
    font-size: 12px;
  }

  .block-goods-cta,
  .block-goods-cta__muji {
    margin-inline: unset;
    font-size: 16px;
    column-gap: .5em;
    padding-inline: 16px;

    & img {
      inline-size: 18px;
    }
  }

  .block-goods-promotion {
    border-block-start: unset;
    font-size: 14px;
    line-height: calc(28 / 16);
    letter-spacing: calc(90em / 1000);
    margin-block-start: 31px;
  }

  .block-goods-trilink {
    font-size: 14px;
    margin-block-start: 26px;

    +.block-goods-trilink {
      margin-block-start: 16px;
    }
  }

  .block-goods-print-area {
    margin-block-start: 32px;
    font-size: 14px;
    grid-template-columns: 31.1% 1fr;
  }

  .block-goods-print-area__label {
    padding-inline: 2px;
  }

  .block-goods-print-area__value {
    letter-spacing: calc(90em / 1000);
  }

  .block-goods-step {
    margin-block-start: 25px;
  }

  .block-goods-step__list>*+* {
    margin-block-start: 41px;
  }

  .block-goods-step__read {
    font-size: 18px;
  }

  .block-goods-step__ttl {
    font-size: 20px;
    column-gap: 10px;
  }

  .block-goods-muji__ttl {
    font-size: 20px;
  }

  .block-variation--item-list {
    gap: 8px;
  }

  .block-variation--item {
    flex: 0 1 40px;
    block-size: 40px;
    border-width: 3px;
  }

  .block-variation--item-term {
    inline-size: 34px;
    block-size: 34px;
  }

  .color-tip {
    inline-size: 32px;
    block-size: 32px;

    .block-color--item-link {
      inline-size: 32px;
      block-size: 32px;
    }

    &:has(.color-2) {
      .color-1,.color-2 {
        inline-size: 16px !important;
      }
    }
  }

  .block-goods-method__txt {
    font-size: 16px;
    line-height: calc(28 / 16);
    margin-block-start: -5px;
  }

  .block-goods-method__sm {
    font-size: 14px;
    margin-block-start: -4px;
  }

  .block-goods-method>*+* {
    margin-block-start: 19px;
  }

  .block-goods-method__item>input[type=radio] {
    inline-size: 20px;
    block-size: 20px;

    &:checked::before {
      inline-size: 12px;
      block-size: 12px;
    }
  }

  .block-micromodal03 .block-micromodal03-inner {

    .block-goods-modal__media-list--large {
      width: 850px;
      column-gap: 26px;
    }
  }

  .block-goods-print {
    margin-block-start: 13px;
  }

  .block-goods-print__positions {
    column-gap: 23px;
    margin-block-end: 8px;
  }

  .block-goods-print__label {
    font-size: 16px;
  }

  .block-filter--option-items.block-filter--image .checkbox {
    font-size: 14px;
  }

  .block-lineup-filter .block-filter--select-label {
    font-size: 16px;
  }

  .block-goods-print__checkbox[type=checkbox],
  .block-filter--option-items.block-filter--image .checkbox input[type="checkbox"],
  .block-favorite--checkbox input[type="checkbox"],
  .block-order-estimate--pay-savecard input[type="checkbox"] {
    inline-size: 20px;
    block-size: 20px;
    padding-block-end: 2px;

    &:checked::before {
      border-inline-start: 2px solid var(--color-base);
      border-block-end: 2px solid var(--color-base);
      inline-size: 11px;
      block-size: 6px;
    }
  }

  .block-goods-print__caption {
    font-size: 12px;
    margin-block-start: unset;
  }

  .block-goods-print__img {
    inline-size: 156px;
    margin-block-start: -5px;
  }

  .block-goods-print__images,
  #workposition-image {
    row-gap: 19px;
    grid-template-columns: repeat(2, 1fr);
  }

  .block-goods-print__img {
    inline-size: 200px;
  }

  .block-goods-print__note,
  .block-goods-print__simultaneous {
    font-size: 14px;
    font-weight: 400;
    line-height: calc(28 / 16);
  }

  .block-goods-print__note {
    margin-block-start: 29px;
  }

  .block-goods-option__txt {
    font-size: 14px;
    font-weight: 400;
    line-height: calc(28 / 16);
    margin-block-start: 13px;
  }

  .block-goods-modal__media-list--small {
    gap: 11px 22px;
  }

  .block-goods-step__item:has(.block-micromodal03) .block-goods-option__txt,
  .block-goods-step__item:has(.block-micromodal-mydesign) .block-goods-option__txt {
    display: flex;
    align-items: center;
  }

  .block-goods-step__item:has(.block-micromodal03) .block-goods-option__modal,
  .block-goods-step__item:has(.block-micromodal-mydesign) .block-goods-option__modal,
  .block-mydesign-goods__modal {
    margin: -10px 0 0 4px;
  }

  .block-goods-option__modal,
  .block-mydesign-goods__modal {
    inline-size: 24px;
    block-size: 24px;
    margin-inline-start: 3px;
  }

  .block-modaltips-mydesign {
    left: 50%;
    bottom: 50px;
    right: auto;
    transform: translateX(-50%);
    width: 500px;
    max-width: 500px;
  }
  
  .block-modaltips-mydesign::before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: -16px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 15px solid #000;
    border-bottom: 0;
  }

  .block-modaltips-mydesign::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: -15px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 15px solid #ffffff;
    border-bottom: 0;
  }

  .block-modaltips-mydesign-title {
    font-size: 18px;
    border-block-end: 2px solid currentColor;
    margin-block-end: unset;
  }

  .block-modaltips-mydesign-content-text {
    font-size: 14px;
  }

  .block-goods-option__labels {
    margin-block-start: 13px;
  }

  .block-goods-option__input {
    &[type="checkbox"] {
      inline-size: 20px;
      block-size: 20px;
      margin-inline-end: 4px;
    }

    &[type="radio"] {
      inline-size: 20px;
      block-size: 20px;
    }
  }

  .block-goods-option__label {
    font-size: 16px;
    line-height: calc(28 / 16);
  }

  .block-goods-option__item--checkbox:nth-of-type(2) {
    margin-block-start: 8px;
  }

  .block-goods-option__item--radio {
    margin-block-start: 12px;
    margin-inline-start: 23px;

    +.block-goods-option__item--radio {
      margin-block-start: 9px;
    }
  }

  .block-goods-muji {
    margin-block: 33px 0;
  }

  .block-variation-add-cart {
    .block-variation-add-cart--btn {
      column-gap: 10px;
      padding-inline: 23px;

      &::before {
        inline-size: 17px;
        block-size: 21px;
      }
    }
  }

  .block-color-size-with-cart--color-line {
    grid-template-columns: 48px auto 1fr;
    grid-template-rows: 48px;

    .block-goods-price--price.price {
      font-size: 28px;
      column-gap: 9px;

      &::before {
        font-size: 24px;
      }
      &::after {
        font-size: 16px;
      }
    }
  }

  .block-color-size-with-cart {
    margin-inline: auto;
    margin-block-start: 40px;
    inline-size: 93.5%;

    &>*+* {
      margin-block-start: 12px;
    }
  }

  .block-variation-add-cart,
  .block-outside-sales-period,
  .block-no-stock,
  .block-goods-variation-arrival-notice,
  .block-add-cart--btn.btn-primary {

    .block-variation-add-cart--btn,
    .block-outside-sales-period--message,
    .block-no-stock--message,
    .block-goods-variation-arrival-notice--btn,
    .block-add-cart--btn.btn-primary {
      font-size: 16px;
      inline-size: 220px;
    }
  }

  #goodsdetail_eventlist,
  .block-product-lists,
  .block-accessory-list,
  .block-recent-item--body {
    margin: 47px auto;
    padding-block: 47px 23px;
  }

  #goodsdetail_eventlist {
    padding-left: 18px;
  }

  #goodsdetail_eventlist .swiper-eventlist-content {
    margin: 0;
  }

  .block-accessory-list + #goodsdetail_itemhistory .block-recent-item--body {
    margin-top: -50px;
    padding-top: 0;
  }

  .block-eventlist--header,
  .block-product-lists__title,
  .block-accessory-list--name,
  .block-recent-item--header {
    font-size: 20px;
  }
    
  #goodsdetail_eventlist_title {
    padding: 0;
    border: none;
  }

  .block-accessory-list--list {
    margin-block: 13px 42px;
  }

  /* .block-thumbnail-t--item .block-thumbnail-t--price-infos {
    margin-block-start: 5px;
  } */

  .block-fixed-nav {
    padding-block: 9.25px;

    &:has(.block-fixed-nav__btn--wide) {
      padding-block: 20.5px;
    }
  }

  .block-fixed-nav__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 16px;
  }

  .block-fixed-nav__info {
    text-align: end;
  }

  .block-fixed-nav__ship-date {
    font-size: 16px;
    line-height: calc(28 / 16);
  }

  .block-fixed-nav__price {
    margin-inline-start: unset;
  }

  .block-fixed-nav__btn--back,
  .block-fixed-nav__btn--order {
    inline-size: 320px;
    column-gap: 16px;
    font-size: 18px;
    padding-block: 9.5px;
    padding-inline: 27px;

    & img {
      inline-size: 20px;
      block-size: auto;
    }
  }

  .block-fixed-nav__btn--wide {
    inline-size: 320px;
    padding-inline: 29px;
    margin-inline-start: 8px;
  }

  .block-micromodal01-container {
    inline-size: 908px;
  }

  .block-micromodal01-inner {
    max-block-size: 100%;
  }

  .block-micromodal02-inner {
    width: 1010px;
    padding-inline: 80px;
  }

  /* ----商品一覧---- */

  .block-lineup-wrap {
    inline-size: min(100%, 1200px);
    margin-inline: auto;
    padding: 68px 20px 0;
    display: flex;
    justify-content: space-between;
  }

  .block-lineup-aside {
    display: block;
    overflow-y: unset;
    width: 230px;
    height: auto;
    z-index: auto;
    padding-bottom: 110px;
  }

  .block-lineup-aside.aside-open {
    position: relative;
  }

  .block-lineup-items {
    width: calc(100% - 270px);
    padding: 0 0 116px;
  }

  .block-lineup-category {
    margin-top: 0;
    padding: 0;
  }

  .block-lineup-aside .block-filter-aside-list .list {
    background: none;
  }

  .block-lineup-aside .block-filter--modal {
    display: none!important;
  }

  .block-lineup-aside .block-filter {
    margin: 56px 0 0;
  }

  .block-lineup-aside .block-goods-list__navi .list-item--chevron a:hover {
    text-decoration: none;
  }
  .block-lineup-aside .block-goods-list__navi .list-item__center.level0 {
    font-size: 20px;
    margin: 0 0 24px;
    padding: 0 0 10px;
    border-bottom-width: 2px;
  }
  .block-filter--hdl3 {
    font-size: 20px;
    margin: 0 0 24px;
    padding: 0 0 10px;
    border-bottom: 2px solid #000;
  }

  .block-lineup-filter .block-filter--hdl3 {
    margin: 0 0 18px;
  }

  .block-lineup-filter .block-filter--list-item {
    margin-top: 0;
  }

  .block-lineup-aside .block-goods-list__navi .list-item__center,
  .block-ranking-wrap .block-lineup-filter .block-filter--treeitem-container {
    font-size: 16px;
    padding: 12px 0;
    border-bottom: none;
  }

  .block-ranking-wrap .block-filter--select-label {
    font-size: 20px;
  }

  .block-ranking-wrap .block-lineup-filter .block-filter--tree-2 .block-filter--treeitem-container {
    padding: 3px 16px;
    font-size: 14px;
  }

  .block-filter-accordion::before,
  .block-filter-accordion::after {
    width: 16px;
  }

  .block-lineup-aside .block-goods-list__navi-slideside.block-filter-aside-list .list-item + .list-item {
    margin-top: 7px;
  }

  .block-lineup-aside .block-goods-list__navi .list-item__center.level2 {
    background: none;
    padding: 3px 16px;
    font-size: 14px;
    font-weight: 500;
  }

  .block-lineup-aside .block-goods-list__navi .list-item__center.level3,
  .block-lineup-aside .block-goods-list__navi .list-item__center.level4 {
    font-size: 14px;
    margin-top: 7px;
  }

  .block-lineup-aside .block-goods-list__navi .list-item__center.level3 {
    padding: 3px 16px 3px 30px;
  }

  .block-lineup-aside .block-goods-list__navi .list-item__center.level4 {
    padding: 3px 16px 3px 44px;
  }

  .list-item--chevron-link {
    margin: 20px 0 0;
  }

  .list-item--chevron-link + .list-item--chevron-link {
    margin-top: 24px;
  }

  .list-item--chevron-anchor {
    font-size: 16px;
  }

  .list-item--chevron-anchor::before {
    width: 9px;
    background-size: 9px auto;
    padding-top: 12px;
  }

  .block-lineup-category + .block-lineup-category {
    margin-top: 52px;
  }

  .block-lineup-filter .block-filter--treeitem-container {
    font-size: 16px;
    padding: 8px 0 10px;
  }

  .block-lineup-filter .block-filter--tree-2 .block-filter--treeitem {
    background: none;
    padding: 0;
  }

  .block-lineup-filter .block-filter--option-items {
    padding: 5px 0;
  }

  .block-lineup-filter .block-filter-color .block-filter--option-items {
    padding: 7px 0;
  }

  .block-lineup-filter .block-goods-print__label {
    font-size: 14px;
    line-height: calc(28 / 14);;
  }

  .block-lineup-filter .block-filter--option-items .block-filter-color {
    width: 24px;
    height: 24px;
  }

  .block-filter--tree-1 > .block-filter--treeitem {
    margin-bottom: 0 0 8px;
  }

  .block-filter-color .block-filter--treeitem + .block-filter--treeitem {
    margin-top: 5px;
  }

  .block-lineup-aside .block-lineup-filter .block-filter-aside-list {
    display: block;
    background: none;
    border: none;
  }

  .block-lineup-filter .block-filter-accordion::before,
  .block-lineup-filter .block-filter-accordion::after {
    display: none;
  }

  .block-lineup-aside .block-filter-accordion {
    cursor: pointer;
    padding: 11px 0 8px;
  }

  .block-lineup-aside .block-lineup-filter .block-filter-accordion {
    pointer-events: none;
    cursor: default;
  }

  .block-lineup-aside .block-filter-accordion .block-filter--select-label {
    font-size: 16px;
  }

  .block-lineup-title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .block-lineup-title--name-l {
    font-size: 20px;
    font-weight: 600;
  }

  .block-lineup-title--name-s {
    font-size: 14px;
    margin: 0 0 0 16px;
  }

  .block-lineup-image {
    margin: 16px 0 0;
  }

  .block-lineup-display {
    margin: 24px 0 0;
    justify-content: space-between;
    align-items: center;
  }

  .block-lineup-display-number {
    order: 1;
    font-size: 16px;
  }

  .block-lineup-display-choose {
    order: 2;
    width: auto;
    margin: 0;
  }

  .block-lineup-display-color {
    margin: 0 32px 0 0;
  }

  .block-lineup-display-color--link {
    font-size: 14px;
  }

  .block-lineup-display-color--link-btn {
    width: 15px;
    height: 15px;
  }

  .block-lineup-display-color--link.display-color--checked .block-lineup-display-color--link-btn::before {
    width: 9px;
    height: 9px;
  }

  .pane-main .block-goods-list--sort-order-items.block-lineup-display-sort {
    margin: 0 32px 0 0;
  }

  .block-lineup-display-sort .block-sort--header .block-sort--header-txt {
    margin: 0;
    font-size: 14px;
  }

  .block-lineup-display-sort .block-sort--list-item a,
  .block-lineup-display-sort .block-sort--list-item .checked {
    font-size: 14px;
  }

  .block-lineup-display-sort .block-sort--element {
    top: 31px;
  }

  .block-lineup-display--btn-txt {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin: 0 4px 0 0;
  }

  .block-lineup-display-note {
    margin: 16px 0 0;
    font-size: 14px;
    width: 100%;
    align-items: center;
  }

  .block-lineup-display-note-img {
    width: 16px;
    height: auto;
    margin: 0 10px 0 0;
  }

  .block-lineup-display-note-br {
    display: inline;
  }

  .block-lineup-items .block-thumbnail-t,
  .page-search .block-thumbnail-t,
  .block-lineup-items .block-ranking-r {
    padding: 48px 0 0;
  }

  .block-lineup-items .block-thumbnail-t--goods-description,
  .page-search .block-thumbnail-t--goods-description {
    padding: 12px 0 0;
    font-size: 16px;
    line-height: 1.75;
  }

  .block-lineup-items .block-thumbnail-t--goods-name,
  .page-search .block-thumbnail-t--goods-name {
    font-size: 16px !important;
  }

  .block-lineup-items .block-ranking-r--goods-name {
    font-size: 14px !important;
  }

  .block-lineup-items .block-thumbnail-t .block-thumbnail-t--price,
  .block-lineup-items .block-ranking-r .block-thumbnail-t--price,
  .page-search .block-thumbnail-t .block-thumbnail-t--price {
    font-size: 16px;
  }

  .block-lineup-items .block-thumbnail-t--item .block-thumbnail-t--price-infos,
  .page-search .block-thumbnail-t--item .block-thumbnail-t--price-infos {
    margin: 0;
  }

  .block-lineup-items .block-ranking-r--price-infos,
  .block-lineup-items .block-thumbnail-t--item .block-thumbnail-t--price-infos,
  .page-search .block-thumbnail-t--item .block-thumbnail-t--price-infos {
    margin-block-start: auto;
  }

  .block-recent-item--body,
  .block-accessory-list {
      & .block-thumbnail-t--item {
          & a {
              & .block-thumbnail-t--goods-description {
                  .block-icon {
                    margin-bottom: 5px;
                  }
                  .block-thumbnail-t--goods-name {
                      margin-bottom: 5px;
                  }
              }
          }
      }
  }

  .page-event .block-ranking-r--item:nth-child(n + 5) {
    margin-top: 72px;
  }

  .page-event .block-ranking-r--item:nth-child(n + 4) {
    margin-top: 72px;
  }

  .block-top-event .block-ranking-r--items {
    justify-content: center;
  }

  .block-lineup-items .block-thumbnail-t .block-thumbnail-t--items {
    column-gap: 18px;
  }

  .block-ranking-r--items {
    row-gap: 0;
  }

  .block-lineup-items .block-ranking-r--items.block-ranking-r--items-02::after,
  .block-lineup-items .block-ranking-r--items.block-ranking-r--items-01::before,
  .block-lineup-items .block-ranking-r--items.block-ranking-r--items-0.block-lineup-items .block-ranking-r .block-thumbnail-t--items1::after {
    inline-size: 23.5% !important;
  }

  .page-event .block-ranking-r--item {
    inline-size: 23.5% !important;
  }

  .page-event .block-ranking-r--item:nth-child(-n+3) {
    inline-size: 31.5% !important;
  }

  .block-lineup-items .block-pickup-list-p--items,
  .page-search .block-pickup-list-p--items {
    margin: 48px 0 0;
  }

  .block-lineup-items .block-pickup-list-p--item + .block-pickup-list-p--item,
  .page-search .block-pickup-list-p--item + .block-pickup-list-p--item {
    margin: 24px 0 0;
  }

  .block-lineup-items .block-pickup-list-p--goods-image,
  .page-search .block-pickup-list-p--goods-image {
    width: 230px;
  }

  .block-lineup-items .block-pickup-list-p--goods-description,
  .page-search .block-pickup-list-p--goods-description {
    padding: 0 0 0 32px;
  }

  .block-lineup-items .block-pickup-list-p--goods-name,
  .page-search .block-pickup-list-p--goods-name {
    font-size: 16px;
  }

  .block-lineup-items .block-pickup-list-p--goods-detail,
  .page-search .block-pickup-list-p--goods-detail {
    font-size: 14px;
    line-height: calc(24 / 14);
  }

  .block-lineup-items .block-pickup-list-p--price-infos,
  .page-search .block-pickup-list-p--price-infos {
    margin: 24px 0 0;
  }

  .block-lineup-items .block-pickup-list-p--price ,
  .page-search .block-pickup-list-p--price {
    font-size: 16px;
  }

  .block-lineup-items .block-goods-list-naviframe--bottom {
    padding: 40px 0 0;
  }

  .block-lineup-items .block-goods-list-naviframe--bottom .pagination .pagination-pc {
    display: flex;
  }

  .block-lineup-items .block-goods-list-naviframe--bottom .pagination .pager-prev,
  .block-lineup-items .block-goods-list-naviframe--bottom .pagination .pager-next {
    margin: 0;
  }

  .block-lineup-wrap .block-lineup-filter--btn {
    display: none !important;
  }

  .block-lineup-wrap.block-ranking-wrap {
    padding: 80px 20px 0;
  }

  .block-lineup-title.block-ranking-title {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 50px 0 0;
  }

  .block-ranking-title .block-lineup-title--name-l {
    font-size: 28px;
    font-weight: bold;
  }

  .block-ranking-title .block-lineup-title--name-s {
    margin: 0;
  }

  .block-design--ttl {
    padding: 0;
    margin: 125px 0 80px;
  }

  .block-design--txt {
    font-size: 28px;
    font-weight: bold;
    padding: 0;
  }

  .block-design--item-ttl,
  .block-design--goods-ttl {
    font-size: 20px;
    padding: 0 0 10px;
    border-bottom-width: 2px;
    margin: 0 0 40px;
  }

  .block-design--item-txt {
    margin-left: 40px;
  }

  .block-design--item-name {
    margin: 0;
  }

  .block-design--item-name,
  .block-design--item-list {
    font-size: 16px;
    border: none;
  }

  .block-design--item-list + .block-design--item-list {
    margin-top: 6px;
  }

  .block-design--item-detail .block-variation--item {
    block-size: 32px;
    border: none;
  }

  .block-design--item-detail .block-variation--item-term {
    inline-size: 32px;
    block-size: 32px;
    border-width: 2px !important;
  }

  .block-design--item-detail .color-tip {
    inline-size: 32px;
    block-size: 32px;
    margin-left: 0;
  }

  .block-design--item-detail .color-tip:has(.color-2) * {
    inline-size: 100%;
  }

  .item-detail-color {
    width: 32px;
  }

  .item-detail-name {
    margin: 0 0 0 8px;
  }

  .block-design--figure-btn::after {
    width: 30px;
    height: 30px;
  }

  .block-design--figure-txt {
    font-size: 16px;
    margin: 20px 0 0;
  }

  .block-design--list-item {
    padding-bottom: 70px;
  }

  .block-design-modal-inner {
    padding: 20px 20px 70px;
  }

  .block-design--nav-btn {
    font-size: 14px;
  }

  .block-design--nav-list .block-design--nav-btn {
    font-size: 18px;
    padding: 10px 2px;
  }

  .block-design--nav-item .block-fixed-nav__btn--order {
    inline-size: 320px;
    padding-inline: 27px;
    font-size: 18px;
  }

  /* ----カート--- */

  .block-progress-wrap {
    padding: 20px 0 0;
  }

  .block-progress::before {
    width: 35%;
  }

  .block-progress li {
    font-size: 11px;
    letter-spacing: 0.08em;
    width: 10%;
  }

  .block-progress li:before {
    margin: 0 auto 6px auto;
  }

  .block-order-cart-ttl {
    margin: 60px 0 80px;
  }

  .block-order-cart-txt {
    font-size: 28px;
  }

  .block-order-cart-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    border: none;
  }

  .block-order-cart-container + .block-order-cart-container {
    padding: 0;
    margin-top: 40px;
  }

  .block-order-cart-upper {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    position: relative;
  }

  .block-order-cart-hdl,
  .block-order-cart-goods {
    max-width: 1200px;
    width: 100%;
    padding: 0 285px 0 0;
  }

  .block-order-cart-hdl--txt {
    font-size: 20px;
    margin: 0 0 12px;
  }

  .block-order-cart-hdl--list {
    font-size: 14px;
  }

  .block-order-cart-hdl--result {
    font-size: 16px;
  }

  .block-order-cart-procedure {
    width: 249px;
    padding: 0 0 110px;
    margin: 38px 0 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }

  .block-order-cart-container:has(.block-product-lists-wrap) .block-order-cart-procedure {
    padding-bottom: 670px;
  }

  .block-order-cart-procedure--postage {
    text-align: left;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: calc(22 / 14);
    padding: 20px;
  }

  .block-order-cart-procedure--btn-wrap {
    margin: 12px 0 0;
  }

  .block-order-cart-procedure--btn {
    padding-block: 9px;
  }

  .block-order-cart-hdl {
    margin: 0 0 60px;
  }

  .block-order-cart-goods--btn-purchases,
  .block-order-cart-goods--price {
    display: none;
  }

  .block-order-cart-goods-contents {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto auto auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-bottom: 40px;
  }

  .block-order-cart-goods-contents + .block-order-cart-goods-contents {
        padding: 40px 0 60px;
  }

  .block-order-cart-goods--left-box {
    width: 212px;
    grid-area: 1 / 1 / 3 / 2;
    flex-direction: column;
    margin: 0 20px 0 0;
  }

  .block-order-cart-goods--img,
  .block-order-cart-goods--left-box .block-mydesign-goods--thumb {
    width: 100%;
  }

  .block-order-cart-goods--txt {
    padding: 0;
    margin: 10px 0 0;
  }

  .block-order-cart-goods--tbl-wrap {
    grid-area: 1 / 2 / 2 / 3;
    margin: 0;
    display: block;
  }

  .block-order-cart-goods--price-list {
    grid-area: 1 / 3 / 2 / 4;
    margin: 0;
    display: flex;
    flex-direction: column;
    padding: 0 0 0 10px;
  }

  .block-cart--goods-list-item-delete {
    grid-area: 1 / 5 / 2 / 6;
    text-align: left;
  }

  .block-order-cart-goods--price-term,
  .block-order-cart-goods--shipping-term {
    min-height: 36px;
    font-size: 12px;
    font-weight: 600;
  }

  .block-order-cart-goods--price-desc {
    height: 100%;
    display: flex;
    align-items: center;
    margin: 0;
  }

  .block-order-cart-goods--shipping-list {
    grid-area: 1 / 4 / 2 / 5;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
    padding: 0 0 0 10px;
  }

  .block-order-cart-goods--shipping-desc {
    height: 100%;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 16px;
    justify-content: center;
  }

  .block-order-cart-goods--ttl {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-clamp: 2;
    -webkit-line-clamp: 2;
  }

  .block-order-cart-goods--color,
  .block-order-cart-goods--detail {
    margin: 4px 0 0;
  }

  .block-order-cart-goods--tbl-td {
    padding: 5px 0;
  }

  th.block-order-cart-goods--tbl-th.block-order-cart-goods--tbl-size {
    text-indent: 2px;
  }

  .block-order-cart-goods--tbl-th.block-order-cart-goods--tbl-stock {
    width: 20%;
  }

  .block-order-cart-goods--tbl-stock-num {
    padding: 4px 8px;
  }

  .block-order-cart-goods .block-cart--goods-list-item-delete .block-cart--goods-list-item-delete-btn {
    width: auto;
    margin: 32px 0 0 16px;
    padding: 4px 0;
  }

  .block-order-cart--btn-back-wrap {
    padding: 0 0 80px;
    width: 320px;
  }

  .block-order-cart-modal-inner {
    max-width: 908px;
    padding: 62px 69px;
  }

  .block-order-cart-modal--contents {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 0px;
  }

  .block-order-cart-modal--hdl {
    font-size: 20px;
    margin: 0 0 37px;
  }

  .block-order-cart-modal--detail {
    display: flex;
    flex-direction: column;
  }

  .block-order-cart-modal--detail + .block-order-cart-modal--detail {
    margin-top: 0;
  }

  .block-order-cart-modal--term {
    font-size: 16px;
    min-height: 65px;
  }

  .block-order-cart-modal--term::before {
    left: 44px;
    width: 46px;
    height: 46px;
  }

  .block-order-cart-modal-copyright .block-order-cart-modal--desc {
    padding: 20px 21px 30px;
  }

  .block-order-cart-modal--desc-hdl {
    font-size: 16px;
  }

  .block-order-cart-modal--list {
    font-size: 14px;
  }

  .block-order-cart-modal-cancel .block-order-cart-modal--desc {
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }

  .block-order-cart-modal--btn {
    justify-content: flex-end;
    gap: 10px;
    margin: 42px 0 0;
  }

  .block-order-cart-modal-next {
    max-width: 183px;
  }

  .block-order-cart-modal-close {
    height: 28px;
    max-width: 180px;
  }

  .block-order-cart-modal-close::before {
    left: 16px;
  }

  .block-order-cart-modal-next .btn.block-cart--order-btn {
    height: 28px;
    padding-block: 0;
    text-indent: -7px;
  }

  .block-order-cart-procedure .block-order-cart-modal-next {
    margin-top: 12px;
    max-width: 249px;
  }

  .block-order-cart-procedure .block-order-cart-modal-next .btn.block-cart--order-btn {
    padding-block: 9px;
    text-indent: 0;
  }

  .block-order-cart-modal-next .block-cart--order-btn-wrap::after {
    right: 12px;
  }

  .block-order-cart-procedure .block-order-cart-modal-next .block-cart--order-btn-wrap::after {
    width: 18px;
    height: 15px;
    background-image: url(../../img/usr/common/ico_arrow_right_cart_white_sp.png);
    right: 15px;
  }


  /* ----My Design---- */

  .block-mydesign-ttl-l {
    font-size: 28px;
    font-weight: bold;
  }

  .block-mydesign-ttl {
    margin: 0 0 60px;
  }

  .block-mydesign-container {
    width:100%;
    max-width:1324px;
    padding: 0 62px;
    margin: 0 auto;
  }

  .block-mydesign-goods {
    padding: 0;
  }

  .block-mydesign-goods-contents {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto auto auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .block-mydesign-goods--left-box {
    width: 260px;
    flex-direction: column;
    margin: 0 20px 0 0;
  }

  .block-mydesign-goods--left-box {
    grid-area: 1 / 1 / 2 / 2;
    margin: 0;
  }

  .block-mydesign-goods--thumb {
    width: 169px
  }

  .block-mydesign-goods--txt,
  .block-mydesign-goods--price,
  .block-mydesign-goods--price-list,
  .block-mydesign-goods--shipping-list {
    padding: 0 48px 0 0;
  }

  .block-mydesign-goods--txt {
    width: 100%;
    margin: 10px 0 0;
  }

  .block-mydesign-goods--ttl {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    margin: 0 0 4px;
  }

  .block-mydesign-goods--color,
  .block-mydesign-goods--detail {
    margin: 2px 0 0;
  }

  .block-mydesign-wrapper .block-favorite--comment {
    margin: 14px 0 0;
  }

  .block-mydesign-goods--comment .block-favorite--comment-textarea-container {
    width: 904px;
    max-width: 904px;
  }

  .block-mydesign-goods--comment .block-favorite--update {
    background-color: #000;
    border: 1px solid #000;
  }

  .block-mydesign-goods--tbl-wrap {
    display: block;
    grid-area: 1 / 2 / 2 / 3;
    margin: 0;
    max-width: 400px;
    width: 100%;
  }

  .block-mydesign-goods--tbl {
    max-width: 400px;
    width: 100%;
  }

  .block-mydesign-goods--tbl-th.block-mydesign-goods--tbl-price {
    width: 30%;
    text-align: center;
    text-indent: 0;
  }

  .block-mydesign-goods--tbl-th.block-mydesign-goods--tbl-quantity,
  .block-mydesign-goods--tbl-td.block-mydesign-goods--tbl-quantity {
    width: 35%;
    padding-right: 20px;
  }


  .block-mydesign-goods--tbl-td {
    padding: 5px 0;
  }

  .block-mydesign-goods--tbl-td.block-mydesign-goods--tbl-price {
    text-indent: -10px;
  }

  .block-mydesign-goods--tbl-th.block-mydesign-goods--tbl-stock {
    width: 18%;
  }

  .block-mydesign-goods--tbl-stock-num {
    padding: 4px 8px;
  }

  .goods--tbl-price-tax {
    font-weight: 400;
  }

  .block-mydesign-goods--price-list,
  .block-mydesign-goods--shipping-list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .block-mydesign-goods--price-desc,
  .block-mydesign-goods--shipping-desc {
    font-weight: 400;
    font-size: 16px;
  }

  .block-mydesign-goods--price-desc {
    margin: 78px 0 0 0;
    display: block;
  }

  .block-mydesign-goods--price-list:has(.block-design--discount_info) .block-mydesign-goods--price-desc {
    text-align: center;
  }

  .block-design--discount_info.discount-info {
    margin-block: 20px 0;
    padding: 8px;
  }

  .block-mydesign-goods--shipping-desc {
    margin-top: 78px;
  }

  .block-mydesign-goods--price-term {
    text-align: center;
    height: 36px;
    display: flex;
    font-size: 12px;
    font-weight: 600;
  }

  .block-mydesign-goods--price-list:has(.block-design--discount_info) .block-mydesign-goods--price-term {
    margin: 0;
    justify-self: center;
    float: none;
  }

  .block-mydesign-goods--shipping-term {
    font-size: 12px;
    font-weight: 600;
  }

  .block-mydesign-goods .block-cart--goods-list-item-delete .block-cart--goods-list-item-delete-btn {
    width: auto;
    margin: 8px 0 0 80px;
  }

  .block-mydesign-goods--price-list {
    grid-area: 1 / 3 / 2 / 4;
    margin: 0;
    padding: 0 14px;
  }

  .block-mydesign-goods--shipping-list {
    grid-area: 1 / 4 / 2 / 5;
    margin: 0;
    padding: 0;
  }

  .block-mydesign-wrapper .block-cart--goods-list-item-delete {
    grid-area: 1 / 5 / 2 / 6;
    margin: 114px 0 0;
    text-align: right;
    top: 0;
  }

  .block-mydesign-goods .block-cart--goods-list-item-delete .block-cart--goods-list-item-delete-btn {
    margin: 0;
  }

  .block-mydesign-goods--note {
    grid-area: 2 / 1 / 3 / 6;
    margin: 25px 0 0;
    font-size: 12px;
    padding: 8px 12px;
  }

  .block-mydesign-goods--price,
  .block-mydesign-goods--btn-purchases {
    display: none;
  }

  .block-mydesign-wrapper .block-goods-list-naviframe--bottom .pagination .pagination-pc {
    display: flex;
  }

  .block-mydesign-modal-inner {
    max-width: max-content;
    padding: 70px 45px;
  }

  .block-mydesign-goods-modal-close {
    top: 14px;
    right: 14px;
  }

  .block-mydesign-goods-modal-close::before,
  .block-mydesign-goods-modal-close::after {
    height: 18px;
  }

  .block-mydesign-goods-modal-contents {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
  }

  .block-mydesign-goods-modal-img {
    max-width: 220px;
  }

  .block-mydesign-goods-modal-img {
    width: 100%;
    height: auto;
  }

  .block-mydesign-goods-modal .swiper-button-prev,
  .block-mydesign-goods-modal .swiper-button-next {
    display: none;
  }

  .block-fixed-nav.block-nav-goods {
    padding: 16px 14px;
  }

  .block-nav-goods .block-fixed-nav__actions {
    gap: 16px;
  }

  .block-nav-goods .block-fixed-nav__btn--back {
    inline-size: 238px;
    padding-inline: 20px;
    column-gap: 0;
    font-weight: 400;
    text-indent: 10px;
  }

  .block-nav-goods .block-fixed-nav__btn--back,
  .block-nav-goods .block-fixed-nav__btn--order-cart {
    height: 48px;
  }

  .block-nav-goods .block-fixed-nav__btn--back img {
    inline-size: 13px;
    block-size: auto;
  }

  .block-nav-goods .block-fixed-nav__btn--order-cart {
    font-size: 16px;
    inline-size: 320px;
    padding-block: 9.5px;
  }

  .block-nav-goods .btn--order-cart-txt {
    font-size: 18px;
  }

  .block-nav-goods .btn--order-cart-txt::before {
    width: 17px;
    height: 22px;
    margin: 0 10px 0 0;
  }

  .block-favorite .block-favorite--description {
    grid-template-columns: 365px auto 30px;
  }

  .block-order-method--dest-item,
  .block-order-method--orderer-detail {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .block-order-method--orderer-name,
  .block-order-method--orderer-name {
    grid-area: 1 / 1 / 2 / 2;
  }

  .block-order-method address {
    grid-area: 2 / 1 / 3 / 2;
  }

  .block-order-method--dest-edit,
  .block-order-method--orderer-edit {
    grid-area: 1 / 2 / 3 / 3;
    margin: auto 0 auto;
  }

  .block-order-method--dest-item {
    padding: 10px 0 20px;
  }

  .block-order-method .block-progress-wrap {
    padding: 20px 20px 50px;
    max-width: 1240px;
  }

  .block-order-estimate .block-progress-wrap {
    padding: 20px 20px 50px;
    max-width: 1240px;
  }

  .block-purchase-history-detail--order-body {
    display: flex;
  }

  .block-purchase-history-detail--order-body-left {
    width: 65%;
  }

  .block-purchase-history-detail--order-body-right {
    margin-top: 0;
    width: 35%;
  }

  .block-purchase-history-detail--order-info-table th {
    font-size: 14px;
  }

  .block-purchase-history-detail--goods-item-image {
    width: 171px;
  }

  tr.block-purchase-history-detail--order-detail-item td {
    padding: 20px;
  }

  .block-purchase-history-detail--shipping-info-left {
    width: calc(65% - 5px);
  }
  
  .block-purchase-history-detail--shipping-info-left {
    margin: 5px 0 0;
  }

  .block-purchase-history-detail .block-progress-wrap {
    padding: 20px 0 50px;
  }

  .block-purchase-history-detail--requests-for-order .action-buttons {
    max-width: 700px;
  }

  .block-purchase-history-detail .block-purchase-history-detail--add-goods,
  .block-purchase-history-detail .block-purchase-history-detail--contact,
  .block-purchase-history-detail--requests-for-order .block-purchase-history-detail--back {
    width: 280px;
  }

  .block-purchase-history-detail .block-purchase-history-detail--contact {
    text-indent: -10px;
  }

  .block-purchase-history-detail--requests-for-order .action:has(.block-purchase-history-detail--contact)::before {
    right: 20px;
  }

  .block-mypage .block-mypage--rank-info {
    width: 28%;
  }

  .block-mypage .block-mypage--rank-point {
    width: 20%;
  }

  .block-mypage .block-mypage--mypoint-wrap {
    padding: 0 0 0 2.063vw;
  }

  .block-mypage .block-mypage--detail-btn.block-mypage--detail-btn {
    margin: 0;
  }
  
  .block-mypage .block-mypage--detail-link {
    padding-right: 4.063vw;
    margin-right: 14px;
  }

  .block-mypage .block-mypage--rank-condition {
    margin-right: 14px;
  }

  .block-mypage--rank-condition-wrap {
    display: inline-block;
  }

  .block-order-method--goods-item-detail {
    display: flex;
  }

  .block-order-method--goods-price {
    margin: auto 10px auto auto;
  }

  .block-order-estimate--courier-list {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: flex-start;
    gap: 20px;
  }

  .block-order-estimate--courier-box + .block-order-estimate--courier-box {
    margin: 0;
  }

  .block-variation:has(.block-goods-step__list),
  .block-goods-ship-schedule {
    padding: 0;
  }

  .page-search .block-thumbnail-t--items {
    grid-template-columns: repeat(5, 1fr);
  }

  .pane-goods-right-side {
    display: flex;
  }

  .block-measured-sp {
    display: none;
  }

  .block-headernav--cart-count {
    width: 22px;
    line-height: 22px;
    font-size: 12px;
    top: -8px;
    right: -12px;
  }

  .block-ranking-wrap .block-filter .block-lineup-category {
    padding-top: 0;
  }

  .block-ranking-wrap .block-filter--header.block-filter--open {
    display: none;
  }

  .block-lineup-filter .block-filter--tree-2 {
    padding: 0 8px 10px 16px;
  }

  .block-lineup-filter .block-filter--treeitem-container {
    font-size: 14px;
  }

  .block-lineup-filter .block-filter--tree-3 .block-filter--treeitem-dir {
    right: 0;
  }

  .block-lineup-filter .block-filter--tree-2 .block-filter--treeitem-container {
    padding-block: 8px;
  }

  .block-goods-list-naviframe--bottom.block-goods-list-naviframe .pager-total {
    margin-bottom: 0;
  }

  .pane-goods-right-side .block-goods-coupon,
  .pane-goods-right-side .block-goods-promotion {
    padding-inline: 0;
  }

  .pane-goods-right-side .block-goods-coupon {
    margin-block-start: 20px;
  }

  .pane-goods-right-side .block-goods-promotion {
    margin-block-start: 10px;
  }

  .block-variation {
    padding-inline: 0;
  }

  .block-user-review--review-contribution-conditions > h3 {
    padding: 9px 8px;
  }

  .page-search .block-pickup-list-p .block-pickup-list-p--items {
    display: grid;
    row-gap: 32px;
  }

  .page-search .block-pickup-list-p--item + .block-pickup-list-p--item {
    margin-top: 0;
  }

  .block-order-cart-goods--left-box .block-icon:has(img) {
    margin-top: 10px;
    position: relative;
    left: 0;
  }

  .block-order-cart-goods--left-box .block-icon:has(img) + .block-order-cart-goods--txt {
    margin-top: 0;
  }

  .block-order-cart--btn-back,
  .block-mydesign--btn-back-wrap .block-fixed-nav__btn--back {
    height: 47px;
    font-size: 18px;
  }

  .block-order-cart--btn-back::before,
  .block-mydesign--btn-back-wrap .block-fixed-nav__btn--back::before {
    width: 20px;
    height: 20px;
  }

  .block-order-cart-container:not(:has(.block-mydesign-goods--thumb)) {
    margin-top: 80px;
  }

  .block-order-estimate--pay-savecard input[type="checkbox"] {
    flex: 0 0 20px;
    margin-top: 0;
  }

  .block-cart--promotion-discount {
    font-size: 16px;
  }

  .block-accessory-list .block-accessory-list--name {
    font-size: 20px;
  }

  .block-lineup-items:has(.block-event-page--header-freespace) .block-lineup-display,
  .block-lineup-items:has(.block-event-page--header-freespace) .block-accessory-list--list,
  .block-lineup-items:has(.block-event-page--header-freespace) .block-pickup-list-p,
  .page-genre .block-genre-page--goods {
    padding-inline: 20px;
  }

}

@media screen and (min-width: 1280px) {

  /*ヘッダー*/
  .block-header-menubtn {
    display: none;
  }

  .block-header-logo {
    text-align: start;
    padding-block-start: unset;
    margin-block-end: 8px;
  }

  .block-header-login {
    margin-block-end: 10px;
  }

  .block-header-iconnav {
    margin-block-end: 10px;
    column-gap: 21px;
  }

  .block-header-login,
  .block-header-gnav,
  .block-header-iconnav--item--hidden,
  .block-header-iconnav .iconnav-mypage,
  .block-header-iconnav .iconnav-bookmark  {
    display: revert;
  }

  .pane-header .container:has(.iconnav-mypage) {
    max-inline-size: 1200px;
  }

  .block-header-iconnav .iconnav-mypage img {
    height: 25px;
    width: auto;
  }

  .block-header-iconnav .iconnav-bookmark img {
    height: 22px;
    width: auto;
  }

  .pane-header .container .block-header-iconnav:has(.iconnav-mypage) {
    column-gap: 19px;
  }

  .pane-header--order.pane-header {
    height: 90px;
  }

  .pane-header--order.pane-header .container {
    padding: 6px 16px 10px;
  }

  .block-header-hope {
    inset-block-start: 39.7%;
    inset-inline-start: unset;
    inset-inline-end: 0;
    margin-block: auto;
    inline-size: auto;
  }

  .block-header-hopelink {
    writing-mode: vertical-rl;
    border-radius: 5px 0 0 5px;
    grid-template-columns: 1fr auto;
    column-gap: 20px;
    font-size: 14px;
    letter-spacing: .3em;
    padding-block: 13px 16px;
    padding-inline: 20px 22px;

    &>span>span {
      &:first-of-type {
        display: none;
      }

      &:nth-of-type(2) {
        display: revert;
      }
    }
  }

  .block-header-hopelink--mail {
    inline-size: 17px;
    block-size: auto;
  }

  .block-header-hopelink--arrow {
    display: none;
  }

  .block-mv-swiper {
    margin-block-start: 30px;
  }

  .block-top-feature__list {
    gap: 0;
  }

  .block-top-feature__inner,
  .block-top-lanking__inner {
    inline-size: min(100%, 1046px);
  }

  .block-micromodal03-inner,
  .block-micromodal-mydesign-inner {
    padding-inline: 6.016%;
  }

  .block-mydesign-wrapper {
    margin-top: 60px;
  }

  .block-progress-wrap {
    padding: 34px 22px 0;
    max-width: 1240px;
  }

  .block-order-method .block-progress-wrap,
  .block-order-estimate .block-progress-wrap {
    max-width: 1200px;
  }

  .block-favorite {
    margin-top: 80px;
  }

  .block-mypage {
    padding-top: 85px;
  }

  .block-order-method .block-progress-wrap {
    padding: 34px 0 50px;
  }

  .block-order-method .block-order-method--procedure {
    top: 100px;
  }

  .block-order-estimate .block-progress-wrap {
    padding: 34px 0 50px;
  }

  .block-order-estimate--procedure {
    top: 100px;
  }

  .block-purchase-history-detail {
    margin-top: 80px;
  }

  .block-purchase-history-detail .block-progress-wrap {
    padding: 54px 0 50px;
  }

  .block-order-cart-container:has(.block-product-lists-wrap) .block-order-cart-procedure {
    padding-bottom: 705px;
  }

  .block-order-estimate--courier-list {
    gap: 40px;
  }

}

@media screen and (min-width: 1280px) {
  .pane-contents {
    padding-top: 90px;
  }

  .block-design--ttl {
    margin-top: 80px;
  }

  .block-top-event .block-ranking-r {
    margin-bottom: 60px;
    padding-inline: unset;
  }

  .block-top-event .block-ranking-r--items,
  .block-top-lanking .block-ranking-r {
    touch-action: none;
    -webkit-user-drag: none; /* Safari */
    margin-bottom: -56px;
    padding-inline: unset;
  }

  .block-top-event .block-ranking-r--items,
  .block-top-lanking .block-ranking-r--items {
    transform: none!important;
  }

  .block-top-lanking .swiper-button-next,
  .block-top-lanking .swiper-button-prev {
    display: none;
  }

  .block-header-gnav--item-link:hover {
    text-indent: 1px;
  }

  .block-header-gnav--item-megamenu {
    min-width: 141px;
  }

  .block-header-gnav--item-megamenu:hover .block-header-gnav--item-link,
  .block-header-gnav--item-megamenu:hover .block-header-gnav-menu.block-header-gnav-menu--sub,
  .block-header-gnav--item-link:hover,
  .block-header-gnav--item-link:hover + .block-header-gnav-menu.block-header-gnav-menu--sub {
    margin-left: -1px;
    min-width: 141px;
  }
}