@charset "UTF-8";
body {
  background: var(--fs-color-page__background);
  color: var(--fs-color-font--main);
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin: 0;
}

a {
  text-underline-offset: 0.3ex; /* 下線のオフセットを調整 */
  text-decoration: underline;
}

[type=hidden],
[type=text],
[type=search],
[type=tel],
[type=url],
[type=email],
[type=password],
[type=datetime],
[type=date],
[type=month],
[type=week],
[type=time],
[type=datetime-local],
[type=number],
select,
textarea {
  border-radius: 0;
  border-color: #999999;
  padding: 10px;
}
[type=hidden].is-error,
[type=text].is-error,
[type=search].is-error,
[type=tel].is-error,
[type=url].is-error,
[type=email].is-error,
[type=password].is-error,
[type=datetime].is-error,
[type=date].is-error,
[type=month].is-error,
[type=week].is-error,
[type=time].is-error,
[type=datetime-local].is-error,
[type=number].is-error,
select.is-error,
textarea.is-error {
  border-color: #A90000;
  background-color: #FFEFEF;
}

body:has(.fs-A-c-miniCart.is-active) {
  overflow: hidden;
  scrollbar-gutter: stable;
}

*:not(html):not(select):not(textarea) {
  scrollbar-width: thin;
  scrollbar-color: rgba(128, 128, 128, 0.5) #e5e5e5;
  transition: scrollbar-color 0.3s ease;
}
*:not(html):not(select):not(textarea)::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
*:not(html):not(select):not(textarea)::-webkit-scrollbar-track {
  background-color: #e5e5e5;
}
*:not(html):not(select):not(textarea)::-webkit-scrollbar-thumb {
  background-color: rgba(128, 128, 128, 0.5);
  border-radius: 8px;
  transition: background-color 0.3s ease;
}
*:not(html):not(select):not(textarea):hover {
  scrollbar-color: #808080 #e5e5e5;
}
*:not(html):not(select):not(textarea):hover::-webkit-scrollbar-thumb {
  background-color: #808080;
}

@font-face {
  font-family: "fs-icon";
  src: url("https://themedev1.itembox.cloud/item/theme_a/fs-icon.ttf?itjol2") format("truetype"), url("https://themedev1.itembox.cloud/item/theme_a/fs-icon.woff?itjol2") format("woff"), url("https://themedev1.itembox.cloud/item/theme_a/fs-icon.svg?itjol2#fs-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class*=fs-icon--] {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fs-icon--accountMembershipCard:before {
  content: "\e93a";
}

.fs-icon--accountCoupon:before {
  content: "\e900";
}

.fs-icon--accountWishList:before {
  content: "\e901";
}

.fs-icon--accountCart:before {
  content: "\e902";
}

.fs-icon--accountStore:before {
  content: "\e93b";
}

.fs-icon--accountSubscription:before {
  content: "\e93e";
}

.fs-icon--accountPoint:before {
  content: "\e903";
}

.fs-icon--accountReviews:before {
  content: "\e904";
}

.fs-icon--accountCreditCards:before {
  content: "\e905";
}

.fs-icon--accountAddressbook:before {
  content: "\e906";
}

.fs-icon--accountLine:before {
  content: "\e907";
}

.fs-icon--accountPassword:before {
  content: "\e908";
}

.fs-icon--accountSettings:before {
  content: "\e909";
}

.fs-icon--accountMembershipMerge:before {
  content: "\e93c";
}

.fs-icon--accountLinkageService:before {
  content: "\e93f";
}

.fs-icon--accountDelete:before {
  content: "\e90a";
}

.fs-icon--arrowLeft:before {
  content: "\e90b";
}

.fs-icon--arrowRight:before {
  content: "\e90c";
}

.fs-icon--doubleArrowLeft:before {
  content: "\e90d";
}

.fs-icon--doubleArrowRight:before {
  content: "\e90e";
}

.fs-icon--chevronUp:before {
  content: "\e937";
}

.fs-icon--blockArrowRight:before {
  content: "\e933";
}

.fs-icon--blockArrowDown:before {
  content: "\e90f";
}

.fs-icon--circleArrowRight:before {
  content: "\e934";
}

.fs-icon--smallCircle:before {
  content: "\e935";
}

.fs-icon--check:before {
  content: "\e910";
}

.fs-icon--close:before {
  content: "\e911";
}

.fs-icon--search:before {
  content: "\e932";
}

.fs-icon--zoom:before {
  content: "\e912";
}

.fs-icon--question:before {
  content: "\e913";
}

.fs-icon--info:before {
  content: "\e914";
}

.fs-icon--error:before {
  content: "\e915";
}

.fs-icon--warning:before {
  content: "\e916";
}

.fs-icon--display:before {
  content: "\e917";
}

.fs-icon--displayOff:before {
  content: "\e918";
}

.fs-icon--heartOutline:before {
  content: "\e919";
}

.fs-icon--heart:before {
  content: "\e91a";
}

.fs-icon--starOutline:before {
  content: "\e91b";
}

.fs-icon--starHalf:before {
  content: "\e91c";
}

.fs-icon--star:before {
  content: "\e91d";
}

.fs-icon--cart:before {
  content: "\e91e";
}

.fs-icon--toCart:before {
  content: "\e91f";
}

.fs-icon--mail:before {
  content: "\e920";
}

.fs-icon--point:before {
  content: "\e921";
}

.fs-icon--delivery:before {
  content: "\e922";
}

.fs-icon--circleChecked:before {
  content: "\e923";
}

.fs-icon--checkbox:before {
  content: "\e938";
}

.fs-icon--disabled:before {
  content: "\e924";
}

.fs-icon--pause:before {
  content: "\e944";
}

.fs-icon--balloon:before {
  content: "\e925";
}

.fs-icon--review:before {
  content: "\e926";
}

.fs-icon--allReviews:before {
  content: "\e927";
}

.fs-icon--addReview:before {
  content: "\e928";
}

.fs-icon--editReview:before {
  content: "\e929";
}

.fs-icon--member:before {
  content: "\e936";
}

.fs-icon--membershipCard:before {
  content: "\e93d";
}

.fs-icon--document:before {
  content: "\e92a";
}

.fs-icon--page:before {
  content: "\e92b";
}

.fs-icon--navCtrl:before {
  content: "\e92c";
}

.fs-icon--newProduct:before {
  content: "\e92d";
}

.fs-icon--productList:before {
  content: "\e92f";
}

.fs-icon--wishList:before {
  content: "\e931";
}

.fs-icon--mypage:before {
  content: "\e92e";
}

.fs-icon--login:before {
  content: "\e942";
}

.fs-icon--logout:before {
  content: "\e943";
}

.fs-icon--cart02:before {
  content: "\e930";
}

.fs-icon--instagram:before {
  content: "\e939";
}

.fs-icon--craditCard:before {
  content: "\e941";
}

.fs-c-accountService {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 50px;
}
.fs-c-accountService__page {
  margin: 0;
  height: auto;
}
.fs-c-accountService__page--membershipCard, .fs-c-accountService__page--couponList, .fs-c-accountService__page--accountDelete {
  grid-column: span 2;
}
.fs-c-accountService__page--accountDelete {
  height: auto;
  margin-top: 30px;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  border-radius: 2px;
  box-shadow: none;
  background-color: #ffffff;
  border: 1px solid #999999;
  color: #000000;
  padding: 30px 10px;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 1.4rem;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  margin: 0;
  width: auto;
  height: auto;
}
@media screen and (min-width: 600px) {
  .fs-c-accountService {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .fs-c-accountService {
    grid-template-columns: repeat(3, 1fr);
  }
  .fs-c-accountService__page--membershipCard, .fs-c-accountService__page--couponList, .fs-c-accountService__page--accountDelete {
    grid-column: span 3;
  }
}
@media screen and (min-width: 960px) {
  .fs-c-accountService {
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
  }
  .fs-c-accountService__page--membershipCard {
    grid-column: span 1;
  }
  .fs-c-accountService__page--couponList {
    grid-column: span 2;
  }
  .fs-c-accountService__page--accountDelete {
    grid-column: span 6;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .fs-c-addresseeList__name, .fs-c-addresseeList__address {
    padding: 0 16px;
  }
}

.fs-c-agreementConfirmation {
  margin: 20px 0;
}
.fs-c-agreementConfirmation > * + * {
  margin-top: 20px;
}
.fs-c-agreementConfirmation__message {
  background-color: var(--fs-color-subcolor2);
  color: var(--fs-color-subcolor2__font);
  padding: 16px 24px;
}
.fs-c-agreementConfirmation__addon {
  margin: 20px 0 0 0;
}

.fs-c-assist.is-error {
  margin: 20px 0 0;
  padding: 0;
  color: #A90000;
}
.fs-c-assist.is-error .fs-c-assist__message::before {
  color: #A90000;
  font-size: 2.2rem;
}

.fs-c-blackmarketPasswordField {
  width: 100%;
  max-width: 350px;
}

.fs-c-breadcrumb {
  padding: 16px 16px 0;
}
@media screen and (min-width: 960px) {
  .fs-c-breadcrumb {
    padding: 32px 32px 0;
  }
}
.fs-c-breadcrumb + .fs-c-breadcrumb {
  padding-top: 8px;
}
.fs-c-breadcrumb__list {
  padding: 0;
}
.fs-c-breadcrumb__listItem {
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: "/";
  margin-inline: 4px;
}
.fs-c-breadcrumb__listItem a {
  text-decoration: none;
}

.fs-c-button--primary {
  padding: 1.3em;
  box-shadow: none;
  min-width: min(240px, 100%);
  max-width: 100%;
}

.fs-c-button--secondary {
  padding: 1.3em;
  box-shadow: none;
  min-width: min(240px, 100%);
  max-width: 100%;
}

.fs-c-button--standard {
  padding: 1.3em;
  box-shadow: none;
}

.fs-c-button--plain {
  text-underline-offset: 0.3ex;
  text-decoration: underline;
}
.fs-c-button--plain:hover {
  color: var(--fs-color-maincolor);
  text-decoration: underline;
}
.fs-c-button--plain::before {
  font-size: 1.8rem;
}

.fs-c-button--addToCart--detail {
  border-radius: 9999px;
  width: 100%;
  padding: 1em;
}
.fs-c-button--addToCart--detail > .fs-c-button__label::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91e";
  margin-right: 8px;
  font-size: 1.2em;
}

.fs-c-button--loginAndPurchase {
  background-color: var(--fs-color-maincolor);
  border-color: var(--fs-color-maincolor);
  color: var(--fs-color-maincolor__font);
}

.fs-c-button--continueShopping {
  padding: 1.3em;
  min-width: min(240px, 100%);
  max-width: 100%;
  text-align: center;
  background-color: var(--fs-color-button--secondary);
  border-color: var(--fs-color-button--secondary__border);
  color: var(--fs-color-button--secondary__font);
  border-radius: var(--fs-size-button--secondary__radius);
  box-shadow: none;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
}
.fs-c-button--continueShopping:hover, .fs-c-button--continueShopping:visited, .fs-c-button--continueShopping:active {
  color: var(--fs-color-button--secondary__font);
  text-decoration: none;
}

.fs-c-button--addToWishList--detail.fs-c-button--particular,
.fs-c-button--removeFromWishList--detail.fs-c-button--particular {
  background: var(--fs-color-button--secondary);
  border-color: var(--fs-color-button--secondary__border);
  color: var(--fs-color-button--secondary__font);
  width: 100%;
  justify-content: center;
  padding: 1em;
  border-radius: 9999px;
  gap: 8px;
  box-shadow: none;
  font-size: 1.4rem;
}
.fs-c-button--addToWishList--detail.fs-c-button--particular::after,
.fs-c-button--removeFromWishList--detail.fs-c-button--particular::after {
  order: -1;
  margin-left: 0;
  font-size: 1.2em;
}
.fs-c-button--addToWishList--detail.fs-c-button--particular:disabled,
.fs-c-button--removeFromWishList--detail.fs-c-button--particular:disabled {
  background-color: #f7f7f7;
  color: #b2b2b2;
  border-color: transparent;
  pointer-events: none;
}

.fs-c-button--myPageTop {
  padding: 1.3em;
  min-width: min(240px, 100%);
  max-width: 100%;
  text-align: center;
  background-color: var(--fs-color-button--primary);
  border-color: var(--fs-color-button--primary__border);
  color: var(--fs-color-button--primary__font);
  border-radius: var(--fs-size-button--primary__radius);
  box-shadow: none;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
}
.fs-c-button--myPageTop:hover, .fs-c-button--myPageTop:visited, .fs-c-button--myPageTop:active {
  color: var(--fs-color-button--primary__font);
  text-decoration: none;
}

.fs-c-button--orderCancel {
  background-color: var(--fs-color-breadcrumb--plain);
  border-color: var(--fs-color-breadcrumb--plain__border);
  color: var(--fs-color-breadcrumb--plain__font);
  border-radius: var(--fs-size-breadcrumb--plain__radius);
  text-underline-offset: 0.3ex;
  text-decoration: underline;
  border: none;
  padding: 0;
}
.fs-c-button--orderCancel:hover {
  color: var(--fs-color-maincolor);
  text-decoration: underline;
}
.fs-c-button--orderCancel {
  font-size: 1.4rem;
}

.fs-c-button--back {
  padding: 1.3em;
  min-width: min(240px, 100%);
  max-width: 100%;
  text-align: center;
  background-color: var(--fs-color-button--primary);
  border-color: var(--fs-color-button--primary__border);
  color: var(--fs-color-button--primary__font);
  border-radius: var(--fs-size-button--primary__radius);
  box-shadow: none;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
}
.fs-c-button--back:hover, .fs-c-button--back:visited, .fs-c-button--back:active {
  color: var(--fs-color-button--primary__font);
  text-decoration: none;
}

.fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
  margin: auto 12px;
}

.fs-c-button--addToCart--subscriptionDetail,
.fs-c-button--addToSubscriptionCart--detail {
  border-radius: 9999px;
  padding: 1em;
}

.fs-c-button--registerAndContinue.fs-c-button--primary {
  padding: 16px 80px;
}

.fs-c-button--next.fs-c-button--secondary {
  padding: 16px 80px;
}

.fs-c-button--subscribeToArrivalNotice--variation,
.fs-c-button--subscribeToArrivalNotice--detail {
  padding: 1.3em;
  min-width: min(240px, 100%);
  max-width: 100%;
  text-align: center;
  background-color: var(--fs-color-button--primary);
  border-color: var(--fs-color-button--primary__border);
  color: var(--fs-color-button--primary__font);
  border-radius: var(--fs-size-button--primary__radius);
  box-shadow: none;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
}
.fs-c-button--subscribeToArrivalNotice--variation:hover, .fs-c-button--subscribeToArrivalNotice--variation:visited, .fs-c-button--subscribeToArrivalNotice--variation:active,
.fs-c-button--subscribeToArrivalNotice--detail:hover,
.fs-c-button--subscribeToArrivalNotice--detail:visited,
.fs-c-button--subscribeToArrivalNotice--detail:active {
  color: var(--fs-color-button--primary__font);
  text-decoration: none;
}
.fs-c-button--subscribeToArrivalNotice--variation,
.fs-c-button--subscribeToArrivalNotice--detail {
  background-color: color-mix(in srgb, var(--fs-color-button--primary) 70%, transparent);
  color: var(--fs-color-button--primary__font);
}
.fs-c-button--subscribeToArrivalNotice--variation:hover,
.fs-c-button--subscribeToArrivalNotice--detail:hover {
  background-color: color-mix(in srgb, var(--fs-color-button--primary) 60%, transparent);
}

.fs-c-button--subscribeToArrivalNotice--detail {
  padding: 1em;
  border-radius: 9999px;
}

.fs-c-button--carousel {
  font-size: 3rem;
}

.fs-c-button--addToWishList--icon {
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
}

.fs-c-buttonContainer--subscriptionCancelConfirm {
  justify-content: flex-start;
}
.fs-c-buttonContainer--pair > *:first-child {
  justify-self: initial;
}
.fs-c-buttonContainer--pair > *:last-child {
  justify-self: initial;
}
.fs-c-buttonContainer.fs-c-buttonContainer--login {
  margin: 16px auto;
}
.fs-c-buttonContainer--back {
  justify-content: center;
}

.fs-c-cartTable {
  position: relative;
}
@media screen and (min-width: 600px) {
  .fs-c-cartTable {
    border-bottom: 1px solid #cccccc;
  }
  .fs-c-cartTableContainer {
    padding: 0;
    border: none;
    border-radius: 0;
  }
  .fs-c-cartTable__row:not(:last-child) {
    border-bottom: 1px dashed #cccccc;
  }
  .fs-c-cartTable__dataCell--point {
    text-align: center;
  }
  .fs-c-cartTable__dataCell--subtotal .fs-c-price {
    justify-content: center;
  }
  .fs-c-cartTable__dataCell--quantity {
    text-align: center;
  }
  .fs-c-cartTable__quantity {
    margin: 0 auto;
  }
}
.fs-c-cartTable__headerCell {
  border: none;
  background: transparent;
  border-bottom: 1px solid #cccccc;
  font-weight: 400;
}
.fs-c-cartTable__dataCell {
  border: none;
  padding: 32px 0;
}
.fs-c-cartTable__dataCell--subtotal {
  font-weight: 500;
}
.fs-c-cartTable__dataCell--subtotal, .fs-c-cartTable__dataCell--unitPrice, .fs-c-cartTable__dataCell--point, .fs-c-cartTable__dataCell--quantity {
  font-size: 1.6rem;
}
.fs-c-cartTable__message {
  font-size: 1rem;
  padding: 2px 4px;
}
.fs-c-cartTable__product {
  grid-template-columns: 128px 1fr;
  grid-gap: 16px;
  align-items: center;
}
.fs-c-cartTable__product > .fs-c-cartTable__productImage {
  padding-right: 0;
}
.fs-c-cartTable__quantity {
  max-width: 4em;
}
.fs-c-cartTable__quantity .fs-c-quantity__select, .fs-c-cartTable__quantity .fs-c-quantity__number {
  padding: 4px 8px;
  text-align: center;
}
.fs-c-cartTable__unitPrice {
  margin-top: 8px;
}
.fs-c-cartTable__unitPrice .fs-c-productPrice__main {
  font-size: 1.6rem;
}
.fs-c-cartTable__actionButton__container {
  width: 100%;
}
.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
  border: none;
  margin-top: 0;
  padding-top: 4px;
}

