@charset "UTF-8";
/*
|---------------------------------------------------------------
| Category TOP
|---------------------------------------------------------------
*/
:root {
  --mbs-ctop-section-padding: var(--mbs-section-padding, 35px);
  --mbs-ctop-section-header-margin: var(--mbs-section-header-margin, 40px);
  --mbs-ctop-section-nav-margin: var(--mbs-section-nav-margin, 40px);
}
@media (min-width: 750.02px) {
  :root {
    --mbs-ctop-section-padding: var(--mbs-section-padding, 80px);
    --mbs-ctop-section-header-margin: var(--mbs-section-header-margin, 60px);
    --mbs-ctop-section-nav-margin: var(--mbs-section-nav-margin, 60px);
  }
}

.mbsc-categoryTop {
  display: block;
  width: 100%;
  overflow: hidden;
}
.mbsc-categoryTop__header {
  display: block;
  width: 100%;
}
.mbsc-categoryTop__body {
  display: block;
  width: 100%;
}

.mbs-cTop-title {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.75em var(--mbs-container-padding);
  font-size: clamp(28px, 3.73vw, 40px);
  font-weight: bold;
  text-align: center;
}

/*
 * Button
------------------------------------------------*/
.mbs-cTop-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 9.38em;
  max-width: 100%;
  height: auto;
  padding: 0.5em 0.5em;
  margin: 0 auto;
  font-family: var(--mbs-font-family-en, inherit);
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: var(--mbs-color-foreground);
  background: transparent;
  border: 1px solid #000000;
}
.mbs-cTop-btn[href]::after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: currentColor;
  transform: rotate(45deg);
  flex-shrink: 0;
  margin-left: 0.5em;
}
@media (min-width: 750.02px) {
  .mbs-cTop-btn {
    width: 19.44em;
    font-size: 18px;
  }
  .mbs-cTop-btn[href] {
    position: relative;
    padding: 0.6em 2em;
  }
  .mbs-cTop-btn[href]::after {
    position: absolute;
    top: 0;
    left: auto;
    right: 1em;
    bottom: 0;
    z-index: 2;
    margin: auto;
  }
}

/*
 * Section
------------------------------------------------*/
.mbs-cTop-section {
  display: block;
  width: 100%;
  padding: var(--mbs-ctop-section-padding, 0px) 0;
}
.mbs-cTop-section__header {
  display: block;
  width: 100%;
  margin: 0 0 var(--mbs-ctop-section-header-margin, 0px);
}
.mbs-cTop-section__body {
  display: block;
  width: 100%;
}
.mbs-cTop-section__nav {
  display: block;
  width: 100%;
  margin: var(--mbs-ctop-section-nav-margin, 0px) 0 0;
}

/*--------------- Title ---------------*/
.mbs-cTop-section-title {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 29px;
  font-weight: bold;
  text-align: center;
}
.mbs-cTop-section-title__main {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: var(--mbs-font-family-en, inherit);
  font-size: 1em;
  font-weight: 900;
}
.mbs-cTop-section-title__sub {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: var(--mbs-font-family-ja, var(--mbs-font-family-base, inherit));
  font-size: 0.45em;
  font-weight: 400;
}
.mbs-cTop-section-title__main + .mbs-cTop-section-title__sub {
  margin-top: 0.5em;
}
@media (min-width: 750.02px) {
  .mbs-cTop-section-title {
    font-size: clamp(30px, 4vw, 36px);
  }
  .mbs-cTop-section-title__main {
    font-size: 1em;
  }
  .mbs-cTop-section-title__sub {
    font-size: 0.39em;
  }
}

/*--------------- Link ---------------*/
.mbs-cTop-section-link {
  color: inherit;
  font-size: 16px;
  font-weight: 700;
}
.mbs-cTop-section-link[href] {
  text-decoration: underline;
}
@media (min-width: 750.02px) {
  .mbs-cTop-section-link {
    font-size: clamp(16px, 2.13vw, 18px);
  }
}

