﻿@charset "UTF-8";

@media (min-width: 1150px) {
  .block-goods-detail {
    margin: 0;
    display: flex;
    flex-flow: row nowrap;
    gap: 44px;
  }

  .pane-goods-left-side,
  .pane-goods-right-side {
    max-width: 778px;
    flex-grow: 1;
    flex-shrink: 1;
  }
  .pane-goods-left-side {
    width: calc(50% - 44px);
  }
  .pane-goods-right-side {
    width: 50%;
  }
}

@media screen and (min-width: 769px) {
  .page-goods {
    padding-bottom: 0;
  }

  /* ---- 商品詳細 ---- */

  .block-goods-user-review,
  .block-accessory-list {
    margin: 10px 20px;
  }

  /* 左パネル */
  /* 商品画像 */
  .block-goods-detail--gallery-wrapper {
    display: flex;
    flex-direction: row-reverse;
    gap: 44px;
    overflow: hidden;
  }

  .block-goods-detail .swiper-slider-main img,
  .block-goods-detail .swiper-slider-main .hacobune-app-container {
    width: 100%;
    max-width: 640px;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: scale-down;
    border-radius: 8px;
  }

  .block-goods-detail-line-item {
    width: 100% !important;
  }

  .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main .block-goods-detail-line-item > div {
    padding-top: 10px;
    padding-left: 0;
  }

  .color-variation-main-prev,
  .color-variation-main-next {
    display: none;
  }

  .color-variation-main-prev[aria-disabled],
  .color-variation-main-next[aria-disabled] {
    display: block;
  }

  .block-goods-detail--gallery-wrapper:has(.swiper-slider-main.swiper-initialized) {
    overflow: initial;
  }

  /* 同一バリエーション画像表示 */
  .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main {
    position: relative;
    overflow: unset;
    margin-bottom: 0;
    max-width: 640px;
  }

  .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main img {
    max-height: 640px;
  }

  .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main figure {
    width: 100%;
    max-height: 640px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    aspect-ratio: 1 / 1;
    background-color: #fff;
    border-radius: 8px;
  }

  .block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail-line-item {
    z-index: 3 !important;
    width: 100% !important;
    max-width: 640px;
  }

  .block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail-line-item.swiper-slide-active{
    z-index: 5 !important;
  }

  .block-goods-detail--color-variation-goods-thumbnail-form .swiper-slider-thumbnail {
    margin: 0;
    height: 100%;
    max-height: 550px;
  }

  .block-goods-detail--color-variation-goods-thumbnail-form .swiper-slider-thumbnail .swiper-slide {
    min-width: 92px;
    min-height: 92px;
    flex-shrink: 0;
  }

  .block-goods-detail--color-variation-goods-thumbnail-form .swiper-slider-thumbnail .img-center {
    width: 100%;
    height: 100%;
  }

  .swiper-slider-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .block-goods-gallery ul {
    flex-direction: column;
    width: 93px;
  }

  .block-goods-gallery ul li {
    flex-basis: auto;
    width: auto;
    min-width: auto;
    height: auto;
    min-height: auto;
    max-height: 93px;
  }

  .block-goods--video-thumbnail::before {
    width: 50px;
    height: 50px;
  }

  .block-goods--video-thumbnail::after {
    border-width: 12px 0 12px 20px;
  }

  .block-goods-detail .swiper-slider-main {
    margin-bottom: 0;
    width: 100%;
  }

  .block-goods-gallery ul li figure {
    width: 93px;
    height: 93px;
  }

  .color-variation-main-prev,
  .color-variation-main-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    z-index: 1;
    cursor: pointer;
  }

  .color-variation-main-prev.swiper-button-disabled,
  .color-variation-main-next.swiper-button-disabled {
    opacity: 0;
  }

  .color-variation-main-prev {
    left: -22px;
  }

  .color-variation-main-next {
    right: -22px;
  }

  .color-variation-main-prev::after,
  .color-variation-main-next::after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    transition: var(--transition-all);
  }

  .color-variation-main-prev::after {
    background: url(../../img/usr/goods/icon_goods_slider_prev.svg) no-repeat 0 0;
    background-size: 100% auto;
  }

  .color-variation-main-prev:is(:hover)::after {
    background-image: url(../../img/usr/goods/icon_goods_slider_prev_hover.svg);
  }

  .color-variation-main-next::after {
    background: url(../../img/usr/goods/icon_goods_slider_next.svg) no-repeat 0 0;
    background-size: 100% auto;
  }

  .color-variation-main-next:is(:hover)::after {
    background-image: url(../../img/usr/goods/icon_goods_slider_next_hover.svg);
  }

  /* 動画表示 */
  .block-goods--video-thumbnail::before {
    width: 50px;
    height: 50px;
  }

  .block-goods--video-thumbnail::after {
    border-width: 12px 0 12px 20px;
  }

  /* 右パネル */
  /* レフィル商品情報 */
  .block-refill-goods {
    margin: 0 0 12px;
    padding-top: 16px;
    border-top: 1px dashed #707070;
    border-bottom: 1px dashed #707070;
  }

  .block-refill-goods h3 {
    margin: 0 0 16px;
    padding: 0;
    border-bottom: none;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.666;
  }

  .block-refill-goods-item--image figure {
    width: 142px;
    height: 142px;
    background: #f5f5f5;
  }

  /* クーポン表示 */

  .block-goods-coupon {}

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

  .block-goods-coupon-list {
    flex-direction: column;
    row-gap: 10px;
  }

  .block-goods-coupon-item {
    width: auto;
    min-width: auto;
  }

  .block-goods-coupon-item--benefit {
    font-size: 16px;
    font-weight: bold;
  }

  .block-goods-coupon-item--benefit-remarks {
    margin-left: 5px;
    font-size: 12px;
  }

  .block-goods-coupon-item--name {
    margin-top: 0;
    font-size: 14px;
    word-break: break-all;
  }

  .block-goods-coupon-item--term,
  .block-goods-coupon-item--condition {
    margin-top: 0;
    font-size: 12px;
  }

  .block-goods-coupon-item--term dd,
  .block-goods-coupon-item--condition dd {
    margin-left: 60px;
  }

  /* キャンペーン表示 */
  .block-goods-promotion {}

  .block-goods-promotion-list {
    flex-direction: column;
    row-gap: 10px;
  }

  .block-goods-promotion-item {
    width: auto;
    min-width: auto;
    padding: 20px 24px;
    border-radius: 0;
  }

  .block-goods-promotion--item-title {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.5;
    flex-shrink: 0;
    padding-right: 24px;
  }

  .block-goods-promotion--item-title::before {
    width: 36px;
    height: 34px;
  }

  .block-goods-promotion-item--grid {
    display: flex;
    align-items: center;
  }

  .block-goods-promotion-item--detail {
    flex-grow: 1;
    border-left: 1px solid #FFFFFF33;
    padding-left: 24px;
    text-align: left;
  }

  .block-goods-promotion-item--wrap {
    border-top: 0;
    padding-top: 0;
  }

  .block-goods-promotion-item--benefit {
    font-size: 14px;
  }

  .block-goods-promotion-item--benefit-remarks {
    margin-left: 5px;
    font-size: 12px;
  }

  .block-goods-promotion-item--name {
    margin: 0;
    font-size: 16px;
    word-break: break-all;
  }

  .block-goods-promotion-item--term,
  .block-goods-promotion-item--condition {
    margin-top: 0;
    font-size: 14px;
    justify-content: flex-start;
  }

  .block-goods-promotion-item--term dd,
  .block-goods-promotion-item--condition dd {}

  /* 注文拡張・注文明細拡張 */
  .block-goods-sales-detail-append--item .form-control input[type="text"],
  .block-goods-sales-detail-append--item .form-control textarea {
    display: inline-block;
    width: 100%;
    max-width: unset;
  }

  /* セット商品 */
  .block-goods-set--header {
    margin: 0 0 10px 0;
  }

  .block-goods-add-set-item {
    container-type: inline-size;
  }

  .block-goods-add-set-item .is-ttl {
    border-bottom: 1px solid #fbf6f2;
    padding-bottom: 12px;
    font-size: 24px;
  }

  .block-goods-add-set-item {
    margin-left: 0;
    margin-right: 0;
    padding: 32px;
  }

  .block-goods-add-set-item .item-detail-block {
    display: flex;
    gap: 24px;
  }

  .block-goods-add-set-item .item-detail-wrap {
    margin-bottom: 0;
  }

  .block-goods-add-set-item .item-detail {
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
  }

  .block-goods-add-set-item .item-detail-inner {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .block-goods-add-set-item .item-detail-inner .price-text {
    margin-top: auto;
  }

  .item-detail .item-setitem-btn {
    margin-top: auto;
    padding-top: 5px;
    width: 218px;
    flex-shrink: 0;
  }

  .block-goods-add-set-item .item-setitem-btn .btn {
    font-size: 16px;
    padding-block: 19px;
  }

  .item-detail-thumb-wrap {
    flex-shrink: 0;
    width: 240px;
    margin-bottom: 0;
  }

  .item-detail-wrap {
    width: calc(100% - 264px);
  }

  .block-goods-add-set-item .price-text {
    margin-bottom: 0;
  }

  .block-goods-add-set-item .variation-text {
    margin-bottom: 0;
  }

  /* 選べるセット商品 */
  .block-goods-pickup--goods-item {
    width: calc(20% - 8px);
  }

  .block-goods-pickup--variation-add-goods {
    width: 160px;
  }

  .block-goods-pickup--goods-qty-area .block-goods-pickup--goods-qty-button {
    font-size: 30px;
  }

  #block-goods-pickup--footer {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  /* 関連商品 */
  #goodsdetail_eventlist_title {
    margin: 0 0 24px;
    padding: 16px 0;
    border-bottom: 1px solid #111;
  }

  #goodsdetail_eventlist {
    margin: 0 20px;
    padding: 0 0 10px 0;
    position: relative;
    z-index: 0 !important;
  }

  #goodsdetail_eventlist .swiper-eventlist-content {
    margin: 0 35px;
    overflow: hidden;
    user-select: none;
  }

  #goodsdetail_eventlist .swiper-eventlist-prev {
    position: absolute;
    top: 92px;
    width: 35px;
    height: calc(100% - 92px);
    margin: 0;
    background: none;
    font-size: 0;
  }

  #goodsdetail_eventlist .swiper-eventlist-prev::before {
    position: absolute;
    top: 50%;
    left: 13px;
    width: 14px;
    height: 14px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    transform: rotate(-45deg);
    content: "";
  }

  #goodsdetail_eventlist .swiper-eventlist-next {
    position: absolute;
    top: 92px;
    right: 0;
    width: 35px;
    height: calc(100% - 92px);
    margin: 0;
    background: none;
    font-size: 0;
  }

  #goodsdetail_eventlist .swiper-eventlist-next::before {
    position: absolute;
    top: 50%;
    right: 13px;
    width: 14px;
    height: 14px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    content: "";
  }

  #goodsdetail_eventlist .swiper-button-disabled {
    display: none;
  }

  .block-eventlist-item {
    width: auto;
  }

  /* 関連ブログ */
  #goodsdetail_bloglist h2 {
    margin: 0 0 24px;
    padding: 16px 0;
    border-bottom: 1px solid #111;
  }

  #goodsdetail_bloglist {
    margin: 0 20px;
    padding: 0 0 10px 0;
    position: relative;
    z-index: 0 !important;
  }

  #goodsdetail_bloglist .swiper-bloglist-content {
    margin: 0 35px;
    overflow: hidden;
    user-select: none;
  }

  #goodsdetail_bloglist .swiper-bloglist-prev {
    position: absolute;
    top: 92px;
    width: 35px;
    height: calc(100% - 92px);
    margin: 0;
    background: none;
    font-size: 0;
  }

  #goodsdetail_bloglist .swiper-bloglist-prev::before {
    position: absolute;
    top: 50%;
    left: 13px;
    width: 14px;
    height: 14px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    transform: rotate(-45deg);
    content: "";
  }

  #goodsdetail_bloglist .swiper-bloglist-next {
    position: absolute;
    top: 92px;
    right: 0;
    width: 35px;
    height: calc(100% - 92px);
    margin: 0;
    background: none;
    font-size: 0;
  }

  #goodsdetail_bloglist .swiper-bloglist-next::before {
    position: absolute;
    top: 50%;
    right: 13px;
    width: 14px;
    height: 14px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    content: "";
  }

  #goodsdetail_bloglist .swiper-button-disabled {
    display: none;
  }

  .block-bloglist-item {
    width: auto;
  }

  /* 商品詳細ユーザーレビュー */

  .block-goods-user-review h2 {
    margin: 0 0 32px;
    padding: 12px 0;
    border-bottom: 1px solid #111;
    background: none;
    font-size: 24px;
    font-weight: 500;
  }

  .block-goods-user-review--write-review {
    margin: 8px 0;
  }

  .block-goods-user-review .block-goods-user-review--info .block-goods-user-review--score,
  .block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item-score {
    display: flex;
    align-items: center;
    height: auto;
  }

  .block-goods-user-review .block-goods-user-review--info .block-goods-user-review--score dt,
  .block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item-score dt {
    display: block;
    font-weight: bold;
  }

  .block-goods-user-review .block-goods-user-review--info .block-goods-user-review--score dd,
  .block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item-score dd {
    display: block;
    width: auto;
    height: 100%;
  }

  .block-goods-user-review .block-goods-user-review--info .block-goods-user-review--score dd img,
  .block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item-score dd img {
    display: block;
    position: static;
    width: auto;
    height: 21px;
  }

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

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

  /* ---- イベント ---- */

  .block-event-page {
    margin: 0;
  }

  h1.block-event-page--header {
    margin: 0 0 36px;
    font-size: 40px;
  }

  .block-event-page--comment {
    margin: 0;
    font-size: 16px;
  }

  :has(.block-event-relate-list) .block-event-page--goods,
  :has(.block-event-relate-list) .block-event--bottom-contents {
    margin: 0;
  }

  .block-event-page .block-category-list--sub {
    margin-top: 40px;
    margin-bottom: 0;
  }

  .block-event-page--goods {
    margin-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
    width: 382px;
    margin: 0 auto 50px auto;
  }

  .block-event-page--goods>* {
    width: 100%;
  }

  .block-event-page--goods .block-goods-list--display-style-items {
    flex-grow: 1;
    flex-shrink: 1;
    width: unset;
    min-width: 50%;
    max-width: 100%;
    border-bottom: 1px solid #dedede;
  }

  .block-event-page--goods .block-goods-list--sort-order-items {
    flex-grow: 0;
    flex-shrink: 0;
    width: unset;
    min-width: 50%;
    max-width: 100%;
    border-bottom: 1px solid #dedede;
  }

  .block-event-page--header-freespace {
    margin-bottom: 20px;
  }

  /* 関連イベント */
  .block-event-list-wrap {
    max-width: 1600px;
    margin-inline: auto;
    margin-bottom: 60px;
  }

  .block-event-list-wrap .block-top-event--goods .block-thumbnail-t,
  .block-event-list-wrap .block-top-event--goods .block-ranking-r {
    margin-bottom: 0;
  }

  /* ランキング */
  .block-event-side-ranking {
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
  }

  .block-event-side-ranking-frame {
    display: contents;
  }

  .block-event-ranking-open-button,
  .block-event-side-ranking-close,
  .block-event-side-ranking-bg {
    display: none;
  }

  .block-event-side-ranking--header {
    display: block;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    background: none;
    margin-bottom: 16px;
    padding: 0;
  }

  .block-event--category-side-list>li {
    border-bottom: 1px solid #eee;
  }

  .block-event--category-side-list>li>a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 12px 0;
    font-size: 16px;
  }

  .block-event--category-side-list>li>a::after {
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    background: url(../../img/usr/common/icon/icon_arrow_black_s.svg) no-repeat 0 0;
  }

  .block-event--ranking-link {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    padding: 13px 20px 13px 30px;
    transition: var(--transition-all);
    font-weight: bold;
    line-height: 1.5;
  }

  .block-event--ranking-link.btn-default.btn.icon-svg-link-arrow-anime{
    width: 382px;
  }

  .block-event--ranking-link-icon {
    position: relative;
    top: 1px;
  }

  .block-event--ranking-link:is(:hover, :focus) {
    background-color: #595959;
  }

  .block-container-list--bottom {
    max-width: 1600px;
    margin: auto;
  }

  .page-event:has(#rankingListSide) .block-event-page--accessory .block-ranking-r--items {
    grid-template-columns: repeat(5, minmax(0, 250px));
  }

  /* ---- カテゴリ ---- */

  .block-category-list {
    margin: 0;
  }

  .block-category-list--goods {
    display: flex;
    flex-wrap: wrap;
  }

  .block-category-list--goods>* {
    width: 100%;
  }

  .block-category-list--goods .block-goods-list--display-style-items {
    flex-grow: 1;
    flex-shrink: 1;
    width: unset;
    min-width: 50%;
    max-width: 100%;
    border-bottom: 1px solid #dedede;
  }

  .block-category-list--goods .block-goods-list--sort-order-items {
    flex-grow: 0;
    flex-shrink: 0;
    width: unset;
    min-width: 50%;
    max-width: 100%;
    border-bottom: 1px solid #dedede;
  }

  /* カテゴリツリー */
  .block-category-tree {
    border: none;
  }

  .block-category-style-g--item {
    width: 100%;
    margin: -1px 0 0;
    border: none;
  }

  .block-category-style-g--item .block-category-style-g--item {
    border-top: 1px solid #eee;
  }

  .block-category-style-g--item .block-category-style-g--item:first-of-type {
    border: none;
  }

  /* 第1階層 */
  .block-category-style-g--items-0 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    align-items: start;
    width: 100%;
    column-gap: 20px;
    border-top: none;
  }

  .block-category-style-g--items-0>.block-category-style-g--item {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }

  /* 第2階層以降 */
  .block-category-style-g--items-1,
  .block-category-style-g--items-2,
  .block-category-style-g--items-3 {
    width: auto;
    border: none;
    border-top: 1px solid #eee;
  }

  .block-category-style-g--items-1 .block-category-style-g--item {
    width: 100%;
    margin: 0;
  }

  .block-category-style-g--items-1>.block-category-style-g--item-container,
  .block-category-style-g--items-2>.block-category-style-g--item-container,
  .block-category-style-g--items-3>.block-category-style-g--item-container {
    border-top: 1px solid #eee;
  }

  /* ---- ジャンル ---- */

  .block-genre-page {
    margin: 0;
  }

  .block-genre-page--goods {
    margin-bottom: 130px;
    display: flex;
    flex-wrap: wrap;
  }

  .block-genre-page--goods>* {
    width: 100%;
  }

  .block-genre-page--goods .block-goods-list--display-style-items {
    flex-grow: 1;
    flex-shrink: 1;
    width: unset;
    min-width: 50%;
    max-width: 100%;
    border-bottom: 1px solid #dedede;
  }

  .block-genre-page--goods .block-goods-list--sort-order-items {
    flex-grow: 0;
    flex-shrink: 0;
    width: unset;
    min-width: 50%;
    max-width: 100%;
    border-bottom: 1px solid #dedede;
  }

  /* ジャンルツリー */
  .block-genre-tree {
    border: none;
  }

  .block-genre-style--item {
    width: 100%;
    margin: -1px 0 0;
    border: none;
  }

  .block-genre-style--item .block-genre-style--item {
    border-top: 1px solid #eee;
  }

  .block-genre-style--item .block-genre-style--item:first-of-type {
    border: none;
  }

  /* 第1階層 */
  .block-genre-style--items-0 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    align-items: start;
    width: 100%;
    column-gap: 20px;
    border-top: none;
  }

  .block-genre-style--items-0>.block-genre-style--item {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }

  /* 第2階層以降 */
  .block-genre-style--items-1,
  .block-genre-style--items-2,
  .block-genre-style--items-3 {
    width: auto;
    border: none;
    border-top: 1px solid #eee;
  }

  .block-genre-style--items-1 .block-genre-style--item {
    width: 100%;
    margin: 0;
  }

  .block-genre-style--items-1>.block-genre-style--item-container,
  .block-genre-style--items-2>.block-genre-style--item-container,
  .block-genre-style--items-3>.block-genre-style--item-container {
    border-top: 1px solid #eee;
  }

  /* ----商品レビュー・商品レビュー確認---- */

  .block-user-review {
    display: flex;
    flex-direction: column;
  }

  .block-user-review--header {
    margin: 0 0 20px;
  }

  .block-user-review--item-header {
    margin: 0 0 24px;
  }

  .block-user-review--message {
    order: 2;
  }

  .block-user-review--message a {
    text-decoration: none;
  }

  @media (hover: hover) {
    .block-user-review--message a:hover {
      text-decoration: underline;
    }
  }

  .block-user-review--review-body .form-label,
  .block-user-review--review-body .constraint {
    align-items: unset;
    padding-top: 8px;
  }

  .block-user-review--form {
    order: 3;
  }

  .block-user-review--review-confirmation {
    order: 1;
  }

  .block-user-review .block-user-review--review-item {
    border-top: none;
  }

  .block-user-review--review-body .form-control {
    margin: 0;
    padding-top: 10px;
  }

  .block-user-review--review-header {
    margin-bottom: 24px;
    font-size: 18px;
  }

  .block-user-review--score .form-label {
    padding-top: 8px;
  }

  .block-user-review--score .form-control {
    margin: 0;
    padding-top: 10px;
  }

  .block-user-review--evaluation {
    display: flex;
    flex-direction: column-reverse;
  }

  .block-user-review--evaluation-score dt {
    display: none;
  }

  .block-user-review--evaluation-score .score_starimg_ {
    width: 11.8%;
  }

  .block-user-review--review-comment {
    border-bottom: none;
  }

  .block-user-review--evaluation-message {
    margin-top: 0;
  }

  .block-user-review--review-item .action-buttons {
    flex-direction: row-reverse;
    margin: 10px 0 0;
  }

  .block-user-review--review-contribution-conditions {
    order: 6;
  }

  .block-user-review--review-contribution-conditions>h3 {
    padding: 40px 0 10px;
  }

  .block-user-review--review-contribution-condition-body {
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0;
    margin-inline-end: 0;
  }

  .block-user-review .action-buttons {
    order: 5;
  }

  /* ----商品レビュー完了---- */

  .block-user-review-completed--header {
    margin: 0 0 20px;
  }

  .block-user-review-completed--message-header {
    margin: 0 0 24px;
  }

  /* ---- 詳細検索 ---- */

  .block-search-goods {
    display: flex;
    flex-wrap: wrap;
    margin: 0 10px;
  }

  .block-search-goods>* {
    width: 100%;
  }

  .block-search-goods .block-goods-list--display-style-items {
    flex-grow: 1;
    flex-shrink: 1;
    width: unset;
    min-width: 50%;
    max-width: 100%;
    border-bottom: 1px solid #dedede;
  }

  .block-search-goods .block-goods-list--sort-order-items {
    flex-grow: 0;
    flex-shrink: 0;
    width: unset;
    min-width: 50%;
    max-width: 100%;
    border-bottom: 1px solid #dedede;
  }

  .block-search-goods .block-search-goods--release-dt .form-control {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }

  .block-search-goods .block-search-goods--to-dt {
    margin-top: 0;
  }

  /* ---- アイコン ---- */

  .block-icon {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .block-icon>span {
    display: block;
    margin-right: 0;
  }

  .block-icon>span+span {
    margin-left: 0;
  }

  /* ----商品一覧画面---- */
  .block-category-list--goods {
    margin-bottom: 130px;
  }

  .price::after, .default-price::after {
    font-size: 12px;
  }

  .block-goodslist-more {
    margin-bottom: 14px;
  }

  .block-goodslist-more--open-button,
  .block-goodslist-more--close-button {
    font-size: 12px;
    transition: var(--transition-all);
  }

  .block-goodslist-more--open-button:is(:hover),
  .block-goodslist-more--close-button:is(:hover) {
    background: #fbf6f2;
    border-radius: 4px;
  }

  /* 商品モーダル */
  .block-goodslist-dialog--inner {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 810px;
    height: 80%;
    max-height: 810px;
    margin: 0;
    padding: 100px 40px 0;
    color: var(--color-default);
    border-radius: 16px;
    background-color: #faf9f6;
    transform: translate(-50%, -50%);
    transition: var(--transition-opacity);
    z-index: 5;
    opacity: 0;
  }

  .block-goodslist-dialog.is-open .block-goodslist-dialog--inner {
    opacity: 1;
  }

  .block-goodslist-dialog--content {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    height: 100%;
    overflow: auto;
    padding-bottom: 24px;
  }

  .block-goodslist-dialog--close {
    top: 20px;
    right: 20px;
  }

  .block-goodslist-dialog--close-button {
    width: 60px;
    height: 60px;
    transition: var(--transition-all);
    cursor: pointer;
  }

  .block-goodslist-dialog--close-button:is(:hover, :focus) {
    background-color: #cecece;
  }

  .block-goodslist-dialog--close-button img {
    width: 18px;
    height: 18px;
  }

  .block-quickview-line {
    background-color: #fff;
    border-radius: 8px;
    padding: 20px;
  }

  .block-quickview-item {
    gap: 24px;
  }

  .block-quickview--image {
    width: 330px;
  }

  .block-quickview--detail-button {
    padding-left: 25px;
  }

  .block-quickview-actions--item .block-list-add-cart-btn {
    padding-top: 5px;
    padding-bottom: 6px;
  }

  .block-quickview--detail-button {
    padding-top: 4px;
    padding-bottom: 6px;
  }

  /* ----商品一覧画面：サムネイル：block-thumbnail-t---- */

  .block-thumbnail-t {
    margin-bottom: 32px;
    box-shadow: none;
  }

  .block-thumbnail-t .block-thumbnail-t--items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    align-items: stretch;
    justify-content: flex-start;
    padding: 0;
    column-gap: 44px;
    row-gap: 32px;
    font-size: unset;
  }

  .block-thumbnail-t .block-thumbnail-t--item {
    width: auto;
    min-width: 0;
    align-self: stretch;
    margin: unset;
    border-radius: 8px;
    box-shadow: 0 3px 6px #0000001A;
  }

  .block-thumbnail-t .block-thumbnail-t--item:nth-child(2n) {
    border-left: 0;
  }

  .block-thumbnail-t--item .block-thumbnail-t--goods-image {
    padding: 20px 20px 0;
    margin-bottom: 6px;
  }

  .block-thumbnail-t--item .block-thumbnail-t--goods-image figure {
    margin-bottom: 10px;
    overflow: hidden;
    transition: var(--transition-opacity);
  }

  .block-thumbnail-t--items a:is(:hover, :focus) figure {
    opacity: .8;
  }

  .block-thumbnail-t--goods-image figure img {
    aspect-ratio: unset !important;
    object-fit: scale-down;
  }

  .block-thumbnail-t--item .block-thumbnail-t--goods-image-val {
    padding: 0;
  }

  .block-thumbnail-t--item .block-thumbnail-t--goods-name {
    font-weight: unset;
    margin: 0;
  }

  .block-thumbnail-t--items .block-thumbnail-t--goods-name a:is(:hover, :focus) {
    text-decoration: underline;
  }

  .block-thumbnail-t--item .block-thumbnail-t--goods-description {
    margin-bottom: 12px;
  }

  .block-thumbnail-t--item .block-thumbnail-t--price {
    font-size: 16px;
    font-weight: unset;
  }

  .block-thumbnail-t--item .price {
    font-weight: bold;
  }

  /* ----商品一覧画面：ピックアップ：block-pickup-list-p---- */

  .block-pickup-list-p .block-pickup-list-p--items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    column-gap: 40px;
  }

  /* ----商品一覧画面：ランキング：block-ranking-r---- */

  .block-top-event--goods .block-ranking-r {
    margin-bottom: 32px;
  }

  .page-event .block-event-page--accessory .block-ranking-r,
  .block-category-list--event .block-top-event--goods .block-ranking-r {
    background-color: transparent;
    box-shadow: none;
    padding-bottom: 6px;
  }

  .page-event .block-event-page--accessory .block-ranking-r--items,
  .block-category-list--event .block-top-event--goods .block-ranking-r--items,
  .block-ranking-r--items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    justify-content: flex-start;
    padding: 0;
    column-gap: 44px;
    row-gap: 32px;
    font-size: unset;
  }

  .page-event .block-event-page--accessory .block-ranking-r--item,
  .block-category-list--event .block-top-event--goods .block-ranking-r--item,
  .block-ranking-r--item {
    width: auto;
    margin: unset;
    border-radius: 8px;
    background-color: #fff;
    padding-bottom: 20px;
    box-shadow: 0 3px 6px #0000001A;
  }

  .block-ranking-r--item:nth-of-type(2n) {
    border-left: 0;
  }

  .block-ranking-r--item .block-ranking-r--goods-image-val {
    padding: 0;
  }

  .page-event .block-event-page--accessory .block-ranking-r--goods-image,
  .block-category-list--event .block-top-event--goods .block-ranking-r--goods-image,
  .block-ranking-r--goods-image {
    padding: 35px 20px 0;
    margin-bottom: 6px;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
  }

  .page-event .block-event-page--accessory .block-ranking-r--goods-image figure,
  .block-category-list--event .block-top-event--goods .block-ranking-r--goods-image figure,
  .block-ranking-r--goods-image figure {
    margin-bottom: 13px;
    transition: var(--transition-opacity);
  }

  .page-event .block-event-page--accessory .block-ranking-r--goods-image a:is(:hover, :focus) figure,
  .block-category-list--event .block-top-event--goods .block-ranking-r--goods-image a:is(:hover, :focus) figure,
  .block-ranking-r--goods-image a:is(:hover, :focus) figure {
    opacity: .8;
  }

  .block-ranking-r--goods-image figure img {
    aspect-ratio: unset;
    object-fit: scale-down;
  }

  .block-ranking-r--goods-name {
    font-weight: unset;
  }

  .block-ranking-r--goods-name a:is(:hover, :focus) {
    text-decoration: underline;
  }

  .block-ranking-r--item .block-ranking-r--price {
    font-size: 16px;
    font-weight: unset;
  }

  .block-ranking-r--item .price {
    font-weight: bold;
  }

  /* ----商品一覧画面：サムネイル(閲覧履歴)：block-thumbnail-h---- */

  .block-recent-item--body .block-recent-item--header {
    margin: 0 !important;
    padding-left: 26px !important;
    font-size: 24px;
  }

  .block-thumbnail-h {
    overflow: hidden;
    padding: 8px 8px 14px !important;
    margin: -8px -8px 72px -8px;
    box-sizing: content-box;
  }

  .block-thumbnail-h .block-thumbnail-h--items {
    justify-content: flex-start;
    gap: 0 44px;
    padding: unset;
    box-shadow: none;
    background-color: transparent;
    border-radius: 0;
    overflow: visible;
  }

  .block-thumbnail-h .block-thumbnail-h--items.swiper-wrapper {
    gap: 0;
  }

  .block-thumbnail-h .block-thumbnail-h--item {
    min-width: auto;
    overflow: visible;
  }

  .block-thumbnail-h .block-thumbnail-h--item a {
    display: block;
    height: 100%;
    padding: 20px;
    text-decoration: none;
    border-radius: 8px;
    border: 1px solid #f5f5f5;
    background-color: #fff;
    box-shadow: 0 2px 12px #0000000D;
    filter: none;
    transition: var(--transition-opacity);
  }

  .block-thumbnail-h .block-thumbnail-h--item a:is(:hover, :focus) {
    opacity: .8;
  }

  .block-thumbnail-h .block-thumbnail-h--goods-image {
    margin-bottom: 24px;
  }

  .block-thumbnail-h .block-thumbnail-h--goods-image img {
    border-radius: 4px;
  }

  .block-thumbnail-h .block-thumbnail-h--goods-name {
    font-size: 14px;
    padding: 0;
  }

  /* swiper history */
  .swiper-container {
    position: relative;
  }

  .swiper-container .parts-swiper-arrow.parts-swiper-arrow--prev,
  .swiper-container .parts-swiper-arrow.parts-swiper-arrow--next {
    position: absolute;
    top: 20px;
    display: block !important;
    width: 64px;
    height: 100%;
    border-radius: 8px;
    transition: var(--transition-all);
  }

  #rt_all_history .swiper-container .parts-swiper-arrow.parts-swiper-arrow {
    top: 30px;
    height: calc(100% - 22px);
  }

  .parts-swiper-arrow svg {
    display: none;
  }

  .swiper-container .parts-swiper-arrow::after {
    display: block;
    width: 64px;
    height: 100%;
    content: "";
    transition: var(--transition-all);
  }

  .swiper-container .parts-swiper-arrow.parts-swiper-arrow--prev {
    left: -2%;
  }

  .swiper-container .parts-swiper-arrow.parts-swiper-arrow--next {
    right: -1.5%;
  }

  .swiper-container .parts-swiper-arrow--prev::after {
    background: url(../../img/usr/common/icon/icon_arrow_slide_prev.svg) no-repeat 50% 50%;
    background-size: 25px 70px;
  }

  .swiper-container .parts-swiper-arrow--next::after {
    background: url(../../img/usr/common/icon/icon_arrow_slide_next.svg) no-repeat 50% 50%;
    background-size: 25px 70px;
  }

  .swiper-container .parts-swiper-arrow:is(:hover, :focus) {
    background-color: #eae6e2;
  }

  .swiper-container .parts-swiper-arrow--prev:is(:hover, :focus)::after {
    background-position: top 50% right 55%;
  }

  .swiper-container .parts-swiper-arrow--next:is(:hover, :focus)::after {
    background-position: top 50% left 55%;
  }

  /**/
  .block-recent-item--pos {
    margin: 60px 0 24px;
    padding: 0;
  }

  .page-event .block-recent-item--pos {
    margin-top: 100px;
  }

  .block-recent-item--keep-history a {
    font-weight: normal;
    font-size: 14px;
  }

  .block-recent-item--empty-message,
  .block-recent-item--history-message {
    margin-bottom: 80px;
    padding: 0;
  }

  /* ----商品一覧画面：買い物かご：block-cart-i---- */

  .block-cart-i--items {
    display: grid;
    grid-template-columns: repeat(auto-fill, 210px);
    justify-content: center;
    gap: 60px 32px;
    margin-bottom: 60px;
    padding: 10px 0 0;
  }

  .block-cart-i--items li {
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
    font-size: 14px;
  }

  .block-cart-i--goods-description {
    margin-top: 20px;
    font-size: unset;
  }

  /* ----商品一覧画面：商品詳細：block-goods-detail-j---- */

  .block-goods-detail-j .block-goods-detail-j--items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    column-gap: 40px;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description {
    display: flex;
    flex-direction: column;
  }

  .block-goods-detail-j--custom-order {
    margin-top: 10px;
    margin-bottom: 0;
  }

  .block-goods-detail-j--cart-btn {
    width: 200px;
    margin-top: auto;
  }

  /* ----商品一覧画面：ブランド画面：block-goods-list-x---- */

  .block-goods-list-x--items {
    display: grid;
    grid-template-columns: repeat(auto-fill, 210px);
    justify-content: center;
    padding: 0;
    column-gap: 32px;
    border: none;
  }

  .block-goods-list-x--items li {
    width: auto;
    padding: 0;
  }

  /* ----商品一覧画面：カート画面：block-goods-list-c---- */

  .block-goods-list-c--items {
    display: grid;
    grid-template-columns: repeat(auto-fill, 180px);
    justify-content: center;
    padding: 0;
    column-gap: 20px;
    border: none;
  }

  .block-goods-list-c--items li {
    width: auto;
    padding: 0;
  }

  /* ----取扱店舗一覧画面---- */
  .block-store-stock-name--header {
    margin: 0 0 24px;
    border-bottom: none;
    text-align: left;
    font-size: 40px;
  }

  .block-store-stock-goods {
    margin-bottom: 0;
  }

  .block-store-stock-goods-img-l {
    margin-bottom: 0;
  }

  .block-store-stock-goods-img-l img {
    width: 100%;
  }

  .block-store-stock--goods-detail {
    margin-bottom: 0;
  }

  .block-store-stock--header {
    margin: 0 0 24px;
  }

  .block-store-stock--message {
    padding: 0;
    border: none;
  }

  .block-store-stock--div-name {
    margin-bottom: 12px;
    padding-inline: 0;
  }

  .block-store-stock--item a {
    text-decoration: unset;
  }

  .block-store-stock--item a:hover {
    text-decoration: underline;
  }

  /* 新規追加 */
  .block-store-stock {
    max-width: 950px;
    margin: auto;
  }

  .block-store-stock-product {
    grid-template-columns: 260px auto;
    grid-template-areas:
      "img detail"
      "img detail02";
    align-items: start;
    gap: 16px 18px;
    padding-left: 0;
  }

  .block-store-stock-product--goods-img {
    width: 260px;
  }

  .block-store-stock--goods-name {
    font-size: 16px;
    margin-bottom: 4px;
  }

  .block-store-stock--goods-spec {
    font-size: 11px;
    margin-bottom: 6px;
  }

  .block-store-stock--goods-detail::after {
    padding: 6px 20px;
    font-size: 11px;
  }

  .block-store-stock--goods-detail02 .action {
    margin: 10px 0 8px;
  }

  .block-store-stock--distance-available-btn {
    max-width: 260px;
    min-height: 38px;
    font-size: 13px;
  }

  .block-store-stock--goods-detail02 .message {
    line-height: 1.6;
  }

  .block-store-stock--select-div {
    padding-inline: 0;
  }

  .block-store-stock--shops {
    margin-left: 0;
  }

  #store_goods_back_link {
    width: 60px;
    height: 60px;
    transition: var(--transition-all);
    cursor: pointer;
  }

  #store_goods_back_link:is(:hover, :focus) {
    background-color: #cecece;
  }

  #store_goods_back_link img {
    width: 18px;
    height: 18px;
  }

  .block-store-stock--message-nostock {
    padding: 0;
  }

  /* ----ページャー---- */
  .block-goods-list-naviframe--bottom {
    margin-bottom: 0;
    padding: 32px 0 24px;
  }

  /* ----商品詳細画面：商品切り替えボタン---- */
  .btn-switch-goods {
    width: 48%;
    box-sizing: border-box;
    padding: 15px;
    font-size: 13px;
    margin: 1%;
    margin-top: 10px;
    border: 2px solid #dedede;
    color: #000;
    background-color: #fff;
  }

  /* 商品詳細画面：バリエーション切り替えボタン */

  .block-goods-right-side--actions .block-variation.block-color {
    margin-bottom: 16px;
  }

  .block-goods-right-side--actions .block-variation--item {
    margin-right: 0;
    max-width: 93px;
  }

  /**/
  .block-size-with-cart--head {
    padding-top: 16px;
    margin-bottom: 16px;
    font-size: 12px;
  }

  .block-size-with-cart--head>span {
    font-size: 14px;
  }

  .block-size-with-cart--item-table td {
    padding-block: 15px;
  }

  .block-variation-main .block-size-with-cart--row.is-active+.block-size-with-cart--row-cta {
    max-width: 484px;
    width: 65%;
  }

  .block-variation-main .block-goods-price--price {
    font-size: 20px;
  }

  .block-size-with-cart--item-table .block-goods-price--price::after {
    font-size: 12px;
  }

  .block-variation-main .block-size-with-cart--item-table .block-size-with-cart--stock {
    font-size: 12px;
    font-weight: normal;
  }

  .block-variation-main .block-size-with-cart--val-name {
    width: 45%;
    font-size: 16px;
  }

  .block-goods-action-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
  }


  .block-goods-action-cart-buttons {
    width: 484px;
  }

  .block-goods-action-cart-info {
    margin-bottom: 0;
    padding-top: 16px;
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
    gap: 8px;
  }

  .block-goods-action-cart-info .block-goods-price {
    margin-bottom: 0;
  }

  .block-goods-price--on-sales-comment+.block-goods-price--price+.block-goods-price--default-price {
    font-size: 12px;
  }

  /* 商品詳細画面：発送スケジュール */
  .block-goods-schedule {
    margin-top: 12px;
    align-items: end;
    justify-content: flex-end;
    gap: 8px;
  }

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

  .block-goods-schedule--link {
    font-size: 14px;
  }

  /* お気に入りモーダル内 */
  .block-goodslist-dialog .block-variation {
    gap: 44px;
    background-color: #fff;
    padding: 20px;
  }

  .block-goodslist-dialog .block-variation .block-variation {
    padding: 0;
  }

  .block-goodslist-dialog .block-variation .block-variation--item-list {
    margin: 0;
  }

  .block-goodslist-dialog .block-variation--item.active dt,
  .block-goodslist-dialog .block-color--item-term figure {
    width: 330px;
    height: 330px;
  }

  .block-goodslist-dialog .block-size-with-cart--price,
  .block-goodslist-dialog .block-size-with-cart--stock {
    padding-bottom: 12px;
  }

  .block-goodslist-dialog .block-variation--item-description {
    margin-top: 16px;
  }

  .block-goodslist-dialog .block-size-with-cart--submit-cta {
    max-width: 300px;
  }

  .block-goodslist-dialog .block-size-with-cart--submit-fav {
    top: -62px;
  }

  /* ----商品詳細画面：商品レコメンド等のエリア---- */
  .block-goods-detail-side-left-about {
    display: block;
    margin-top: 24px;
  }

  /* おすすめポイント */
  .block-goods-detail-recommendpoint {
    border-radius: 8px;
    padding: 32px;
  }

  .block-goods-detail-recommendpoint--title.h2 {
    padding: 0 0 12px;
    font-size: 24px;
    background: none;
  }

  .block-goods-detail-recommendpoint--grid {
    flex-direction: row;
    align-items: center;
    gap: 16px;
  }

  .block-goods-detail-recommendpoint--icon {
    flex-shrink: 0;
  }

  .block-goods-detail-recommendpoint--comment {
    font-size: 14px;
    flex-grow: 1;
  }

  /* mettrz */
  .block-goods-detail-pickup {
    margin-inline: 0;
    padding: 32px;
    background-color: #fff;
  }

  .block-goods-detail-mettrz--title.h2 {
    padding: 0 0 12px;
    font-size: 24px;
    background: none;
  }

  .block-goods-detail-mettrz--link {
    transition: var(--transition-opacity);
  }

  .block-goods-detail-mettrz--link:is(:hover, :focus) {
    text-decoration: none;
    opacity: .8;
  }

  .block-goods-detail-mettrz--thumb {
    margin-bottom: 10px;
  }

  .block-goods-detail-mettrz--thumb > img {
    border-radius: 0;
  }

  .block-goods-detail-mettrz--name {
    font-size: 17px;
  }

  /* Revico */
  .revico-star:not(.revico_yellow), 
  #revico-comment.revico-comment-body, 
  .block-goods-comment3, 
  .block-goods-comment5, 
  .block-goods-hashtagarea, 
  .revico-comment-outer-head, 
  .revico-review-header2, 
  .revico-multicomment-top, 
  #air_related_bnr {
    width: 100%;
    margin: auto;
  }

  .block-goods-detail-review .revico-star {
    border-radius: 8px;
  }

  .block-goods-detail-review #revico-comment .revico-review-comment-row-wrapper .revico-review-comment-row {
    padding: 0;
  }

  #revico-user-com-wrap #revico-comment .revico-review-comment-detail--like-block {
    margin-left: 10px;
  }

  .page-goods #revico-user-com-wrap #revico-comment .revico-review-comment-detail--like-block {
    margin-left: 0;
  }

  #revico-user-com-wrap .revico-review-comment-row .revico-review-comment-detail--sns img {
    height: 17px;
    margin-right: 10px;
  }

  #revico-user-com-wrap .revico-review-comment-detail {
    gap: 44px;
  }

  #revico-user-com-wrap .revico-review-wrap--r {
    width: calc(100% - 189px - 44px);
  }

  /* ----商品詳細画面：右エリア---- */
  .block-goods-right-side--inner {
    background-color: transparent;
    margin-bottom: 16px;
    padding: 0;
    position: relative;
    z-index: 1;
  }

  .block-goods-right-side--detail {
    background-color: #fff;
    margin-bottom: 16px;
    padding: 32px;
    border-radius: 8px;
  }

  .block-goods-right-side--actions {
    border-top: 0;
    background-color: #fff;
    margin-bottom: 16px;
    padding: 32px;
    border-radius: 8px;
    container-type: inline-size;
  }

  /* ----商品詳細画面：セールコメント---- */
  .block-goods-price-saleComment {}

  .block-goods-price-saleComment .block-goods-price--on-sales-off-percent {}

  .block-goods-price--on-sales-comment {
    font-size: 15px;
  }

  .block-goods-action-cart-info--price .block-goods-price--on-sales-comment{
    font-size: 12px;
  }

  .block-goods-price--on-sales-term {
    font-size: 13px;
  }

  .block-goods-price--on-sales-countdown {
    font-size: 13px;
  }

  .block-goods-term--sales-stock {
    font-size: 13px;
    padding: 0;
  }

  /* ----商品詳細画面：品番など---- */
  .block-goods-info {
    padding-bottom: 16px;
    margin-bottom: 16px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .block-goods-info--num {}

  /* ----商品詳細画面：テンプレート上部---- */
  .block-goods-temp-header {
    margin: 0 0 24px;
  }

  /* ----商品詳細画面：商品コメント バナー等---- */
.block-goods-comment6 {
  margin-bottom: 24px;
}

  /* ----商品詳細画面：商品コメント9 タイプ選択---- */
  .block-goods-select-type {
    margin-bottom: 16px;
    padding-bottom: 12px;
  }

  .block-goods-select-type--head {
    margin-bottom: 12px;
    font-size: 12px;
  }

  .block-goods-select-type--head>span {
    margin-left: 14px;
    font-size: 14px;
  }

  .block-goods-select-type--list {
    gap: 12px;
  }

  .block-goods-select-type--link {
    transition: var(--transition-opacity);
  }

  .block-goods-select-type--link:is(:hover, :focus) {
    opacity: .8;
    text-decoration: none;
  }


  /* ----商品詳細画面：他商品へのリンク---- */
  .block-variation-other-goods {
    margin-bottom: 16px;
  }

  /* ----商品詳細画面：分割プラン---- */
  .block-goods-installment-payment {
    margin-bottom: 12px;
  }

  /**/
  .block-goods-about-installment-payment {
    margin-bottom: 16px;
  }

  /* ----商品詳細画面：商品を確かめる---- */
  .block-goods-check-product {
    margin-inline: 0;
    margin-bottom: 16px;
    padding: 24px 32px;
  }

  .block-goods-check-product--grid {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .block-goods-check-product--text {
    font-size: 16px;
    width: 44%;
  }

  .block-goods-check-product--actions {
    width: 58%;
    max-width: 335px;
    min-width: 50%;
  }

  .block-goods-check-product--button {
    margin-bottom: 16px;
  }

  .block-goods-check-product--link {
    width: 100%;
    transition: var(--transition-opacity);
  }

  .block-goods-check-product--link:is(:hover, :focus) {
    text-decoration: none;
    opacity: .8;
  }

  .block-goods-check-product--sub {
    justify-self: flex-end;
  }

  /* ----商品詳細画面：ユーザーアクション---- */
  .block-goods-user-actions {
    margin-bottom: 16px;
    gap: 12px;
  }

  .block-goods-user-actions--share {
    width: 240px;
  }

  .block-goods-user-actions--fav {
    flex-grow: 1;
  }

  .block-goods-user-actions--share-link,
  .block-goods-user-actions--fav-link {
    font-size: 16px;
    padding: 13px;
    transition: var(--transition-all);
  }

  .block-goods-user-actions--share-link:is(:hover, :focus),
  .block-goods-user-actions--fav-link:is(:hover, :focus) {
    opacity: .8;
  }

  /* ----商品詳細画面：コメント2---- */
  .block-goods-comment2 {
    margin: 0 0 32px;
  }

  /* ----商品詳細画面：商品説明タブ---- */
  .block-goods-guideArea {
    border-radius: 8px;
  }

  .block-goods-guideArea--button {
    font-size: 14px;
    cursor: pointer;
    transition: var(--transition-opacity);
  }

  .block-goods-guideArea--button:is(:hover, :focus) {
    opacity: .8;
  }

  .block-goods-guideArea--guide th,
  .block-goods-guideArea--guide td {
    padding: 12px 20px;
  }

  .block-goods-guideArea--guide th {
    width: 28%;
    text-align: left;
    vertical-align: top;
  }

  .block-goods-guideArea--guide th:first-of-type {
    width: 20%;
  }

  .block-goods-guideArea--guide th:nth-of-type(2) {
    width: 10%;
  }

  .block-goods-guideArea--morebutton {
    cursor: pointer;
    transition: var(--transition-all);
  }

  .block-goods-guideArea--morebutton:is(:hover) {
    background-color: #ddd;
  }

  /* ----商品詳細画面：追従カートエリア---- */
  .bock-goods-fixed-cart {
    display: none;
  }


  /* ----商品詳細：モーダル（+サブスク）---- */
  .block-goodsdetail-dialog--inner,
  .block-goods-sub-dialog--inner {
    width: 810px;
    height: 80%;
    max-height: 843px;
    margin: 0;
    padding: 32px;
  }

  .block-goodsdetail-dialog--content,
  .block-goods-sub-dialog--content {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    margin: auto;
    width: 400px;
    height: 100%;
    overflow: auto;
    padding-right: 0;
  }

  .block-goodsdetail-dialog--close,
  .block-goods-sub-dialog--close {
    top: 20px;
    right: 20px;
  }

  .block-goodsdetail-dialog--close-button,
  .block-goods-sub-dialog--close-button {
    width: 60px;
    height: 60px;
    transition: var(--transition-all);
    cursor: pointer;
  }

  .block-goodsdetail-dialog--close-button:is(:hover, :focus),
  .block-goods-sub-dialog--close-button:is(:hover, :focus) {
    background-color: #cecece;
  }

  .block-goodsdetail-dialog--close-button img,
  .block-goods-sub-dialog--close-button img {
    width: 18px;
    height: 18px;
  }

  /* ----商品詳細：サブスクモーダル内コンテンツ---- */
  .block-goods-sub-apply {}

  .block-goods-sub-apply--title {
    font-size: 32px;
  }

  .block-goods-sub-apply--product {
    gap: 20px;
    margin-bottom: 16px;
  }

  .block-goods-sub-apply--thumb {
    width: 122px;
    height: 122px;
  }

  .block-goods-sub-apply--price-info {
    margin-bottom: 30px;
    display: flex;
    justify-content: flex-end;
    align-items: end;
    gap: 12px;
  }

  .block-goods-sub-apply--point {
    padding-bottom: .1em;
  }

  .block-goods-sub-apply--detail {
    margin-bottom: 30px;
    padding: 16px;
    height: 244px;
  }

  .block-goods-sub-apply--detail-inner {
    scrollbar-width: thin;
    scrollbar-color: #E8E5DF transparent;
  }

  .block-goods-sub-apply--detail-inner>div {
    margin-bottom: 10px;
  }

  .block-goods-sub-apply--detail .apply-dotted {
    display: flex;
    align-items: start;
  }

  .block-goods-sub-apply--actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }

  .block-goods-sub-apply--item {
    width: 100%;
  }

  .block-goods-sub-apply--link {
    display: flex;
    gap: 12px;
    padding: 18px;
    font-size: 18px;
    font-weight: bold;
  }

  .block-goods-sub-apply--link.btn-primary::before {
    display: block;
    content: "";
    width: 30px;
    height: 25px;
    background: url(../../img/usr/goods/icon_goods_sub_cart.svg) no-repeat 0 0;
    background-size: 100% auto;
  }

  /* ----商品詳細：シェア---- */
  .block-goodsdetail-dialog.-goodsdetailShare .block-goodsdetail-dialog--inner {
    padding-top: 72px;
    width: 480px;
    height: 480px;
  }

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

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

  .block-goods-share--link {
    transition: var(--transition-opacity);
  }

  .block-goods-share--link:is(:hover, :focus) {
    text-decoration: none;
    opacity: .8;
  }

  .block-goods-share--copy-lead {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .block-goods-share .block-goods-share--copy-input[type="text"] {
    padding-inline: 16px;
  }

  .block-goods-share--copy-button {
    cursor: pointer;
    transition: var(--transition-opacity);
  }

  .block-goods-share--copy-button:is(:hover, :focus) {
    opacity: .8;
  }

  /* ----詳細検索結果---- */
  .page-g-search .pane-contents {
    padding-top: 100px;
  }

  .block-gsearch .block-topic-path {
    margin: 32px auto;
  }

  .block-gsearch-search {
    padding: 20px;
    border-radius: 8px;
  }

  .h1.block-gsearch--header {
    margin: 0 0 20px;
    font-size: 32px;
  }

  .block-gsearch-search--input {
    margin-bottom: 20px;
  }

  .block-gsearch-search--tag {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    padding-right: 42px;
    min-width: 0;
  }

  .block-gsearch-search--tag+.block-gsearch-search--tag {
    margin-top: 24px;
  }

  .block-gsearch-search--tag-head {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    flex: 0 0 auto;
  }

  .block-gsearch-search--tag .swiper {
    flex: 1 1 0;
    min-width: 0;
    width: 0;
    overflow: hidden;
  }

  .block-gsearch-search--tag-list {
    gap: 0;
    overflow-x: visible;
    width: auto;
    min-width: 0;
  }

  .block-gsearch-search--tag .link-search-tag {
    display: flex;
    align-items: center;
    padding: 5px 12px 4px 22px;
  }

  .block-gsearch-search--tag .link-search-tag::after {
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    background: url(../../img/usr/common/icon/icon_arrow_black_l.svg) no-repeat 0 0;
    background-size: 100% auto;
  }

  .block-gsearch-search--tag-item.swiper-slide {
    width: auto;
  }

  .block-gsearch-search--tag .swiper-button-next,
  .block-gsearch-search--tag .swiper-button-prev {
    width: 44px;
    height: 44px;
    background: url(../../img/usr/list/icon_gsearch_arrow.svg) no-repeat 0 0;
    background-size: 100% auto;
    transition: var(--transition-opacity);
  }

  .block-gsearch-search--tag .swiper-button-next {
    right: 0;
  }

  .block-gsearch-search--tag .swiper-button-prev {
    left: 120px;
    rotate: 180deg;
  }

  .block-gsearch-search--tag .swiper-button-next:is(:hover, :focus),
  .block-gsearch-search--tag .swiper-button-prev:is(:hover, :focus) {
    opacity: .8;
  }

  .block-gsearch-search--tag .swiper-button-next.swiper-button-disabled,
  .block-gsearch-search--tag .swiper-button-prev.swiper-button-disabled {
    display: none;
  }

  .block-gsearch-pickup {
    background-color: transparent;
  }

  .h2.block-gsearch-pickup--header {
    margin: 0 0 20px;
    font-size: 24px;
  }

  .block-gsearch .block-container-list--side .block-filter--modal .block-filter--option-items.block-filter--image label {
    display: flex;
  }

  .block-gsearch .block-filter--modal .block-filter--frame .block-filter--option-items.block-filter--image .filter-element-name {
    width: fit-content;
    margin-right: 4px;
  }

  /* 詳細検索結果：価格絞り込みのバー */
  .price-filter {
    width: 100%;
  }

  .price-filter .inputs {
    justify-content: start;
    gap: 12px;
    margin-top: 16px;
  }

  .price-filter .inputs>div {
    flex-shrink: 0;
  }

  .price-filter .inputs input {
    width: 60px;
    font-size: 11px;
  }

  /* 詳細検索：サジェスト */
  .block-menu-search:has(.block-suggest) .block-header-search--keyword,
  .block-gsearch-search--input:has(.block-suggest) .block-gsearch-search--keyword {
    border-radius: 24px 24px 0 0;
  }

  .block-suggest {
    max-width: 1600px;
    width: 100%;
    top: 46px;
    left: 0;
    z-index: 9999;
    border: 1px solid #ebebeb;
    border-top: 0;
    border-radius: 0 0 24px 24px;
  }

  .block-suggest--inner {
    padding: 24px 55px;
  }

  .block-suggest--close {
    display: none;
  }

  .block-suggest--grid {
    flex-direction: row;
    gap: 0;
  }

  .block-suggest--keyword {
    flex-direction: column;
    overflow-x: visible;
    overflow-y: auto;
    gap: 0;
    width: 24%;
    height: 100%;
    max-width: 276px;
    max-height: 270px;
    padding-bottom: 0;
    flex-shrink: 0;
    scrollbar-width: inherit;
  }

  .block-suggest--keyword::-webkit-scrollbar {
    width: 4px;
  }

  .block-suggest--keyword::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 2px;
  }

  .block-suggest--keyword::-webkit-scrollbar-thumb {
    background-color: #d6d6d6;
    border-radius: 2px;
  }

  .block-suggest--keyword>li {
    border-bottom: 1px solid #e5e5e5;
    width: 100%;
    white-space: normal;
  }

  .block-suggest--keyword-button {
    display: block;
    border: 0;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    text-align: left;
    padding: 16px 8px;
  }

  .block-suggest--keyword-button.is-active {
    color: #333;
    background-color: #f5f5f5;
    border: 0;
  }

  .block-suggest--keyword-button.is-active::after {
    display: none;
  }

  .block-suggest--goods {
    background-color: #f5f5f5;
    padding: 20px 24px 12px;
    flex-grow: 1;
    width: calc(100% - 276px);
  }

  .block-suggest--goods-list {
    overflow-x: auto;
    scrollbar-width: inherit;
  }

  .block-suggest--goods-list::-webkit-scrollbar {
    height: 10px;
  }

  .block-suggest--goods-list::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 5px;
  }

  .block-suggest--goods-list::-webkit-scrollbar-thumb {
    background-color: #d6d6d6;
    border-radius: 5px;
  }

  .block-suggest--goods-list>li {
    width: 178px;
    padding-right: 0;
  }

  .block-suggest--goods-link {
    gap: 8px;
    transition: var(--transition-opacity);
  }

  .block-suggest--goods-link:is(:hover, :focus) {
    opacity: .8;
    text-decoration: none;
  }

  .block-suggest--goods-top,
  .block-suggest--goods-bottom {
    padding-inline: 20px;
  }

  .block-suggest--goods-thumb {
    width: 138px;
    margin-bottom: 8px;
  }

  /**/
  .revico-starsimple-wrap {
    height: 35px;
  }


  /*　-----　0722～ スタイル調整 -----　*/
  /* 商品詳細 */
  .page-goods .block-accessory-list {
    margin: 0 0 128px 0;
    padding: 0;
  }

  .page-goods .vs-goods_detail-staff {
    margin-top: 100px;
  }
  .page-goods .vs-goods_detail-staff,
  .page-goods .vs-goods_detail-instagram {
    padding-left: 0;
    margin-bottom: 100px;
  }

  .vs-goods_detail-staff .vs-goods_detail-staff--inner .hacobune-swiper,
  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-swiper {
    margin: 0;
  }

  .vs-goods_detail-staff .vs-goods_detail-staff--inner .hacobune-swiper-wrapper,
  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-swiper-wrapper {
    gap: 44px;
  }

  .vs-goods_detail-staff .vs-goods_detail-staff--inner .hacobune-swiper-slide,
  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-swiper-slide {
    flex-basis: auto !important;
    width: 25% !important;
    max-width: 367px;
    margin-right: 0 !important;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px 2px 12px #00000008;
  }

  .vs-goods_detail-staff .hacobune-slider-container .hacobune-slider-swiper-container,
  .vs-goods_detail-instagram .hacobune-slider-container .hacobune-slider-swiper-container {
    margin: 0 !important;
  }

  .vs-goods_detail-staff .vs-goods_detail-staff--inner .hacobune-mix-list-item {
    padding: 30px 24px 34px;
  }

  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-mix-list-item {
    padding: 24px 24px 40px;
  }

  .vs-goods_detail-staff .vs-goods_detail-staff--inner .hacobune-mix-list-item-title,
  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-mix-list-item-insta-user {
    margin-top: 20px !important;
    font-size: 16px;
    font-weight: bold;
  }

  .vs-goods_detail-staff .vs-goods_detail-staff--inner .hacobune-mix-list-item-caption,
  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-mix-list-item-description {
    margin-top: 20px !important;
  }

  .vs-goods_detail-staff .vs-goods_detail-staff--inner .hacobune-mix-list-item-caption-profile,
  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-mix-list-item-description {
    font-size: 14px;
    font-weight: normal;
  }

  .block-goods-detail-review {
    container-type: inline-size;
  }

  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-slider-prev .hacobune-icon-button,
  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-slider-next .hacobune-icon-button {
    position: absolute;
    top: 0;
    display: block !important;
    width: 64px;
    height: 100% !important;
    border-radius: 8px;
    transition: var(--transition-all);
    z-index: 10;
    cursor: pointer;
  }

  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-icon-button {
    background-color: transparent !important;
  }

  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-icon-button svg {
    display: none;
  }

  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-icon-button::after {
    display: block;
    width: 64px;
    height: 100%;
    content: "";
    transition: var(--transition-all);
  }

  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-slider-prev .hacobune-icon-button {
    left: -74px;
  }

  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-slider-next .hacobune-icon-button {
    right: -74px;
  }

  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-slider-prev .hacobune-icon-button::after {
    background: url(../../img/usr/common/icon/icon_arrow_slide_prev.svg) no-repeat 50% 50%;
    background-size: 25px 70px;
  }

  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-slider-next .hacobune-icon-button::after {
    background: url(../../img/usr/common/icon/icon_arrow_slide_next.svg) no-repeat 50% 50%;
    background-size: 25px 70px;
  }

  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-slider-prev .hacobune-icon-button:is(:hover, :focus),
  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-slider-next .hacobune-icon-button:is(:hover, :focus) {
    background-color: #eae6e2 !important;
  }

  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-slider-prev .hacobune-icon-button:is(:hover, :focus)::after {
    background-position: top 50% right 55%;
  }

  .vs-goods_detail-instagram .vs-goods_detail-instagram--inner .hacobune-slider-next .hacobune-icon-button:is(:hover, :focus)::after {
    background-position: top 50% left 55%;
  }

  .page-goods .container {
    overflow: initial;
  }

  .hacobune-slider-container .hacobune-slider-swiper-container .hacobune-swiper-wrapper {
    align-items: stretch !important;
  }
}

