@charset "UTF-8";

/* =====================
  fsのデフォルトを変更系
 ======================= */
/** -------------------- プレビュー -------------------- **/
.fs-preview-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100000;
  opacity: 0.7;
}

/** -------------------- 入力項目 -------------------- **/
input,
textarea,
select {
  font-family: var(--font_ja);
  font-size: 1.6rem;
  color: var(--c_text);
}

[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: 1px solid var(--c_border);
  border-radius: 0;
  padding: 12px 16px;
}

[type=hidden]::-webkit-input-placeholder,
[type=text]::-webkit-input-placeholder,
[type=search]::-webkit-input-placeholder,
[type=tel]::-webkit-input-placeholder,
[type=url]::-webkit-input-placeholder,
[type=email]::-webkit-input-placeholder,
[type=password]::-webkit-input-placeholder,
[type=datetime]::-webkit-input-placeholder,
[type=date]::-webkit-input-placeholder,
[type=month]::-webkit-input-placeholder,
[type=week]::-webkit-input-placeholder,
[type=time]::-webkit-input-placeholder,
[type=datetime-local]::-webkit-input-placeholder,
[type=number]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--c_gray);
  opacity: 1;
}

[type=hidden]:focus,
[type=text]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=url]:focus,
[type=email]:focus,
[type=password]:focus,
[type=datetime]:focus,
[type=date]:focus,
[type=month]:focus,
[type=week]:focus,
[type=time]:focus,
[type=datetime-local]:focus,
[type=number]:focus,
select:focus,
textarea:focus {
  border-color: var(--c_text);
}

.fs-c-dropdown__menu {
  color: var(--c_text);
  padding: 15px 40px 12px 16px;
}

.fs-c-dropdown::after {
  border-color: var(--c_border);
  color: var(--c_text);
}

.fs-c-dropdownGroup>.fs-c-dropdown:not(:first-of-type) {
  margin-left: 8px;
}

.fs-c-requiredMark {
  color: var(--c_red);
}

.fs-c-requiredMark:before {
  line-height: 1;
}

.fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark::before {
  background: var(--c_gold);
}

.fs-c-radio__radio:checked:enabled+label>.fs-c-radio__radioMark {
  border-color: var(--c_gold);
}

.fs-c-checkbox__label {
  column-gap: 8px;
}

.fs-c-checkbox__checkbox:checked+label>.fs-c-checkbox__checkMark {
  background: var(--c_gold);
  border-color: var(--c_gold);
  border-radius: 0;
}

.fs-c-inputGroup,
.fs-c-inputGroup--inline,
.fs-c-inputGroup--vertical {
  border: 1px solid var(--c_border);
  border-radius: 0;
}

.fs-c-button--displayPassword,
.fs-c-button--hidePassword {
  margin-right: 10px;
}

.fs-c-button--displayPassword:before,
.fs-c-button--hidePassword:before {
  font-size: 2.2rem;
}

.fs-c-inputTable {
  font-size: 1.4rem;
}

.fs-c-inputTable__headerCell {
  padding-bottom: 5px;
  font-weight: 500;
}

.fs-c-inputTable__label {
  padding-left: 2px;
}

.fs-c-additionalCheckField {
  font-size: 1.4rem;
}

.fs-c-inputInformation__message {
  font-size: 1.4rem;
  margin: 20px 0;
}

.fs-c-inputInformation__field {
  padding: 30px 16px;
  background: var(--c_bg_gray);
  margin: 20px auto 40px;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  box-shadow: none;
  font-size: 1.3rem;
  padding: 0;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail .fs-c-button__label,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail .fs-c-button__label {
  flex-shrink: 0;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../images/common/icon_favorite.png) no-repeat center/contain;
  margin-left: 5px;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  background: url(../images/common/icon_favorite_fill.png) no-repeat center/contain;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  display: none;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../images/common/icon_favorite_gray.png) no-repeat center/contain;
  display: block;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::after {
  background: url(../images/common/icon_favorite_fill.png) no-repeat center/contain;
}

/** -------------------- 基本レイアウト -------------------- **/
.fs-l-main {
  margin: 0 auto;
  padding: 20px 0 0;
  max-width: none;
  gap: 0;
  justify-content: center;
  overflow: hidden;
}

.fs-l-pageMain {
  max-width: 1240px;
  padding: 0 20px;
}

.fs-l-sideArea {
  width: 240px;
  padding-left: 20px;
  display: none !important;
}

.fs-l-sideArea+.fs-l-pageMain,
.fs-l-pageMain+.fs-l-sideArea {
  width: calc(100% - 30px - 240px);
  max-width: 1040px;
  flex-grow: 1;
}

.fs-c-panelContainer {
  padding: 0 20px;
}

.fs-c-panelContainer .fs-c-panel {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

.fs-c-panelContainer .fs-c-panel::before {
  top: 12px;
}

.fs-c-subSection {
  margin-bottom: 40px;
}

/** -------------------- バナー -------------------- **/

.p-bnr {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  justify-content: center;
}

/** -------------------- パンくずリストパーツ -------------------- **/
.fs-c-breadcrumb {
  background: var(--c_bg_gray);
  padding: 6px 0 6px 15px;
  overflow-x: auto;
  overflow-y: hidden;
}

.fs-c-breadcrumb__list {
  display: flex;
  padding: 0;
}

.fs-c-breadcrumb__list::after {
  content: "";
  flex: 0 0 15px;
}

.fs-c-breadcrumb__listItem {
  display: block;
  flex-shrink: 0;
  font-size: 1.1rem;
}

.fs-c-breadcrumb__listItem a {
  color: var(--c_gray);
}

.fs-c-breadcrumb__listItem+.fs-c-breadcrumb__listItem::before {
  content: "/";
  margin: 0 10px;
  color: var(--c_gray);
}

/** -------------------- 見出し -------------------- **/
/* ページ見出し */
.fs-c-heading--page {
  text-align: left;
  border: 0;
  color: var(--c_text);
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 40px 0;
  padding: 0;
}

.fs-c-heading--page:first-child {
  margin-top: 20px;
}

.fs-c-heading--page:last-child {
  margin-bottom: 0;
}

/* H2 */
.fs-c-documentArticle__heading {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 15px 0 0;
  margin: 0 0 24px;
  background: none;
  color: var(--c_text);
  border-top: 1px solid var(--c_border);
  position: relative;
  text-align: left;
  display: flex;
  align-items: baseline;
}

.fs-c-documentArticle__heading::before {
  content: "";
  width: 40px;
  height: 1px;
  background: var(--c_text);
  position: absolute;
  top: -1px;
  left: 0;
}

.fs-c-documentArticle__heading .num {
  flex-shrink: 0;
  padding-right: 0.5em;
}

/* H3 */
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--c_text);
  border: 0;
  margin: 20px 0;
}

.fs-c-subSection__title:first-child,
.fs-c-linkedServiceLogin__title:first-child {
  margin-top: 0;
}

.fs-c-subSection__title:last-child,
.fs-c-linkedServiceLogin__title:last-child {
  margin-bottom: 0;
}

.fs-p-announcement {
  margin: 40px 0;
  font-size: 1.4rem;
}

.fs-p-announcement:first-child {
  margin-top: 0;
}

.fs-p-announcement:last-child {
  margin-bottom: 0;
}

.fs-p-announcement__title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--c_gold);
  margin: 20px 0;
}

.fs-p-announcement__title:first-child {
  margin-top: 0;
}

.fs-p-announcement__title:last-child {
  margin-bottom: 0;
}

.fs-c-documentArticle {
  padding: 0;
}

.fs-c-documentArticle+.fs-c-documentArticle {
  margin-top: 40px;
}

.fs-c-documentArticle .c-ttl03:first-child {
  margin-top: 20px;
}

.fs-c-documentArticle .fs-c-list {
  margin: 0;
}

.fs-c-documentArticle__content {
  padding: 0;
}

.fs-c-documentArticle__content>*+* {
  margin-top: 20px;
}

/** -------------------- ボタン -------------------- **/
.fs-c-button--primary {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding: 20px;
  min-width: 290px;
  box-shadow: none;
  position: relative;
  z-index: 1;
}

.fs-c-button--primary::before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--c_wht);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: var(--anim);
  transform: scale(0, 1);
  transform-origin: left;
}

.fs-c-button--primary:hover {
  opacity: 1;
  color: var(--c_text);
}

.fs-c-button--primary:hover:before {
  transform: scale(1, 1);
}

.fs-c-button--primary.fs-c-button--confirmDelete {
  min-width: 290px;
}

.fs-c-button--secondary {
  box-shadow: none;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding: 10px;
  min-width: 290px;
}

.fs-c-button--standard {
  box-shadow: none;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding: 10px;
}

.fs-c-button--plain:hover {
  color: currentColor;
  opacity: 0.7;
  text-decoration: none;
}

/* カートに入れるボタン */
/* カルーセル矢印 */
/* マイページトップボタン */
.fs-c-button--myPageTop {
  display: block;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding: 20px;
  min-width: 290px;
  box-shadow: none;
  border: 1px solid var(--c_border);
  background: var(--c_wht);
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

.fs-c-button--myPageTop::before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--c_text);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: var(--anim);
  transform: scale(0, 1);
  transform-origin: left;
}

.fs-c-button--myPageTop:hover {
  opacity: 1;
  color: var(--c_wht);
}

.fs-c-button--myPageTop:hover:before {
  transform: scale(1, 1);
}

