﻿@charset "UTF-8";
:root {
  --imgpath: "/img/usr/design/";
  --notification-height: 34px;
  --scroll-x: 0;
  --scroll-y: 0;
  --header-height: 124px;
  --header-shrinkheight: 90px;
  --sp-header-height: 143px;
  --sp-header-shrinkheight: 72px;
  --sp-notification-height: 0;
}

.page-top .pane-contents {
  padding-bottom: 0;
  margin-top: 64px;
}
.page-top .pane-contents .container {
  -ms-grid-columns: 240px 928px;
  grid-template-columns: 240px 928px;
  gap: 32px;
  width: 1240px;
  padding: 0 20px;
}
.page-top .pane-contents .pane-left-menu {
  width: auto;
  margin: 0;
}
.page-top .pane-contents .pane-main {
  width: auto;
  margin: 0;
}
.page-top .pane-contents .pane-main img {
  vertical-align: top;
}
.page-top .top-slider {
  margin-top: 20px;
  overflow: hidden;
}
.page-top .top-slider .swiper-container {
  width: 820px;
  margin-inline: auto;
}
.page-top .top-slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-top .top-slider .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 400px;
  margin-right: 20px;
}
.page-top .top-slider .swiper-navigation {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4px 0;
  margin-top: 20px;
}
.page-top .top-slider .swiper-pagination {
  position: relative;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  margin-top: 0;
}
.page-top .top-slider .swiper-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  line-height: 0;
  background-color: #e0e0e0;
  opacity: 1;
}
.page-top .top-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000;
}
.page-top .top-slider .swiper-button-prev,
.page-top .top-slider .swiper-button-next {
  width: 12px;
  height: 12px;
  margin-top: 0;
}
.page-top .top-slider .swiper-button-prev::after,
.page-top .top-slider .swiper-button-next::after {
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
}
.page-top .top-slider .swiper-button-prev {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.page-top .top-slider .swiper-button-next {
  position: relative;
  top: 0;
  right: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.page-top .top-cmn-ttl {
  padding: 9px;
  margin: 0 0 28px;
  font-weight: 700;
  color: #fff;
  text-align: left;
  background-color: #000;
}
.page-top .top-cmn-ttl:not(:first-child) {
  margin-top: 64px;
}
.page-top .top-cmn-ttl div,
.page-top .top-cmn-ttl a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  text-decoration: none;
}
.page-top .top-cmn-ttl div span,
.page-top .top-cmn-ttl a span {
  font-size: 20px;
}
.page-top .top-cmn-ttl div img,
.page-top .top-cmn-ttl a img {
  width: 24px;
  height: 24px;
}
.page-top .top-cmn-ttl div:hover,
.page-top .top-cmn-ttl a:hover {
  color: #fff !important;
}
.page-top .top-cmn-ttl--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 28px;
  text-align: center;
}
.page-top .top-cmn-ttl--center:not(:first-child) {
  margin-top: 64px;
}
.page-top .top-cmn-ttl--center strong {
  font-size: 24px;
  font-weight: 700;
}
.page-top .top-cmn-ttl--center span {
  padding-top: 4px;
  font-size: 15px;
  font-weight: 700;
}
.page-top .block-top-event .block-top-event--goods {
  margin: 0;
  overflow: hidden;
}
.page-top .block-top-event .block-top-event--goods .swiper {
  position: relative;
  padding: 0 26px;
  margin: 0;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper li {
  display: contents;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods {
  display: block;
  -ms-flex-preferred-size: 204px !important;
      flex-basis: 204px !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 20px 0 0;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods a:hover {
  color: #000 !important;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .block-thumbnail-t--image,
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .block-thumbnail-t--goods-image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .block-thumbnail-t--image a,
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .block-thumbnail-t--goods-image a {
  display: block;
  height: 100%;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .block-thumbnail-t--image figure,
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .block-thumbnail-t--goods-image figure {
  width: 100%;
  height: 100%;
  padding: 0;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .block-thumbnail-t--image figure img,
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .block-thumbnail-t--goods-image figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .block-thumbnail-t--item-description,
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .block-thumbnail-t--goods-description {
  margin-top: 12px;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .block-thumbnail-t--goods-name {
  font-size: 14px;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .block-thumbnail-t--goods-name a {
  text-decoration: none;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .block-thumbnail-t--price-items {
  margin-top: 4px;
  font-weight: 400;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .block-thumbnail-t--price-items:has(.default-price) .block-thumbnail-t--price {
  color: #cc2929;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .block-thumbnail-t--price {
  font-size: 18px;
  font-weight: 700;
  color: #006eb8;
  text-align: left;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods--scomment {
  color: #cc2929;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-thumbnail-t.swiper-wrapper .block-thumbnail-t--goods .default-price {
  font-size: 12px;
  color: #646464;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper li {
  display: contents;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body {
  display: block;
  -ms-flex-preferred-size: 204px !important;
      flex-basis: 204px !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 20px 0 0;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body a:hover {
  color: #000 !important;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .block-pickup-list-p--image,
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .block-pickup-list-p--goods-image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .block-pickup-list-p--image a,
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .block-pickup-list-p--goods-image a {
  display: block;
  height: 100%;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .block-pickup-list-p--image figure,
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .block-pickup-list-p--goods-image figure {
  width: 100%;
  height: 100%;
  padding: 0;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .block-pickup-list-p--image figure img,
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .block-pickup-list-p--goods-image figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .block-pickup-list-p--item-description,
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .block-pickup-list-p--goods-description {
  margin-top: 12px;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .block-pickup-list-p--goods-name {
  font-size: 14px;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .block-pickup-list-p--goods-name a {
  text-decoration: none;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .block-pickup-list-p--price-items {
  margin-top: 4px;
  font-weight: 400;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .block-pickup-list-p--price-items:has(.default-price) .block-pickup-list-p--price {
  color: #cc2929;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .block-pickup-list-p--price {
  font-size: 18px;
  font-weight: 700;
  color: #006eb8;
  text-align: left;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body--scomment {
  color: #cc2929;
}
.page-top .block-top-event .block-top-event--goods .swiper .block-pickup-list-p.swiper-wrapper .block-pickup-list-p--item-body .default-price {
  font-size: 12px;
  color: #646464;
}
.page-top .block-top-event .block-top-event--goods .swiper .swiper-button-prev,
.page-top .block-top-event .block-top-event--goods .swiper .swiper-button-next {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 24px;
  height: auto;
  margin: 0;
}
.page-top .block-top-event .block-top-event--goods .swiper .swiper-button-prev::after,
.page-top .block-top-event .block-top-event--goods .swiper .swiper-button-next::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  content: "";
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
}
.page-top .block-top-event .block-top-event--goods .swiper .swiper-button-prev {
  left: 0;
}
.page-top .block-top-event .block-top-event--goods .swiper .swiper-button-prev::after {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}
.page-top .block-top-event .block-top-event--goods .swiper .swiper-button-next {
  right: 0;
}
.page-top .block-top-event .block-top-event--goods .swiper .swiper-button-next::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper {
  position: relative;
  padding: 0 26px;
  margin: 0;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper li {
  display: contents;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods {
  display: block;
  -ms-flex-preferred-size: 204px !important;
      flex-basis: 204px !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 20px 0 0;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods a:hover {
  color: #000 !important;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--image,
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--goods-image {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--image a,
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--goods-image a {
  display: block;
  height: 100%;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--image figure,
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--goods-image figure {
  width: 100%;
  height: 100%;
  padding: 0;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--image figure img,
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--goods-image figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--item-description,
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--goods-description {
  margin-top: 12px;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--goods-name {
  font-size: 14px;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--goods-name a {
  text-decoration: none;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--price-items {
  margin-top: 4px;
  font-weight: 400;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--price-items:has(.default-price) .block-ranking-r--price {
  color: #cc2929;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--price {
  font-size: 18px;
  font-weight: 700;
  color: #006eb8;
  text-align: left;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods--scomment {
  color: #cc2929;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .default-price {
  font-size: 12px;
  color: #646464;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--rank {
  top: 216px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 28px;
  height: 28px;
  font-size: 20px;
  line-height: 1;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--rank::after {
  top: 5px;
  right: 8px;
  background-color: #000;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper .block-ranking-r--goods .block-ranking-r--goods-description {
  padding-left: 40px;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .swiper-button-prev,
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .swiper-button-next {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 24px;
  height: auto;
  margin: 0;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .swiper-button-prev::after,
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .swiper-button-next::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  content: "";
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .swiper-button-prev {
  left: 0;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .swiper-button-prev::after {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .swiper-button-next {
  right: 0;
}
.page-top .block-top-event .block-top-event--goods .block-ranking-r.swiper .swiper-button-next::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.page-top .top-more-btn {
  margin-top: 32px;
  margin-bottom: 64px;
  text-align: center;
}
.page-top .top-more-btn button,
.page-top .top-more-btn a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  width: 360px;
  padding: 12px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  background-color: #000;
  border: 0;
}
.page-top .top-more-btn button:hover,
.page-top .top-more-btn a:hover {
  color: #fff !important;
}
.page-top .top-pickup {
  margin-bottom: 64px;
}
.page-top .top-pickup .top-pickup__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 20px;
}
.page-top .top-pickup .top-pickup__items li {
  width: 217px;
}
.page-top .top-pickup .top-pickup__items li a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.page-top .top-pickup .top-pickup__items li a:hover {
  color: #000 !important;
}
.page-top .top-pickup .top-pickup__items .top-pickup__name {
  margin-top: 12px;
  font-size: 20px;
  font-weight: 700;
  color: #000;
  text-align: left;
}
.page-top .top-pickup .top-pickup__items p {
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.4;
}
.page-top .top-brand .top-brand__wrap {
  position: relative;
  max-height: 300px;
  overflow: hidden;
  -webkit-transition: max-height 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: max-height 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.page-top .top-brand .top-brand__wrap::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 48px;
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.page-top .top-brand .top-brand__wrap.is-active {
  max-height: 1600px;
}
.page-top .top-brand .top-brand__wrap.is-active::after {
  display: none;
}
.page-top .top-brand .top-brand__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
}
.page-top .top-brand .top-brand__list li {
  text-align: center;
}
.page-top .top-brand .top-brand__list li a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.page-top .top-brand .top-brand__list li a:hover {
  color: #000 !important;
}
.page-top .top-brand .top-brand__list li a span {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 500;
}
.page-top .top-brand .top-more-btn.is-active button {
  font-size: 0;
}
.page-top .top-brand .top-more-btn.is-active button::before {
  font-size: 16px;
  content: "閉じる　ー";
}
.page-top .block-top-topic {
  padding: 0;
  margin: 64px 0;
  border-top: 0;
}
.page-top .block-top-topic .block-top-topic--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin-bottom: 28px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.page-top .block-top-topic .block-top-topic--header::after {
  display: none;
}
.page-top .block-top-topic .block-top-topic--header span {
  padding-top: 6px;
  font-size: 15px;
}
.page-top .block-top-topic .block-top-topic--header span::before {
  content: "/ ";
}
.page-top .block-top-topic--body {
  width: 100%;
  margin: 0;
}
.page-top .block-top-topic--items {
  margin: 0;
  border-top: 1px solid #e6e6e6;
}
.page-top .block-top-topic--items li {
  width: 100%;
  padding: 0;
  border-bottom: 1px solid #e6e6e6;
}
.page-top .block-top-topic--items li a {
  position: relative;
  display: block;
  padding: 18px 0;
}
.page-top .block-top-topic--items li a:hover {
  color: #000 !important;
  opacity: 1;
}
.page-top .block-top-topic--items li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.page-top .block-top-topic--items li dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  width: 168px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
}
.page-top .block-top-topic--items li dl dt img {
  height: 20px;
}
.page-top .block-top-topic--items li dl dd {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 13px;
}
.page-top .block-top-topic--items li .block-top-topic--icon {
  max-height: 24px;
  margin-right: 8px;
}
.page-top .block-top-topic .block-top-topic--next-page {
  margin-top: 28px;
  text-align: center;
}
.page-top .block-top-topic .block-top-topic--next-page a {
  display: inline-block;
  width: 360px;
  padding: 12px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  background-color: #000;
}
.page-top .block-top-topic .block-top-topic--next-page a:hover {
  color: #fff !important;
}
.page-top .block-recent-item {
  width: calc(100% + 40px);
  padding: 48px 20px 88px;
  margin: 0 -20px;
  background-color: #f0f0f0;
  border: 0;
}
.page-top .block-recent-item .block-recent-item--header {
  width: 1200px;
  padding-bottom: 0;
  margin: 0 auto 28px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.page-top .block-recent-item .block-recent-item--header::after {
  display: none;
}
.page-top .block-recent-item .block-recent-item--body {
  width: 1200px;
  padding: 0;
  margin-inline: auto;
}
.page-top .block-recent-item .block-recent-item--items {
  width: 1200px;
}
.page-top .block-recent-item .block-thumbnail-h .swiper {
  position: relative;
  padding: 0 26px;
  margin: 0;
}
.page-top .block-recent-item .block-thumbnail-h .swiper .block-thumbnail-h.swiper-wrapper {
  width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0;
}
.page-top .block-recent-item .block-thumbnail-h .swiper .block-thumbnail-h.swiper-wrapper li {
  display: contents;
}
.page-top .block-recent-item .block-thumbnail-h .swiper .block-thumbnail-h.swiper-wrapper .block-thumbnail-h--goods {
  -ms-flex-preferred-size: 176px !important;
      flex-basis: 176px !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 18px 0 0;
}
.page-top .block-recent-item .block-thumbnail-h .swiper .block-thumbnail-h.swiper-wrapper .block-thumbnail-h--goods a {
  display: block;
  width: 100%;
  height: 100%;
}
.page-top .block-recent-item .block-thumbnail-h .swiper .swiper-button-prev,
.page-top .block-recent-item .block-thumbnail-h .swiper .swiper-button-next {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 24px;
  height: auto;
  margin: 0;
}
.page-top .block-recent-item .block-thumbnail-h .swiper .swiper-button-prev::after,
.page-top .block-recent-item .block-thumbnail-h .swiper .swiper-button-next::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  content: "";
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
}
.page-top .block-recent-item .block-thumbnail-h .swiper .swiper-button-prev {
  left: 0;
}
.page-top .block-recent-item .block-thumbnail-h .swiper .swiper-button-prev::after {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}
.page-top .block-recent-item .block-thumbnail-h .swiper .swiper-button-next {
  right: 0;
}
.page-top .block-recent-item .block-thumbnail-h .swiper .swiper-button-next::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.page-top .block-recent-item .block-thumbnail-h--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 0;
  margin: 0;
}
.page-top .block-recent-item .block-thumbnail-h--items li {
  display: contents;
}
.page-top .block-recent-item .block-thumbnail-h--item-body {
  display: block;
  width: 176px;
  padding: 0;
  margin: 0 18px 0 0;
}
.page-top .block-recent-item .block-thumbnail-h--item-body a {
  display: block;
  width: 100%;
  height: 100%;
}
.page-top .block-recent-item .block-thumbnail-h--goods-image {
  display: block;
}
.page-top .block-recent-item .block-thumbnail-h--goods-image figure {
  width: 100%;
  height: 100%;
  padding: 0;
}
.page-top .block-recent-item .block-thumbnail-h--item-description {
  display: block;
  padding: 0;
  margin-top: 12px;
}
.page-top .block-recent-item .block-thumbnail-h--goods-name {
  font-size: 12px;
}
.page-top .block-recent-item .block-thumbnail-h--comment {
  display: none;
  padding: 0;
  font-size: 12px;
}
.page-top .block-recent-item .block-thumbnail-h--add-cart {
  display: none;
}
.page-top .block-recent-item .block-thumbnail-h--price-items {
  margin-top: 4px;
  font-weight: 400;
}
.page-top .block-recent-item .block-thumbnail-h--price-items:has(.default-price) .block-pickup-list-p--price {
  color: #cc2929;
}
.page-top .block-recent-item .block-thumbnail-h--price {
  font-size: 18px;
  font-weight: 700;
  color: #006eb8;
  text-align: left;
}
.page-top .block-recent-item .block-thumbnail-h--scomment {
  color: #cc2929;
}
.page-top .block-recent-item .block-thumbnail-h .default-price {
  font-size: 12px;
  color: #646464;
}
@media screen and (min-width: 1241px) {
  .page-top .block-recent-item {
    width: calc(100% + var(--vw, 1vw) * 100 - 100%);
    margin-inline: calc((var(--vw, 1vw) * 50 - 50%) * -1);
  }
}