/*
 * MV
------------------------------------------------*/
.mbs-cTop-mv {
  display: block;
  width: 100%;
  color: #ffffff;
  background-color: #000000;
  overflow: hidden;
}
.mbs-cTop-mv__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mbs-cTop-mv__list__item {
  display: block;
}

.mbs-cTop-mv-block {
  display: block;
  width: 100%;
}
.mbs-cTop-mv-block[href] {
  opacity: 1;
}
.mbs-cTop-mv-block[href]:hover {
  opacity: 0.9;
}
.mbs-cTop-mv-block__image {
  display: block;
  width: 100%;
}
.mbs-cTop-mv-block__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 750px) {
  .mbs-cTop-mv-block__image.is-pc {
    display: none !important;
  }
}
@media (min-width: 750.02px) {
  .mbs-cTop-mv-block__image.is-sp {
    display: none !important;
  }
}
.is-placeholder .mbs-cTop-mv-block__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  margin: 0 auto;
}
@media (min-width: 750.02px) {
  .is-placeholder .mbs-cTop-mv-block__image {
    width: 72.92vw;
    aspect-ratio: 1920/712;
  }
}

/*--------------- Swiper ---------------*/
.mbs-cTop-mv {
  --swiper-pagination-bullet-width: clamp(15px, 2vw, 20px);
  --swiper-pagination-bullet-height: 4px;
  --swiper-pagination-color: #ffffff;
  --swiper-pagination-bullet-inactive-color: #ffffff;
}
.mbs-cTop-mv:not(.swiper-initialized) {
  padding-bottom: clamp(54px, 7.2vw, 60px);
}
.mbs-cTop-mv:not(.swiper-initialized) .mbs-cTop-mv__list__item:nth-child(n+2) {
  display: none;
}
.mbs-cTop-mv .swiper-slide {
  background-color: #ffffff;
}
.mbs-cTop-mv .swiper-slide:not(.swiper-slide-active) img {
  opacity: 0.5;
}
.mbs-cTop-mv .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(15px, 2vw, 20px);
  position: static;
  margin: 0;
  padding: clamp(25px, 3.33vw, 28px) var(--mbs-container-padding);
}
.mbs-cTop-mv .swiper-pagination-bullet {
  display: block;
  margin: 0;
  flex-shrink: 0;
  border-radius: 0;
}

.mbs-cTop-mv + .mbsc-breadcrumbs {
  display: none;
}

/*
 * 最近チェック
------------------------------------------------*/
.mbs-cTop-histories {
  color: var(--mbs-color-foreground);
  background-color: #f6f6f6;
}

@media (max-width: 750px) {
  .mbs-cTop-history {
    width: auto;
    margin-left: calc(-1 * var(--mbs-container-padding));
    margin-right: calc(-1 * var(--mbs-container-padding));
  }
  .mbs-cTop-history .mbr-lineup {
    padding-left: var(--mbs-container-padding);
    padding-right: var(--mbs-container-padding);
  }
}
@media (max-width: 750px) {
  .mbs-cTop-history .mbr-lineup {
    --mbs-enabled-slider: true;
  }
  .mbs-cTop-history .mbr-lineup:not(.swiper-initialized) .mbr-lineup__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--mbs-recommend-gap, 20px) 1px;
  }
}
@media (min-width: 750.02px) {
  .mbs-cTop-history .mbr-lineup {
    --mbs-enabled-slider: false;
  }
  .mbs-cTop-history .mbr-lineup:not(.swiper-initialized) .mbr-lineup__list {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--mbs-recommend-gap, 20px);
  }
  .mbs-cTop-history .mbr-lineup:not(.swiper-initialized) .mbr-lineup__list__item:nth-child(n+7) {
    display: none;
  }
}

/*
 * Ranking
------------------------------------------------*/
.mbs-cTop-rankings {
  color: var(--mbs-color-foreground);
  background-color: #f6f6f6;
}
@media (max-width: 750px) {
  .mbs-cTop-rankings {
    --mbs-container-padding: 0px;
  }
}
@media (max-width: 750px) {
  .mbs-cTop-rankings .mbs-tab-nav__list__item {
    flex: 0 0 50%;
    max-width: 50%;
    justify-content: center;
  }
}

