@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Marcellus:wght@400&display=swap");
h1, h2, h3, h4, h5, h6 {
  font-weight: 700; }

.fs-l-main {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 90%;
  max-width: 1200px;
  box-sizing: border-box; }
  @media (min-width: 1201px) {
    .fs-l-main {
      display: flex;
      justify-content: space-between;
      padding: 10px 0 30px 0; } }

body.fs-body-top .fs-l-main {
  width: auto; }

.fs-l-pageMain {
  margin: 0 0 4em;
  padding: 0;
  max-width: 1100px; }
  @media (min-width: 1201px) {
    .fs-l-pageMain {
      width: calc(100% - 300px - 30px);
      margin-left: auto; } }

.fs-c-button--primary {
  padding: 1em;
  color: #ffffff !important; }

.fs-c-button--plain {
  padding: 0.5em 1em;
  text-decoration: none !important; }

.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  color: #333333; }

.fs-c-heading.fs-c-heading--page {
  border: none;
  color: #333333;
  font-weight: normal;
  font-size: clamp(1.8rem, 2.5vw, 3.2rem);
  line-height: 1.2;
  margin: 1em 0;
  padding: 0;
  text-align: left; }
  @media (min-width: 1201px) {
    .fs-c-heading.fs-c-heading--page {
      margin-top: 0; } }

.fs-c-subSection__title {
  font-weight: normal;
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  padding: 0 0 0.2em 0; }

.fs-c-breadcrumb {
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  margin: 0 auto 1em;
  padding: 0.5em 0;
  max-width: 1200px;
  width: 90%; }
  .fs-c-breadcrumb .fs-c-breadcrumb__list {
    padding: 0; }
  .fs-c-breadcrumb a {
    text-decoration: none; }

.fs-c-subgroupList__link {
  text-decoration: none !important; }

.fs-c-productList {
  margin: 1em 0; }

.fs-c-productList__list {
  grid-template-columns: 48% 48%;
  grid-gap: 30px 4%; }
  @media (min-width: 1201px) {
    .fs-c-productList__list {
      grid-template-columns: 22% 22% 22% 22%; } }

.fs-c-productList__list__item {
  border: none;
  padding: 0; }

.fs-c-productListItem__image__image {
  object-fit: cover;
  overflow: hidden;
  aspect-ratio: 1 / 1; }

.fs-c-productListItem__viewMoreImageButton {
  display: none; }

.fs-c-productListItem__productName {
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  font-weight: normal;
  margin: 0.5em 0; }
  .fs-c-productListItem__productName a {
    text-decoration: none; }
    .fs-c-productListItem__productName a:hover {
      text-decoration: underline; }

.fs-c-productListItem__prices {
  color: #888888;
  font-size: clamp(1.2rem, 2.5vw, 1.4rem); }

.fs-c-productList__controller {
  margin: 1em 0;
  font-size: 1.2rem; }
  .fs-c-productList__controller .fs-c-sortItems {
    margin: 1em 0 1em auto;
    width: 100%;
    max-width: 360px;
    border-width: 1px 0;
    border-style: solid;
    border-color: #E4E4E4; }
    .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
      padding: 0.2em 0.5em 0.2em 0;
      border: none; }
      .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label::after {
        content: ":"; }
    .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list {
      border: none;
      flex-grow: 1; }
      .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item {
        padding: 0.4em; }
        .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item .fs-c-sortItems__list__item__label {
          padding: 0.4em;
          border-radius: 0.2em; }
        .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item.is-active {
          color: #333333;
          background: none; }
          .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label {
            background: #E4E4E4; }
    .fs-c-productList__controller .fs-c-sortItems a {
      text-decoration: none; }
  .fs-c-productList__controller .fs-c-pagination__item.is-active {
    background: #888888; }
  .fs-c-productList__controller .fs-c-pagination__item {
    text-decoration: none;
    padding: 1em; }

.fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  color: #888888; }

.fs-body-category .fs-c-rating {
  margin: 1em 0 -2.5em 0; }
  .fs-body-category .fs-c-rating:has(.fs-c-reviewStars[data-ratingcount=""]) {
    display: none; }
.fs-body-category .fs-c-reviewStars::before {
  color: #888888;
  font-size: clamp(1.2rem, 2.5vw, 1.4rem); }

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
  background: rgba(51, 51, 51, 0.6); }

.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before {
  font-size: 24px; }

@media (min-width: 1201px) {
  .fs-c-slick .slick-slide {
    margin: 0 10px; } }

.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  padding: 0; }

.fs-c-button--viewExtendedImage {
  border: none; }

.fs-c-productCarouselMainImage__thumbnailList > li {
  flex-basis: 45px;
  margin-right: 5px; }
  @media (min-width: 1201px) {
    .fs-c-productCarouselMainImage__thumbnailList > li {
      flex-basis: 90px;
      margin-right: 10px; } }

.fs-c-productCarouselMainImage__thumbnail__img {
  border-width: 1px;
  padding: 1px; }

.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
  border-color: #333333; }

.fs-c-productCarouselMainImage__expandButton {
  margin: 0.5em 0; }

.fs-c-button--plain.fs-c-button--viewExtendedImage {
  padding: 0; }

.fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  content: "";
  display: block;
  width: 18px;
  aspect-ratio: 1/1;
  background: url("../img/icon_zoom.svg") 0 0 no-repeat;
  background-size: contain; }