/* テキストリンク */
.fs-c-textLink {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/** -------------------- リスト -------------------- **/
.fs-c-list li {
  margin: 0;
  text-indent: -1em;
  padding: 0 0 0 1em;
}

.fs-c-list li::before {
  content: "・";
  width: auto;
  height: auto;
  display: inline;
  border: 0;
  margin: 0;
  box-sizing: border-box;
}

.fs-c-explainList {
  display: block;
}

.fs-c-explainList dt {
  font-weight: 500;
  line-height: 1.5;
  padding: 15px;
  background: var(--c_bg_maroon);
  border: 1px solid var(--c_border);
}

.fs-c-explainList dt+dd {
  border-top: 0;
}

.fs-c-explainList dt>span {
  font-size: 1.2rem;
}

.fs-c-explainList dd {
  border: 1px solid var(--c_border);
  padding: 16px 15px;
}

.fs-c-explainList dd:not(:last-child) {
  margin: 0;
}

.fs-c-explainList dd+dt {
  border-top: 0;
}

.fs-c-explainList dd .c-list-notice {
  margin-top: 4px;
  font-size: 1.3rem;
}

.fs-c-explainList dd>ol>li+li,
.fs-c-explainList dd>ul>li+li {
  margin-top: 8px;
}

/** -------------------- 商品情報　共通 -------------------- **/
/** 商品マークパーツ（システムパーツ） **/
.fs-c-productMark {
  gap: 5px;
}

/* グレーのタグ */
.fs-c-productMark__mark {
  border-radius: 5px;
  background: var(--c_bg_gray);
  border: 1px solid var(--c_border);
  font-size: 1.2rem;
  line-height: 1.2;
  padding: 4px;
}

/* NEW */
.fs-c-productMark__mark.productMark-new {
  background: #EF5758;
  border-color: #EF5758;
  color: var(--c_wht);
}

/* 常温 */
.fs-c-productMark__mark.productMark-normal {
  background: #ED9A48;
  border-color: #ED9A48;
  color: var(--c_wht);
}

/* 冷凍 */
.fs-c-productMark__mark.productMark-frozen {
  background: #308CC3;
  border-color: #308CC3;
  color: var(--c_wht);
}

/* 通販限定 */
.fs-c-productMark__mark.productMark-online {
  background: var(--c_gold);
  border-color: var(--c_gold);
  color: var(--c_wht);
}

/* 地域限定 */
.fs-c-productMark__mark.productMark-area {
  background: var(--c_gold);
  border-color: var(--c_gold);
  color: var(--c_wht);
}

/* ラッピング対応 */
.fs-c-productMark__mark.productMark-wrapping {
  background: var(--c_gold);
  border-color: var(--c_gold);
  color: var(--c_wht);
}

/* 数量限定 */
.fs-c-productMark__mark.productMark-quantity {
  background: var(--c_gold);
  border-color: var(--c_gold);
  color: var(--c_wht);
}

/* 期間限定 */
.fs-c-productMark__mark.productMark-time {
  background: var(--c_gold);
  border-color: var(--c_gold);
  color: var(--c_wht);
}

/* 予約商品 */
.fs-c-productMark__mark.productMark-preorder {
  background: #5D5D5D;
  border-color: #5D5D5D;
  color: var(--c_wht);
}

/* 2辛 */
.fs-c-productMark__mark.productMark-2spicy {
  background: #D1A33F;
  border-color: #D1A33F;
  color: var(--c_wht);
}

/* 3辛 */
.fs-c-productMark__mark.productMark-3spicy {
  background: #E27950;
  border-color: #E27950;
  color: var(--c_wht);
}

/* 4辛 */
.fs-c-productMark__mark.productMark-4spicy {
  background: #E27950;
  border-color: #E27950;
  color: var(--c_wht);
}

/* 5辛 */
.fs-c-productMark__mark.productMark-5spicy {
  background: #A34348;
  border-color: #A34348;
  color: var(--c_wht);
}

/* 6辛 */
.fs-c-productMark__mark.productMark-6spicy {
  background: #A34348;
  border-color: #A34348;
  color: var(--c_wht);
}

/* ひき肉入り */
.fs-c-productMark__mark.productMark-mince {
  background: #B97F4C;
  border-color: #B97F4C;
  color: var(--c_wht);
}

/* 産地直送 */
.fs-c-productMark__mark.productMark-origin {
  background: #4F7F51;
  border-color: #4F7F51;
  color: var(--c_wht);
}

.fs-c-productMarks .fs-c-mark--frozenDelivery {
  display: none;
}

/** 商品価格パーツ（システムパーツ） **/
.fs-c-price__currencyMark {
  display: none;
}

.fs-c-price__value {
  font-family: var(--font_eng);
}

.fs-c-price::after {
  content: "円";
  margin-left: 2px;
}

.fs-c-productPrice__addon:where(:not([class*="--listed"]))::before,
.fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::before {
  content: "（";
}

.fs-c-productPrice__addon:where(:not([class*="--listed"]))::after,
.fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::after {
  content: "）";
}

/** レビューパーツ（システムパーツ） **/
.fs-c-reviewStars {
  width: 75px;
  height: 15px;
  position: relative;
  background: url(../images/common/star_off.png) repeat-x left/auto 100%;
}

.fs-c-reviewStars::before {
  display: none;
}

.fs-c-reviewStars::after {
  content: "";
  height: 100%;
  background: url(../images/common/star.png) repeat-x left/auto 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.fs-c-reviewStars[data-ratingcount="5.0"]::after {
  width: 100%;
}

.fs-c-reviewStars[data-ratingcount="4.5"]::after {
  width: 90%;
}

.fs-c-reviewStars[data-ratingcount="4.0"]::after {
  width: 80%;
}

.fs-c-reviewStars[data-ratingcount="3.5"]::after {
  width: 70%;
}

.fs-c-reviewStars[data-ratingcount="3.0"]::after {
  width: 60%;
}

.fs-c-reviewStars[data-ratingcount="2.5"]::after {
  width: 50%;
}

.fs-c-reviewStars[data-ratingcount="2.0"]::after {
  width: 40%;
}

.fs-c-reviewStars[data-ratingcount="1.5"]::after {
  width: 30%;
}

.fs-c-reviewStars[data-ratingcount="1.0"]::after {
  width: 20%;
}

.fs-c-reviewStars[data-ratingcount="0.5"]::after {
  width: 10%;
}

/** -------------------- 商品グループエリア（システムパーツグループ） -------------------- **/
/** 商品グループ表示（システムパーツ） **/
.fs-c-subgroup .fs-c-listControl {
  display: none;
}

.fs-c-subgroupList {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 14px;
}

.fs-c-subgroupList__item {
  margin: 0;
}

.fs-c-subgroupList__link {
  border: 0;
  background: none;
  padding: 0;
  display: block;
}

.fs-c-subgroupList__link::after {
  display: none;
}

.fs-c-subgroupList__link:hover {
  opacity: 1;
  background: none;
}

.fs-c-subgroupList__link:hover .fs-c-subgroupList__image img {
  transform: scale(1.1);
}

.fs-c-subgroupList__image {
  margin: 0 0 5px;
  border: 1px solid var(--c_border);
  overflow: hidden;
}

.fs-c-subgroupList__image img {
  transition: var(--anim);
  display: block;
}

.fs-c-subgroupList__label {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
}

/** 商品グループエリア（システムパーツグループ） **/
.fs-c-productList {
  margin: 60px 0;
}

/** 並び替え・ページャーパーツ（システムパーツ） **/
.fs-c-productList__controller {
  margin: 30px 0;
  gap: 20px 60px;
}

.fs-c-productList__controller:first-child {
  margin-top: 0;
}

.fs-c-productList__controller:last-child {
  margin-bottom: 0;
}

.fs-c-productList__controller>*,
.fs-c-staffList__controller>*,
.fs-c-coordinationList__controller>* {
  margin: 0;
}

.fs-c-sortItems {
  border: 0;
  font-size: 1.4rem;
}

.fs-c-sortItems__list {
  border: 0;
  gap: 8px 20px;
}

.fs-c-sortItems__list__item__label {
  padding: 0;
  color: var(--c_gray) !important;
}

.fs-c-sortItems__list__item.is-active {
  background: none;
}

.fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label {
  color: var(--c_text) !important;
}

.fs-c-listControl {
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px 20px;
}

.fs-c-listControl__status {
  font-size: 1.3rem;
  line-height: 1.5;
  color: var(--c_gray);
}

.fs-c-listControl__status:last-child {
  margin-left: auto;
}

.fs-c-pagination {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
  align-items: center;
  justify-content: flex-end;
}

.fs-c-pagination__item {
  padding: 4px 16px;
  line-height: 1.5;
  color: var(--c_gray) !important;
}

.fs-c-pagination__item.is-active {
  background: none;
  color: var(--c_text) !important;
}

.fs-c-pagination__item--prev,
.fs-c-pagination__item--next {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 1px solid var(--c_border);
  position: relative;
  background: var(--c_wht);
  margin-left: 8px;
}

.fs-c-pagination__item--prev::before,
.fs-c-pagination__item--next::before {
  display: none;
}

.fs-c-pagination__item--prev::after,
.fs-c-pagination__item--next::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/arrow.png) no-repeat center/contain;
  position: absolute;
  top: 0;
  left: 0;
  transition: var(--anim);
}

.fs-c-pagination__item--prev:hover,
.fs-c-pagination__item--next:hover {
  opacity: 1;
  background-color: var(--c_text);
  border-color: var(--c_text);
}

.fs-c-pagination__item--prev:hover::after,
.fs-c-pagination__item--next:hover::after {
  filter: brightness(0) invert(1);
}

.fs-c-pagination__item--prev {
  transform: scale(-1, 1);
  margin-left: 0;
  margin-right: 8px;
}

.fs-c-pagination span.fs-c-pagination__item:not(.is-active) {
  padding: 0 4px;
}

/** 商品一覧0件メッセージ **/
.fs-c-noResultMessage {
  background: var(--c_bg_gray);
  font-size: 1.3rem;
}

/** 商品一覧（システムパーツグループ） **/
.fs-c-productList__list {
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 15px;
}

.fs-c-productList__list__item {
  padding: 0;
  border: 0;
  /* 商品画像・拡大パーツ（システムパーツ） */
  /* 商品名パーツ（システムパーツ） */
  /* 商品価格パーツ（システムパーツ） */
  /* 販売期間表示（システムパーツ） */
  /* 在庫なし表示テキスト（システムパーツ） */
  /* 商品マークパーツ（システムパーツ） */
  /* お気に入りボタンのみ・カートボタンなしパーツ（システムパーツ） */
}

.fs-c-productList__list__item .fs-c-productListItem__imageContainer {
  margin: 0 0 12px;
}

.fs-c-productList__list__item .fs-c-productListItem__image {
  overflow: hidden;
}

.fs-c-productList__list__item .fs-c-productListItem__image img {
  transition: var(--anim);
}

.fs-c-productList__list__item .fs-c-productListItem__image a:hover {
  opacity: 1;
}

.fs-c-productList__list__item .fs-c-productListItem__image a:hover img {
  transform: scale(1.1);
}

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

.fs-c-productList__list__item .fs-c-productListItem__productName {
  margin: 12px 0 8px;
  font-size: 1.3rem;
}

.fs-c-productList__list__item .fs-c-productListItem__prices {
  font-size: 1.2rem;
  margin: 8px 0 12px;
}

.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__label {
  display: none;
}

.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-price__value {
  font-size: 1.4rem;
  font-weight: 700;
}

.fs-c-productList__list__item .fs-c-productListItem__salesPeriod {
  margin: 12px 0;
}

.fs-c-productList__list__item .fs-c-salesPeriod__date {
  background: var(--c_bg_gray2);
  padding: 12px 8px;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  border: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.fs-c-productList__list__item .fs-c-salesPeriod__date dt::after {
  content: "：";
}

.fs-c-productList__list__item .fs-c-productListItem__outOfStock {
  background: var(--c_bg_gray2);
  border: 1px solid var(--c_border);
  padding: 12px 8px;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 12px 0;
}

.fs-c-productList__list__item .fs-c-productMarks {
  margin: 12px 0 8px;
}

.fs-c-productList__list__item .fs-c-productListItem__control {
  margin: 8px 0 0;
  padding: 0;
}

.fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon,
.fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--removeFromWishList--icon,
.fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--displayPassword,
.fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--hidePassword {
  margin-left: 0;
}

/** -------------------- future AI Recommend -------------------- **/
.flywheel-recommend__frame {
  /* 閲覧履歴の場合 */
  /* ランキングの場合 */
}

.flywheel-recommend__frame .fs-p-heading--lv2 {
  display: none !important;
}

.flywheel-recommend__frame .fr3-productListStatic {
  padding: 0;
  gap: 30px 15px;
  grid-template-columns: repeat(2, 1fr);
}

.flywheel-recommend__frame .fr3-item {
  position: relative;
}

.flywheel-recommend__frame .fr3-item__link {
  gap: 0;
}

.flywheel-recommend__frame a:hover {
  opacity: 1;
}

.flywheel-recommend__frame a:hover .fr3-item__imageContainer img {
  transform: scale(1.1);
}

.flywheel-recommend__frame .fr3-item__imageContainer {
  overflow: hidden;
}

.flywheel-recommend__frame .fr3-item__imageContainer img {
  transition: var(--anim);
}

.flywheel-recommend__frame .fr3-item__productName {
  margin: 12px 0 8px;
  font-size: 1.3rem;
}

.flywheel-recommend__frame .fr3-item__productPrice {
  font-size: 1.2rem;
}

.flywheel-recommend__frame .fr3-item__productPrice__price::after {
  content: "円";
}

.flywheel-recommend__frame .fr3-item__productPrice__currencyMark {
  display: none;
}

.flywheel-recommend__frame .fr3-item__productPrice__value {
  font-family: var(--font_eng);
  font-size: 1.4rem;
  font-weight: 700;
}

.flywheel-recommend__frame .fr3-item__productPrice__addon {
  font-size: 100%;
}

.flywheel-recommend__frame .fr3-item__rankContainer {
  position: absolute;
  top: 14px;
  left: 4px;
  z-index: 2;
}

.flywheel-recommend__frame .fr3-item__rankContainer+.fr3-item__link {
  margin-top: 10px;
}

.flywheel-recommend__frame .fr3-item__rank {
  width: 32px;
  height: 32px;
  background: #3c3c3c;
  color: var(--c_wht);
  font-family: var(--font_eng);
  font-size: 1.4rem;
  font-weight: 700;
  position: relative;
}

.flywheel-recommend__frame .fr3-item__rank::before {
  content: "";
  width: 100%;
  height: 15px;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
}

.flywheel-recommend__frame .fr3-item__rank[data-item-rank="1"] {
  background: #a68d58;
}

.flywheel-recommend__frame .fr3-item__rank[data-item-rank="1"]::before {
  background: url(../images/common/ranking01.png) no-repeat center/contain;
}

.flywheel-recommend__frame .fr3-item__rank[data-item-rank="2"] {
  background: #7c7d7d;
}

.flywheel-recommend__frame .fr3-item__rank[data-item-rank="2"]::before {
  background: url(../images/common/ranking02.png) no-repeat center/contain;
}

.flywheel-recommend__frame .fr3-item__rank[data-item-rank="3"] {
  background: #6f493c;
}

.flywheel-recommend__frame .fr3-item__rank[data-item-rank="3"]::before {
  background: url(../images/common/ranking03.png) no-repeat center/contain;
}

.flywheel-recommend__frame[data-frame-id^=history] .fr3-productListStatic {
  grid-template-columns: repeat(3, 1fr);
}

.flywheel-recommend__frame[data-frame-id^=history] .fr3-item__productName {
  font-size: 1.2rem;
}

.flywheel-recommend__frame[data-frame-id^=ranking] .fr3-productListStatic .fr3-item:nth-child(n+5) .fr3-item__rankContainer {
  top: 4px;
}

.flywheel-recommend__frame[data-frame-id^=ranking] .fr3-productListStatic .fr3-item:nth-child(n+5) .fr3-item__rankContainer+.fr3-item__link {
  margin-top: 0;
}

/** -------------------- 商品詳細エリア（システムパーツグループ） -------------------- **/
.fs-l-productLayout {
  /* 商品画像パーツ（システムパーツ） */
  /* 商品マークパーツ（システムパーツ） */
  /* 商品番号パーツ（システムパーツ） */
  /* 商品名パーツ（システムパーツ） */
  /* 商品価格パーツ（システムパーツ） */
  /* ポイントパーツ（システムパーツ） */
  /* 項目選択肢パーツ（システムパーツ） */
  /* カート・セレクトボックスのみパーツ（システムパーツ） */
  /* 販売期間表示（システムパーツ） */
  /* 在庫なし表示テキスト（システムパーツ） */
  /* レビューパーツ（システムパーツ） */
}

.fs-l-productLayout .fs-c-productMainImage__expandButton {
  padding: 5px 0;
}

.fs-l-productLayout .fs-c-button--viewExtendedImage {
  display: block;
}

.fs-l-productLayout .fs-c-button--viewExtendedImage::before {
  display: block;
  font-size: 2rem;
}

.fs-l-productLayout .fs-c-productThumbnail {
  gap: 4px;
}

.fs-l-productLayout .fs-c-productThumbnail__image {
  margin: 0;
  min-width: auto;
  flex: 0 0 50px;
}

.fs-l-productLayout .fs-c-productThumbnail__image.is-active {
  position: relative;
}

.fs-l-productLayout .fs-c-productThumbnail__image.is-active::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #000;
  position: absolute;
  top: 0;
  left: 0;
}