.mbs-cTop-ranking-groups {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--mbs-ctop-section-padding, 0px);
}

.mbs-cTop-ranking {
  --mbs-recommend-gap: 10px;
  width: 100%;
}
@media (min-width: 750.02px) {
  .mbs-cTop-ranking {
    --mbs-recommend-gap: 30px;
  }
}
.mbs-cTop-ranking__nav {
  display: block;
  width: 100%;
  margin: var(--mbs-ctop-section-nav-margin, 0px) 0 0;
}
.mbs-cTop-ranking .mbr-lineup {
  /* counter-reset: ranking; */
  display: block;
  width: 100%;
}
.mbs-cTop-ranking .mbr-lineup__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 1px;
}
.mbs-cTop-ranking .mbr-lineup__list__item {
  /* counter-increment: ranking; */
}
.mbs-cTop-ranking .mbr-lineup__list__item:nth-child(n+7) {
  display: none;
}
@media (min-width: 750.02px) {
  .mbs-cTop-ranking .mbr-lineup__list {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: calc(var(--mbs-recommend-gap, 0) * 2) var(--mbs-recommend-gap, 0);
  }
}
.mbs-cTop-ranking .mbr-product {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: calc(var(--mbs-recommend-gap, 10px) * 1.25);
  position: relative;
}
.mbs-cTop-ranking .mbr-product__body::before {
  /* content: counter(ranking); */
  content: attr(data-num);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: 1.39em;
  max-width: 100%;
  height: 1.39em;
  font-family: var(--mbs-font-family-en, inherit);
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  color: var(--mbs-ranking-rank-color, #ffffff);
  background: var(--mbs-ranking-rank-bgcolor, #000000);
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  z-index: 2;
  margin: auto;
}
@media (min-width: 750.02px) {
  .mbs-cTop-ranking .mbr-product__body::before {
    min-width: 1.42em;
    max-width: 100%;
    height: 1.42em;
    font-size: 24px;
  }
}
.mbs-cTop-ranking .mbr-product .mbr-product-name {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
}
@media (min-width: 750.02px) {
  .mbs-cTop-ranking .mbr-product {
    flex-direction: row;
  }
  .mbs-cTop-ranking .mbr-product__image {
    width: auto;
    flex: 0 0 38.1%;
    max-width: 38.1%;
  }
  .mbs-cTop-ranking .mbr-product__body {
    flex-grow: 1;
    flex-basis: 0;
  }
  .mbs-cTop-ranking .mbr-product__body::before {
    position: static;
    margin: 0 0 calc(var(--mbs-recommend-gap, 0.5em) * 0.75);
  }
  .mbs-cTop-ranking .mbr-product .mbr-product-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-all;
  }
}

.mbr-lineup__list__item[data-num="1"] {
  --mbs-ranking-rank-color: #ffffff;
  --mbs-ranking-rank-bgcolor: #b88f1c;
}
.mbr-lineup__list__item[data-num="2"] {
  --mbs-ranking-rank-color: #ffffff;
  --mbs-ranking-rank-bgcolor: #918b82;
}
.mbr-lineup__list__item[data-num="3"] {
  --mbs-ranking-rank-color: #ffffff;
  --mbs-ranking-rank-bgcolor: #b4751f;
}

/*
 * NEWS
------------------------------------------------*/
.mbs-cTop-news {
  --mbs-container-maxwidth: 1000px;
  --mbs-container-padding: 25px;
  --mbs-ctop-section-header-margin: 20px;
}
@media (min-width: 750.02px) {
  .mbs-cTop-news {
    --mbs-ctop-section-header-margin: 40px;
  }
}
.mbs-cTop-news .mbs-cTop-section__header .mbs-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: 1em;
}
.mbs-cTop-news .mbs-cTop-section__header .mbs-container .mbs-cTop-section-title {
  width: auto;
}
.mbs-cTop-news .mbs-news__list__item:nth-child(n+4) {
  display: none;
}

/*
 * Category
------------------------------------------------*/
.mbs-cTop-category {
  width: 100%;
}
.mbs-cTop-category:not(.js--active) {
  display: none;
}