@media screen and (max-width: 599.98px) {
  .fs-c-cartTable, .fs-c-cartTable > tbody {
    display: block;
  }
  .fs-c-cartTable::before, .fs-c-cartTable::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
  }
  .fs-c-cartTable::before {
    border-top: 1px solid #cccccc;
    top: 0;
  }
  .fs-c-cartTable::after {
    border-bottom: 1px solid #cccccc;
    bottom: 0;
  }
  .fs-c-cartTable__row {
    position: relative;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 40%;
    width: 100%;
    margin-bottom: 0;
    padding-block: 32px;
    border-bottom: 0;
  }
  .fs-c-cartTable__row:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    border-bottom: 1px dashed #cccccc;
    z-index: -1;
  }
  .fs-c-cartTable__dataCell {
    border: none;
    padding: 2px 0;
  }
  .fs-c-cartTable__dataCell--product {
    grid-column: 1/span 2;
    grid-row: 1;
  }
  .fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
    font-size: 1.2rem;
    font-weight: 400;
  }
  .fs-c-cartTable__dataCell--point, .fs-c-cartTable__dataCell--subtotal {
    padding-top: 4px;
  }
  .fs-c-cartTable__productImage__image {
    max-width: 100%;
    padding-right: 0;
  }
  .fs-c-cartTable__actionButton {
    padding: 8px;
  }
  .fs-c-cartTable__actionButton__container {
    width: auto;
    justify-content: center;
  }
  .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
    padding-top: 0;
    border-left: 1px solid currentColor;
    margin-left: 8px;
  }
}
.fs-c-checkbox__checkMark {
  border: 1px solid #999999;
  border-radius: 0;
}
.fs-c-checkbox__checkMark::before {
  color: #000000;
  top: 0.1em;
  left: -0.025em;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  border-color: #999999;
  background-color: #ffffff;
}

.fs-c-radioGroup, .fs-c-checkboxGroup {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px 30px;
}
.fs-c-radioGroup > *, .fs-c-checkboxGroup > * {
  flex-basis: auto;
}

.fs-c-checkout-addressee.case-favoriteStore {
  background-color: #F4F1E4;
}
.fs-c-checkout-addressee__data__storeComment {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-c-checkout-couponList__item.is-active {
  background: #F4F1E4;
}
.fs-c-checkout-couponList__couponDiscount {
  color: #C35D33;
}

.fs-c-checkout-couponStatus.is-active {
  background: #6B7F56;
}

.fs-c-checkout-delivery__method {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-c-checkout-deliveryMethod__option__setting {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-c-checkout-pickupStoreList__notice {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-c-checkout-preview .fs-c-productPrice,
.fs-c-checkout-preview .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #333333;
}
.fs-c-checkout-preview a:link, .fs-c-checkout-preview a:visited {
  color: #333333;
}
.fs-c-checkout-preview .fs-c-checkout-shippingParcel__listedOptionPrice {
  color: #666666;
}
.fs-c-checkout-preview .fs-c-listedProductName__variation {
  color: #666666;
}

.fs-c-checkout-receivingMethod__storeComment {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-c-checkout-searchPickupStoreField {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-c-checkout-settings__additionalArea {
  background: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}
[class*=fs-c-modal] .fs-c-checkout-settings__additionalArea {
  background: #f7f7f7;
}

.fs-c-checkout-shippingAddress__storeComment {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-c-coordinationNewMark {
  background-color: #C89B3C;
}

.fs-c-coupon__info {
  padding: 32px 0 16px;
}
.fs-c-coupon__description {
  padding: 16px 32px;
}

.fs-c-couponAppliedCondition__notice {
  color: var(--fs-color-maincolor);
}
.fs-c-couponAppliedCondition__list__item {
  padding-left: 1em;
  line-height: 2;
}

.fs-c-couponMessage__label {
  border-bottom: none;
}
.fs-c-couponMessage__listItem__discount {
  background: var(--fs-color-maincolor);
  margin-top: 16px;
}
.fs-c-couponMessage__listItem__expiration {
  margin: 8px 0;
}

.fs-c-couponExpiration__notice {
  color: var(--fs-color-maincolor);
}

.fs-c-couponList__item {
  padding: 32px 16px 16px;
  margin: 32px 0;
}

.fs-c-couponName {
  margin: 0 8px;
}
.fs-c-couponName__name {
  color: var(--fs-color-font--main);
}
.fs-c-couponName__discount {
  background: var(--fs-color-maincolor);
}

.fs-c-creditCardListItem.is-active {
  border-color: var(--fs-color-maincolor);
}
.fs-c-creditCardListItem__status__label {
  color: var(--fs-color-maincolor);
}

.fs-c-deliveryInfoList {
  border-color: #cccccc;
}
.fs-c-deliveryInfoList > * {
  border-color: #cccccc;
}
.fs-c-deliveryInfoList > dt {
  background: #cccccc;
  color: #000000;
  font-weight: 400;
  border-color: #ffffff;
}
.fs-c-deliveryInfoList > dt:last-of-type {
  border-bottom: 1px solid #cccccc;
}
.fs-c-deliveryInfoList > dt, .fs-c-deliveryInfoList > dd {
  padding: 8px;
}

.fs-c-deliveryScheduleTable {
  border-collapse: collapse;
  width: 100%;
}
.fs-c-deliveryScheduleTable__headerCell, .fs-c-deliveryScheduleTable__dataCell {
  border: none;
  padding: 8px 6px;
  border-bottom: 1px solid #cccccc;
}
@media screen and (min-width: 768px) {
  .fs-c-deliveryScheduleTable__headerCell, .fs-c-deliveryScheduleTable__dataCell {
    padding: 16px;
  }
}
.fs-c-deliveryScheduleTable__headerCell {
  background: transparent;
  text-align: left;
  font-weight: 400;
}
@media screen and (min-width: 600px) {
  .fs-c-deliveryScheduleTable {
    table-layout: auto;
  }
}
.fs-c-deliveryScheduleTable__newDate {
  font-weight: 700;
}
.fs-c-deliveryScheduleTable__status__fixed {
  position: relative;
  display: flex;
  align-items: center;
}
.fs-c-deliveryScheduleTable__status__fixed::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e938";
  color: var(--fs-color-maincolor);
  font-size: 1.6rem;
  margin-right: 8px;
}
.fs-c-deliveryScheduleTable__status__cancelled {
  position: relative;
  display: flex;
  align-items: center;
}
.fs-c-deliveryScheduleTable__status__cancelled::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e944";
  font-size: 1.6rem;
  color: #999999;
  margin-right: 8px;
}

.fs-c-documentColumn__heading {
  border-width: 0 0 0 5px;
}

.fs-c-documentContent__heading {
  border-left: none;
  font-weight: 700;
  line-height: 2;
  padding: 8px 16px;
  position: relative;
}
.fs-c-documentContent__heading::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: var(--fs-color-font--main);
  border-radius: 100%;
  position: absolute;
  top: calc(50% - 4px);
  left: 0;
}

.fs-c-dropdown__menu {
  padding: 10px 3em 10px 10px;
  cursor: pointer;
}
.fs-c-dropdown::after {
  background-color: #cccccc;
  border-left-color: #999999;
  border-radius: 0;
}

@media screen and (min-width: 600px) {
  .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
    margin-left: 16px;
  }
}

.fs-c-wishlistProduct {
  margin-top: 40px;
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
  border-bottom: 0;
  margin-bottom: 24px;
}
@media screen and (max-width: 599.98px) {
  .fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
    text-align: center;
  }
}
@media screen and (max-width: 767.98px) {
  .fs-c-wishlistProduct__ctrl {
    visibility: hidden;
    pointer-events: none;
    flex-basis: 0;
    min-width: 0;
  }
}
@media screen and (min-width: 768px) {
  .fs-c-wishlistProduct {
    margin-top: 64px;
  }
}

.fs-c-featuredProduct {
  margin-top: 40px;
}
@media screen and (max-width: 599.98px) {
  .fs-c-featuredProduct__title {
    text-align: center;
  }
  .fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  .fs-c-featuredProduct__ctrl {
    visibility: hidden;
    pointer-events: none;
    flex-basis: 0;
    min-width: 0;
  }
}
@media screen and (min-width: 768px) {
  .fs-c-featuredProduct {
    margin-top: 64px;
  }
}

.fs-A-c-heading--page {
  border-bottom: 1px solid currentColor;
  font-weight: 500;
  padding-top: 0;
  padding-bottom: 1.8em;
}

.fs-c-heading--section {
  text-align: center;
  font-weight: 500;
}

.fs-c-history__info {
  background-color: transparent;
  padding: 0;
}
.fs-c-history__info > * + * {
  padding-top: 16px;
}
.fs-c-history__listContainer > * + * {
  margin-top: 8px;
}
.fs-c-history__term {
  color: #000000;
  font-weight: 400;
  font-size: 1.4rem;
}
.fs-c-history__total {
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  margin-top: 16px;
  padding-bottom: 16px;
}
.fs-c-history__total dl {
  grid-gap: 0;
}
.fs-c-history__total dt {
  font-weight: 400;
}
.fs-c-history__total dt::after {
  display: none;
}
.fs-c-history__total dd {
  text-align: right;
  font-size: 1.8rem;
}
.fs-c-history__total dt, .fs-c-history__total dd {
  border: 0;
}

.fs-c-inputDate__year + .fs-c-inputDate__month::before, .fs-c-inputDate__month + .fs-c-inputDate__date::before {
  content: "／";
  padding-right: 16px;
}
@media screen and (max-width: 599.98px) {
  .fs-c-inputDate > * {
    margin-bottom: 16px;
  }
}

.fs-c-inputField__explanation {
  margin-top: 20px;
}

.fs-c-inputGroup {
  border-radius: 0;
  border-color: #999999;
}

.fs-c-inputInformation__button {
  margin-top: 72px;
  padding: 0;
}
.fs-c-modal__contents .fs-c-inputInformation__button {
  margin: 36px auto 30px;
  max-width: 600px;
}
.fs-c-inputInformation__buttonMessage {
  margin-top: 10px;
}

.fs-c-inputTable__label {
  font-weight: 400;
}
.fs-c-inputTable__dataCell {
  margin-top: 20px;
}
.fs-c-inputTable--inModal > tbody > tr + tr:not(:has(.fs-c-inputTable__headerCell)) {
  margin-top: 24px;
}

.fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item {
  margin-left: 20px;
}

.fs-c-linkService.is-linked .fs-c-linkService__status__label {
  color: var(--fs-color-maincolor);
}

.fs-c-list {
  margin: 2rem 0;
}
.fs-c-list li {
  line-height: 2;
}
.fs-c-list li::before {
  border-color: var(--fs-color-font--main);
}

.fs-c-listControl__status {
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
}
@media screen and (min-width: 600px) {
  .fs-c-listControl > * + * {
    margin-left: 24px;
  }
}

.fs-c-listedOptionPrice {
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 50%);
  font-size: 1.2rem;
  grid-column-gap: 1em;
  grid-row-gap: 4px;
  align-items: center;
  margin: 4px 0;
}
.fs-c-listedOptionPrice__option__label::after {
  content: none;
}
.fs-c-listedOptionPrice__price {
  margin: 0;
  display: flex;
  justify-content: flex-start;
}
.fs-c-listedOptionPrice__price .fs-c-price__addon {
  display: none;
}

.fs-c-listedProductName__variation, .fs-c-listedProductName__selection {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 50%);
}
.fs-c-listedProductName__variation::before, .fs-c-listedProductName__selection::before {
  content: none;
}
.fs-c-listedProductName__variation::after, .fs-c-listedProductName__selection::after {
  content: none;
}

.fs-c-loader__items__item {
  background-color: var(--fs-color-maincolor);
}