.fs-l-productLayout .fs-c-productThumbnail__image.is-active>img {
  border: 0;
}

.fs-l-productLayout .fs-c-productMarks {
  margin-bottom: 16px;
}

.fs-l-productLayout .fs-c-productNumber {
  font-size: 1.1rem;
  color: var(--c_gray);
  border: 0;
  padding: 0;
  margin: 0 0 4px;
  display: block;
}

.fs-l-productLayout .fs-c-productNumber__number {
  font-weight: 400;
}

.fs-l-productLayout .fs-c-productNameHeading {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 4px 0 16px;
}

.fs-l-productLayout .fs-c-productPrices {
  /* 定価 */
  /* 販売価格 */
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice {
  font-size: 1.3rem;
  line-height: 1.5;
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__addon {
  font-size: 1.3rem;
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice--listed {
  margin-bottom: 4px;
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__main__label {
  margin-right: 8px;
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__main__price {
  font-size: 2.4rem;
  line-height: 1.2;
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__main__price::after {
  font-size: 1.3rem;
  margin-left: 4px;
}

.fs-l-productLayout .fs-c-productPointDisplay {
  font-size: 1.3rem;
  line-height: 1.8;
  background: none;
  color: var(--c_text);
  padding: 0;
  display: inline-flex;
  align-items: center;
}

.fs-l-productLayout .fs-c-productPointDisplay__quantity {
  font-weight: 400;
}

.fs-l-productLayout .fs-c-productSelection {
  margin: 16px 0 32px;
}

.fs-l-productLayout .fs-c-productSelection__name {
  background: none;
  padding: 0;
  margin: 16px 0 10px;
  font-size: 1.3rem;
  font-weight: 400;
}

.fs-l-productLayout .fs-c-productSelection__name:first-child {
  margin-top: 0;
}

.fs-l-productLayout .fs-c-productSelection__selection {
  padding: 0;
  font-size: 1.3rem;
  line-height: 1.5;
}

.fs-l-productLayout .fs-c-productSelection__selection .fs-c-dropdown::after {
  content: "";
  width: 55px;
  border: 1px solid var(--c_text);
  background: url(../images/common/icon_down.png) no-repeat center/20px, var(--c_bg_gray);
  border-radius: 0;
  top: 0;
  bottom: 0;
  right: 0;
  box-sizing: border-box;
}

.fs-l-productLayout .fs-c-productSelection__selection .fs-c-dropdown__menu {
  border: 1px solid var(--c_text);
  padding: 16px;
}

.fs-l-productLayout .fs-c-productSelection__selection .fs-c-radioGroup {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}

.fs-l-productLayout .fs-c-productSelection__selection .fs-c-radioGroup>* {
  flex-basis: auto;
}

.fs-l-productLayout .fs-c-productSelection__selection .fs-c-radioGroup .fs-c-radio__label {
  padding: 12px 12px 12px 4px;
  border: 1px solid var(--c_border);
  column-gap: 5px;
}

.fs-l-productLayout .fs-c-productSelection__selection .fs-c-radioGroup .fs-c-radio__radioMark {
  margin: 4px;
  border: 1px solid var(--c_text);
}

.fs-l-productLayout .fs-c-productSelection__selection .fs-c-radioGroup .fs-c-radio__radio:checked:enabled+label {
  border-color: var(--c_text);
}

.fs-l-productLayout .fs-c-productSelection__selection input[type=text] {
  border: 1px solid var(--c_text);
  padding: 12px 16px;
  font-size: 16px;
}

.fs-l-productLayout .fs-c-productStock {
  font-size: 1.3rem;
  margin: 16px 0;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist {
  grid-template-columns: auto auto;
  margin: 16px 0;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist {
  padding: 0;
}

.fs-l-productLayout .fs-c-quantity {
  max-width: none;
  display: flex;
  align-items: center;
  gap: 0 18px;
  position: relative;
}

.fs-l-productLayout .fs-c-quantity::before {
  content: "数量";
  flex-shrink: 0;
  font-size: 1.3rem;
}

.fs-l-productLayout .fs-c-quantity__select {
  width: 90px;
  height: 40px;
  padding: 0;
  text-align: center;
  font-size: 1.4rem;
}

.fs-l-productLayout .fs-c-quantity__number {
  width: 90px;
  height: 40px;
  padding: 0;
  text-align: center;
  box-shadow: none;
}

.fs-l-productLayout .fs-c-quantity__number:focus:not(.is-error)+.fs-c-quantity__message {
  border: 1px solid var(--c_border);
  color: var(--c_text);
  border-radius: 0;
  position: absolute;
  right: -36px;
  top: 100%;
  margin-top: 2px;
  z-index: 5;
}

.fs-l-productLayout .fs-c-quantity__number:focus:not(.is-error)+.fs-c-quantity__message::before {
  font-size: 1.2rem;
}

.fs-l-productLayout .fs-c-productActionButton {
  margin: 16px 0 12px;
  padding: 0;
}

.fs-l-productLayout .fs-c-button--addToCart--detail {
  width: 100%;
  padding: 24px 12px;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 5px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  position: relative;
  background: none;
  z-index: 1;
}

.fs-l-productLayout .fs-c-button--addToCart--detail::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../images/common/icon_cart.png) no-repeat center/contain;
  filter: brightness(0) invert(1);
  flex-shrink: 0;
  transition: var(--anim);
  transform: none;
  position: relative;
  left: auto;
  top: auto;
  z-index: auto;
}

.fs-l-productLayout .fs-c-button--addToCart--detail .fs-c-button__label::before {
  content: "";
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: var(--c_wht);
  z-index: -1;
  transition: color 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), width 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.fs-l-productLayout .fs-c-button--addToCart--detail .fs-c-button__label::after {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--c_text);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -2;
}

.fs-l-productLayout .fs-c-button--addToCart--detail:hover {
  opacity: 1;
  color: var(--c_text);
}

.fs-l-productLayout .fs-c-button--addToCart--detail:hover::before {
  filter: none;
}

.fs-l-productLayout .fs-c-button--addToCart--detail:hover .fs-c-button__label::before {
  width: 100%;
  right: auto;
  left: 0;
}

.fs-l-productLayout .fs-c-productSalesPeriod {
  background: var(--c_bg_gray2);
  border: 0;
  padding: 24px 20px;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 12px 0;
}

.fs-l-productLayout .fs-c-productSalesPeriod__label::after {
  content: "：";
}

.fs-l-productLayout .fs-c-productNotice--outOfStock {
  background: var(--c_bg_gray2);
  border: 1px solid var(--c_border);
  padding: 24px 20px;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 16px 0 12px;
}

.fs-l-productLayout .fs-c-productReview {
  padding: 30px 15px;
  background: var(--c_bg_gray);
}

.fs-l-productLayout .fs-c-productReview .fs-c-aggregateRating {
  display: none;
}

.fs-l-productLayout .fs-c-productReview .fs-c-reviewList {
  margin-bottom: 32px;
}

.fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item {
  padding: 32px 0;
  border-top: 0;
  border-bottom: 1px solid var(--c_border);
}

.fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item:first-child {
  padding-top: 0;
}

.fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item__info {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 10px;
}

.fs-l-productLayout .fs-c-productReview .fs-c-reviewInfo__reviewer {
  order: 2;
}

.fs-l-productLayout .fs-c-productReview .fs-c-reviewer__name a {
  color: var(--c_gray);
  font-size: 1.2rem;
  display: block;
}

.fs-l-productLayout .fs-c-productReview .fs-c-reviewer__name a::before {
  content: "投稿者：";
}

.fs-l-productLayout .fs-c-productReview .fs-c-reviewer__name__reviewNumber {
  display: none;
}

.fs-l-productLayout .fs-c-productReview .fs-c-reviewer__status,
.fs-l-productLayout .fs-c-productReview .fs-c-reviewer__profile {
  display: none;
}

.fs-l-productLayout .fs-c-productReview .fs-c-reviewInfo__date {
  color: var(--c_gray);
  font-size: 1.2rem;
  margin: 0;
}

.fs-l-productLayout .fs-c-productReview .fs-c-reviewInfo__date dt {
  display: none;
}

.fs-l-productLayout .fs-c-productReview .fs-c-reviewRating {
  order: -1;
}

.fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item__body {
  padding: 0;
  border: 0;
  font-size: 1.3rem;
  margin: 24px 0 0;
}

.fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer {
  justify-content: center;
  padding: 0;
}

.fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer+.fs-c-buttonContainer {
  margin-top: 10px;
}

.fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--plain {
  min-width: 198px;
  max-width: 100%;
  background: var(--c_bg_gray3);
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 7px;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding: 16px 8px;
  border: 0;
}

.fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--viewAllReviews::before {
  display: none;
}

.fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--addReview--detail::before {
  display: none;
}

.fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer .fs-c-button--addReview--detail:after {
  content: "";
  width: 18px;
  height: 18px;
  background: url(../images/common/icon_edit.png) no-repeat center/contain;
}

/** -------------------- お気に入りパーツ（システムパーツ） -------------------- **/
.fs-c-wishlistProduct {
  margin-top: 80px;
  display: none;
}

.fs-c-wishlistProduct__title {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  border: 0;
  margin: 0 0 20px;
}

.fs-c-wishlistProduct__list {
  display: block;
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__ctrl {
  display: none !important;
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list {
  flex-wrap: wrap;
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack {
  width: 100%;
}

.fs-c-wishlistProduct__list .slick-track {
  width: 100% !important;
  transform: none !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 15px;
}

.fs-c-wishlistProduct__list .slick-track::before,
.fs-c-wishlistProduct__list .slick-track::after {
  display: none;
}

.fs-c-wishlistProduct__list .slick-slide {
  float: none;
  height: auto;
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item {
  min-width: auto;
  max-width: none;
  margin: 0;
  display: flex !important;
  flex-direction: column;
  row-gap: 8px;
}

.fs-c-wishlistProduct__list .fs-c-productListItem__imageContainer {
  margin: 0 0 4px;
}

.fs-c-wishlistProduct__list .fs-c-productImage a {
  display: block;
  overflow: hidden;
}

.fs-c-wishlistProduct__list .fs-c-productImage a img {
  transition: var(--anim);
}

.fs-c-wishlistProduct__list .fs-c-productImage a:hover {
  opacity: 1;
}

.fs-c-wishlistProduct__list .fs-c-productImage a:hover img {
  transform: scale(1.1);
}

.fs-c-wishlistProduct__list .fs-c-productListItem__productName {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.8;
}

.fs-c-wishlistProduct__list .fs-c-productMarks {
  margin: 0;
  order: 2;
}

.fs-c-wishlistProduct__list .fs-c-productListItem__prices {
  margin: 0;
}

.fs-c-wishlistProduct__list .fs-c-productListItem__prices .fs-c-productPrice__main__label {
  font-size: 1.2rem;
}

.fs-c-wishlistProduct__list .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__label {
  display: none;
}

.fs-c-wishlistProduct__list .fs-c-productListItem__prices .fs-c-price__value {
  font-weight: 700;
}

.fs-c-wishlistProduct__list .fs-c-productListItem__prices .fs-c-price::after {
  font-size: 1.2rem;
}

.fs-c-wishlistProduct__list .fs-c-productListItem__control {
  order: 3;
  padding: 0;
  margin: 4px 0 0;
}

.fs-c-wishlistProduct__list .fs-c-productListItem__control .fs-c-button--particular {
  margin-left: 0;
}

.fs-c-wishlistProduct__footer {
  margin-top: 30px;
  padding: 0;
}

/** -------------------- 会員登録ページ -------------------- **/
.fs-body-register .fs-c-button--confirmRegister {
  background: var(--c_wht);
  border-color: var(--c_border);
  color: var(--c_text);
}

.fs-body-register .fs-c-button--confirmRegister::before {
  background: var(--c_text);
}

.fs-body-register .fs-c-button--confirmRegister:hover {
  color: var(--c_wht);
}

/** 会員登録完了表示（システムパーツ） **/
.fs-c-registerSuccessMessage {
  padding-bottom: 40px;
  border-color: var(--c_border);
  font-size: 1.4rem;
  text-align: left;
}

.fs-c-registerSuccessMessage p+p {
  margin-top: 20px;
}

/** -------------------- ログインページ -------------------- **/
.fs-body-login .fs-c-inputInformation__field,
.fs-body-wishlist-login .fs-c-inputInformation__field,
.fs-body-line-login .fs-c-inputInformation__field,
.fs-body-review-login .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-inputInformation__field {
  background: var(--c_bg_gray);
  padding: 20px 16px;
  margin: 20px auto;
}

.fs-body-login .fs-c-inputInformation__button,
.fs-body-wishlist-login .fs-c-inputInformation__button,
.fs-body-line-login .fs-c-inputInformation__button,
.fs-body-review-login .fs-c-inputInformation__button,
.fs-body-cart-login .fs-c-inputInformation__button {
  margin: 0;
  padding: 0;
}

.fs-body-login .fs-c-inputInformation__link,
.fs-body-wishlist-login .fs-c-inputInformation__link,
.fs-body-line-login .fs-c-inputInformation__link,
.fs-body-review-login .fs-c-inputInformation__link,
.fs-body-cart-login .fs-c-inputInformation__link {
  text-align: center;
  font-size: 1.3rem;
}

.fs-body-login .fs-c-button--primary,
.fs-body-wishlist-login .fs-c-button--primary,
.fs-body-line-login .fs-c-button--primary,
.fs-body-review-login .fs-c-button--primary,
.fs-body-cart-login .fs-c-button--primary {
  background: var(--c_wht);
  border-color: var(--c_border);
  color: var(--c_text);
}

.fs-body-login .fs-c-button--primary::before,
.fs-body-wishlist-login .fs-c-button--primary::before,
.fs-body-line-login .fs-c-button--primary::before,
.fs-body-review-login .fs-c-button--primary::before,
.fs-body-cart-login .fs-c-button--primary::before {
  background: var(--c_text);
}

.fs-body-login .fs-c-button--primary:hover,
.fs-body-wishlist-login .fs-c-button--primary:hover,
.fs-body-line-login .fs-c-button--primary:hover,
.fs-body-review-login .fs-c-button--primary:hover,
.fs-body-cart-login .fs-c-button--primary:hover {
  color: var(--c_wht);
}

.fs-body-login .fs-c-guestPurchase,
.fs-body-wishlist-login .fs-c-guestPurchase,
.fs-body-line-login .fs-c-guestPurchase,
.fs-body-review-login .fs-c-guestPurchase,
.fs-body-cart-login .fs-c-guestPurchase {
  border-color: var(--c_border);
  margin-top: 40px;
  padding-top: 40px;
}

.fs-body-login .fs-c-guestPurchase .fs-c-button--guestPurchase,
.fs-body-wishlist-login .fs-c-guestPurchase .fs-c-button--guestPurchase,
.fs-body-line-login .fs-c-guestPurchase .fs-c-button--guestPurchase,
.fs-body-review-login .fs-c-guestPurchase .fs-c-button--guestPurchase,
.fs-body-cart-login .fs-c-guestPurchase .fs-c-button--guestPurchase {
  font-size: 1.4rem;
}

/** 連携ログインパーツ（システムパーツ） **/
.fs-c-linkedServiceLogin__body {
  font-size: 1.4rem;
  row-gap: 20px;
}

.fs-c-linkedServiceLogin .fs-c-anotherLogin {
  padding: 0 10px;
}

.fs-c-linkedServiceLogin .fs-c-anotherLogin .fs-c-anotherLogin__button {
  margin: 0 auto;
  max-width: 290px;
}

/** LINE連携ログインパーツ（システムパーツ） **/
.fs-c-anotherLogin--line {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/** 会員登録誘導表示（システムパーツ） **/
.fs-c-newUsers__message {
  font-size: 1.4rem;
}

.fs-c-newUsers__benefits {
  background: var(--c_bg_gold);
  margin: 20px auto;
  padding: 15px 15px 10px;
  max-width: 560px;
}

.fs-c-newUsers__benefits__ttl {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  column-gap: 16px;
  color: var(--c_gold);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 12px;
}

.fs-c-newUsers__benefits__ttl::before,
.fs-c-newUsers__benefits__ttl::after {
  content: "";
  width: 1px;
  height: 24px;
  background: currentColor;
  margin-bottom: 3px;
  transform: rotate(-30deg);
}

.fs-c-newUsers__benefits__ttl::after {
  transform: rotate(30deg);
}

.fs-c-newUsers__benefits__ttl>span {
  flex-shrink: 0;
}

.fs-c-newUsers__benefits__ttl strong {
  font-size: 2.4rem;
  font-weight: 500;
}

.fs-c-newUsers__benefits__body {
  background: var(--c_wht);
  padding: 20px 15px;
}

.fs-c-newUsers__benefits__list>li {
  counter-increment: cnt;
  line-height: 1.5;
  position: relative;
  padding-left: 25px;
}

.fs-c-newUsers__benefits__list>li+li {
  margin-top: 10px;
}

.fs-c-newUsers__benefits__list>li::before {
  content: counter(cnt);
  font-family: var(--font_eng);
  font-size: 1.2rem;
  width: 17px;
  height: 17px;
  background: var(--c_gold);
  color: var(--c_wht);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 3px;
}

.fs-c-newUsers__benefits__list>li sup {
  vertical-align: super;
  top: auto;
}

.fs-c-newUsers__benefits__notice {
  margin-top: 16px;
  font-size: 1.1rem;
  color: var(--c_gray);
}

.fs-c-newUsers .fs-c-buttonContainer {
  padding: 0;
  margin-top: 20px;
}

/** -------------------- マイページ -------------------- **/
.fs-c-accountservice {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  margin-top: 80px;
}

.fs-c-accountservice_inner {
  width: 295px;
  margin: 0 auto;
  padding: 20px;
}

.fs-c-accountservice .fs-c-accountService__logout {
  border: 1px solid var(--c_text);
  background: var(--c_text);
  color: var(--c_wht);
}

.fs-c-accountservice .fs-c-accountService__logout:hover {
  background: var(--c_wht);
  color: var(--c_text);
}

.fs-c-accountservice .fs-c-accountService__accountdelete {
  border: 1px solid var(--c_gold);
  color: var(--c_gold);
}

.fs-c-accountservice .fs-c-accountService__accountdelete:hover {
  background: var(--c_gold);
  color: var(--c_wht);
}

.mypage_bnr {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  list-style: none;
  margin-top: 80px;
}

/** -------------------- メルマガ登録・停止ページ -------------------- **/
.fs-body-newsletter-subscribe,
.fs-body-newsletter-subscribe-verification,
.fs-body-newsletter-unsubscribe {
  /** メールフィルタ（受信ドメイン） （フリーパーツ） **/
}

.fs-body-newsletter-subscribe .fs-c-inputInformation__field,
.fs-body-newsletter-subscribe-verification .fs-c-inputInformation__field,
.fs-body-newsletter-unsubscribe .fs-c-inputInformation__field {
  background: var(--c_bg_gray);
  padding: 30px 16px;
}

.fs-body-newsletter-subscribe .fs-c-buttonContainer,
.fs-body-newsletter-subscribe-verification .fs-c-buttonContainer,
.fs-body-newsletter-unsubscribe .fs-c-buttonContainer {
  padding: 0;
}

.fs-body-newsletter-subscribe .fs-p-emailDomainNotice,
.fs-body-newsletter-subscribe-verification .fs-p-emailDomainNotice,
.fs-body-newsletter-unsubscribe .fs-p-emailDomainNotice {
  font-size: 1.3rem;
  margin-top: 28px;
}

/** -------------------- マイページ -------------------- **/
/** 会員情報表示（フリーパーツ） **/
.fs-p-accountInfo {
  font-size: 1.4rem;
  background: var(--c_bg_gray);
  color: var(--c_text);
}

.fs-p-accountInfo__point__point__available__number {
  color: var(--c_gold);
}

/** マイページトップパーツ（システムパーツ） **/
.fs-c-accountService {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 0;
}

.fs-c-accountService__page {
  margin: 0;
}

.fs-c-accountService__page--couponList {
  grid-column: span 2;
}

.fs-c-accountService__page--accountDelete {
  display: none;
  height: auto;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  box-shadow: none;
  border-color: var(--c_border);
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  color: currentColor;
}

/** マイページトップボタン（システムパーツ） **/
.fs-c-buttonContainer--myPageTop {
  margin: 60px 0;
  padding: 0;
}

.fs-c-buttonContainer--myPageTop:first-child {
  margin-top: 0;
}

.fs-c-buttonContainer--myPageTop:last-child {
  margin-bottom: 0;
}

/* 一部ページだけmargin調整 */
.fs-body-my-account-password .fs-c-buttonContainer--myPageTop,
.fs-body-my-account-settings .fs-c-buttonContainer--myPageTop,
.fs-body-my-account-settings-edit .fs-c-buttonContainer--myPageTop,
.fs-body-my-account-delete .fs-c-buttonContainer--myPageTop {
  margin-top: 40px;
}

/** -------------------- クーポン情報 -------------------- **/
/** クーポン表示（システムパーツ） **/
.fs-c-couponList__item {
  border-radius: 0;
  border-color: var(--c_border);
}

.fs-c-couponList__item:first-child {
  margin-top: 0;
}

.fs-c-couponName__name {
  line-height: 1.8;
  color: var(--c_text);
}

.fs-c-couponName__discount {
  background: var(--c_maroon);
  font-size: 1.6rem;
  line-height: 1.8;
}

.fs-c-couponName__discount .fs-c-price__value {
  font-family: var(--font_ja);
}

.fs-c-couponExpiration__title {
  font-weight: 500;
  line-height: 1.5;
}

.fs-c-couponExpiration__notice {
  color: var(--c_gold);
  font-weight: 500;
}

.fs-c-couponAppliedCondition__list__item::before {
  top: 0.7em;
}

.fs-c-couponAppliedCondition__notice {
  color: var(--c_gold);
  font-weight: 500;
}

/** -------------------- お気に入り -------------------- **/
/* お気に入りエリア（システムパーツグループ） */
.fs-c-wishList.fs-c-productList {
  margin: 40px 0 60px;
  /* カートパーツ（システムパーツ） */
}

.fs-c-wishList.fs-c-productList .fs-c-productListItem__control .fs-c-button--plain {
  font-size: 1.4rem;
  color: var(--c_gold);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.fs-c-wishList.fs-c-productList .fs-c-productListItem__control .fs-c-button--plain::before {
  display: none;
}

.fs-c-wishList.fs-c-productList .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--removeFromWishList--icon::after {
  background: url(../images/common/icon_favorite_gold.png) no-repeat center/contain;
}

/** -------------------- 注文履歴 -------------------- **/
/** 注文履歴パーツ（システムパーツ） **/
.fs-c-history>*+* {
  margin-top: 20px;
}

.fs-c-history__info {
  background: var(--c_bg_gray);
  padding: 20px 16px;
}

.fs-c-history__term {
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--c_gold);
  margin-bottom: 8px;
}

.fs-c-history__total dt,
.fs-c-history__total dd {
  border-color: var(--c_border);
  font-size: 1.8rem;
  font-weight: 500;
}

.fs-c-history__total dt .fs-c-price__value,
.fs-c-history__total dd .fs-c-price__value {
  font-family: var(--font_ja);
}

.fs-c-history__listContainer {
  margin-top: 0;
}

.fs-c-history .fs-c-noResultMessage {
  margin: 0;
  font-size: 1.6rem;
}

.fs-body-my-orders .fs-c-history,
.fs-body-my-storeOrders .fs-c-history {
  gap: 40px 24px;
}

.fs-c-orderHistoryItem {
  border-color: var(--c_border);
  border-radius: 0;
}

.fs-c-orderHistoryItem__header {
  border-color: var(--c_border);
  background: var(--c_bg_gray);
  padding: 8px 16px;
}

.fs-c-orderHistoryItem__orderInfo {
  padding: 0;
  gap: 16px;
}

.fs-c-orderHistoryItem__orderInfo__info {
  margin: 0;
}

.fs-c-orderHistoryItem__orderInfo__info dd {
  line-height: 1.5;
  font-weight: 500;
}

.fs-c-orderHistoryItem__orderSummary {
  display: block;
}

.fs-c-orderHistoryItem__orderSummary .fs-c-price__value {
  font-family: var(--font_ja);
}

.fs-c-buttonContainer--viewOrderHistoryDetail {
  padding: 12px 0 0;
}

.fs-c-orderHistoryItem .fs-c-price::after {
  font-size: 1.2rem;
}

/** -------------------- ポイント履歴 -------------------- **/
/** ポイント履歴一覧（システムパーツ） **/
.fs-c-pointSummary {
  line-height: 1.5;
  font-weight: 500;
  padding: 0;
}

.fs-c-pointSummary dt,
.fs-c-pointSummary dd {
  padding: 4px 10px;
}

.fs-c-pointSummary [class$="--availablePoint"] {
  background: var(--c_wht);
  padding: 12px 10px 0;
}

.fs-c-pointSummary__label--availablePoint {
  display: flex;
  align-items: center;
}

.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  color: var(--c_gold);
  font-family: var(--font_eng);
}

.fs-c-pointSummary [class$="--limitedPoint"] {
  background: var(--c_wht);
  color: var(--c_gold);
  font-weight: 400;
  padding: 0 10px 12px;
  margin-bottom: 10px;
}

.fs-c-pointSummary .fs-c-pointSummary__label--limitedPoint {
  padding-right: 0;
}

.fs-c-pointSummary .fs-c-pointSummary__value--limitedPoint {
  padding-left: 0;
}

.fs-c-pointListTable {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
}

.fs-c-pointListTable th,
.fs-c-pointListTable td {
  text-align: center;
  font-weight: 500;
}

.fs-c-listTable th,
.fs-c-listTable td {
  border-color: var(--c_border);
  padding: 4px 10px;
}

.fs-c-listTable>thead {
  border-color: var(--c_border);
  background: var(--c_bg_gray);
}

.fs-c-listTable>tbody {
  border-color: var(--c_border);
}

.fs-c-listTable>tbody>tr {
  border-color: var(--c_border);
  padding: 6px 0;
}

.fs-c-listTable>tbody>tr>th::before,
.fs-c-listTable>tbody>tr td::before {
  display: flex;
  align-items: center;
}

.fs-c-pointListTable td[aria-label=獲得・利用ポイント] {
  font-size: 100%;
  text-align: center;
}

.fs-c-listTable>tbody>tr:nth-child(even) {
  background: var(--c_bg_gray);
}

@media screen and (max-width: 600px) {
  .fs-c-listTable>tbody>tr:nth-child(even) {
    background: transparent;
  }
}

@media screen and (min-width: 601px) {
  .fs-c-listTable {
    border-left: 1px solid var(--c_border);
    border-right: 1px solid var(--c_border);
  }

  .fs-c-pointSummary dt,
  .fs-c-pointSummary dd {
    padding: 10px;
  }

  .fs-c-pointSummary [class$="--availablePoint"] {
    padding: 12px 10px 0;
  }

  .fs-c-pointSummary__label--availablePoint {
    grid-row: 1/3;
    margin-bottom: 10px;
  }

  .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
    font-size: 3.6rem;
  }

  .fs-c-pointSummary [class$="--limitedPoint"] {
    padding: 0 0 12px;
    margin-bottom: 10px;
    font-size: 1.4rem;
  }

  .fs-c-pointSummary__label--limitedPoint {
    grid-column: auto;
  }

  .fs-c-pointSummary [class$="--purchasePointExpiration"],
  .fs-c-pointSummary [class$="--waitingPoint"],
  .fs-c-pointSummary [class$="--purchasePointTotal"] {
    border-bottom: 1px solid var(--c_border);
    margin-bottom: 10px;
  }

  .fs-c-pointSummary [class$="--purchasePointExpiration"]:last-of-type,
  .fs-c-pointSummary [class$="--waitingPoint"]:last-of-type,
  .fs-c-pointSummary [class$="--purchasePointTotal"]:last-of-type {
    margin-bottom: 0;
  }

  .fs-c-listTable th,
  .fs-c-listTable td {
    padding: 10px;
  }
}

/** -------------------- レビュー履歴 -------------------- **/
/** レビュー履歴一覧（システムパーツ）・会員レビュー一覧（システムパーツ） **/
.fs-c-history>*+* {
  margin-top: 10px;
}

.fs-c-history .fs-c-reviewList__item {
  padding: 0 0 30px;
  border-bottom: 1px solid var(--c_border);
  margin-top: 30px;
}

.fs-c-history .fs-c-reviewList__item:first-child {
  border-top: 0;
  margin-top: 0;
}

.fs-c-history .fs-c-reviewList__item__product {
  flex-direction: row;
  align-items: center;
  gap: 0 15px;
  margin-bottom: 20px;
}

.fs-c-history .fs-c-reviewProduct__image {
  margin: 0;
  flex: 0 0 44.8%;
}

.fs-c-history .fs-c-productName {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}

.fs-c-history .fs-c-reviewList__item__info {
  row-gap: 15px;
}

.fs-c-history .fs-c-reviewInfo__date {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  column-gap: 15px;
}

.fs-c-history .fs-c-reviewInfo__date>dt::after {
  display: none;
}

.fs-c-history .fs-c-reviewInfo__status {
  display: none;
}

.fs-c-history .fs-c-reviewList__item__body {
  margin: 20px 0 0;
  padding: 16px;
  min-height: 100px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}

.fs-c-history .fs-c-reviewList__item__editButton {
  margin-top: 10px;
}

.fs-c-history .fs-c-reviewList__item__editButton .fs-c-button--plain {
  color: var(--c_gold);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  border: 0;
}

/** -------------------- お届け先リスト -------------------- **/
/** お届け先リストパーツ（システムパーツ） **/
.fs-c-button--secondary.fs-c-button--addToAddressbook,
.fs-c-button--secondary.fs-c-button--addReview--guest {
  background: var(--c_maroon);
  border-color: var(--c_maroon);
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  box-shadow: none;
  padding: 10px;
}

.fs-c-addressBookList__form .fs-c-buttonContainer--addAddressbook {
  padding: 0;
  margin: 40px 0;
}

.fs-c-addressBookList__form .fs-c-buttonContainer--addAddressbook:first-child {
  margin-top: 0;
}

.fs-c-addressBookList__form .fs-c-buttonContainer--addAddressbook:last-child {
  margin-bottom: 0;
}

.fs-c-addressBookList__list {
  margin: 20px 0;
  font-size: 1.4rem;
}

.fs-c-addressBookList__list>tbody>tr {
  padding: 0;
}

.fs-c-addressBookList__list th,
.fs-c-addressBookList__list td {
  padding: 16px;
}

.fs-c-addressBookList__list .fs-c-buttonContainer--deleteChange {
  padding: 0;
  gap: 16px;
}

.fs-c-addressBookList__list .fs-c-buttonContainer--deleteChange>[class^=fs-c-button] {
  font-size: 1.2rem;
  min-width: 120px;
  margin: 0;
}

.fs-c-addressBookList__list .fs-c-buttonContainer--deleteChange .fs-c-button--changeInfomation {
  background: var(--c_maroon);
  border-color: var(--c_gold);
}

@media screen and (max-width: 600px) {

  .fs-c-addressBookList__list th:last-of-type,
  .fs-c-addressBookList__list td:last-of-type {
    padding-top: 0;
  }
}

@media screen and (min-width: 601px) {
  .fs-c-addressBookList__list {
    margin: 0;
  }

  .fs-c-addressBookList__list th:first-of-type,
  .fs-c-addressBookList__list td:first-of-type {
    min-width: 120px;
    font-weight: 500;
  }
}

/** モーダル **/
.fs-c-modal__header {
  background: var(--c_bg_gray);
}

.fs-c-modal__inner {
  color: var(--c_text);
}

.fs-c-inputTable--inModal>tbody:last-child {
  padding-bottom: 0;
}

.fs-c-modal__contents .fs-c-inputInformation__button {
  margin-top: 30px;
  grid-row-gap: 16px;
  padding: 0;
}

.fs-c-modal__contents .fs-c-button--primary {
  font-size: 1.2rem;
  padding: 10px;
}

/** -------------------- お届け先追加・変更 -------------------- **/
.fs-body-my-addressbook-new .fs-c-inputInformation__field,
.fs-body-my-addressbook-edit .fs-c-inputInformation__field {
  padding: 0;
  background: none;
}

.fs-body-my-addressbook-new .fs-c-inputInformation__button,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button {
  padding: 0;
}

.fs-body-my-addressbook-new .fs-c-inputInformation__button .fs-c-button--standard,
.fs-body-my-addressbook-edit .fs-c-inputInformation__button .fs-c-button--standard {
  font-size: 1.6rem;
  padding: 20px;
  min-width: 290px;
}

/** -------------------- パスワード変更 -------------------- **/
.fs-body-my-account-password .fs-c-inputInformation__field {
  background: var(--c_bg_gray);
  padding: 30px 16px;
}

/** -------------------- 会員情報詳細 -------------------- **/
.fs-body-my-account-settings .fs-c-inputInformation__field {
  background: none;
  padding: 0;
}

.fs-body-my-account-settings .fs-c-inputTable__headerCell {
  font-size: 1.3rem;
  font-weight: 500;
  padding-bottom: 0;
}

.fs-body-my-account-settings .fs-c-inputTable__dataCell {
  font-size: 1.6rem;
}

/** -------------------- ログイン連携 -------------------- **/
.fs-body-my-linkedAccounts .fs-c-linkService__button {
  width: 100%;
  max-width: 290px;
}

.fs-body-my-linkedAccounts .fs-c-linkServicesList__item {
  border-color: var(--c_border);
  border-radius: 0;
  box-shadow: none;
}

.fs-c-linkService__button>.fs-c-buttonContainer .fs-c-button--linkService--line {
  border-color: #06C755;
  background-color: #06C755;
}

/** -------------------- 退会手続き -------------------- **/
.fs-body-my-account-delete .fs-c-inputInformation__field {
  background: none;
  padding: 0;
}

.fs-body-my-account-delete .fs-c-inputTable__headerCell {
  font-size: 1.3rem;
  font-weight: 500;
  padding-bottom: 0;
}

.fs-body-my-account-delete .fs-c-inputTable__dataCell {
  font-size: 1.6rem;
}

.fs-body-my-account-delete .fs-c-button--standard {
  font-size: 1.6rem;
  padding: 20px;
  min-width: 290px;
}

/** -------------------- ショッピングカート -------------------- **/
/** ショッピングカートパーツ（システムパーツ） **/
.fs-c-cartTableContainer {
  border-color: var(--c_border);
  border-radius: 0;
}

.fs-c-cartTable__headerCell {
  background: var(--c_bg_gray);
  font-weight: 500;
}

.fs-c-cartTable__dataCell--point::before,
.fs-c-cartTable__dataCell--quantity::before,
.fs-c-cartTable__dataCell--subtotal::before {
  font-size: 1.2rem;
}

.fs-l-cart__contentsArea .fs-c-price::after {
  font-size: 1.2rem;
}

.fs-c-cartTable__dataCell--point {
  font-family: var(--font_eng);
}

.fs-c-cartTable__row {
  padding-bottom: 16px;
  border-color: var(--c_border);
}

.fs-c-cartTable__row:last-child {
  margin-bottom: 0;
}

.fs-c-cartTable__message {
  background: var(--c_bg_gray);
  color: var(--c_text);
  border: 1px solid var(--c_border);
  padding: 4px;
  font-size: 1.2rem;
  line-height: 1.2;
}

.fs-c-cartTable__message--frozenDelivery {
  background: #c1e7fd;
  border-color: #c1e7fd;
}

.fs-c-cartDiscountInfo__info {
  font-size: 1.8rem;
  line-height: 1.5;
}

.fs-c-cartDiscountInfo__info .fs-c-price__value {
  font-family: var(--font_ja);
}

.fs-c-cartDiscountInfo__info .fs-c-price::after {
  font-size: 100%;
}

.fs-c-cartDiscountInfo__note {
  margin-top: 8px;
}

.fs-c-cartDiscountInfo__note>li {
  margin: 0;
}

/** 合計金額表示エリア（システムパーツ） **/
.fs-c-orderTotalTable>thead>tr th,
.fs-c-orderTotalTable>thead>tr td,
.fs-c-orderTotalTable>tfoot>tr th,
.fs-c-orderTotalTable>tfoot>tr td,
.fs-c-orderTotalTable>tbody>tr th,
.fs-c-orderTotalTable>tbody>tr td {
  border-color: var(--c_border);
}

.fs-c-orderTotalTable>thead>tr:last-of-type,
.fs-c-orderTotalTable>tfoot>tr:last-of-type,
.fs-c-orderTotalTable>tbody>tr:last-of-type {
  border-color: var(--c_border);
}

.fs-c-estimatedDeliveryDate {
  background: var(--c_bg_gray);
}

.fs-c-estimatedDeliveryDate__location::before {
  color: var(--c_text);
}

/** FutureShop購入エリア（システムパーツ） **/
#fs-checkout-payHere-container .fs-c-buttonContainer--loginAndPurchase .fs-c-button--primary {
  padding: 8px 20px;
  font-size: 1.5rem;
}

@media screen and (min-width: 601px) {
  #fs-checkout-payHere-container .fs-c-buttonContainer--loginAndPurchase .fs-c-button--primary {
    max-width: 290px;
  }

  #fs-checkout-payHere-container .fs-c-buttonContainer--unregisteredUserPurchase .fs-c-button--secondary {
    max-width: 290px;
    width: 100%;
  }

}

#fs-checkout-payHere-container .fs-c-buttonContainer--registerAndPurchase .fs-c-button--registerAndPurchase {
  min-width: 290px;
  padding: 8px 20px;
  font-size: 1.5rem;
}

@media screen and (min-width: 601px) {
  #fs-checkout-payHere-container .fs-c-buttonContainer--registerAndPurchase .fs-c-button--registerAndPurchase {
    width: 100%;
    min-width: auto;
    max-width: 290px;
  }
}

/** Amazon購入エリア（システムパーツ） **/
.fs-c-cartPayment {
  font-size: 1.4rem;
}

.fs-c-payWithAmazon__button {
  margin-top: 16px;
  max-width: 290px;
}

/** 買い物を続けるボタン（システムパーツ） **/
.fs-c-continueShopping {
  margin-top: 80px;
}

.fs-c-button--continueShopping {
  font-size: 1.6rem;
  padding: 20px;
  display: block;
  width: 290px;
  min-width: auto;
  margin: 0 auto;
}

/** -------------------- 商品数量指定 -------------------- **/
/** 商品数量指定パーツ（システムパーツ **/
.fs-body-checkout-multiAddress-products form[name=fs_form] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 15px;
}

.fs-body-checkout-multiAddress-products form[name=fs_form] .fs-c-checkout-deliveryInfo {
  flex: 0 1 100%;
}

.fs-body-checkout-multiAddress-products form[name=fs_form] .fs-c-buttonContainer {
  padding: 0;
}

.fs-body-checkout-multiAddress-products form[name=fs_form] .fs-c-buttonContainer .fs-c-button--secondary {
  font-size: 1.5rem;
  background: var(--c_text);
  border-color: var(--c_text);
  color: var(--c_wht);
  padding: 20px;
  min-width: 160px;
}

.fs-body-checkout-multiAddress-products form[name=fs_form] .fs-c-buttonContainer .fs-c-button--plain {
  font-size: 1.5rem;
  line-height: 1.5;
  border: 1px solid var(--c_border);
  color: var(--c_text);
  padding: 20px;
  min-width: 160px;
  text-align: center;
}

.fs-body-checkout-multiAddress-products form[name=fs_form] .fs-c-buttonContainer--next {
  order: 2;
}

.fs-body-checkout-multiAddress-products form[name=fs_form] .fs-c-buttonContainer--back {
  margin-top: 0;
}

/** -------------------- 商品数量情報更新 -------------------- **/
/** 商品数量更新パーツ（システムパーツ） **/
#fs-confirmQuantity-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0 15px;
  justify-content: center;
}

#fs-confirmQuantity-container .fs-c-checkout-productQuantityWarning {
  flex: 0 1 100%;
}