.fs-c-productNameHeading {
  font-size: clamp(1.8rem, 2.5vw, 3.2rem); }

.fs-c-productChooseVariation {
  /* カラーとサイズの表示順を逆に */
  display: flex;
  flex-direction: column-reverse;
  gap: 1em 0; }

.fs-c-productChooseVariation__variation + .fs-c-productChooseVariation__variation {
  margin-top: 0; }

.fs-c-variationPanelList__label.fs-c-variationLabel {
  font-weight: normal; }

.fs-c-variationPanelList__panel {
  border: 1px solid #E4E4E4; }

.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
  border-color: #888888; }

.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
  color: #ffffff;
  background: #888888; }

.fs-c-productQuantityAndWishlist {
  margin-top: 1em; }

.fs-c-productQuantityAndWishlist__wishlist,
.fs-c-productQuantityAndWishlist__quantity {
  align-self: flex-start; }

.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
  padding: 0; }

.fs-c-button--addToWishList--detail.fs-c-button--particular,
.fs-c-button--removeFromWishList--detail.fs-c-button--particular {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  box-shadow: none; }
  .fs-c-button--addToWishList--detail.fs-c-button--particular .fs-c-button__label,
  .fs-c-button--removeFromWishList--detail.fs-c-button--particular .fs-c-button__label {
    display: none; }

.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  color: #888888;
  font-size: 2.7rem; }

.fs-c-button--addToCart--detail {
  max-width: none;
  width: 100%; }

.fs-c-productReview__aggregateRating.fs-c-aggregateRating {
  background: #F9F7ED;
  display: block;
  padding: 2em; }
  .fs-c-productReview__aggregateRating.fs-c-aggregateRating .fs-c-aggregateRating__rating.fs-c-rating {
    font-size: clamp(1.8rem, 2.5vw, 3.2rem);
    flex-direction: row-reverse;
    justify-content: center; }
    .fs-c-productReview__aggregateRating.fs-c-aggregateRating .fs-c-aggregateRating__rating.fs-c-rating::before {
      display: none; }
    .fs-c-productReview__aggregateRating.fs-c-aggregateRating .fs-c-aggregateRating__rating.fs-c-rating .fs-c-rating__value {
      color: #ED8A00; }
    .fs-c-productReview__aggregateRating.fs-c-aggregateRating .fs-c-aggregateRating__rating.fs-c-rating .fs-c-rating__value {
      margin-right: 0.5em;
      margin-left: 0; }
  .fs-c-productReview__aggregateRating.fs-c-aggregateRating .fs-c-aggregateRating__count {
    margin: 1em 0 0 0;
    text-align: center;
    font-size: clamp(1.2rem, 2.5vw, 1.4rem); }
    .fs-c-productReview__aggregateRating.fs-c-aggregateRating .fs-c-aggregateRating__count::after {
      content: "件のレビュー"; }

.fs-c-reviewList--productDescription .fs-c-reviewList__item {
  padding: 1em 0;
  border-bottom: 1px solid #E4E4E4; }
  .fs-c-reviewList--productDescription .fs-c-reviewList__item:first-child {
    border-top: none; }
  .fs-c-reviewList--productDescription .fs-c-reviewList__item .fs-c-reviewer__name {
    font-size: clamp(1.4rem, 2.5vw, 1.6rem); }
  .fs-c-reviewList--productDescription .fs-c-reviewList__item .fs-c-reviewInfo__date {
    color: #888888; }
.fs-c-reviewList--productDescription .fs-c-reviewList__item__body {
  margin: 1em 0; }
.fs-c-reviewList--productDescription .fs-c-reviewBody {
  border: none;
  padding: 0; }

.fs-c-reviewStars::before {
  color: #ED8A00; }

.fs-c-productPrice__addon {
  color: #333333; }

.fs-c-orderTotalTable > thead > tr th,
.fs-c-orderTotalTable > thead > tr td,
.fs-c-orderTotalTable > tfoot > tr th,
.fs-c-orderTotalTable > tfoot > tr td,
.fs-c-orderTotalTable > tbody > tr th,
.fs-c-orderTotalTable > tbody > tr td {
  border-color: #E4E4E4; }

fieldset {
  border: none; }

.fs-c-accountService__page .fs-c-accountService__pageLink {
  box-shadow: none !important; }

.fs-c-button--plain.fs-c-button--addToCart--list::before {
  display: none; }

.fs-p-announcement__title {
  font-size: clamp(1.4rem, 2.5vw, 1.6rem);
  font-weight: bold; }

.fs-p-announcement .freeshippingTtl {
  text-align: center;
  font-size: clamp(1.8rem, 2.5vw, 2rem);
  font-weight: bold;
  line-height: 1.5; }
.fs-p-announcement .bannerList01 {
  margin: 1em auto;
  padding: 0;
  max-width: 270px;
  list-style-type: none; }
  @media (min-width: 1201px) {
    .fs-p-announcement .bannerList01 {
      max-width: 300px; } }
  .fs-p-announcement .bannerList01 > li {
    text-align: center;
    margin: 0; }
    .fs-p-announcement .bannerList01 > li + li {
      margin-top: 1em; }

.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock {
  color: #ff0000;
  font-weight: bold; }

.fs-c-variationPanelList__panel__stock--outOfStock {
  color: #ff0000;
  font-weight: bold; }

@media (max-width: 768px) {
  .fs-p-productSearch__inputTable + .fs-p-productSearch__inputTable {
    margin-top: 24px; } }