.fs-c-localNavigation {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-c-mark {
  border-radius: 0;
  line-height: 1.5;
  padding: 4px 6px;
  font-size: 1rem;
}
.fs-c-mark--memberPrice {
  background: color-mix(in srgb, var(--fs-color-maincolor), black 10%);
  color: var(--fs-color-maincolor__font);
}
.fs-c-mark--coolDeliveryAvailable {
  background: #D19056;
  color: #fff;
}
.fs-c-mark--coolDelivery {
  background: #74A2C7;
  color: #fff;
}
.fs-c-mark--frozenDelivery {
  background: #4A7499;
  color: #fff;
}
.fs-c-mark--preorder {
  background: #748BA7;
  color: #fff;
}
.fs-c-mark--subscription {
  background: #528085;
  color: #fff;
}
.fs-c-mark--normalAndSubscription {
  background: #3D6064;
  color: #fff;
}
.fs-c-mark--hanpukai {
  background: #7B5E7B;
  color: #fff;
}
.fs-c-mark--firstTimeSpecialPrice {
  background: #4A4672;
  color: #fff;
}
.fs-c-mark--image {
  background-color: transparent;
  padding: 0;
}

.fs-c-modal,
.fs-c-modal--medium,
.fs-c-modal--small {
  background: rgba(70, 70, 70, 0.6);
}

.fs-c-modal--chooseVariation .fs-c-modal__close::before {
  font-size: 2.6rem;
  color: var(--fs-color-font--main);
}
.fs-c-modal--chooseVariation .fs-c-modal__inner {
  background-color: var(--fs-color-page__background);
  color: var(--fs-color-font--main);
  width: 100%;
  max-width: calc(100% - 56px);
  max-height: 75vh;
  border-radius: 0;
  display: flex;
  flex-direction: column;
}
.fs-c-modal--chooseVariation .fs-c-modal__header {
  background-color: transparent;
  padding: 32px 32px 16px;
  border-radius: 0;
  flex-shrink: 0;
}
.fs-c-modal--chooseVariation .fs-c-modal__productName {
  font-size: 1.8rem;
  font-weight: 500;
}
.fs-c-modal--chooseVariation .fs-c-modal__productPrice {
  margin-top: 8px;
}
.fs-c-modal--chooseVariation .fs-c-modal__contents {
  padding: 16px 32px 32px;
  max-height: none;
  flex: 1;
  overflow-y: auto;
}
@media screen and (min-width: 768px) {
  .fs-c-modal--chooseVariation .fs-c-modal__inner {
    max-width: 696px;
  }
}

.fs-c-noResultMessage {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-c-orderDeliveryInfo {
  margin-top: 16px;
}
@media screen and (min-width: 960px) {
  .fs-c-orderDeliveryInfo {
    margin: 0;
  }
}

.fs-A-c-orderedList {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fs-A-c-orderedList > li {
  text-align: left;
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: flex-start;
  align-items: baseline;
  text-indent: 0;
  padding: 0 0 0 16px;
  font-size: 1.2rem;
}
@media screen and (min-width: 600px) {
  .fs-A-c-orderedList > li {
    font-size: 1.4rem;
  }
}
.fs-A-c-orderedList > li::before {
  content: counter(number);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--fs-color-font--main);
  width: 2rem;
  height: 2rem;
  padding: 0;
  margin-right: 8px;
  font-size: 1.4rem;
  flex-shrink: 0;
}
.fs-A-c-orderedList > li:not(:has(.fs-A-c-orderedList)) + li {
  margin-top: 8px;
}
.fs-A-c-orderedList > li > * {
  grid-column: 2;
}
.fs-A-c-orderedList > li .fs-A-c-orderedList {
  grid-column: 1/-1;
  margin: 24px 2em;
  padding-left: 8px;
  border-left: 2px solid #b2b2b2;
  gap: 8px;
}
.fs-A-c-orderedList > li .fs-A-c-orderedList > li {
  padding-left: 0;
}

.fs-c-orderHistoryItem__header {
  border-bottom: 1px solid #b2b2b2;
  background: #e5e5e5;
  color: #000000;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}
.fs-c-orderHistoryItem__header a {
  color: #000000;
}
.fs-c-orderHistoryItem__body {
  padding: 0;
}
.fs-c-orderHistoryItem__nextDelivery {
  margin: 0;
  padding: 16px;
  background-color: var(--fs-color-subcolor2);
  color: var(--fs-color-subcolor2__font);
  border-bottom: 1px solid #b2b2b2;
}
.fs-c-orderHistoryItem__orderSummary {
  gap: 0;
  flex-direction: column;
  margin: 8px 16px 0;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
}
.fs-c-orderHistoryItem__note {
  margin: 0;
  padding: 16px;
  background-color: var(--fs-color-subcolor2);
  color: var(--fs-color-subcolor2__font);
  border-bottom: 1px solid #b2b2b2;
}
.fs-c-orderHistoryItem__note p {
  margin: 0;
}
.fs-c-orderHistoryItem__product {
  padding: 16px;
}
.fs-c-orderHistoryItem__product + .fs-c-orderHistoryItem__product {
  border-top: 1px solid #b2b2b2;
}
.fs-c-orderHistoryItem__productImage__image {
  padding-right: 0;
}
.fs-c-orderHistoryItem__productQuantity {
  text-align: left;
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
  display: flex;
  align-items: center;
}
.fs-c-orderHistoryItem__productQuantity__label {
  position: relative;
  font-size: 1.2rem;
}
.fs-c-orderHistoryItem__productQuantity__label::after {
  content: "：";
  display: inline-block;
}
.fs-c-orderHistoryItem__deliveryInfo {
  font-size: 1.2rem;
  grid-column: 2;
  grid-row: 4;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto;
  margin: 0;
}
.fs-c-orderHistoryItem__deliveryInfo dt {
  text-align: right;
  padding-right: 8px;
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
}
.fs-c-orderHistoryItem__deliveryInfo dd {
  margin: 0;
  padding-left: 8px;
  border-left: 1px solid var(--fs-color-font--main);
  font-weight: 400;
}
.fs-c-orderHistoryItem__footer {
  padding: 4px 16px;
  margin: 8px 0 0;
}

@media screen and (max-width: 767.98px) {
  .fs-c-orderHistoryItem__orderInfo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 0;
    border-bottom: 1px solid #b2b2b2;
  }
  .fs-c-orderHistoryItem__orderInfo__info {
    margin: 0;
    width: auto;
    padding: 10px 16px;
  }
  .fs-c-orderHistoryItem__orderInfo__info:nth-child(odd) {
    border-right: 1px solid #b2b2b2;
  }
  .fs-c-orderHistoryItem__orderSummary {
    grid-column: 1/-1;
    border-top: 1px solid #b2b2b2;
    border-right: none !important;
  }
  .fs-c-orderHistoryItem__header__button {
    padding: 8px 16px;
  }
}
@media screen and (min-width: 768px) {
  .fs-c-orderHistoryItem__header {
    flex-direction: row;
    align-items: center;
  }
  .fs-c-orderHistoryItem__orderInfo {
    padding: 0;
    flex: 1;
    justify-content: space-between;
  }
  .fs-c-orderHistoryItem__orderInfo__info {
    margin: 0;
    padding: 10px 16px;
    border-right: 1px solid #b2b2b2;
    flex: 1;
  }
  .fs-c-orderHistoryItem__product {
    display: grid;
    grid-template-columns: 112px 2fr minmax(200px, 1fr) auto;
    grid-template-rows: auto auto auto;
    column-gap: 10px;
    align-items: center;
  }
  .fs-c-orderHistoryItem__productImage {
    grid-column: 1;
    grid-row: 1/4;
  }
  .fs-c-orderHistoryItem__productName {
    grid-column: 2;
    grid-row: 1;
  }
  .fs-c-orderHistoryItem__unitPrice {
    grid-column: 2;
    grid-row: 2;
  }
  .fs-c-orderHistoryItem__productQuantity {
    grid-column: 2;
    grid-row: 3;
    text-align: left;
  }
  .fs-c-orderHistoryItem__deliveryInfo {
    grid-column: 3;
    grid-row: 1/4;
    padding: 0 16px;
  }
  .fs-c-orderHistoryItem__button, .fs-c-orderHistoryItem .frv-l-addReviewButton {
    grid-column: 4;
    grid-row: 1/4;
    padding: 0 16px;
  }
}
.fs-c-orderPaymentTable > tbody > tr > th {
  background: #cccccc;
  color: #000000;
  font-weight: 400;
}
.fs-c-orderPaymentTable > tbody > tr > th, .fs-c-orderPaymentTable > tbody > tr > td {
  padding: 8px;
}

.fs-c-orderPerAddressee {
  margin-top: 16px;
}
.fs-c-orderPerAddressee__heading {
  padding: 8px;
  font-weight: 400;
  font-size: 1.4rem;
}
.fs-c-orderPerAddressee__headingNumber::before {
  content: "【";
}
.fs-c-orderPerAddressee__headingNumber::after {
  content: "】";
}
.fs-c-orderPerAddressee__addressee {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .fs-c-orderPerAddressee__heading {
    padding: 16px;
    margin: 0;
  }
  .fs-c-orderPerAddressee__cartTable {
    margin-top: 24px;
  }
  .fs-c-orderPerAddressee__orderDeliveryInfo {
    margin-top: 24px;
  }
}

.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 {
  padding: 8px;
  border: none;
}
.fs-c-orderTotalTable > thead > tr:last-child, .fs-c-orderTotalTable > tfoot > tr:last-child, .fs-c-orderTotalTable > tbody > tr:last-child {
  border-bottom: none;
}
.fs-c-orderTotalTable__mainRow > td {
  font-weight: 400;
}
@media screen and (min-width: 600px) {
  .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 {
    padding-block: 12px;
  }
}

.fs-c-pagination {
  gap: 8px;
}

.fs-c-pagination__item {
  padding: 8px;
  border-radius: 50%;
  width: 2em;
  height: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.fs-c-pagination__item:link, .fs-c-pagination__item:visited {
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
}
.fs-c-pagination__item:hover {
  color: var(--fs-color-maincolor);
}
.fs-c-pagination__item.is-active {
  background: var(--fs-color-maincolor);
  color: var(--fs-color-maincolor__font);
}

[class*=fs-c-pagination__item--] {
  width: 2em;
}
[class*=fs-c-pagination__item--]::before {
  height: 1em;
  width: 1em;
}
[class*=fs-c-pagination__item--].is-disabled {
  color: #999999;
  cursor: not-allowed;
}

.fs-c-panel--info {
  color: var(--fs-color-maincolor);
  border-color: var(--fs-color-maincolor);
}
.fs-c-panel--info::before {
  color: var(--fs-color-maincolor);
}

.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  color: var(--fs-color-maincolor);
}
.fs-c-pointSummary [class$="--availablePoint"] {
  padding: 16px 32px 8px;
}
.fs-c-pointSummary [class$="--limitedPoint"] {
  padding: 0 24px 16px 0;
}
.fs-c-pointSummary [class$="--limitedPoint"] + dd {
  padding: 0 24px 16px 0;
}

.fs-c-priceDisplay__memberPrice {
  position: relative;
  color: var(--fs-color-maincolor__font);
  padding: 4px 8px;
  margin-left: 4px;
  line-height: 1;
  background-color: color-mix(in srgb, var(--fs-color-maincolor), black 10%);
  font-size: 1rem;
}
.fs-c-priceDisplay__memberPrice__label {
  font-size: 1rem;
}
.fs-c-priceDisplay__memberPrice__label::before {
  content: none;
}
.fs-c-priceDisplay__memberPrice__label::after {
  content: none;
}

.fs-c-productChooseVariation {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .fs-c-productChooseVariation {
    margin-top: 32px;
  }
}
.fs-c-productChooseVariation__variation + .fs-c-productChooseVariation__variation {
  margin-top: 32px;
}

.fs-c-productImageViewer__thumbnail__image.is-active > img {
  border: 2px solid #C35D33;
}

.fs-c-productList__controller {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
  padding-top: 8px;
}
.fs-c-productList__list {
  position: relative;
  padding-bottom: 32px;
  grid-template-columns: 1fr 1fr;
  row-gap: 16px;
  column-gap: 16px;
}
.fs-c-productList__list__item {
  border-bottom: none;
  padding: 0;
}
.fs-c-productList__list + .fs-c-productList__controller {
  position: relative;
}
.fs-c-productList__list + .fs-c-productList__controller::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-inline: calc(50% - 50cqw);
  width: 100cqw;
  border-bottom: 1px solid var(--fs-color-button--secondary__border);
  pointer-events: none;
}
@media screen and (min-width: 600px) {
  .fs-c-productList__list {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    justify-content: start;
    row-gap: 32px;
  }
  .fs-c-productList__list__controller {
    justify-content: space-between;
  }
}
@container (min-width: 1440px) {
  .fs-c-productList__list {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (max-width: 599.98px) {
  .fs-c-productList__list .fs-c-listControl {
    margin-top: 8px;
    align-items: center;
    gap: 16px;
  }
  .fs-c-productList__list .fs-c-listControl .fs-c-pagination {
    margin-top: 0;
  }
}

.fs-c-productListCarousel .fs-c-productPrice--listed {
  font-size: 1rem;
}
.fs-c-productListCarousel__list__item {
  flex-basis: 172px;
  max-width: 172px;
  min-width: 172px;
}
@media screen and (min-width: 768px) {
  .fs-c-productListCarousel__list__item {
    flex-basis: 262px;
    max-width: 262px;
    min-width: 262px;
  }
}
@media screen and (max-width: 767.98px) {
  .fs-c-productListCarousel__ctrl {
    visibility: hidden;
    pointer-events: none;
    flex-basis: 0;
    min-width: 0;
  }
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.fs-c-productListItem__productName {
  margin-top: 16px;
}
.fs-c-productListItem__productName:first-child {
  margin-top: 0;
}
.fs-c-productListItem__productName__copy {
  font-size: 1.2rem;
}
.fs-c-productListItem__productName a {
  text-decoration: none;
}
.fs-c-productListItem__salesPeriodNotice {
  background: #000000;
  color: #ffffff;
}
.fs-c-productListItem__salesPeriodNotice:has(+ .fs-c-productListItem__salesPeriod) {
  margin-bottom: 0;
}
.fs-c-productListItem__salesPeriodNotice + .fs-c-productListItem__salesPeriod {
  margin-top: 0;
}
.fs-c-productListItem__lowInStock, .fs-c-productListItem__outOfStock, .fs-c-productListItem__numberOfStock {
  background: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 50%);
  color: #ffffff;
}
.fs-c-productListItem__control {
  margin-top: 0;
  padding-top: 16px;
}
.fs-c-productListItem__prices {
  margin-top: 4px;
}
.fs-c-productListItem__prices > *:not(:first-child) {
  margin-top: 4px;
}
.fs-c-productListItem .fs-c-productPrice--listed .fs-c-productPrice__main__price {
  font-size: 1.2rem;
}
.fs-c-productListItem .fs-c-productPrice__main__label {
  font-size: 1.2rem;
  margin-right: 4px;
}
.fs-c-productListItem .fs-c-productPrice__main__addon {
  font-size: 1rem;
}
.fs-c-productListItem .fs-c-productPrice__main__price {
  font-size: 1.6rem;
}
.fs-c-productListItem .fs-c-productPrice__addon__label {
  font-size: 1rem;
}
.fs-c-productListItem .fs-c-productPrice--member .fs-c-productPrice__main__price {
  color: color-mix(in srgb, var(--fs-color-maincolor), black 10%);
}
.fs-c-productListItem__preorderMessage {
  display: none;
}
.fs-c-productListItem .fs-c-productMark,
.fs-c-productListItem .fs-c-productMarks {
  gap: 2px;
}

.fs-c-productMark {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.fs-c-productMark__mark {
  border-radius: 0;
  line-height: 1.5;
  padding: 4px 6px;
  margin: 0;
  font-size: 1rem;
}

.fs-A-c-productMark__mark--01 {
  background: #F4D5D5;
  color: #333333;
}
.fs-A-c-productMark__mark--02 {
  background: #F4DACD;
  color: #333333;
}
.fs-A-c-productMark__mark--03 {
  background: #F4EAD2;
  color: #333333;
}
.fs-A-c-productMark__mark--04 {
  background: #F2F2C5;
  color: #333333;
}
.fs-A-c-productMark__mark--05 {
  background: #E4E9C1;
  color: #333333;
}
.fs-A-c-productMark__mark--06 {
  background: #D4E6D5;
  color: #333333;
}
.fs-A-c-productMark__mark--07 {
  background: #D1E5E1;
  color: #333333;
}
.fs-A-c-productMark__mark--08 {
  background: #CBE4E8;
  color: #333333;
}
.fs-A-c-productMark__mark--09 {
  background: #C1D6E6;
  color: #333333;
}
.fs-A-c-productMark__mark--10 {
  background: #D5D5E8;
  color: #333333;
}
.fs-A-c-productMark__mark--11 {
  background: #DFD1DF;
  color: #333333;
}
.fs-A-c-productMark__mark--12 {
  background: #F1D8DC;
  color: #333333;
}
.fs-A-c-productMark__mark--13 {
  background: #b85544;
  color: #fff;
}
.fs-A-c-productMark__mark--14 {
  background: #A68462;
  color: #fff;
}
.fs-A-c-productMark__mark--15 {
  background: #e3e516;
  color: #333333;
}
.fs-A-c-productMark__mark--16 {
  background: #859B6D;
  color: #fff;
}
.fs-A-c-productMark__mark--17 {
  background: #5F7B61;
  color: #fff;
}
.fs-A-c-productMark__mark--18 {
  background: #597C77;
  color: #fff;
}
.fs-A-c-productMark__mark--19 {
  background: #607C91;
  color: #fff;
}
.fs-A-c-productMark__mark--20 {
  background: #5C668E;
  color: #fff;
}
.fs-A-c-productMark__mark--21 {
  background: #595582;
  color: #fff;
}
.fs-A-c-productMark__mark--22 {
  background: #7B5E7B;
  color: #fff;
}
.fs-A-c-productMark__mark--23 {
  background: #c97398;
  color: #fff;
}
.fs-A-c-productMark__mark--24 {
  background: #B84D51;
  color: #fff;
}
.fs-A-c-productMark__mark--25 {
  background: #C37F4A;
  color: #fff;
}
.fs-A-c-productMark__mark--26 {
  background: #976532;
  color: #fff;
}
.fs-A-c-productMark__mark--27 {
  background: #D8C05A;
  color: #333333;
}
.fs-A-c-productMark__mark--28 {
  background: #7BA65D;
  color: #fff;
}
.fs-A-c-productMark__mark--29 {
  background: #2A4D37;
  color: #fff;
}
.fs-A-c-productMark__mark--30 {
  background: #4E7B76;
  color: #fff;
}
.fs-A-c-productMark__mark--31 {
  background: #4A9AA8;
  color: #fff;
}
.fs-A-c-productMark__mark--32 {
  background: #3E5A8E;
  color: #fff;
}
.fs-A-c-productMark__mark--33 {
  background: #4E3D73;
  color: #fff;
}
.fs-A-c-productMark__mark--34 {
  background: #8A3554;
  color: #fff;
}
.fs-A-c-productMark__mark--35 {
  background: #C36A8C;
  color: #fff;
}

.fs-c-productMarks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__expandButton {
  display: none;
}
.fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__thumbnail__caption {
  display: none;
}
.fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__thumbnail__img {
  border: 2px solid transparent;
  transition: border-color 0.3s;
}
.fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__thumbnailList {
  margin: 0;
}
.fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__thumbnailList > li.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
  border-color: var(--fs-color-maincolor);
}
.fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__carousel .fs-c-productCarouselMainImage__image {
  pointer-events: none;
}
.fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__carousel .slick-arrow {
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 959.98px) {
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage {
    width: 100cqw;
    margin-inline: calc(50% - 50cqw);
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__image__caption {
    display: none;
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__thumbnailList {
    overflow-x: auto;
  }
}
@media screen and (min-width: 960px) {
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage {
    position: relative;
    display: flex;
    gap: 16px;
    align-items: stretch;
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__image {
    display: block !important;
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__image img {
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__image__caption {
    display: none;
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__thumbnailList {
    position: sticky;
    top: var(--header-height, 0px);
    left: 0;
    overflow-y: hidden;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
    width: clamp(40px, 8vw, 112px);
    flex-shrink: 0;
    flex-grow: 0;
    z-index: 10;
    align-self: flex-start;
    scrollbar-width: none;
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar {
    display: none;
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__thumbnailList > li {
    cursor: pointer;
    flex-basis: auto;
    margin: 0;
    border: 2px solid transparent;
    transition: border-color 0.3s;
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__thumbnailList > li.slick-active {
    border-color: transparent;
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__thumbnailList > li.is-active {
    border-color: var(--fs-color-maincolor);
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__thumbnail {
    margin: 0;
    width: 100%;
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__thumbnail__img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    transition: none;
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__carousel {
    display: block;
    order: 2;
    flex: 1;
    min-height: 0;
    overflow-x: hidden;
    scroll-behavior: smooth;
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__carousel .slick-list {
    height: auto !important;
    padding: 0 !important;
    overflow: visible;
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__carousel .slick-track {
    width: 100% !important;
  }
  .fs-A-c-productCarouselMainImageArea .fs-c-productCarouselMainImage__carousel .slick-slide {
    width: 100%;
    height: auto;
  }
}

.fs-c-productMembersLoginLink {
  color: #A90000;
  display: inline-block;
}
.fs-c-productMembersLoginLink:hover {
  color: #D32F2F;
}
.fs-c-productMembersLoginLink:visited {
  color: #A90000;
}
.fs-c-productMembersLoginLink:active {
  color: #7B0000;
}

.fs-c-productName, .fs-c-productName__copy {
  line-height: 1.5;
}

.fs-c-productNameHeading {
  font-weight: 500;
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.fs-c-productNameHeading__copy {
  font-size: 1.4rem;
}

.fs-c-productNumber {
  border: 0;
  padding: 0;
  display: inline-block;
}
.fs-c-productNumber__number {
  font-weight: 400;
}

.fs-c-productOption {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .fs-c-productOption {
    margin-top: 32px;
  }
}
.fs-c-productOption__name, .fs-c-productOption__option {
  padding: 0;
}
.fs-c-productOption__name {
  font-size: 1.6rem;
  margin-bottom: 8px;
  background: none;
  font-weight: 500;
}
.fs-c-productOption__name:nth-child(n+3) {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .fs-c-productOption__name {
    font-size: 1.8rem;
  }
}
.fs-c-productOption__field {
  display: grid;
  row-gap: 8px;
}
.fs-c-productOption__field .fs-c-dropdown::after {
  background-color: var(--fs-color-button--primary);
  color: var(--fs-color-button--primary__font);
  width: 32px;
  padding: 0;
}
.fs-c-productOption__price {
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
}
.fs-c-productOption__comment {
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
}

.fs-c-productPointDisplay {
  display: flex;
  align-items: center;
  position: relative;
  background: transparent;
  color: var(--fs-color-font--main);
  font-size: 1.4rem;
  padding: 0;
  font-weight: 500;
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
}
.fs-c-productPointDisplay::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 4px;
  content: "\e921";
  font-size: 2.2rem;
  color: #999999;
}
.fs-c-productPointDisplay__quantity {
  font-weight: 500;
}

.fs-c-productPrice {
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
}
.fs-c-productPrice__main__label {
  margin-right: 8px;
}
.fs-c-productPrice__main__addon {
  margin-left: 0.5em;
}
.fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::before {
  content: none;
}
.fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::after {
  content: none;
}
.fs-c-productPrice__main__price {
  font-weight: 500;
}
.fs-c-productPrice__addon {
  margin-left: 0.5em;
}
.fs-c-productPrice__addon:where(:not([class*="--listed"]))::before {
  content: none;
}
.fs-c-productPrice__addon:where(:not([class*="--listed"]))::after {
  content: none;
}

.fs-c-productPrice--listed .fs-c-productPrice__main__label, .fs-c-productPrice--listed .fs-c-productPrice__addon--listed {
  display: none;
}
.fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price {
  text-decoration: line-through;
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 50%);
}

.fs-c-productReview {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #999999;
}

.fs-c-productSalesPeriod {
  border: none;
}

.fs-c-productSelection {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .fs-c-productSelection {
    margin-top: 32px;
  }
}
.fs-c-productSelection__name {
  font-size: 1.6rem;
  margin-bottom: 8px;
  background: none;
  font-weight: 500;
}
.fs-c-productSelection__name:nth-child(n+3) {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .fs-c-productSelection__name {
    font-size: 1.8rem;
  }
}
.fs-c-productSelection__selection {
  padding: 0;
}
.fs-c-productSelection__field .fs-c-dropdown::after {
  background-color: var(--fs-color-button--primary);
  color: var(--fs-color-button--primary__font);
  width: 32px;
  padding: 0;
}

.fs-c-productQuantityAndWishlist {
  grid-template-columns: 100%;
  gap: 24px;
  margin-top: 32px;
}
@media screen and (min-width: 768px) {
  .fs-c-productQuantityAndWishlist {
    gap: 32px;
  }
}
.fs-c-productQuantityAndWishlist__quantity {
  position: relative;
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
  width: 100%;
}
.fs-c-productQuantityAndWishlist__quantity:has(.fs-c-quantity__select:not([disabled]))::after {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90f";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 32px;
  background-color: var(--fs-color-button--primary);
  color: var(--fs-color-button--primary__font);
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.fs-c-productQuantityAndWishlist__wishlist {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  padding: 0;
}
.fs-c-productQuantityAndWishlist__quantity {
  position: relative;
  margin-top: calc(1lh + 8px);
}
.fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
  position: absolute;
  top: calc((1lh + 8px) * -1);
  left: 0;
  font-weight: 500;
  line-height: 1;
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .fs-c-productQuantityAndWishlist__quantity::before {
    font-size: 1.8rem;
  }
}
.fs-c-productQuantityAndWishlist > .fs-c-assist {
  grid-column: 1;
  grid-row: 3;
}
.fs-c-productQuantityAndWishlist > .fs-c-quantity {
  max-width: none;
}
.fs-c-productQuantityAndWishlist > .fs-c-quantity .fs-c-quantity__select {
  cursor: pointer;
}

.fs-c-productVariationPrice {
  gap: 4px;
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
}
.fs-c-productVariationPrice__addon:not(.fs-c-productVariationPrice__addon--listed)::before {
  content: none;
}
.fs-c-productVariationPrice__addon:not(.fs-c-productVariationPrice__addon--listed)::after {
  content: none;
}

.fs-c-radio__radioMark {
  border: 1px solid #999999;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #4c4c4c;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  background-color: #4c4c4c;
  width: 10px;
  height: 10px;
}

.fs-c-radio2__radio:checked:enabled + label > .fs-c-radio2__radioMark {
  border-color: #4c4c4c;
}
.fs-c-radio2__radio:checked:enabled + label > .fs-c-radio2__radioMark::before {
  background: #4c4c4c;
}

.fs-c-radioItemList {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
  padding: 24px 32px;
  margin: 8px auto 24px;
}
.fs-c-radioItemList__item {
  border-width: 1px;
}

.fs-c-requiredMark {
  width: 1.2em;
  height: 1.2em;
}
.fs-c-requiredMark::before {
  content: "＊";
  font-size: 1em;
  color: #DF5934;
  font-weight: 700;
}

.fs-c-reviewList__item:first-child {
  border-top: none;
}

.fs-c-reviewStatus {
  background: #E2EADA;
  color: #000000;
}

.fs-c-reviewerStatus {
  background: var(--fs-color-maincolor);
}

.fs-c-salesPeriod__date {
  border-color: #999999;
}

.fs-c-sortItems {
  column-gap: 8px;
  align-items: center;
  border: none;
}
@media screen and (min-width: 600px) {
  .fs-c-sortItems {
    column-gap: 16px;
  }
}
.fs-c-sortItems__label {
  border: 1px solid currentColor;
  padding: 6px 8px;
}
@media screen and (min-width: 600px) {
  .fs-c-sortItems__label {
    padding: 6px 16px;
  }
}
.fs-c-sortItems__list {
  border-left: none;
  display: flex;
  column-gap: 8px;
}
@media screen and (min-width: 600px) {
  .fs-c-sortItems__list {
    column-gap: 16px;
  }
}
.fs-c-sortItems__list__item {
  border-bottom: 1px solid transparent;
}
.fs-c-sortItems__list__item.is-active {
  background: transparent;
  color: var(--fs-color-maincolor);
  border-color: var(--fs-color-maincolor);
}
.fs-c-sortItems__list__item__label {
  padding: 4px;
  text-decoration: none;
}
.fs-c-sortItems__list__item__label:link, .fs-c-sortItems__list__item__label:visited {
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
}
.fs-c-sortItems__list__item__label:hover {
  text-decoration: none;
  color: var(--fs-color-maincolor);
}

.fs-A-c-specTable {
  margin: 0 auto;
}
.fs-A-c-specTable, .fs-A-c-specTable__headerCell, .fs-A-c-specTable__dataCell {
  border-color: var(--fs-color-font--main);
}
.fs-A-c-specTable__headerCell, .fs-A-c-specTable__dataCell {
  padding: 20px;
}
.fs-A-c-specTable thead .fs-A-c-specTable__headerCell {
  background-color: var(--fs-color-subcolor1);
  color: var(--fs-color-subcolor1__font);
}
.fs-A-c-specTable thead .fs-A-c-specTable__headerCell:not(:last-child) {
  border-right: 1px solid var(--fs-color-subcolor1__font);
}
.fs-A-c-specTable tbody .fs-A-c-specTable__headerCell,
.fs-A-c-specTable tbody .fs-A-c-specTable__dataCell {
  background-color: var(--fs-color-page__background);
  color: var(--fs-color-font--main);
}

.fs-c-subgroup {
  margin-top: 0;
}
.fs-c-subgroup > .fs-c-listControl:first-child {
  display: none;
}
.fs-c-subgroup .fs-c-listControl {
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 8px;
}
.fs-c-subgroup .fs-c-listControl__status {
  position: absolute;
  left: -9999px;
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
}
.fs-c-subgroup .fs-c-listControl .fs-c-pagination {
  padding: 0 4px;
  margin-top: 0;
  margin-left: 0;
}
.fs-c-subgroup .fs-c-listControl .fs-c-pagination__item {
  width: auto;
  padding: 4px 4px;
}
.fs-c-subgroup .fs-c-listControl .fs-c-pagination__item.is-active {
  background-color: transparent;
  text-decoration: underline;
  color: var(--fs-color-font--main);
}

.fs-c-subgroupList {
  display: grid;
  gap: 8px;
  margin: 0;
}
@media screen and (min-width: 600px) {
  .fs-c-subgroupList {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (min-width: 1024px) {
  .fs-c-subgroupList {
    grid-template-columns: repeat(3, 1fr);
  }
}
.fs-c-subgroupList__item {
  width: auto;
  margin: 0;
}
.fs-c-subgroupList__link {
  background: var(--fs-color-page__background);
  border-color: #999999;
  padding: 0;
  color: var(--fs-color-font--main);
  grid-template-columns: 40% 1fr calc(1.2em + 16px);
}
.fs-c-subgroupList__link:hover {
  color: var(--fs-color-maincolor);
  background-color: transparent;
}
.fs-c-subgroupList__link:hover::after {
  color: var(--fs-color-maincolor);
}
.fs-c-subgroupList__link:not(:has(.fs-c-subgroupList__image > img)) {
  grid-template-columns: 0 1fr calc(1.2em + 16px);
}
@media screen and (min-width: 768px) {
  .fs-c-subgroupList__link:not(:has(.fs-c-subgroupList__image > img)) {
    grid-template-columns: 0 1fr calc(1.2em + 16px);
  }
}
.fs-c-subgroupList__link::after {
  margin-right: 16px;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
.fs-c-subgroupList__image {
  margin-right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fs-c-subgroupList__image > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 120px;
  display: block;
}
@media (min-width: 1024px) {
  .fs-c-subgroupList__image > img {
    max-height: 88px;
  }
}
.fs-c-subgroupList__label {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  padding: 4px 4px 4px 16px;
  font-size: 1.2rem;
}
@media screen and (min-width: 600px) {
  .fs-c-subgroupList__label {
    padding: 8px 16px;
  }
}
.fs-c-subgroupList__comment {
  padding: 4px 4px 4px 16px;
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
}

.fs-c-subSection__title {
  border-bottom: none;
}

.fs-c-subscriptionDeliveryInfo__cycleInfo {
  margin-bottom: 0;
  background: rgba(126, 126, 126, 0.08);
  padding: 16px;
}
.fs-c-subscriptionDeliveryInfo__cycleInfo__additionalCycle::before {
  content: "（";
}
.fs-c-subscriptionDeliveryInfo__cycleInfo__additionalCycle::after {
  content: "）";
}
.fs-c-subscriptionDeliveryInfo__cycleInfo__ctrl {
  margin: 0 8px;
}
.fs-c-subscriptionDeliveryInfo__message {
  background: transparent;
  font-size: 1.4rem;
  margin: 16px 0 0;
  padding: 0;
  color: var(--fs-color-maincolor);
}

.fs-c-subscriptionDetail {
  border: 1px solid #cccccc;
  border-bottom: none;
  margin: 0;
  padding: 0;
  color: #333333;
}
.fs-c-subscriptionDetail__label {
  font-size: 1.2rem;
  font-weight: bold;
  padding: 8px;
  padding-bottom: 0;
  background-color: #ffffff;
}
.fs-c-subscriptionDetail__value {
  margin: 0;
  padding: 8px;
  padding-top: 0;
  border-bottom: 1px solid #cccccc;
  background-color: #ffffff;
}
.fs-c-subscriptionDetail__value + .fs-c-subscriptionDetail__label {
  margin-top: 0;
}
.fs-c-subscriptionDetail__label:nth-child(4n+3), .fs-c-subscriptionDetail__value:nth-child(4n+4) {
  background: #e5e5e5;
}
.fs-c-subscriptionDetail__cardNumber::before {
  content: "[ ";
}
.fs-c-subscriptionDetail__cardNumber::after {
  content: " ]";
}
.fs-c-subscriptionDetail__changeCreditCardMessage {
  background: rgba(126, 126, 126, 0.08);
  font-size: 1.2rem;
  padding: 8px;
}
.fs-c-subscriptionDetail__paymentNotification {
  background: rgba(126, 126, 126, 0.08);
  font-size: 1.2rem;
  margin-top: 6px;
  padding: 8px;
}
.fs-c-subscriptionDetail__paymentInfo {
  font-size: 1.2rem;
  margin-top: 6px;
}
@media screen and (min-width: 600px) {
  .fs-c-subscriptionDetail {
    border-width: 1px 0 0 1px;
  }
  .fs-c-subscriptionDetail > * {
    border-width: 0 1px 1px 0;
    padding: 8px;
  }
  .fs-c-subscriptionDetail__label {
    background: rgba(126, 126, 126, 0.08);
    padding: 16px;
    display: flex;
    align-items: center;
  }
  .fs-c-subscriptionDetail__value {
    padding: 16px;
  }
  .fs-c-subscriptionDetail__value + .fs-c-subscriptionDetail__label {
    margin-top: 0;
  }
  .fs-c-subscriptionDetail__label:nth-child(4n+1), .fs-c-subscriptionDetail__value:nth-child(4n+2) {
    background: #ffffff;
  }
}

.fs-c-subscriptionNextDelivery__schedule {
  border: none;
  display: flex;
  flex-wrap: wrap;
  background-color: var(--fs-color-subcolor2);
  color: var(--fs-color-subcolor2__font);
}
.fs-c-subscriptionNextDelivery__schedule__title {
  padding: 8px 16px;
  background: var(--fs-color-maincolor);
  color: var(--fs-color-maincolor__font);
  border-bottom: none;
  font-weight: 400;
  width: 100%;
}
.fs-c-subscriptionNextDelivery__schedule__date, .fs-c-subscriptionNextDelivery__schedule__time {
  font-weight: 500;
}
.fs-c-subscriptionNextDelivery__schedule__date {
  padding: 16px;
}
.fs-c-subscriptionNextDelivery__schedule__time {
  padding: 16px;
}
.fs-c-subscriptionNextDelivery__skipInfo {
  margin-top: 0;
  border: 0;
}
.fs-c-subscriptionNextDelivery__skipInfo__label {
  display: block;
  padding: 8px 16px;
  background: #999999;
  color: #ffffff;
  border-bottom: 0;
}
.fs-c-subscriptionNextDelivery__skipInfo__date {
  padding: 16px;
}
.fs-c-subscriptionNextDelivery__ctrl {
  margin: 0;
  background-color: transparent;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  width: 100%;
  background-color: var(--fs-color-page__background);
}
@media screen and (min-width: 600px) {
  .fs-c-subscriptionNextDelivery__ctrl {
    padding: 16px;
  }
}
.fs-c-subscriptionNextDelivery__ctrl__button button {
  background-color: var(--fs-color-breadcrumb--plain);
  border-color: var(--fs-color-breadcrumb--plain__border);
  color: var(--fs-color-breadcrumb--plain__font);
  border-radius: var(--fs-size-breadcrumb--plain__radius);
  text-underline-offset: 0.3ex;
  text-decoration: underline;
  border: none;
  padding: 0;
}
.fs-c-subscriptionNextDelivery__ctrl__button button:hover {
  color: var(--fs-color-maincolor);
  text-decoration: underline;
}

.fs-c-subscriptionPriceTable {
  border-collapse: collapse;
  width: 100%;
}
.fs-c-subscriptionPriceTable__label, .fs-c-subscriptionPriceTable__price {
  padding: 8px;
  text-align: center;
}
.fs-c-subscriptionPriceTable .fs-c-productPrice {
  justify-content: center;
}

.fs-c-toast {
  box-shadow: 0 0 5px #e0e0e0;
  border-left: 8px solid;
  border-radius: 0;
}
.fs-c-toast.is-success {
  background: #ffffff;
  border-color: #7AA34F;
}
.fs-c-toast.is-error {
  background: #ffffff;
  border-color: #A90000;
}
.fs-c-toast .iziToast-progressbar {
  display: none;
}

.fs-c-variationAndActions {
  padding-bottom: 16px;
}
.fs-c-variationAndActions__variationLabel {
  font-weight: 500;
  margin-bottom: 16px;
}

.fs-c-variationCart__variationName {
  flex-direction: row;
  align-items: center;
  column-gap: 8px;
}
.fs-c-variationCart__variationName__name {
  font-weight: 400;
}
.fs-c-variationCart__variationName__stock {
  margin-top: 0;
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 50%);
}
.fs-c-variationCart__image:not(:has(img)) {
  display: none;
}
.fs-c-variationCart__cartButton .fs-c-button--addToCart--variation,
.fs-c-variationCart__cartButton .fs-c-button--subscribeToArrivalNotice--variation {
  padding: 1em;
}
.fs-c-variationCart--withImage li:has(.fs-c-variationCart__image):not(:has(.fs-c-variationCart__image img)) {
  grid-template-columns: 1fr 2em minmax(0, min(128px, 50%));
}
@media screen and (min-width: 768px) {
  .fs-c-variationCart--withImage li:has(.fs-c-variationCart__image):not(:has(.fs-c-variationCart__image img)) {
    grid-template-columns: 1fr 2em minmax(0, min(200px, 50%));
  }
}

.fs-c-variationLabel {
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .fs-c-variationLabel {
    font-size: 1.8rem;
  }
}

.fs-c-variationList__item {
  display: grid;
  /* 左列（画像用）：中身に合わせる、右列（タイトル用）：残り全部 */
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: center; /* 垂直方向の中央揃え */
  gap: 16px; /* 画像とタイトルの隙間 */
}
.fs-c-variationList__item + .fs-c-variationList__item {
  margin-top: 32px;
}
.fs-c-variationList__item__body {
  display: contents;
}
.fs-c-variationList__item__image {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 96px;
}
.fs-c-variationList__item__image img {
  max-width: 96px;
}
.fs-c-variationList__item__title {
  grid-column: 2/3;
  grid-row: 1/2;
  background: transparent;
  font-weight: 400;
  padding: 0;
}
.fs-c-variationList__item__cart {
  grid-column: 1/3;
  grid-row: 2/3;
  padding: 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.fs-c-variationList__item__cart > li {
  padding: 16px 0;
  gap: 16px;
}
.fs-c-variationList__item__cart > li:not(:last-child) {
  border-bottom: 1px dashed #cccccc;
}
.fs-c-variationList__item__cart > li + li {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .fs-c-variationList__cart li {
    gap: 16px;
  }
}

.fs-c-variationMatrix__panel.is-active {
  background: var(--fs-color-maincolor);
}
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel {
  background: #4c4c4c;
}

.fs-c-variationPanelList {
  gap: 16px;
}
.fs-c-variationPanelList__panel {
  border-radius: 0;
}
.fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__label,
.fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__caption,
.fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__stock {
  opacity: 0.6;
}
.fs-c-variationPanelList__panel__content {
  background: transparent;
  min-height: auto;
  width: auto;
  padding: 0;
}
.fs-c-variationPanelList__panel__price {
  padding: 0;
}
.fs-c-variationPanelList__panel__price :where(.fs-c-productVariationPrice__price) {
  font-weight: 500;
}
.fs-c-variationPanelList__panel__label {
  font-weight: 500;
}
.fs-c-variationPanelList:not(:has(.fs-c-variationPanelList__panel__image img)) .fs-c-variationPanelList__radio {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}
.fs-c-variationPanelList:not(:has(.fs-c-variationPanelList__panel__image img)) .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel::after {
  opacity: 1;
}
.fs-c-variationPanelList:not(:has(.fs-c-variationPanelList__panel__image img)) .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
  background: transparent;
  color: var(--fs-color-font--main);
}
.fs-c-variationPanelList:not(:has(.fs-c-variationPanelList__panel__image img)) .fs-c-variationPanelList__panel {
  border: none;
  background: transparent;
  padding: 0;
  display: inline-flex;
  position: relative;
  padding-left: 32px;
  cursor: pointer;
}
.fs-c-variationPanelList:not(:has(.fs-c-variationPanelList__panel__image img)) .fs-c-variationPanelList__panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc((1lh - 20px) / 2);
  transform: translateY(0);
  width: 20px;
  height: 20px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  border-radius: 50%;
  box-sizing: border-box;
  z-index: 1;
}
.fs-c-variationPanelList:not(:has(.fs-c-variationPanelList__panel__image img)) .fs-c-variationPanelList__panel::after {
  content: "";
  position: absolute;
  left: 4px;
  top: calc((1lh - 12px) / 2);
  transform: translateY(0);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #000000;
  z-index: 2;
  opacity: 0;
}
.fs-c-variationPanelList:not(:has(.fs-c-variationPanelList__panel__image img)) .fs-c-variationPanelList__list {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__panel {
  border: none;
}
.fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
  background-image: linear-gradient(to bottom right, transparent calc(50% - 0.5px), #999999 calc(50% - 0.5px), #999999 calc(50% + 0.5px), transparent calc(50% + 0.5px));
}
.fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__image img {
  opacity: 0.5;
}
.fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__panel__content {
  background: transparent;
  color: var(--fs-color-font--main);
  gap: 4px;
}
.fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__panel__image {
  position: relative;
  height: auto;
  max-height: none;
  padding: 0;
  border: 3.5px solid transparent;
  background-color: #fff;
}
.fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__panel__image::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #999999;
  pointer-events: none;
  box-sizing: border-box;
}
.fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__panel__image img {
  display: block;
}
.fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__list {
  gap: 8px 4px;
  grid-auto-flow: unset;
}
.fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
  background: transparent;
  color: var(--fs-color-font--main);
}
.fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__image {
  border: 3.5px solid var(--fs-color-maincolor);
  outline: none;
}
.fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__image::after {
  border-color: transparent;
}
.fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__image img {
  border: none;
}
@media screen and (max-width: 959.98px) {
  .fs-c-variationPanelList:not(:has(.fs-c-variationPanelList__panel__image img)) .fs-c-variationPanelList__list {
    grid-auto-flow: unset;
  }
  .fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__list {
    grid-template-columns: repeat(auto-fit, minmax(auto, 128px));
  }
}
@media screen and (max-width: 767.98px) {
  .fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__list {
    white-space: unset;
  }
  .fs-c-variationPanelList__list {
    overflow-x: visible;
  }
  .fs-c-variationPanelList__list__item {
    min-width: auto;
  }
}
@media screen and (max-width: 599.98px) {
  .fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 960px) {
  .fs-c-variationPanelList:has(.fs-c-variationPanelList__panel__image img) .fs-c-variationPanelList__list {
    grid-template-columns: repeat(auto-fill, minmax(max(96px, (100% - 8px * 3) / 4), 1fr));
  }
}

@media screen and (min-width: 600px) {
  .fs-pt-column--3 {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 768px) {
  .fs-pt-column--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.fs-p-accountInfo {
  background-color: transparent;
  padding: 40px 0;
  border: 1px solid var(--fs-color-font--main);
  border-width: 1px 0;
  color: var(--fs-color-font--main);
}
.fs-p-accountInfo__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
.fs-p-accountInfo__body {
  background: transparent;
}
.fs-p-accountInfo__point {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.fs-p-accountInfo__point__point {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.fs-p-accountInfo__point__point__available {
  font-weight: 500;
}
.fs-p-accountInfo__point__point__available__number {
  color: var(--fs-color-font--main);
  font-size: 2.6rem;
}

.fs-A-p-address {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fs-A-p-address__storeName {
  font-size: 2.2rem;
  letter-spacing: 0.2em;
  margin-bottom: 8px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .fs-A-p-address__storeName {
    text-align: left;
  }
}
.fs-A-p-address__address {
  margin-top: -12px;
}

.fs-A-p-announcement {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 32px;
  margin: 20px 0;
}
.fs-A-p-announcement__title {
  color: var(--fs-color-font--pageHeading);
  font-size: 2.2rem;
  text-align: center;
}
.fs-A-p-announcement__body {
  display: flex;
  flex-direction: column;
  gap: 32px;
  text-align: center;
}
.fs-A-p-announcement__body .fs-c-orderedList {
  padding: 10px 20px;
  background-color: var(--fs-color-subcolor2);
  color: var(--fs-color-subcolor2__font);
}
@media screen and (min-width: 600px) {
  .fs-A-p-announcement__body .fs-c-orderedList {
    padding: 10px 100px;
  }
}
.fs-A-p-announcement__body .fs-c-orderedList > li {
  color: var(--fs-color-subcolor2__font);
}

.fs-body-cart .fs-p-announcement, .fs-body-my-orders .fs-p-announcement {
  background-color: var(--fs-color-subcolor2);
  color: var(--fs-color-subcolor2__font);
  padding: 32px 16px;
  gap: 16px;
}
.fs-body-cart .fs-p-announcement__title, .fs-body-my-orders .fs-p-announcement__title {
  color: var(--fs-color-subcolor2__font);
}
.fs-body-cart .fs-p-announcement__body, .fs-body-my-orders .fs-p-announcement__body {
  gap: 8px;
}

.fs-body-my-orders .fs-p-announcement__body {
  text-align: left;
}

.fs-p-card {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-A-p-drawer {
  padding: 0;
  transform: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  pointer-events: none;
  transition: background-color 0.5s linear;
  z-index: 99;
}
.fs-A-p-ctrlDrawer:checked + .fs-A-p-drawer {
  background-color: rgba(70, 70, 70, 0.6);
  pointer-events: auto;
}
@media screen and (min-width: 1200px) {
  .fs-A-p-drawer__welcomeMsg {
    display: block;
  }
}
.fs-A-p-drawer__inner {
  background-color: var(--fs-color-page__background);
  overflow: auto;
  padding: 32px 48px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  transition: transform 0.5s ease-out;
  width: 500px;
  max-width: 100%;
}
.fs-A-p-ctrlDrawer:checked + .fs-A-p-drawer .fs-A-p-drawer__inner {
  transform: translateX(0);
}
.fs-A-p-drawer__inner .fs-A-p-searchForm {
  margin-top: 32px;
}
.fs-A-p-drawer__buttonContainer {
  margin-bottom: 8px;
}
.fs-A-p-drawer__welcomeMsg {
  margin: 8px 0 32px;
}
.fs-A-p-drawer__loginMypage {
  margin-bottom: 8px;
}
.fs-A-p-drawer__loginMypage__login, .fs-A-p-drawer__loginMypage__mypage {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #999999;
  padding: 16px 8px;
  background-color: var(--fs-color-page__background);
  color: var(--fs-color-font--main);
  transition: all 0.5s linear;
  text-decoration: none;
}
.fs-A-p-drawer__loginMypage__login:hover, .fs-A-p-drawer__loginMypage__mypage:hover {
  background-color: var(--fs-color-maincolor);
  color: var(--fs-color-maincolor__font);
  text-decoration: none;
}
.fs-A-p-drawer__loginMypage__login:visited:not(:hover), .fs-A-p-drawer__loginMypage__mypage:visited:not(:hover) {
  color: var(--fs-color-font--main);
}
.fs-A-p-drawer__loginMypage__login::before, .fs-A-p-drawer__loginMypage__mypage::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fs-A-p-drawer__loginMypage__login::before {
  content: "\e942";
}
.fs-A-p-drawer__loginMypage__mypage::before {
  content: "\e92e";
}
.fs-A-p-drawer__loginMypage__login.is-loggedIn--true {
  display: none;
}
.fs-A-p-drawer__loginMypage__mypage.is-loggedIn--false {
  display: none;
}

.fs-A-p-drawerButton {
  padding: 0;
  justify-self: flex-start;
}
.fs-A-p-drawerButton__label {
  display: none;
}
.fs-A-p-drawerButton__icon {
  font-size: 2.2rem;
}
@media screen and (min-width: 1200px) {
  .fs-A-p-drawerButton {
    display: inherit;
  }
}

.fs-p-scrollingCartButton__button {
  text-decoration: none;
}

.fs-A-p-footerCopyright {
  padding: 16px;
  background-color: var(--fs-color-subcolor1);
  color: var(--fs-color-subcolor1__font);
}

.fs-A-p-footerNavigation {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 24px 0 35px;
}
@media screen and (min-width: 768px) {
  .fs-A-p-footerNavigation {
    flex-direction: row;
    justify-content: space-around;
    margin-bottom: 0;
  }
}
.fs-A-p-footerNavigation__title {
  font-size: 1.8rem;
  margin: 0 0 20px;
}
.fs-A-p-footerNavigation__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fs-A-p-footerNavigation__listItem a {
  text-decoration: none;
}
.fs-A-p-footerNavigation__listItem a:hover {
  text-decoration: underline;
}

.fs-A-p-heading--lv2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px 24px;
  font-weight: 400;
  border: none;
  margin-bottom: 24px;
}
.fs-A-p-heading--lv2:not(:first-child) {
  margin-top: 3em;
}
@media screen and (min-width: 768px) {
  .fs-A-p-heading--lv2 {
    flex-direction: row;
    gap: 24px;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 32px;
  }
}
.fs-A-p-heading--lv2__lead {
  font-size: 2.6rem;
  flex-shrink: 0;
  font-weight: 300;
}
.fs-A-p-heading--lv2__label {
  font-size: 1.8rem;
  flex-shrink: 0;
}

.fs-A-p-inputGroup {
  border: 1px solid var(--fs-color-button--primary__border);
  background: var(--fs-color-button--primary);
  border-radius: var(--fs-size-button--primary__radius);
  overflow: hidden;
}
.fs-A-p-inputGroup__button {
  background: var(--fs-color-button--primary);
  color: var(--fs-color-button--primary__font);
}

.fs-A-p-logo {
  padding: 0 8px;
  margin: 0;
}
.fs-A-p-logo__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #1a1a1a;
  text-decoration: none;
}
.fs-A-p-logo__link:hover {
  opacity: 0.8;
  text-decoration: none;
  color: inherit;
}
.fs-A-p-logo__link:visited {
  color: inherit;
}
.fs-A-p-logo__image {
  max-height: 40px;
}
@media screen and (min-width: 600px) {
  .fs-A-p-logo__image {
    max-height: 50px;
  }
}
.fs-A-p-logo__lead {
  font-size: 1rem;
  font-weight: 300;
}

.fs-p-listWithCheckmark {
  margin: 16px 0;
}
.fs-p-listWithCheckmark > li {
  background: transparent;
  margin: 8px 0;
}
.fs-p-listWithCheckmark > li::before {
  padding-right: 8px;
}
.fs-p-listWithCheckmark > li + li {
  margin-top: 8px;
}

.fs-p-messageBoard {
  border: none;
  border-radius: 0;
  background-color: var(--fs-color-maincolor);
  color: var(--fs-color-maincolor__font);
  text-align: center;
  padding: 8px 16px;
  margin-bottom: 0;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .fs-p-messageBoard {
    padding: 8px 48px;
    font-size: 1.4rem;
  }
}
.fs-p-messageBoard__heading {
  margin-bottom: 0;
}

.fs-p-productSearch {
  border-bottom: none;
  padding: 0 8px 8px;
}
.fs-p-productSearch__form {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
  padding: 4px 16px;
  position: relative;
}
.fs-p-productSearch__formSwitch {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
  position: relative;
}
.fs-p-productSearch__formSwitch::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e932";
  font-size: 1.8rem;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  text-align: center;
  width: 1em;
  height: 1em;
}
.fs-p-productSearch__formOpen {
  margin-left: 16px;
}
.fs-p-productSearch :checked + .fs-p-productSearch__formSwitch::before {
  display: none;
}

.fs-A-p-searchForm__button {
  width: 3em;
  height: 3em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fs-A-p-searchForm__button::before {
  position: relative;
}

.fs-A-p-sideMenu {
  padding: 16px;
}
.fs-A-p-sideMenu a {
  margin: 0;
  padding: 0;
}
.fs-A-p-sideMenu .fs-pt-menu__item--lv1 {
  border: 0;
  border-bottom: 1px solid #999999;
  padding: 0;
  padding-bottom: 16px;
}
.fs-A-p-sideMenu .fs-pt-menu__heading--lv1 {
  border: 0;
  padding: 0;
}
.fs-A-p-sideMenu a.fs-pt-menu__link--lv1 {
  padding: 8px;
  margin: 0;
  padding: 8px 0;
  font-size: 1.8rem;
  color: var(--fs-color-font--main);
}
.fs-A-p-sideMenu a.fs-pt-menu__link--lv1:hover {
  background-color: transparent;
  color: var(--fs-color-maincolor);
}
.fs-A-p-sideMenu .fs-pt-menu__item--lv1 + .fs-pt-menu__item--lv1 {
  margin-top: 16px;
}
.fs-A-p-sideMenu .fs-pt-menu--lv2 {
  margin-top: 16px;
}
.fs-A-p-sideMenu .fs-pt-menu__heading--lv2 {
  border: 0;
  padding: 0;
}
.fs-A-p-sideMenu a.fs-pt-menu__link--lv2 {
  color: var(--fs-color-font--main);
  font-size: 1.4rem;
  display: inline-flex;
}
.fs-A-p-sideMenu a.fs-pt-menu__link--lv2::before {
  display: none;
}
.fs-A-p-sideMenu a.fs-pt-menu__link--lv2:hover {
  background-color: transparent;
  color: var(--fs-color-maincolor);
}
.fs-A-p-sideMenu .fs-pt-menu__item--lv2 + .fs-pt-menu__item--lv2 {
  margin-top: 16px;
}
.fs-A-p-sideMenu .fs-pt-menu--lv3 {
  margin-top: 8px;
}
.fs-A-p-sideMenu .fs-pt-menu__heading--lv3 {
  padding: 8px 0;
}
.fs-A-p-sideMenu a.fs-pt-menu__link--lv3 {
  padding: 0;
  font-size: 1.4rem;
  color: var(--fs-color-font--main);
  gap: 8px;
  opacity: 0.75;
}
.fs-A-p-sideMenu a.fs-pt-menu__link--lv3:hover {
  background-color: transparent;
  color: var(--fs-color-maincolor);
  opacity: 1;
}
.fs-A-p-sideMenu a.fs-pt-menu__link--lv3::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 1px;
  background-color: var(--fs-color-font--main);
  margin-top: 0.5em;
  opacity: 0.2;
}
.fs-A-p-sideMenu .fs-pt-menu__item--lv3 + .fs-pt-menu__item--lv3 {
  margin-top: 8px;
}
.fs-A-p-sideMenu a.fs-pt-menu__link--lv4 {
  font-size: 1.4rem;
  color: var(--fs-color-font--main);
  gap: 8px;
  opacity: 0.75;
}
.fs-A-p-sideMenu a.fs-pt-menu__link--lv4:hover {
  background-color: transparent;
  color: var(--fs-color-maincolor);
  opacity: 1;
}
.fs-A-p-sideMenu a.fs-pt-menu__link--lv4::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: var(--fs-color-font--main);
  margin-top: 0.45em;
  opacity: 0.2;
}
.fs-A-p-sideMenu .fs-pt-menu__item--lv4 + .fs-pt-menu__item--lv4 {
  margin-top: 8px;
}
.fs-A-p-sideMenu a.fs-pt-menu__link--lv5 {
  font-size: 1.4rem;
  color: var(--fs-color-font--main);
  padding-left: 20px;
  opacity: 0.55;
}
.fs-A-p-sideMenu a.fs-pt-menu__link--lv5:hover {
  background-color: transparent;
  color: var(--fs-color-maincolor);
  opacity: 1;
}
.fs-A-p-sideMenu a.fs-pt-menu__link--lv5::before {
  display: none;
}
.fs-A-p-sideMenu .fs-pt-menu__item--lv5 + .fs-pt-menu__item--lv5 {
  margin-top: 8px;
}

[class*=fs-A-l-col] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-rows: auto;
  gap: 32px;
  grid-template-columns: 1fr;
}

@media screen and (min-width: 768px) {
  .fs-A-l-col--4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .fs-A-l-col--5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 960px) {
  .fs-A-l-col--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .fs-A-l-col--3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .fs-A-l-col--4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .fs-A-l-col--5 {
    grid-template-columns: repeat(5, 1fr);
  }
}

.fs-A-l-header {
  background-color: var(--fs-color-page__background);
}
.fs-A-l-header:not(.fs-A-l-header--min) {
  position: sticky;
  top: 0;
  z-index: 99;
  padding-top: 0;
}
.fs-A-l-header__contents {
  align-items: center;
  padding: 16px;
}
.fs-A-l-header__contents > * {
  padding: 0;
}
.fs-A-l-header__navigation {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0 32px;
  padding: 10px 16px;
}
.fs-A-l-header .fs-pt-menu a {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .fs-A-l-header__contents {
    grid-template-columns: repeat(3, 1fr);
    padding: 24px 50px 8px;
  }
  .fs-A-l-header__navigation {
    padding: 8px 50px 16px;
  }
}
.fs-A-l-header--min {
  border: 0;
  box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.05);
  padding: 16px;
}

.fs-A-l-footer {
  margin-top: auto;
  padding: 60px 20px 30px;
  background-color: var(--fs-color-subcolor1);
  color: var(--fs-color-subcolor1__font);
}
@media screen and (min-width: 600px) {
  .fs-A-l-footer {
    padding: 60px 40px 30px;
  }
}
.fs-A-l-footer:has(:only-child) {
  padding: 30px 20px;
}
@media screen and (min-width: 600px) {
  .fs-A-l-footer:has(:only-child) {
    padding: 60px 20px;
  }
}
.fs-A-l-footer .fs-A-p-footerCopyright:only-child {
  padding: 16px 0;
}
@media screen and (min-width: 600px) {
  .fs-A-l-footer .fs-A-p-footerCopyright:only-child {
    padding: 0 0 30px;
  }
}
.fs-A-l-footer__contents {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.fs-A-l-footer__contents > * {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .fs-A-l-footer__contents {
    flex-direction: row;
  }
  .fs-A-l-footer__contents .fs-A-p-footerNavigation {
    flex: 1;
  }
}
.fs-A-l-footer a {
  color: var(--fs-color-subcolor1__font);
}

@media screen and (min-width: 1200px) {
  .fs-l-sideArea {
    max-width: initial;
  }
  .fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
    max-width: 1216px;
  }
}
.fs-l-main {
  padding: 0 16px;
  box-sizing: content-box;
  margin-top: 24px;
  margin-bottom: 32px;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .fs-l-main {
    padding: 0 36px;
    margin-top: 48px;
    margin-bottom: 64px;
  }
}

.fs-body-cart .fs-l-cart__sideColumn {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}
.fs-body-cart .fs-l-cart__sideColumn .fs-c-cartPayment__button a {
  width: 100%;
}
@media screen and (min-width: 960px) {
  .fs-body-cart .fs-l-cart__sideColumn {
    border: none;
  }
}
@media screen and (max-width: 959.98px) {
  .fs-body-cart .fs-l-cart__sideColumn {
    margin-inline: -16px;
    padding: 32px 16px;
  }
}
@media screen and (max-width: 599.98px) {
  .fs-body-cart .fs-l-cart__mainColumn {
    margin-bottom: 0;
  }
  .fs-body-cart .fs-l-cart__sideColumn {
    margin-inline: -16px;
    padding: 32px 16px;
  }
}

.fs-body-cart-login .fs-c-inputInformation__field {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-body-category .fs-l-page {
  container-type: inline-size;
}
@media screen and (min-width: 960px) {
  .fs-body-category .fs-l-sideArea + .fs-l-pageMain {
    max-width: none;
  }
}
@media screen and (min-width: 960px) {
  .fs-body-category .fs-c-productList {
    margin-inline: calc(50% - 50cqw);
    padding: 0 32px;
    width: 100cqw;
  }
}

.fs-body-closed .fs-A-c-heading--page {
  padding-top: 32px;
}

.fs-body-customerDetails .fs-c-agreementField {
  border-top: 1px solid #000000;
}

.fs-body-forgotPassword .fs-c-inputInformation__field {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-body-line-login .fs-c-inputInformation__field {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-body-linkOrder .fs-c-inputInformation__field {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-body-login .fs-c-inputInformation__field {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
  padding: 32px;
}
.fs-body-login .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  justify-content: center;
}

.fs-body-my-account-deltete .fs-c-inputInformation__button {
  margin: 36px auto 30px;
  max-width: 600px;
}
.fs-body-my-account-deltete .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  justify-content: center;
}

.fs-body-my-account-settings-edit .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  justify-content: center;
}

.fs-body-my-account-settings .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  justify-content: center;
}

.fs-body-my-account-password .fs-c-inputInformation__field {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
  padding: 32px;
}
.fs-body-my-account-password .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  justify-content: center;
}

.fs-body-my-addressbook-edit .fs-c-inputInformation__button {
  margin: 36px auto 30px;
  max-width: 600px;
}
.fs-body-my-addressbook-edit .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  justify-content: center;
}

.fs-body-my-addressbook-new .fs-c-inputInformation__button {
  margin: 36px auto 30px;
  max-width: 600px;
}
.fs-body-my-addressbook-new .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  justify-content: center;
}

.fs-body-my-orders-details .fs-c-orderDetail__data, .fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo, .fs-body-my-orders-details .fs-c-orderDetail__orderInfo, .fs-body-my-orders-details .fs-c-orderDetail__cancellation {
  margin-bottom: 48px;
}
.fs-body-my-orders-details .fs-c-orderDetail__cancellation.is-processing {
  text-align: center;
  color: #A90000;
}
.fs-body-my-orders-details .fs-c-orderPaymentTable {
  margin-top: 16px;
}
.fs-body-my-orders-details .fs-c-orderTotalTable {
  border-top: 1px solid currentColor;
}
.fs-body-my-orders-details .fs-c-orderTotalTable th, .fs-body-my-orders-details .fs-c-orderTotalTable td {
  padding: 8px;
}
.fs-body-my-orders-details .fs-c-orderTotalTable tr:first-child th, .fs-body-my-orders-details .fs-c-orderTotalTable tr:first-child td {
  padding-top: 16px;
}
.fs-body-my-orders-details .fs-c-orderTotalTable__grandTotal th, .fs-body-my-orders-details .fs-c-orderTotalTable__grandTotal td, .fs-body-my-orders-details .fs-c-orderTotalTable__total th, .fs-body-my-orders-details .fs-c-orderTotalTable__total td {
  border-top: none;
  padding-top: 24px;
  position: relative;
}
.fs-body-my-orders-details .fs-c-orderTotalTable__grandTotal th::before, .fs-body-my-orders-details .fs-c-orderTotalTable__grandTotal td::before, .fs-body-my-orders-details .fs-c-orderTotalTable__total th::before, .fs-body-my-orders-details .fs-c-orderTotalTable__total td::before {
  border-top: 1px solid currentColor;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 12px;
  width: 100%;
}
@media screen and (max-width: 599.98px) {
  .fs-body-my-orders-details .fs-c-cartTable__row {
    border: none;
  }
  .fs-body-my-orders-details .fs-c-cartTable__dataCell {
    padding: 8px;
  }
  .fs-body-my-orders-details .fs-c-cartTable__dataCell--product {
    padding: 0;
  }
  .fs-body-my-orders-details .fs-c-cartTable__dataCell--subtotal {
    background: rgba(126, 126, 126, 0.08);
    border-top: none;
  }
  .fs-body-my-orders-details .fs-c-cartTable__dataCell--review {
    border-top: none;
  }
  .fs-body-my-orders-details .fs-c-cartTable::before, .fs-body-my-orders-details .fs-c-cartTable::after {
    content: none;
  }
}
@media screen and (min-width: 960px) {
  .fs-body-my-orders-details .fs-c-cartTable__headerCell {
    background-color: #cccccc;
    color: #000000;
    border: 1px solid #cccccc;
  }
  .fs-body-my-orders-details .fs-c-cartTable__headerCell:not(:last-of-type) {
    border-right-color: #ffffff;
  }
  .fs-body-my-orders-details .fs-c-cartTable__dataCell {
    border: 1px solid #cccccc;
    padding: 10px 24px;
  }
  .fs-body-my-orders-details .fs-c-orderPerAddressee {
    grid-gap: 24px 16px;
  }
}

.fs-body-my-subscription-details .fs-c-orderDetail__subscriptionNextDelivery, .fs-body-my-subscription-details .fs-c-orderDetail__subscriptionDeliveryInfo, .fs-body-my-subscription-details .fs-c-orderDetail__orderInfo, .fs-body-my-subscription-details .fs-c-orderDetail__cancellation {
  margin-bottom: 48px;
}
.fs-body-my-subscription-details .fs-c-orderDetail__cancellation.is-processing {
  text-align: center;
  color: #A90000;
}
.fs-body-my-subscription-details .fs-c-orderTotalTable {
  border-top: 1px solid currentColor;
}
.fs-body-my-subscription-details .fs-c-orderTotalTable th, .fs-body-my-subscription-details .fs-c-orderTotalTable td {
  padding: 8px;
}
.fs-body-my-subscription-details .fs-c-orderTotalTable tr:first-child th, .fs-body-my-subscription-details .fs-c-orderTotalTable tr:first-child td {
  padding-top: 16px;
}
.fs-body-my-subscription-details .fs-c-orderTotalTable__grandTotal th, .fs-body-my-subscription-details .fs-c-orderTotalTable__grandTotal td, .fs-body-my-subscription-details .fs-c-orderTotalTable__total th, .fs-body-my-subscription-details .fs-c-orderTotalTable__total td {
  border-top: none;
  padding-top: 24px;
  position: relative;
}
.fs-body-my-subscription-details .fs-c-orderTotalTable__grandTotal th::before, .fs-body-my-subscription-details .fs-c-orderTotalTable__grandTotal td::before, .fs-body-my-subscription-details .fs-c-orderTotalTable__total th::before, .fs-body-my-subscription-details .fs-c-orderTotalTable__total td::before {
  border-top: 1px solid currentColor;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 12px;
  width: 100%;
}
@media screen and (max-width: 599.98px) {
  .fs-body-my-subscription-details .fs-c-cartTable__row {
    border: none;
  }
  .fs-body-my-subscription-details .fs-c-cartTable__dataCell {
    padding: 8px;
  }
  .fs-body-my-subscription-details .fs-c-cartTable__dataCell--product {
    padding: 0;
  }
  .fs-body-my-subscription-details .fs-c-cartTable__dataCell--subtotal {
    background: rgba(126, 126, 126, 0.08);
    border-top: none;
  }
  .fs-body-my-subscription-details .fs-c-cartTable__dataCell--review {
    border-top: none;
  }
  .fs-body-my-subscription-details .fs-c-cartTable::before, .fs-body-my-subscription-details .fs-c-cartTable::after {
    content: none;
  }
}
@media screen and (min-width: 960px) {
  .fs-body-my-subscription-details .fs-c-cartTable__headerCell {
    background-color: #cccccc;
    color: #000000;
    border: 1px solid #cccccc;
  }
  .fs-body-my-subscription-details .fs-c-cartTable__headerCell:not(:last-of-type) {
    border-right-color: #ffffff;
  }
  .fs-body-my-subscription-details .fs-c-cartTable__dataCell {
    border: 1px solid #cccccc;
    padding: 10px 24px;
  }
}

.fs-body-my-subscription-cancel .fs-c-inputInformation__field {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}
.fs-body-my-subscription-cancel .fs-c-inputInformation__notificationMessage {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-body-my-subscription-changeNextDelivery .fs-c-inputInformation__field {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}
.fs-body-my-subscription-changeNextDelivery .fs-c-inputInformation__notificationMessage {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-body-my-top .fs-A-c-heading--page {
  display: none;
}
.fs-body-my-top .fs-p-accountInfo {
  margin: 24px 0 40px;
}
.fs-body-my-top .fs-c-wishlistProduct {
  margin-bottom: 30px;
}
@media screen and (min-width: 960px) {
  .fs-body-my-top .fs-l-account {
    display: block;
  }
  .fs-body-my-top .fs-c-wishlistProduct {
    margin-bottom: 50px;
  }
}

.fs-body-newsletter-subscribe-success .fs-c-documentContent {
  text-align: center;
}
.fs-body-newsletter-subscribe-success .fs-c-buttonContainer {
  padding: 36px 0 8px;
}

.fs-body-newsletter-subscribe .fs-c-inputInformation__field {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
  padding: 32px;
}
.fs-body-newsletter-subscribe .fs-c-inputInformation__button {
  margin: 36px auto 30px;
  max-width: 600px;
}

.fs-body-newsletter-subscribe-verification .fs-c-inputInformation__field {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-body-newsletter-unsubscribe .fs-c-inputInformation__field {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
  padding: 32px;
}
.fs-body-newsletter-unsubscribe .fs-c-inputInformation__button {
  margin: 36px auto 30px;
  max-width: 600px;
}

.fs-body-register .fs-l-page {
  container-type: inline-size;
}
.fs-body-register .fs-A-l-header--min {
  margin-bottom: 0;
}
.fs-body-register .fs-l-main {
  margin-bottom: 0;
  padding: 8px 16px 0;
}
.fs-body-register .fs-c-inputInformation {
  width: 100cqw;
  margin: 72px calc(50% - 50cqw) 0;
  padding: 72px 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  background-color: #f7f7f7;
  color: #000000;
}
@media screen and (min-width: 600px) {
  .fs-body-register .fs-c-inputInformation {
    padding: 72px calc(50% - 50cqw);
  }
}
.fs-body-register .fs-c-inputInformation .fs-c-heading {
  padding: 0;
  margin: 0;
  border: none;
  font-size: 2.2rem;
  color: #000000;
}
.fs-body-register .fs-c-inputInformation__message {
  margin: 0;
}
.fs-body-register .fs-c-inputInformation__field {
  margin: 0;
}
.fs-body-register .fs-c-inputInformation a {
  color: #000000;
}
.fs-body-register .fs-c-inputInformation a:visited {
  color: #6d6d6d;
}
.fs-body-register .fs-c-inputInformation a:hover {
  opacity: 0.8;
}
.fs-body-register .fs-A-c-orderedList {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fs-body-register .fs-A-c-orderedList > li {
  text-align: left;
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: flex-start;
  align-items: baseline;
  text-indent: 0;
  padding: 0;
  font-size: 1.2rem;
}
@media screen and (min-width: 600px) {
  .fs-body-register .fs-A-c-orderedList > li {
    font-size: 1.4rem;
  }
}
.fs-body-register .fs-A-c-orderedList > li::before {
  content: counter(number);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--fs-color-maincolor__font);
  background-color: var(--fs-color-maincolor);
  border-radius: 100%;
  width: 3rem;
  height: 3rem;
  padding: 0;
  margin-right: 8px;
  font-size: 1.8rem;
  flex-shrink: 0;
}
.fs-body-register .fs-A-c-orderedList > li:not(:has(.fs-A-c-orderedList)) + li {
  margin-top: 8px;
}
.fs-body-register .fs-A-c-orderedList > li > * {
  grid-column: 2;
}
.fs-body-register .fs-A-c-orderedList > li .fs-body-register .fs-A-c-orderedList {
  grid-column: 1/-1;
  margin: 24px 0;
  padding-left: 32px;
  border-left: none;
}

.fs-body-register-verification .fs-l-main {
  padding: 8px 16px 0;
}
.fs-body-register-verification .fs-c-inputInformation__message {
  margin: 30px 0;
}
.fs-body-register-verification .fs-c-inputInformation__field {
  background-color: var(--fs-color-subcolor2);
  color: var(--fs-color-subcolor2__font);
  padding: 30px 20px;
}
@media screen and (min-width: 600px) {
  .fs-body-register-verification .fs-c-inputInformation__field {
    padding: 30px 100px;
    max-width: 700px;
  }
}

.fs-body-resetPassword .fs-c-inputInformation__field {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-body-review-login .fs-c-inputInformation__field {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-body-top .fs-l-page {
  container-type: inline-size;
}
.fs-body-top .fs-l-main {
  margin: 32px auto;
  padding: 0 16px;
}
@media screen and (min-width: 600px) {
  .fs-body-top .fs-l-main {
    margin: 40px auto;
    padding: 0 40px;
  }
}
@media screen and (min-width: 768px) {
  .fs-body-top .fs-l-main {
    margin: 56px auto;
  }
}
.fs-body-top .fs-c-productListCarousel {
  position: relative;
}
.fs-body-top .fs-c-productListCarousel__list {
  width: 100cqw;
  margin: 0 calc(50% - 50cqw);
}
@media screen and (min-width: 768px) {
  .fs-body-top .fs-c-productListCarousel__ctrl {
    display: block;
    position: absolute;
    visibility: visible;
    pointer-events: all;
    min-width: 32px;
    flex-basis: 32px;
  }
  .fs-body-top .fs-c-productListCarousel__ctrl--prev {
    top: -62px;
    left: 170px;
  }
  .fs-body-top .fs-c-productListCarousel__ctrl--next {
    top: -62px;
    left: 220px;
  }
}

.fs-body-wishlist-login .fs-c-inputInformation__field {
  background-color: color-mix(in srgb, var(--fs-color-page__background), var(--fs-color-font--main) 3%);
}

.fs-l-product2 .fs-l-productLayout {
  margin-bottom: 24px;
}
.fs-l-product2 .fs-l-productLayout > * > *:not(:last-child) {
  margin-bottom: 16px;
}
.fs-l-product2 .fs-l-productLayout .fs-A-c-productDivider {
  margin: 32px 0;
}
.fs-l-product2 .fs-l-productLayout .fs-c-variationList .fs-c-button--addToCart--variation,
.fs-l-product2 .fs-l-productLayout .fs-c-variationList .fs-c-button--subscribeToArrivalNotice--variation {
  font-size: 1.4rem;
}
.fs-l-product2 .fs-l-productLayout .fs-c-productActionButton.fs-c-buttonContainer:not(:has(button)) {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 960px) {
  .fs-l-product2 .fs-l-productLayout {
    grid-template-columns: 6fr 4fr;
    grid-gap: 40px;
    align-items: start;
    position: relative;
  }
  :where(.fs-l-product2 .fs-l-productLayout) > * > *:not(:last-child) {
    margin-bottom: 16px;
  }
  .fs-l-product2 .fs-l-productLayout__item {
    padding-bottom: 32px;
  }
  .fs-l-product2 .fs-l-productLayout__item--2.is-sticky-enabled {
    position: sticky;
    bottom: 0;
    align-self: end;
    z-index: 1;
  }
  .fs-l-product2 .fs-c-variationCart__cartButton button {
    font-size: 1.4rem;
  }
}
.fs-l-product2 .fs-c-returnedSpecialContract {
  padding: 0;
}
.fs-l-product2 .fs-c-returnedSpecialContract a {
  text-decoration: none;
}
.fs-l-product2 .fs-c-inquiryAboutProduct {
  padding: 0;
}
.fs-l-product2 .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
  text-decoration: none;
}

.fs-A-l-multiColumn {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 960px) {
  .fs-A-l-multiColumn {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
.fs-A-l-multiColumn {
  gap: 16px;
}
.fs-A-l-multiColumn + .fs-A-l-multiColumn {
  margin-top: 16px;
}

.fs-l-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.fs-A-p-aboutArea {
  display: flex;
  flex-direction: column;
  margin: 24px 0;
}
@media screen and (min-width: 600px) {
  .fs-A-p-aboutArea {
    margin: 32px 0;
  }
}
@media screen and (min-width: 768px) {
  .fs-A-p-aboutArea {
    margin: 40px 0;
    padding: 40px 0;
  }
}
.fs-A-p-aboutArea__heading {
  margin-top: 1em;
}
.fs-A-p-aboutArea__item {
  display: flex;
  flex-direction: column;
  gap: 5vw;
}
.fs-A-p-aboutArea__text {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.fs-A-p-aboutArea__image {
  width: 100%;
  height: 300px;
}
.fs-A-p-aboutArea__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 600px) {
  .fs-A-p-aboutArea {
    margin: 64px 0;
  }
}
@media screen and (min-width: 768px) {
  .fs-A-p-aboutArea {
    padding: 0;
  }
  .fs-A-p-aboutArea__heading {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
  .fs-A-p-aboutArea__item {
    flex-direction: row;
    align-items: center;
  }
  .fs-A-p-aboutArea__text {
    flex: 1;
  }
  .fs-A-p-aboutArea__image {
    width: 50cqw;
    height: 624px;
  }
  .fs-A-p-aboutArea__item:nth-child(odd) .fs-A-p-aboutArea__image {
    margin-right: calc(50% - 50cqw);
  }
  .fs-A-p-aboutArea__item:nth-child(even) {
    flex-direction: row-reverse;
  }
  .fs-A-p-aboutArea__item:nth-child(even) .fs-A-p-aboutArea__image {
    margin-left: calc(50% - 50cqw);
  }
  .fs-A-p-aboutArea__viewMore {
    margin-bottom: 1em;
  }
}

.fs-A-p-categoryArea {
  padding: 24px 0;
  margin-bottom: 24px;
}
@media screen and (min-width: 600px) {
  .fs-A-p-categoryArea {
    padding: 32px 0;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 768px) {
  .fs-A-p-categoryArea {
    padding: 40px 0;
    margin-bottom: 40px;
  }
}
.fs-A-p-categoryArea__heading {
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .fs-A-p-categoryArea__heading {
    margin-bottom: 32px;
  }
}
.fs-A-p-categoryArea .fs-A-l-multiColumn:first-of-type .fs-A-l-multiColumn__item {
  height: 164px;
}
@media screen and (min-width: 600px) {
  .fs-A-p-categoryArea .fs-A-l-multiColumn:first-of-type .fs-A-l-multiColumn__item {
    height: 256px;
  }
}
@media screen and (min-width: 768px) {
  .fs-A-p-categoryArea .fs-A-l-multiColumn:first-of-type .fs-A-l-multiColumn__item {
    height: 600px;
  }
}
.fs-A-p-categoryArea .fs-A-l-multiColumn:last-of-type .fs-A-l-multiColumn__item {
  height: 164px;
}
@media screen and (min-width: 768px) {
  .fs-A-p-categoryArea .fs-A-l-multiColumn:last-of-type .fs-A-l-multiColumn__item {
    height: 352px;
  }
}

.fs-A-p-featureArea {
  margin-bottom: 24px;
  padding: 24px 0;
}
@media screen and (min-width: 600px) {
  .fs-A-p-featureArea {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 768px) {
  .fs-A-p-featureArea {
    margin-bottom: 40px;
  }
}
.fs-A-p-featureArea .fs-p-geading--lv2 {
  margin: 0 0 32px;
}
.fs-A-p-featureArea .fs-pt-column {
  gap: 30px;
}
.fs-A-p-featureArea .fs-pt-column__item {
  padding: 0;
  grid-template-rows: 150px;
}
.fs-A-p-featureArea .fs-pt-column__item:hover {
  opacity: 0.8;
}
.fs-A-p-featureArea .fs-pt-column__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fs-A-p-headerCategoryNavigation {
  display: none;
}
@media screen and (min-width: 600px) {
  .fs-A-p-headerCategoryNavigation {
    display: block;
  }
}
.fs-A-p-headerCategoryNavigation__list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 35px;
  font-size: 1.4rem;
}
.fs-A-p-headerCategoryNavigation a:hover {
  color: var(--fs-color-maincolor);
}

.fs-A-p-headerUserNavigation {
  display: none;
}
@media screen and (min-width: 768px) {
  .fs-A-p-headerUserNavigation {
    display: block;
    align-self: flex-end;
    justify-self: flex-end;
  }
}
.fs-A-p-headerUserNavigation .fs-pt-menu__item {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.fs-A-p-headerUserNavigation .fs-pt-menu__item + .fs-pt-menu__item {
  margin-left: 10px;
}
.fs-A-p-headerUserNavigation__logout.is-loggedIn--false {
  display: none;
}
.fs-A-p-headerUserNavigation__login.is-loggedIn--true, .fs-A-p-headerUserNavigation__register.is-loggedIn--true {
  display: none;
}
.fs-A-p-headerUserNavigation__logout::before, .fs-A-p-headerUserNavigation__login::before, .fs-A-p-headerUserNavigation__register::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5em;
}
.fs-A-p-headerUserNavigation__logout::before {
  content: "\e943";
}
.fs-A-p-headerUserNavigation__login::before {
  content: "\e942";
}
.fs-A-p-headerUserNavigation__register::before {
  content: "\e936";
}

.fs-A-p-headerUtilityNavigation {
  flex-shrink: 0;
  margin-left: auto;
}
.fs-A-p-headerUtilityNavigation__list {
  padding: 0 8px;
  margin: 0 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0 16px;
  list-style: none;
}
.fs-A-p-headerUtilityNavigation__item {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
}
.fs-A-p-headerUtilityNavigation__item a {
  display: inline-block;
  font-size: 0;
  text-decoration: none;
  color: var(--fs-color-font--main);
}
.fs-A-p-headerUtilityNavigation__item a:hover {
  color: var(--fs-color-maincolor);
  text-decoration: none;
}
.fs-A-p-headerUtilityNavigation__item a::before {
  pointer-events: none;
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.4rem;
}
.fs-A-p-headerUtilityNavigation__item--login a::before, .fs-A-p-headerUtilityNavigation__item--member a::before {
  content: "\e92e";
}
.fs-A-p-headerUtilityNavigation__item--cart a::before {
  content: "\e91e";
}
.fs-A-p-headerUtilityNavigation__item--wishList a::before {
  content: "\e919";
}
.fs-A-p-headerUtilityNavigation__item--login.is-loggedIn--true, .fs-A-p-headerUtilityNavigation__item--member.is-loggedIn--false {
  display: none;
}
.fs-A-p-headerUtilityNavigation__item .fs-p-cartItemNumber {
  top: -2px;
  right: -4px;
  pointer-events: none;
}

.fs-A-p-newsArea {
  display: flex;
  flex-direction: column;
  gap: 0 56px;
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
  padding: 24px 0;
  margin: 24px 0;
}
@media screen and (min-width: 600px) {
  .fs-A-p-newsArea {
    margin: 32px 0;
  }
}
@media screen and (min-width: 768px) {
  .fs-A-p-newsArea {
    flex-direction: row;
    padding: 40px 0;
    margin: 0 0 40px;
  }
}
.fs-A-p-newsArea__heading {
  flex-shrink: 0;
}
.fs-A-p-newsArea__content {
  flex-grow: 1;
}
.fs-A-p-newsArea__content .fs-A-p-dateList > li {
  border: none;
}
.fs-A-p-newsArea__content .fs-A-p-dateList > li time:first-child {
  background-color: transparent;
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 50%);
}
.fs-A-p-newsArea__content .fs-A-p-dateList > li a {
  text-decoration: none;
}
.fs-A-p-newsArea .fs-A-p-heading--lv2 {
  margin: 0;
}

.fs-A-c-card__image {
  margin-bottom: 16px;
  height: 150px;
}
@media screen and (min-width: 768px) {
  .fs-A-c-card__image {
    height: 250px;
  }
}
.fs-A-c-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fs-A-c-card__heading {
  margin-bottom: 8px;
}
.fs-A-c-card__content {
  font-size: 1.2rem;
}

.fs-A-c-imageLinkCard {
  position: relative;
  height: 100%;
}
.fs-A-c-imageLinkCard:hover::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
}
.fs-A-c-imageLinkCard__image {
  height: 100%;
}
.fs-A-c-imageLinkCard__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fs-A-c-imageLinkCard__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  text-decoration: none;
}
.fs-A-c-imageLinkCard__link:hover {
  color: #ffffff;
  text-decoration: none;
}
.fs-A-c-imageLinkCard__link:visited {
  color: #ffffff;
}

.fs-A-c-productDetailAccordion + .fs-A-c-productDetailAccordion {
  margin-top: 40px;
}
.fs-A-c-productDetailAccordion__heading {
  display: inline-flex;
  align-items: center;
  column-gap: 8px;
  font-size: 1.8rem;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
.fs-A-c-productDetailAccordion__heading::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90c";
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
}
.fs-A-c-productDetailAccordion__title {
  font-size: 1.8rem;
}
.fs-A-c-productDetailAccordion[open] > .fs-A-c-productDetailAccordion__heading::before {
  transform: rotate(90deg);
}
.fs-A-c-productDetailAccordion__title {
  margin: 0;
}
.fs-A-c-productDetailAccordion__content {
  margin-top: 16px;
}

.fs-A-c-productDetailContainer {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #999999;
}

.fs-A-c-miniCart {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2147483603;
  background-color: transparent;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.5s ease, visibility 0.5s ease, background-color 0.5s ease;
}
.fs-A-c-miniCart.is-active {
  visibility: visible;
  pointer-events: auto;
  background: rgba(70, 70, 70, 0.6);
}
.fs-A-c-miniCart.is-active .fs-A-c-miniCart__inner {
  transform: translateX(0);
}
.fs-A-c-miniCart.is-loading .fs-A-c-miniCart__footer {
  opacity: 0;
  pointer-events: none;
}
.fs-A-c-miniCart.is-loading .fs-A-c-miniCart__total {
  visibility: hidden;
}
.fs-A-c-miniCart__loadingWrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 160px;
  list-style: none;
}
.fs-A-c-miniCart__loadingWrapper .fs-c-loader {
  position: absolute;
  background: transparent;
}
.fs-A-c-miniCart__inner {
  background-color: var(--fs-color-page__background);
  width: 496px;
  max-width: 100%;
  padding: 32px 48px;
  display: flex;
  flex-direction: column;
  max-height: 100%;
  box-sizing: border-box;
  transform: translateX(100%);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 599.98px) {
  .fs-A-c-miniCart__inner {
    align-self: flex-start;
    height: auto;
  }
}
.fs-A-c-miniCart__header {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
.fs-A-c-miniCart__close {
  align-self: flex-end;
  appearance: none;
  border: none;
  background: none;
  font-size: 2.2rem;
  line-height: 1;
}
.fs-A-c-miniCart__close::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e911";
  color: var(--fs-color-font--main);
}
.fs-A-c-miniCart__title {
  text-align: left;
  font-weight: 400;
  font-size: 1.4rem;
  margin: 1rem 0;
}
.fs-A-c-miniCart__content {
  overflow-y: auto;
  min-height: 0;
  border-bottom: 1px solid #999999;
  border-top: 1px solid #999999;
}
@media screen and (max-width: 599.98px) {
  .fs-A-c-miniCart__content {
    max-height: 50vh;
  }
}
.fs-A-c-miniCart__list {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-A-c-miniCart__list > li {
  box-sizing: border-box;
}
.fs-A-c-miniCart__list {
  display: flex;
  flex-direction: column;
}
.fs-A-c-miniCart__list__item {
  padding-bottom: 32px;
  margin-top: 32px;
}
.fs-A-c-miniCart__list__item:not(:last-child) {
  border-bottom: 1px dashed #999999;
}
.fs-A-c-miniCart__error {
  margin: 2rem 0;
}
.fs-A-c-miniCart__footer {
  flex-shrink: 0;
  transition: opacity 0.3s ease;
}
.fs-A-c-miniCart__total {
  display: flex;
  justify-content: space-between;
  font-size: 1.6rem;
  margin-top: 32px;
  margin-bottom: 0;
}
.fs-A-c-miniCart__buttonContainer {
  margin-top: 32px;
}
.fs-A-c-miniCart__cartButton, .fs-A-c-miniCart__continueButton {
  width: 100%;
}
.fs-A-c-miniCart .fs-c-cartTable__productName {
  gap: 4px;
}
.fs-A-c-miniCart .fs-c-cartTable__unitPrice {
  display: none;
}
.fs-A-c-miniCart .fs-c-cartTable__product {
  align-items: center;
  padding-right: 8px;
}
.fs-A-c-miniCart .fs-c-listedProductName__name {
  text-decoration: none;
}

.fs-c-newUsers__title {
  text-align: center;
}
.fs-c-newUsers__message {
  line-height: 2;
  padding: 24px 32px;
  margin: 24px auto;
}

.fs-l-productLayout .fs-A-c-productDivider {
  margin: 32px 0;
  color: #999999;
}

.fs-A-c-productListHeader .fs-c-heading--page {
  margin: 0;
  font-size: 2.6rem;
  border-bottom: none;
}
.fs-A-c-productListHeader:not(:has(img[src]:not([src=""]))) .fs-A-c-productListHeader__image {
  display: none;
}
.fs-A-c-productListHeader:not(:has(img[src]:not([src=""]))) .fs-c-heading--page {
  padding: 32px 32px 16px;
}
.fs-A-c-productListHeader:has(img[src]:not([src=""])) {
  position: relative;
  width: 100%;
  height: 200px;
  max-width: 2560px;
  margin: 0 auto;
}
.fs-A-c-productListHeader:has(img[src]:not([src=""])) .fs-A-c-productListHeader__image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.fs-A-c-productListHeader:has(img[src]:not([src=""])) .fs-A-c-productListHeader__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.fs-A-c-productListHeader:has(img[src]:not([src=""])) .fs-A-c-productListHeader__image img:not([src]), .fs-A-c-productListHeader:has(img[src]:not([src=""])) .fs-A-c-productListHeader__image img[src=""] {
  display: none;
}
.fs-A-c-productListHeader:has(img[src]:not([src=""])) .fs-c-heading--page {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  color: #ffffff;
  border-bottom: 0;
  padding: 0;
}
@media screen and (min-width: 600px) {
  .fs-A-c-productListHeader:not(:has(img[src]:not([src=""]))) .fs-c-heading--page {
    padding: 48px 48px 16px;
  }
}

.fs-c-productPostage {
  display: flex;
  align-items: center;
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
}
.fs-c-productPostage::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 4px;
  content: "\e922";
  font-size: 2.6rem;
  color: #999999;
}
.fs-c-productPostage::after {
  content: none;
}
.fs-c-productPostage__label {
  font-size: 1.2rem;
}
.fs-c-productPostage__price {
  margin-left: 4px;
}

.fs-c-registeredUsers__title {
  text-align: center;
}
.fs-c-registeredUsers .fs-c-fsLogin .fs-c-inputInformation__link {
  text-align: center;
}

.fs-A-c-reviewArea {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #999999;
}
.fs-A-c-reviewArea__heading {
  text-align: center;
  font-size: 1.8rem;
  margin-top: 0;
  margin-bottom: 32px;
  font-weight: 500;
}
.fs-A-c-reviewArea:not(:has(.frv-c-reviewCards__cards)) {
  display: none;
}

.frv .frv-c-starRating {
  color: #C9AE81;
}
.frv .frv-c-averageRating {
  align-items: center;
}
.frv .frv-c-averageRating__starRating {
  font-size: 2.2rem;
}
.frv .frv-c-averageRating__ratingValue__value {
  font-size: 2.2rem;
  margin-left: 8px;
}
.frv .frv-c-averageRating__count__value {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
  margin-left: 4px;
}
.frv .frv-c-averageRating__link {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
}
.frv .frv-c-averageRating__link:hover {
  color: var(--fs-color-maincolor);
}
.frv .frv-c-ratingStars {
  justify-content: center;
}
.frv .frv-c-ratingStars__stars {
  font-size: 3rem;
}
.frv .frv-c-ratingStars .MuiSvgIcon-root {
  width: 24px;
  height: 24px;
}
.frv .frv-c-ratingHistogram__ratingValue {
  display: flex;
  align-items: center;
}
.frv .frv-c-ratingHistogram__ratingValue svg {
  fill: color-mix(in srgb, var(--fs-color-font--main), var(--fs-color-page__background) 30%);
}
.frv .frv-c-button--standard {
  box-shadow: none;
}
.frv .frv-c-checkbox__icon.is-active {
  color: #4c4c4c;
}
.frv .frv-c-reviewCards {
  gap: 24px;
}
.frv .frv-c-reviewCards__cards {
  gap: 0;
  border-bottom: 1px solid #999999;
}
@media screen and (min-width: 768px) {
  .frv .frv-c-reviewCards__cards {
    gap: 40px;
  }
}
.frv .frv-c-reviewCard {
  border-radius: 0;
  border: none;
  border-top: 1px solid #999999;
}
.frv .frv-c-reviewCard__userName {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
}
.frv .frv-c-reviewCard__userName::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e92e";
  font-size: 2.2rem;
}
.frv .frv-c-pagination {
  justify-content: center;
}
.frv .frv-c-pagination__list {
  gap: 8px;
}
.frv .frv-c-pagination__button {
  width: 2em;
  height: 2em;
}
.frv .frv-c-pagination__button.-selected {
  background-color: var(--fs-color-maincolor);
  color: var(--fs-color-maincolor__font);
  border-radius: 50%;
}
.frv .frv-c-select {
  border-radius: 0px;
}
.frv .frv-c-select__select {
  border-radius: 0px;
}
@media screen and (min-width: 768px) {
  .frv .frv-c-reviewCard {
    padding: 32px 24px;
  }
}

.fs-c-productPreorderMessage p {
  margin: 0;
}

.fs-A-p-storeArea {
  padding: 24px 0;
}
@media screen and (min-width: 600px) {
  .fs-A-p-storeArea {
    padding: 32px 0;
  }
}
@media screen and (min-width: 768px) {
  .fs-A-p-storeArea {
    padding: 40px 0;
  }
}
.fs-A-p-storeArea__heading {
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .fs-A-p-storeArea__heading {
    margin-bottom: 32px;
  }
}
.fs-A-p-storeArea__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 32px;
}
@media screen and (min-width: 768px) {
  .fs-A-p-storeArea__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.fs-A-p-storeArea__image {
  margin-bottom: 16px;
  height: 150px;
}
@media screen and (min-width: 768px) {
  .fs-A-p-storeArea__image {
    height: 250px;
  }
}
.fs-A-p-storeArea__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fs-A-p-storeArea__name {
  margin-bottom: 8px;
}
.fs-A-p-storeArea__text {
  font-size: 1.2rem;
}

.fs-A-p-topMv__image {
  width: 100%;
  height: auto;
  max-height: 50vh;
  object-fit: cover;
}