#fs-confirmQuantity-container .fs-c-checkout-productQuantityWarning__list>li+li {
  margin-top: 40px;
}

#fs-confirmQuantity-container .fs-c-buttonContainer {
  padding: 0;
}

#fs-confirmQuantity-container .fs-c-buttonContainer .fs-c-button--secondary {
  font-size: 1.5rem;
  background: var(--c_text);
  border-color: var(--c_text);
  color: var(--c_wht);
  padding: 20px;
  min-width: 160px;
}

#fs-confirmQuantity-container .fs-c-buttonContainer .fs-c-button--plain {
  font-size: 1.5rem;
  line-height: 1.5;
  border: 1px solid var(--c_border);
  color: var(--c_text);
  padding: 20px;
  min-width: 160px;
  text-align: center;
}

#fs-confirmQuantity-container .fs-c-buttonContainer--next {
  order: 2;
}

#fs-confirmQuantity-container .fs-c-buttonContainer--back {
  margin-top: 0;
}

/** -------------------- 配送・包装方法選択 -------------------- **/
/** 配送・包装方法選択パーツ（システムパーツ） **/
#fs-deliveryInfo-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0 15px;
  justify-content: center;
}

#fs-deliveryInfo-container .fs-c-checkout-deliveryInfo {
  flex: 0 1 100%;
}