@media (min-width: 769px) and (max-width: 1400px) {
  .page-event .block-event-page--accessory .block-ranking-r--items {
    padding-bottom: 1em;
    overflow-x: auto;
  }

  .page-event:has(#rankingListSide) .block-event-page--accessory .block-ranking-r--items {
      grid-template-columns: repeat(5, minmax(250px, 1fr));
  }
}


@media (min-width: 1599px) {
  .swiper-container .parts-swiper-arrow.parts-swiper-arrow--prev {
    left: -64px;
  }

  .swiper-container .parts-swiper-arrow.parts-swiper-arrow--next {
    right: -74px;
  }
}

@container (max-width: 720px) {
  #revico-user-com-wrap .revico-review-comment-detail {
    flex-direction: column;
    gap: 0;
  }

  #revico-user-com-wrap .revico-review-wrap--l,
  #revico-user-com-wrap .revico-review-wrap--r {
    width: 100%;
  }
}

@container (max-width: 700px) {
  /* 商品詳細画面：revico*/
  .revico-star-graph-wrapper.revico_yellow .revico-star-block-wrapper {
    flex-direction: column;
    gap: 16px;
    width: fit-content;
  }
  .revico-star .revico-star-block-wrapper {
    margin-right: 0 !important;
  }
  #revico-user-com-wrap .revico-star-graph .revico-star-graph-wrapper {
    justify-content: space-between;
  }

  #revico-comment .revico-comment-footer {
    width: 100% !important;
  }

  #revico-user-com-wrap .revico-comment-header {
    display: block;
  }
  #revico-user-com-wrap .revico-commnt-tab {
    width: 100%;
  }

  #revico-user-com-wrap .revico-commnt-tab ul li a {
    width: 100%;
  }

  /* 商品詳細画面：セット商品 */
  .item-detail-block {
    flex-direction: column;
  }

  .item-detail-wrap {
    width: 100%;
  }

  /* 商品詳細画面：カートボタンまわり */
  .block-goods-action-cart-buttons {
    width: 410px;
  }
}

@container (max-width: 600px) {
  .revico-star-graph-wrapper.revico_yellow .revico-star-block-wrapper {
    flex-direction: row;
  }

  #revico-user-com-wrap .revico-star-graph .revico-star-graph-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }

  /* 商品詳細画面：カートボタンまわり */
  .block-goods-action-cart {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 24px;
  }

  .block-goods-action-cart-info {
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

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

/* ▼ 商品説明タブ（guideArea）の中身が空のときは枠ごと非表示 ------------ */
.block-goods-guideArea:not(:has(.block-goods-guideArea--content :is(tr, p, img, li, dl, iframe, a))) {
  display: none;
}
/* ▲ ここまで ------------------------------------------------------------ */