#fs-deliveryInfo-container .fs-c-buttonContainer {
  padding: 0;
}

#fs-deliveryInfo-container .fs-c-buttonContainer .fs-c-button--secondary {
  font-size: 1.5rem;
  background: var(--c_text);
  border-color: var(--c_text);
  color: var(--c_wht);
  padding: 20px;
  min-width: 160px;
}

#fs-deliveryInfo-container .fs-c-buttonContainer .fs-c-button--plain {
  font-size: 1.5rem;
  line-height: 1.5;
  border: 1px solid var(--c_border);
  color: var(--c_text);
  padding: 20px;
  min-width: 160px;
  text-align: center;
}

#fs-deliveryInfo-container>form {
  order: 2;
}

#fs-deliveryInfo-container .fs-c-buttonContainer--back {
  margin-top: 0;
}

/** -------------------- お支払い方法 -------------------- **/
.fs-c-checkout-paymentMethod.is-disabled .fs-c-checkout-paymentMethod__disabledMessage {
  font-size: 2rem;
}

/* スマホのみ
  ------------------------ */
@media (max-width: 767px) {

  /** -------------------- 商品グループエリア（システムパーツグループ） -------------------- **/
  /** 並び替え・ページャーパーツ（システムパーツ） **/
  .fs-c-sortItems__label {
    display: none;
  }

  /** -------------------- future AI Recommend -------------------- **/
  .flywheel-recommend__frame {
    /* ランキングの場合 */
  }

  .flywheel-recommend__frame[data-frame-id^=ranking] .fr3-productListStatic {
    display: flex;
    flex-wrap: wrap;
  }

  .flywheel-recommend__frame[data-frame-id^=ranking] .fr3-productListStatic .fr3-item {
    flex: 0 1 calc((100% - 15px) / 2);
  }

  .flywheel-recommend__frame[data-frame-id^=ranking] .fr3-productListStatic .fr3-item:nth-child(n+5) {
    flex: 0 1 calc((100% - 30px) / 3);
  }

  .flywheel-recommend__frame[data-frame-id^=ranking] .fr3-productListStatic .fr3-item:nth-child(n+5) .fr3-item__productName {
    font-size: 1.2rem;
  }

  /** -------------------- カートにある商品の数 -------------------- **/
  .fs-p-cartItemNumber {
    font-size: 0.9rem !important;
  }
}

@media screen and (min-width: 601px) {
  .fs-c-cartTable__dataCell--action {
    width: 38px;
    line-height: 1.2;
    vertical-align: middle;
  }

  .fs-c-cartPayment .fs-c-button--primary {
    width: 100%;
    min-width: auto;
  }
}

/** -------------------- ご注文手続き -------------------- **/
.fs-c-checkout-preview {
  border-radius: 0;
  border-color: var(--c_border);
  color: var(--c_text);
}

.fs-c-checkout-heading {
  background: #666;
}

.fs-c-modal__contents .fs-c-inputInformation__field {
  padding: 0;
  background: none;
}

.fs-c-modal__contents .fs-c-inputInformation__field:first-child {
  margin-top: 0;
}

.fs-c-destinationFeeTable,
.fs-c-destinationFeeTable__headerCell,
.fs-c-destinationFeeTable__dataCell {
  border-color: var(--c_border);
}

.fs-c-checkout-previewAndEdit__info {
  border-color: var(--c_border);
  border-radius: 0;
}

.fs-c-checkout-shippingDetail__shippingCarrier__comment {
  border-color: var(--c_border);
}

/** -------------------- お届け先一覧 -------------------- **/
.fs-c-checkout-addressee {
  color: var(--c_text);
  border-color: var(--c_border);
}

.fs-c-checkout-addressee__data__name {
  font-size: 100%;
  font-weight: 400;
}

/** 複数お届け先登録パーツ（システムパーツ） **/
#fs-addressList-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 15px;
}

#fs-addressList-container .fs-c-checkout-multiAddress {
  flex: 0 1 100%;
}

#fs-addressList-container .fs-c-checkout-multiAddress__button {
  display: grid;
  grid-template-columns: repeat(2, minmax(140px, auto));
  gap: 0 20px;
  justify-content: center;
  margin: 40px 0 60px;
}

#fs-addressList-container .fs-c-button--addAddressee {
  background: var(--c_maroon);
  border-color: var(--c_gold);
  color: var(--c_wht);
  margin: 0;
}

#fs-addressList-container form {
  order: 2;
}

#fs-addressList-container .fs-c-buttonContainer {
  padding: 0;
}

#fs-addressList-container .fs-c-button--secondary {
  font-size: 1.5rem;
  background: var(--c_text);
  border-color: var(--c_text);
  color: var(--c_wht);
  padding: 20px;
  min-width: 160px;
}

#fs-addressList-container .fs-c-buttonContainer--back {
  margin: 0;
}

#fs-addressList-container .fs-c-buttonContainer--back .fs-c-button--plain {
  font-size: 1.5rem;
  line-height: 1.5;
  border: 1px solid var(--c_border);
  color: var(--c_text);
  padding: 20px;
  min-width: 160px;
  text-align: center;
}

/** モーダル **/
.fs-c-modal--checkout-multiDestination-addresseeList .fs-c-buttonContainer--pair {
  gap: 15px;
}

.fs-c-modal--checkout-multiDestination-addresseeList .fs-c-button--addDestination {
  background: var(--c_text);
  border-color: var(--c_text);
  color: var(--c_wht);
  font-size: 1.5rem;
  padding: 20px 30px;
}

.fs-c-modal--checkout-multiDestination-addresseeList .fs-c-button--cancel {
  background: var(--c_wht);
  border-color: var(--c_border);
  color: var(--c_text);
  font-size: 1.5rem;
  padding: 20px 30px;
}

.fs-c-modal--changeShippingAddress .fs-c-checkout-checkoutMethodList>li+li {
  margin-top: 20px;
}

/** -------------------- カートにある商品の数 -------------------- **/
.fs-p-cartItemNumber {
  font-size: 1.2rem;
  top: -5px;
  right: 0;
}

/* タブレット・PC
  ------------------------ */
@media (min-width: 768px) {

  /** -------------------- 入力項目 -------------------- **/
  .fs-c-button--particular.fs-c-button--addToWishList--detail,
  .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    font-size: 1.4rem;
  }

  .fs-c-button--particular.fs-c-button--addToWishList--detail::after,
  .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
    width: 24px;
    height: 24px;
  }

  .fs-c-inputTable {
    font-size: 1.6rem;
  }

  .fs-c-inputTable__label {
    padding-left: 5px;
  }

  .fs-c-additionalCheckField {
    font-size: 1.6rem;
  }

  .fs-c-inputInformation__message {
    font-size: 1.6rem;
    margin: 40px 0;
  }

  .fs-c-inputInformation__field {
    padding: 40px 30px;
    margin: 60px auto;
    max-width: 800px;
  }

  /** -------------------- 基本レイアウト -------------------- **/
  .fs-l-main {
    gap: 30px;
    padding-top: 40px;
  }

  .fs-c-subSection {
    margin: 80px 0;
  }

  /** -------------------- バナー -------------------- **/

  .p-bnr {
    display: flex;
    gap: 32px;
    list-style: none;
  }

  /** -------------------- パンくずリストパーツ -------------------- **/
  .fs-c-breadcrumb {
    padding: 10px 0 10px 20px;
  }

  .fs-c-breadcrumb::-webkit-scrollbar {
    height: 1px;
    background: var(--c_bg_gray2);
  }

  .fs-c-breadcrumb::-webkit-scrollbar-thumb {
    background: var(--c_gray);
  }

  .fs-c-breadcrumb__list {
    max-width: 1368px;
    margin: 0 auto;
  }

  .fs-c-breadcrumb__list::after {
    flex: 0 0 20px;
  }

  .fs-c-breadcrumb__listItem {
    font-size: 1.3rem;
  }

  /** -------------------- 見出し -------------------- **/
  /* ページ見出し */
  .fs-c-heading--page {
    text-align: center;
    font-size: 4rem;
    margin: 60px 0 40px;
  }

  .fs-c-heading--page:first-child {
    margin-top: 0;
  }

  /* H2 */
  .fs-c-documentArticle__heading {
    font-size: 2.2rem;
    padding-top: 30px;
    margin-bottom: 30px;
  }

  /* H3 */
  .fs-c-subSection__title,
  .fs-c-linkedServiceLogin__title {
    font-size: 3.2rem;
    margin: 40px 0;
  }

  .fs-p-announcement {
    margin: 60px 0;
    font-size: 1.8rem;
  }

  .fs-p-announcement__title {
    font-size: 2.4rem;
    margin: 30px 0;
  }

  .fs-c-documentArticle+.fs-c-documentArticle {
    margin-top: 80px;
  }

  /** -------------------- ボタン -------------------- **/
  .fs-c-button--secondary {
    font-size: 1.6rem;
  }

  /* カートに入れるボタン */
  /** -------------------- リスト -------------------- **/
  .fs-c-explainList {
    display: grid;
    gap: 0;
    grid-template-columns: minmax(auto, 220px) 1fr;
  }

  .fs-c-explainList dt {
    padding: 20px 30px;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  .fs-c-explainList dt+dd {
    border-left: 0;
  }

  .fs-c-explainList dt>span {
    font-size: 1.4rem;
    line-height: normal;
    display: inline-block;
  }

  .fs-c-explainList dd {
    padding: 20px 30px;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  .fs-c-explainList dd:first-of-type {
    border-top: 1px solid var(--c_border);
  }

  .fs-c-explainList dd .c-list-notice {
    margin-top: 8px;
    font-size: 100%;
  }

  .fs-c-explainList dd>ol>li+li,
  .fs-c-explainList dd>ul>li+li {
    margin-top: 16px;
  }

  /** -------------------- 商品情報　共通 -------------------- **/
  /** 商品マークパーツ（システムパーツ） **/
  .fs-c-productMark__mark {
    font-size: 1.4rem;
    padding: 6px 8px;
  }

  /** 商品価格パーツ（システムパーツ） **/
  /** -------------------- 商品グループエリア（システムパーツグループ） -------------------- **/
  /** 商品グループ表示（システムパーツ） **/
  .fs-c-subgroupList {
    grid-template-columns: repeat(5, 1fr);
    gap: 40px 30px;
  }

  .fs-c-subgroupList__image {
    margin-bottom: 10px;
  }

  .fs-c-subgroupList__label {
    font-size: 1.5rem;
  }

  /** 商品グループエリア（システムパーツグループ） **/
  .fs-c-productList {
    margin: 80px 0;
    padding-top: 40px;
  }

  /** 並び替え・ページャーパーツ（システムパーツ） **/
  .fs-c-productList__controller {
    margin: 40px 0;
  }

  .fs-c-sortItems {
    gap: 8px 20px;
    align-items: center;
  }

  .fs-c-sortItems__label {
    border: 0;
    padding: 5px 10px;
    background: var(--c_bg_gray2);
  }

  .fs-c-listControl {
    flex-grow: 0;
    margin-left: auto;
    gap: 8px 32px;
  }

  .fs-c-listControl__status {
    font-size: 1.3rem;
  }

  .fs-c-pagination {
    font-size: 1.6rem;
  }

  .fs-c-pagination__item {
    padding: 8px 16px;
  }

  .fs-c-pagination__item--prev,
  .fs-c-pagination__item--next {
    width: 40px;
    height: 40px;
  }

  /** 商品一覧0件メッセージ **/
  .fs-c-noResultMessage {
    font-size: 1.4rem;
  }

  /** 商品一覧（システムパーツグループ） **/
  .fs-c-productList__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 4.4%;
  }

  .fs-c-productList__list__item {
    /* 商品画像・拡大パーツ（システムパーツ） */
    /* 商品名パーツ（システムパーツ） */
    /* 商品価格パーツ（システムパーツ） */
    /* 販売期間表示（システムパーツ） */
    /* 在庫なし表示テキスト（システムパーツ） */
    /* 商品マークパーツ（システムパーツ） */
    /* お気に入りボタンのみ・カートボタンなしパーツ（システムパーツ） */
  }

  .fs-c-productList__list__item .fs-c-productListItem__imageContainer {
    margin-bottom: 16px;
  }

  .fs-c-productList__list__item .fs-c-productListItem__productName {
    margin: 16px 0;
    font-size: 1.6rem;
  }

  .fs-c-productList__list__item .fs-c-productListItem__prices {
    font-size: 1.4rem;
    margin: 16px 0;
  }

  .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-price__value {
    font-size: 1.6rem;
  }

  .fs-c-productList__list__item .fs-c-productListItem__salesPeriod {
    margin: 16px 0;
  }

  .fs-c-productList__list__item .fs-c-salesPeriod__date {
    font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: 0.01em;
    padding: 16px 8px;
  }

  .fs-c-productList__list__item .fs-c-productListItem__outOfStock {
    margin: 16px 0;
    padding: 16px 8px;
    font-size: 1.4rem;
  }

  .fs-c-productList__list__item .fs-c-productMarks {
    margin: 16px 0;
  }

  .fs-c-productList__list__item .fs-c-productListItem__control {
    margin: 16px 0 0;
  }

  /** -------------------- future AI Recommend -------------------- **/
  .flywheel-recommend__frame {
    /* 閲覧履歴の場合 */
  }

  .flywheel-recommend__frame .fr3-productListStatic {
    padding: 0;
    gap: 40px 32px;
    grid-template-columns: repeat(4, 1fr);
  }

  .flywheel-recommend__frame .fr3-item__productName {
    margin: 16px 0;
    font-size: 1.6rem;
  }

  .flywheel-recommend__frame .fr3-item__productPrice {
    font-size: 1.4rem;
  }

  .flywheel-recommend__frame .fr3-item__productPrice__value {
    font-size: 1.6rem;
  }

  .flywheel-recommend__frame .fr3-item__rankContainer {
    top: 16px;
    left: 5px;
  }

  .flywheel-recommend__frame .fr3-item__rankContainer+.fr3-item__link {
    margin-top: 13px;
  }

  .flywheel-recommend__frame .fr3-item__rank {
    width: 40px;
    height: 40px;
    font-size: 1.7rem;
  }

  .flywheel-recommend__frame .fr3-item__rank::before {
    bottom: calc(100% + 6px);
  }

  .flywheel-recommend__frame[data-frame-id^=history] .fr3-productListStatic {
    grid-template-columns: repeat(6, 1fr);
    gap: 40px 24px;
  }

  .flywheel-recommend__frame[data-frame-id^=history] .fr3-item__productName {
    font-size: 1.6rem;
  }

  /** -------------------- 商品詳細エリア（システムパーツグループ） -------------------- **/
  .fs-l-productLayout {
    /* 商品画像パーツ（システムパーツ） */
    /* 商品マークパーツ（システムパーツ） */
    /* 商品番号パーツ（システムパーツ） */
    /* 商品名パーツ（システムパーツ） */
    /* 商品価格パーツ（システムパーツ） */
    /* 項目選択肢パーツ（システムパーツ） */
    /* カート・セレクトボックスのみパーツ（システムパーツ） */
    /* 販売期間表示（システムパーツ） */
    /* 在庫なし表示テキスト（システムパーツ） */
    /* レビューパーツ（システムパーツ） */
  }

  .fs-l-productLayout .fs-c-productThumbnail {
    gap: 6px 1.2%;
  }

  .fs-l-productLayout .fs-c-productThumbnail__image {
    flex: 0 0 16%;
  }

  .fs-l-productLayout .fs-c-productMarks {
    margin-bottom: 32px;
  }

  .fs-l-productLayout .fs-c-productNumber {
    font-size: 1.3rem;
    margin: 0 0 10px;
  }

  .fs-l-productLayout .fs-c-productNameHeading {
    font-size: 2.4rem;
    margin: 10px 0 32px;
  }

  .fs-l-productLayout .fs-c-productPrices {
    /* 定価 */
  }

  .fs-l-productLayout .fs-c-productPrices .fs-c-productPrice--listed {
    margin-bottom: 8px;
  }

  .fs-l-productLayout .fs-c-productSelection {
    margin: 32px 0;
  }

  .fs-l-productLayout .fs-c-productSelection__name {
    font-size: 1.4rem;
    margin: 20px 0 10px;
  }

  .fs-l-productLayout .fs-c-productSelection__selection {
    font-size: 1.4rem;
  }

  .fs-l-productLayout .fs-c-productStock {
    font-size: 1.4rem;
    margin: 20px 0 15px;
  }

  .fs-l-productLayout .fs-c-productQuantityAndWishlist {
    margin: 15px 0 20px;
  }

  .fs-l-productLayout .fs-c-quantity::before {
    font-size: 1.4rem;
  }

  .fs-l-productLayout .fs-c-quantity__select,
  .fs-l-productLayout .fs-c-quantity__number {
    height: 57px;
  }

  .fs-l-productLayout .fs-c-productActionButton {
    margin: 20px 0 16px;
  }

  .fs-l-productLayout .fs-c-button--addToCart--detail {
    font-size: 1.9rem;
  }

  .fs-l-productLayout .fs-c-productSalesPeriod {
    padding: 20px;
    margin: 16px 0;
  }

  .fs-l-productLayout .fs-c-productNotice--outOfStock {
    padding: 24px 20px;
    margin: 16px 0;
  }

  .fs-l-productLayout .fs-c-productReview {
    padding: 60px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 10px;
  }

  .fs-l-productLayout .fs-c-productReview .fs-c-reviewList {
    flex: 0 0 100%;
  }

  .fs-l-productLayout .fs-c-productReview .fs-c-reviewer__name a {
    font-size: 1.4rem;
  }

  .fs-l-productLayout .fs-c-productReview .fs-c-reviewInfo__date {
    font-size: 1.4rem;
  }

  .fs-l-productLayout .fs-c-productReview .fs-c-reviewList__item__body {
    font-size: 1.4rem;
  }

  .fs-l-productLayout .fs-c-productReview .fs-c-buttonContainer+.fs-c-buttonContainer {
    margin-top: 0;
  }

  /** -------------------- お気に入りパーツ（システムパーツ） -------------------- **/
  .fs-c-wishlistProduct {
    margin-top: 120px;
  }

  .fs-c-wishlistProduct__title {
    font-size: 3.2rem;
    margin-bottom: 40px;
  }

  .fs-c-wishlistProduct__list .slick-track {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 2%;
  }

  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item {
    row-gap: 16px;
  }

  .fs-c-wishlistProduct__list .fs-c-productListItem__imageContainer {
    margin: 0;
  }

  .fs-c-wishlistProduct__list .fs-c-productListItem__productName {
    font-size: 1.6rem;
  }

  .fs-c-wishlistProduct__list .fs-c-productListItem__prices .fs-c-productPrice__main__label {
    font-size: 1.4rem;
  }

  .fs-c-wishlistProduct__list .fs-c-productListItem__prices .fs-c-price::after {
    font-size: 1.4rem;
  }

  .fs-c-wishlistProduct__list .fs-c-productListItem__prices .fs-c-productPrice__addon {
    font-size: 1.4rem;
  }

  .fs-c-wishlistProduct__footer {
    margin-top: 40px;
  }

  /** -------------------- 会員登録ページ -------------------- **/
  /** 会員登録完了表示（システムパーツ） **/
  .fs-c-registerSuccessMessage {
    padding-top: 80px;
    font-size: 1.6rem;
    text-align: center;
  }

  .fs-c-registerSuccessMessage p+p {
    margin-top: 30px;
  }

  /** -------------------- ログインページ -------------------- **/
  .fs-body-login .fs-c-loginForm,
  .fs-body-wishlist-login .fs-c-loginForm,
  .fs-body-line-login .fs-c-loginForm,
  .fs-body-review-login .fs-c-loginForm,
  .fs-body-cart-login .fs-c-loginForm {
    margin: 100px auto 0;
    gap: 80px;
  }

  .fs-body-login .fs-c-otherServiceLogin:not(:first-child),
  .fs-body-wishlist-login .fs-c-otherServiceLogin:not(:first-child),
  .fs-body-line-login .fs-c-otherServiceLogin:not(:first-child),
  .fs-body-review-login .fs-c-otherServiceLogin:not(:first-child),
  .fs-body-cart-login .fs-c-otherServiceLogin:not(:first-child) {
    margin: 80px 0;
  }

  .fs-body-login .fs-c-otherServiceLogin:last-child,
  .fs-body-wishlist-login .fs-c-otherServiceLogin:last-child,
  .fs-body-line-login .fs-c-otherServiceLogin:last-child,
  .fs-body-review-login .fs-c-otherServiceLogin:last-child,
  .fs-body-cart-login .fs-c-otherServiceLogin:last-child {
    margin-bottom: 0;
  }

  .fs-body-login .fs-c-inputInformation__field,
  .fs-body-wishlist-login .fs-c-inputInformation__field,
  .fs-body-line-login .fs-c-inputInformation__field,
  .fs-body-review-login .fs-c-inputInformation__field,
  .fs-body-cart-login .fs-c-inputInformation__field {
    margin: 40px auto 60px;
    padding: 40px;
  }

  .fs-body-login .fs-c-guestPurchase,
  .fs-body-wishlist-login .fs-c-guestPurchase,
  .fs-body-line-login .fs-c-guestPurchase,
  .fs-body-review-login .fs-c-guestPurchase,
  .fs-body-cart-login .fs-c-guestPurchase {
    margin-top: 80px;
    padding-top: 80px;
  }

  .fs-body-login .fs-c-guestPurchase .fs-c-button--guestPurchase,
  .fs-body-wishlist-login .fs-c-guestPurchase .fs-c-button--guestPurchase,
  .fs-body-line-login .fs-c-guestPurchase .fs-c-button--guestPurchase,
  .fs-body-review-login .fs-c-guestPurchase .fs-c-button--guestPurchase,
  .fs-body-cart-login .fs-c-guestPurchase .fs-c-button--guestPurchase {
    font-size: 1.6rem;
  }

  /** 連携ログインパーツ（システムパーツ） **/
  .fs-c-linkedServiceLogin__body {
    font-size: 1.6rem;
    row-gap: 40px;
  }

  .fs-c-anotherLogin__button {
    max-width: 495px;
  }

  /** 会員登録誘導表示（システムパーツ） **/
  .fs-c-newUsers__message {
    font-size: 1.6rem;
  }

  .fs-c-newUsers__benefits {
    margin: 40px auto;
    padding: 15px 20px;
  }

  .fs-c-newUsers__benefits__ttl {
    column-gap: 20px;
    font-size: 2.2rem;
  }

  .fs-c-newUsers__benefits__ttl::before,
  .fs-c-newUsers__benefits__ttl::after {
    height: 30px;
    margin-bottom: 4px;
  }

  .fs-c-newUsers__benefits__ttl strong {
    font-size: 3.2rem;
  }

  .fs-c-newUsers__benefits__body {
    padding: 30px;
  }

  .fs-c-newUsers__benefits__list>li {
    line-height: normal;
    padding-left: 32px;
  }

  .fs-c-newUsers__benefits__list>li+li {
    margin-top: 16px;
  }

  .fs-c-newUsers__benefits__list>li::before {
    width: 22px;
    height: 22px;
    font-size: 1.3rem;
  }

  .fs-c-newUsers__benefits__notice {
    margin-top: 24px;
    font-size: 1.3rem;
  }

  .fs-c-newUsers .fs-c-buttonContainer {
    margin-top: 40px;
  }

  /** -------------------- メルマガ登録・停止ページ -------------------- **/
  .fs-body-newsletter-subscribe .fs-c-inputInformation__field,
  .fs-body-newsletter-subscribe-verification .fs-c-inputInformation__field,
  .fs-body-newsletter-unsubscribe .fs-c-inputInformation__field {
    padding: 40px 60px;
  }

  /** -------------------- マイページ -------------------- **/
  .fs-body-my-top .fs-l-account {
    margin-top: 80px;
  }

  .mypage_bnr {
    display: flex;
    flex-wrap: nowrap;
    gap: 40px;
    justify-content: center;
    list-style: none;
    margin-top: 80px;
  }

  /** マイページトップパーツ（システムパーツ） **/
  .fs-c-accountService {
    grid-template-columns: repeat(5, minmax(auto, 128px));
  }

  /** マイページトップボタン（システムパーツ） **/
  .fs-c-buttonContainer--myPageTop {
    margin: 100px 0;
  }

  /* 一部ページだけmargin調整 */
  .fs-body-my-account-password .fs-c-buttonContainer--myPageTop,
  .fs-body-my-account-settings .fs-c-buttonContainer--myPageTop,
  .fs-body-my-account-settings-edit .fs-c-buttonContainer--myPageTop,
  .fs-body-my-account-delete .fs-c-buttonContainer--myPageTop {
    margin-top: 60px;
  }

  /** -------------------- クーポン情報 -------------------- **/
  /** クーポン表示（システムパーツ） **/
  .fs-c-couponList__item {
    font-size: 1.5rem;
  }

  /** -------------------- お気に入り -------------------- **/
  .fs-body-my-wishlist .fs-p-announcement {
    margin-top: 60px;
  }

  /* お気に入りエリア（システムパーツグループ） */
  .fs-c-wishList.fs-c-productList {
    margin: 60px 0 110px;
  }

  .fs-c-wishList.fs-c-productList .fs-c-productList__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 2%;
  }

  /** -------------------- 注文履歴 -------------------- **/
  /** 注文履歴パーツ（システムパーツ） **/
  .fs-c-orderHistoryItem__orderSummary {
    display: flex;
    align-items: center;
    gap: 0 8px;
  }

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

  /** -------------------- ポイント履歴 -------------------- **/
  /** ポイント履歴一覧（システムパーツ） **/
  .fs-body-my-points .fs-c-history__info {
    max-width: 520px;
    padding: 20px;
  }

  .fs-body-my-points .fs-c-history__termCtrl {
    max-width: 260px;
    margin: 100px 0 0 auto;
    padding: 0;
  }

  .fs-c-pointListTable {
    font-size: 1.6rem;
  }

  /** -------------------- レビュー履歴 -------------------- **/
  /** レビュー履歴一覧（システムパーツ）・会員レビュー一覧（システムパーツ） **/
  .fs-c-history .fs-c-reviewList__item {
    grid-template-columns: 51% auto;
    grid-template-rows: auto;
    gap: 0 4.67%;
    padding: 0;
    border: 0;
  }

  .fs-c-history .fs-c-reviewList__item__product {
    gap: 0 3.27%;
  }

  .fs-c-history .fs-c-reviewProduct__image {
    flex: 0 0 32.68%;
  }

  .fs-c-history .fs-c-reviewList__item__body {
    grid-column: span 2;
  }

  .fs-c-history .fs-c-reviewList__item__editButton {
    grid-row: auto;
    grid-column: span 2;
  }

  /** -------------------- お届け先リスト -------------------- **/
  /** お届け先リストパーツ（システムパーツ） **/
  .fs-c-button--secondary.fs-c-button--addToAddressbook,
  .fs-c-button--secondary.fs-c-button--addReview--guest {
    font-size: 1.6rem;
  }

  .fs-c-addressBookList__list {
    font-size: 1.6rem;
  }

  .fs-c-addressBookList__list .fs-c-buttonContainer--deleteChange>[class^=fs-c-button] {
    font-size: 1.6rem;
  }

  /** モーダル **/
  .fs-c-modal__contents .fs-c-button--primary,
  .fs-c-modal__contents .fs-c-button--standard {
    font-size: 1.5rem;
    padding: 20px;
    min-width: 210px;
  }

  /** -------------------- パスワード変更 -------------------- **/
  .fs-body-my-account-password .fs-c-inputInformation__field {
    padding: 40px 60px;
  }

  /** -------------------- ショッピングカート -------------------- **/
  /** ショッピングカートパーツ（システムパーツ） **/
  .fs-c-cartTable__dataCell--point::before,
  .fs-c-cartTable__dataCell--quantity::before,
  .fs-c-cartTable__dataCell--subtotal::before {
    font-size: 1.2rem;
  }

  .fs-l-cart__contentsArea .fs-c-price::after {
    font-size: 1.4rem;
  }

  /** FutureShop購入エリア（システムパーツ） **/
  #fs-checkout-payHere-container .fs-c-buttonContainer--loginAndPurchase .fs-c-button--primary {
    font-size: 1.6rem;
    padding: 10px 20px;
  }

  #fs-checkout-payHere-container .fs-c-buttonContainer--registerAndPurchase .fs-c-button--registerAndPurchase {
    font-size: 1.6rem;
    padding: 10px 20px;
  }

  /** 連携ログインエリア（システムパーツ） **/
  .fs-c-linkedServiceLogin.fs-c-cartPayment .fs-c-linkedServiceLogin__body {
    row-gap: 12px;
  }

  .fs-c-linkedServiceLogin.fs-c-cartPayment .fs-c-linkedServiceLogin__message {
    font-size: 1.4rem;
  }

  .fs-c-linkedServiceLogin.fs-c-cartPayment .fs-c-cartPayment p:last-child,
  .fs-c-linkedServiceLogin.fs-c-cartPayment .fs-c-payWithAmazon p:last-child {
    margin-bottom: 0;
  }

  .fs-c-linkedServiceLogin.fs-c-cartPayment .fs-c-anotherLogin {
    padding: 0;
  }

  .fs-c-linkedServiceLogin.fs-c-cartPayment .fs-c-anotherLogin__button {
    max-width: 100%;
    width: 100%;
  }

  .fs-c-linkedServiceLogin.fs-c-cartPayment .fs-c-anotherLogin #appleid-signin>div {
    cursor: pointer;
    transition: var(--anim);
  }

  .fs-c-linkedServiceLogin.fs-c-cartPayment .fs-c-anotherLogin #appleid-signin>div:hover {
    opacity: 0.7;
  }

  /** -------------------- お届け先一覧 -------------------- **/
  /** 複数お届け先登録パーツ（システムパーツ） **/
  #fs-addressList-container .fs-c-button--delete {
    min-width: 120px;
  }

  #fs-addressList-container .fs-c-checkout-multiAddress__button {
    justify-content: flex-end;
    grid-template-columns: repeat(2, minmax(180px, auto));
    margin-bottom: 110px;
  }

  #fs-addressList-container .fs-c-checkout-multiAddress__button button {
    font-size: 1.6rem;
    padding: 10px;
  }

  #fs-addressList-container .fs-c-button--secondary {
    font-size: 1.6rem;
    min-width: 290px;
  }

  #fs-addressList-container .fs-c-buttonContainer--back .fs-c-button--plain {
    font-size: 1.6rem;
    min-width: 290px;
  }

  /** モーダル **/
  .fs-c-modal--checkout-multiDestination-addresseeList .fs-c-button--standard.fs-c-button--edit {
    font-size: 1.2rem;
    padding: 10px;
    min-width: 120px;
  }

  /** -------------------- 商品数量指定 -------------------- **/
  /** 商品数量指定パーツ（システムパーツ **/
  .fs-body-checkout-multiAddress-products form[name=fs_form] .fs-c-buttonContainer .fs-c-button--secondary {
    font-size: 1.6rem;
    min-width: 290px;
  }

  .fs-body-checkout-multiAddress-products form[name=fs_form] .fs-c-buttonContainer .fs-c-button--plain {
    font-size: 1.6rem;
    min-width: 290px;
  }

  /** -------------------- 商品数量情報更新 -------------------- **/
  /** 商品数量更新パーツ（システムパーツ） **/
  #fs-confirmQuantity-container .fs-c-buttonContainer .fs-c-button--secondary {
    font-size: 1.6rem;
    min-width: 290px;
  }

  #fs-confirmQuantity-container .fs-c-buttonContainer .fs-c-button--plain {
    font-size: 1.6rem;
    min-width: 290px;
  }

  /** -------------------- 配送・包装方法選択 -------------------- **/
  /** 配送・包装方法選択パーツ（システムパーツ） **/
  #fs-deliveryInfo-container .fs-c-buttonContainer .fs-c-button--secondary {
    font-size: 1.6rem;
    min-width: 290px;
  }

  #fs-deliveryInfo-container .fs-c-buttonContainer .fs-c-button--plain {
    font-size: 1.6rem;
    min-width: 290px;
  }
}

/* PCのみ
  ------------------------ */
@media (min-width: 1200px) {
  .fs-l-sideArea {
    display: block !important;
  }

  /** -------------------- 商品詳細エリア（システムパーツグループ） -------------------- **/
  .fs-l-productLayout {
    /* レビューパーツ（システムパーツ） */
  }

  .fs-l-productLayout .fs-c-productReview {
    padding: 60px 14%;
  }

  /** -------------------- ログインページ -------------------- **/
  .fs-body-login .fs-c-subSection,
  .fs-body-wishlist-login .fs-c-subSection,
  .fs-body-line-login .fs-c-subSection,
  .fs-body-review-login .fs-c-subSection,
  .fs-body-cart-login .fs-c-subSection {
    margin: 0 auto;
  }

  /** -------------------- お気に入りパーツ（システムパーツ） -------------------- **/
  .fs-c-wishlistProduct__list .slick-track {
    grid-template-columns: repeat(6, 1fr);
  }

  /** -------------------- お気に入り -------------------- **/
  /* お気に入りエリア（システムパーツグループ） */
  .fs-c-wishList.fs-c-productList .fs-c-productList__list {
    grid-template-columns: repeat(6, 1fr);
  }
}