@charset "utf-8";

/* ========================================
   スタートアップテーマ上書き (2024.11.12時点)
=========================================== */

/* X行目:修正内容 */

/* ※プレビューヘッダー非表示 */
.fs-preview-header { display: none; }

/* 76行目:focus枠線 */
[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: 1px solid #ccc;
  box-shadow: inset 0 0 1px #ccc;
  outline: none;
}

/* 149行目:フォント変更 */
body {
  font-family: 'Lato', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 1.6rem;
  }
}

/* 196行目:マイページ ボタン余白 */
.fs-c-accountService {
  margin: 0 16px;
}
@media screen and (min-width: 321px) {
  .fs-c-accountService {
    margin: 0 32px;
  }
}

@media screen and (min-width: 640px) {
  .fs-c-accountService {
    margin: 0;
  }
}

/* 250行目:マイページ ボタン */
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  background: #f7f7f7;
  color: #3c3c3c;
}

/* 400行目:レビュー */
.fs-c-aggregateRating {
  margin-top: 16px;
  padding: 8px 12px;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .fs-c-aggregateRating {
    margin-top: 0;
    padding: 16px;
  }
}
.fs-body-product .fs-c-aggregateRating {
  border: 1px solid #ddd;
  border-width: 1px 1px 0;
}

/* 406行目:レビュー */
.fs-c-aggregateRating__rating {
  flex: 0 1 11em;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .fs-c-aggregateRating__rating {
    flex: 0 1 14em;
  }
}

/* 414行目:レビュー平均評価 */
.fs-c-aggregateRating__rating::before {
  font-size: 1.4rem;
  margin: 16px 0;
}
@media screen and (min-width: 768px) {
  .fs-c-aggregateRating__rating::before {
    font-size: 1.6rem;
  }
}

/* 419行目:レビュー件数 */
.fs-c-aggregateRating__count {
  font-size: 1.4rem;
}

/* 429行目:レビュー対象平均評価 */
.fs-c-productReviewed + .fs-c-aggregateRating {
  max-width: 800px;
}

/* 476行目:パンくずリスト */
.fs-c-breadcrumb {
  margin: 0 0 12px;
  padding: 8px 12px;
  max-width: 1200px;
  overflow-x: scroll;
  word-break: keep-all;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 768px) {
  .fs-c-breadcrumb {
    margin: 8px 8px -16px;
    padding: 0;
    overflow-x: hidden;
    word-break: normal;
    white-space: normal;
  }
}
@media screen and (min-width: 1200px) {
  .fs-c-breadcrumb {
    font-size: 1.3rem;
    margin: 24px auto 0;
  }
}

/* 600行目:テキストボタンhover時の色 */
.fs-c-button--standard:hover {
  opacity: 0.7;
}

/* 654行目:カートボタン */
@media screen and (min-width: 480px) {
  .fs-c-button--primary.fs-c-button--addToCart--variation {
    font-size: 1.4rem;
  }
}

/* 662行目:未ログインでレビューを書くボタン */
.fs-body-review-login .fs-c-button--secondary.fs-c-button--addReview--guest {
  width: auto;
}

/* 702行目:お気に入りボタン */
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  color: #aaa;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  content: "\e91a";
  color: #C98696;
}

/* 719行目:カート お気に入りボタン */
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  background: transparent;
  border: none;
  box-shadow: none;
  color: #888;
  font-size: 1.3rem;
  padding: 0;
}
@media screen and (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;
  }
}

/* 794行目:スライド矢印 */
.fs-c-button--carousel {
  font-size: 3.2rem;
}
@media screen and (min-width: 768px) {
  .fs-c-button--carousel {
    font-size: 4.8rem;
  }
}
@media screen and (min-width: 1024px) {
  .fs-c-button--carousel {
    font-size: 6.4rem;
  }
}

/* 1134行目:カート内送料見出し */
.fs-c-cartDiscountInfo__info {
  font-size: 1.6rem;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .fs-c-cartDiscountInfo__info {
    font-size: 1.8rem;
  }
}

/* 1140行目:カート内送料諸注意 */
.fs-c-cartDiscountInfo__note {
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .fs-c-cartDiscountInfo__note {
    font-size: 1.6rem;
  }
}

/* 1147行目:カート内送料諸注意 */
.fs-c-cartDiscountInfo__note > li {
  margin: 8px 4px;
}

/* 1180行目:カート内送料諸注意 */
.fs-c-cartPayment, .fs-c-payWithAmazon {
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .fs-c-cartPayment, .fs-c-payWithAmazon {
    font-size: 1.6rem;
  }
}

/* 1547行目:カート内クーポンコード入力 */
.fs-c-checkout-couponCodeInput {
  padding: 12px 8px;
}

/* 1996行目:カート内見出し */
@media screen and (min-width: 768px) {
  .fs-c-checkout-preview__title {
    font-size: 1.6rem;
  }
}

/* 2520行目:商品リスト */
@media screen and (min-width: 768px) {
  .fs-c-productList {
    margin: 48px 0;
  }
}

/* 2523行目:並び替え・ページャー */
@media screen and (min-width: 768px) {
  .fs-c-productList__controller {
    margin: 24px 0;
  }
}

/* 2533行目:商品グループ 960px以上でも4カラム表示 */
@media screen and (min-width: 960px) {
  .fs-c-productList__list {
    display: grid;
    grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px);
    grid-gap: 0px;
  }
}

/* 3150行目:項目間の余白 */
@media screen and (min-width: 768px) {
  * + .fs-c-documentColumn {
    margin-top: 48px;
  }
}

/* 3153行目:ページ小見出し */
.fs-c-documentColumn__heading {
  font-size: 1.6rem;
  margin: 24px 0 0;
}
@media screen and (min-width: 768px) {
  .fs-c-documentColumn__heading {
    font-size: 2rem;
    margin: 32px 0 0;
  }
}

/* 3183行目:ページ全体の余白 */
.fs-c-documentArticle {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .fs-c-documentArticle {
    padding: 8px;
  }
}

/* 3186行目:項目間の余白 */
.fs-c-documentArticle + .fs-c-documentArticle {
  margin-top: 80px;
}
@media screen and (min-width: 768px) {
  .fs-c-documentArticle + .fs-c-documentArticle {
    margin-top: 160px;
  }
}

/* 3189行目:ページ小見出し */
.fs-c-documentArticle__heading {
  background: #aaa;
  font-size: 1.6rem;
  padding: 8px;
}
@media screen and (min-width: 768px) {
  .fs-c-documentArticle__heading {
    font-size: 2.2rem;
    margin: 0 0 32px;
    padding: 12px;
  }
}

/* 3198行目:ページ全体の余白 */
.fs-c-documentArticle__content {
  padding: 0;
}
@media screen and (min-width: 768px) {
.fs-c-documentArticle__content {
    padding: 8px;
  }
}

/* 3279行目:おすすめ見出し */
.fs-c-featuredProduct__title {
  border-bottom: none;
  color: #515151;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin: 64px auto 16px;
}
@media screen and (min-width: 768px) {
  .fs-c-featuredProduct__title {
    font-size: 1.6rem;
    margin: 128px auto 32px;
  }
}

/* ※おすすめ見出しに英字表記を追加 */
.fs-c-featuredProduct__title::before {
  content: "RECOMMEND";
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 2.4rem;
  margin-bottom: 4px;
}
@media screen and (min-width: 768px) {
  .fs-c-featuredProduct__title::before {
    font-size: 4rem;
  }
}

/* ※おすすめ見出し 商品詳細ページのみ非表示 */
.fs-body-product .fs-c-featuredProduct__title {
  display: none;
}

/* 3337行目:レビュー諸注意 */
.fs-c-guestReview {
  text-align: left;
  padding-bottom: 48px;
}

/* 3341行目:レビュー諸注意 */
.fs-c-guestReview__title {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 32px;
}

/* 3356行目:ページ見出し */
.fs-c-heading--page {
  border-bottom: none;
  color: #515151;
  font-family: 'Montserrat', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-size: 2.2rem;
  font-weight: bold;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .fs-c-heading--page {
    font-size: 2.8rem;  
  }
}
@media screen and (min-width: 1200px) {
  .fs-c-heading--page {
    padding: 1.2em 0;
  }
}

/* 3442行目:パスワード再発行リンク */
.fs-c-inputInformation__link {
  font-size: 1.3rem;
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .fs-c-inputInformation__link {
    font-size: 1.4rem;
  }
}

/* 3572行目:小見出し */
.fs-c-subSection__title {
  padding-bottom: 4px;
}

/* 3656行目:リスト */
.fs-c-list li {
  margin-bottom: 8px;
}

/* 3892行目:注意事項 */
.fs-c-note {
  font-size: 1.3rem;
  color: #fc6f65;
}
@media screen and (min-width: 768px) {
  .fs-c-note {
    font-size: 1.6rem;
  }
}

/* 3962行目:番号付きリスト */
.fs-c-orderedList > li {
  line-height: 1.8
}

/* 3971行目:番号付きリスト 通し番号 */
.fs-c-orderedList > li::before {
  color: #515151;
}

/* 4231行目:カート金額テーブル */
.fs-c-orderTotalTable {
  border-collapse: collapse;
  border-spacing: 0;
}

/* 4234行目:カート金額テーブル */
.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-top: 0;
}

/* 4261行目:ページネーション */
.fs-c-pagination {
  margin-left: 16px;
}

/* 4276行目:ページネーション 現在地 */
.fs-c-pagination__item.is-active {
  background: #515151;
}

/* 4564行目:商品リスト 画像サイズ */
.fs-c-productListCarousel__list__item {
  flex-basis: 146px;
  max-width: 146px;
  min-width: 146px;
  margin: 0 4px;
}

@media screen and (min-width: 768px) {
  .fs-c-productListCarousel__list__item {
    flex-basis: 236px;
    max-width: 236px;
    min-width: 236px;
    margin: 0 16px;
  }
}

/* ※トップページ 新商品リストのみ画像サイズ変更 */
@media screen and (min-width: 768px) {
  .fs-body-top .newitem .fs-c-productListCarousel__list__item {
    flex-basis: 326px;
    max-width: 326px;
    min-width: 326px;
  }
}

/* 4586行目:拡大表示ボタン */
.fs-c-productListItem__viewMoreImageButton .fs-c-button--plain.fs-c-button--viewMoreImage::before {
  font-size: 2rem;
  color: #aaa;
}
.fs-c-productListItem__viewMoreImageButton .fs-c-button--plain:hover {
  text-decoration: none;
}

/* 4591行目:商品リスト 商品名 */
.fs-c-productListItem__productName {
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.4;
  margin: 4px 0;
}
@media screen and (min-width: 768px) {
  .fs-c-productListItem__productName {
    font-size: 1.4rem;
  }
}

/* ※商品名 リンク文字色 */
.fs-c-productListItem__productName a:hover {
  color: #515151;
}

/* 4635行目:マーク */
.fs-c-productMark__mark {
  margin-right: 4px;
  margin-bottom: 4px;
}

/* 4657行目:拡大ボタン */
.fs-c-productCarouselMainImage__expandButton {
  padding: 0;
}

/* 4660行目:サムネイル */
.fs-c-productCarouselMainImage__thumbnailList {
  margin: 0;
}

/* 4733行目:ログイン案内 */
.fs-c-productMembersLoginLink {
  margin-top: 16px;
}
a.fs-c-productMembersLoginLink {
  background: #fff;
  border: 2px solid #f7b622;
  border-radius: 3px;
  color: #f7b622;
  padding: 8px 12px;
  text-align: center;
}
a.fs-c-productMembersLoginLink span {
  font-weight: bold;
}
a.fs-c-productMembersLoginLink:hover {
  color: #f7b622;
  opacity: 0.7;
  text-decoration: none;
}

/* 4744行目:商品名 */
.fs-c-productNameHeading {
  font-size: 1.8rem;
  font-family: 'Montserrat', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .fs-c-productNameHeading {
    font-size: 2.2rem;
  }
}

/* 4748行目:キャッチコピー改行 */
.fs-c-productNameHeading__copy {
  display: block;
  margin-bottom: 8px;
}

/* 4761行目:在庫切れ表示 */
.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock {
  background: transparent;
  border: 1px solid #f33;
  color: #f33;
  margin: 16px 0 !important;
  padding: 8px 4px;
}
@media screen and (min-width: 768px) {
  .fs-c-productNotice--outOfStock,
  .fs-c-productNotice--subscriptionOutOfStock {
    margin: 32px 0 16px !important;
  }
}

/* 4767行目:商品番号 */
.fs-body-product .fs-c-productNumber {
  background: #f4f4f4;
  border: none;
  display: block;
  font-size: 1.4rem;
  margin: 0 -8px 16px !important;
  padding: 0 16px 24px;
}
@media screen and (min-width: 768px) {
  .fs-body-product .fs-c-productNumber {
    margin: 0 !important;
    padding: 0 24px 24px;
  }
}

.fs-c-productNumber__number {
  font-size: 1.4rem;
  font-weight: normal;
}

/* ※商品番号の間にコロン */
.fs-c-productNumber__label::after {
  content: "：";
}

/* 4777行目:オプション名 */
.fs-c-productOption__name {
  background: transparent;
  font-size: 1.2rem;
}

/* 4780行目:オプション名 コメント */
.fs-c-productOption__comment {
  font-size: 1.2rem;
  padding-top: 8px;
}
.fs-c-productOption__comment span {
  color: red;
}
.fs-c-productOption__comment a:hover img {
  opacity: 0.7;
}

/* 4783行目:オプション余白 */
.fs-c-productOption__name {
  font-size: 1.3rem;
  padding: 16px 0 4px;
}
.fs-c-productOption__option {
  padding: 0;
}

/* 4787行目:ポイント */
.fs-c-productPointDisplay {
  background: transparent;
  color: #515151;
  font-size: 1.4rem;
  margin-top: 16px;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .fs-c-productPointDisplay {
    font-size: 1.6rem;
  }
}

/* 4795行目:ポイント文字 */
.fs-c-productPointDisplay__quantity {
  font-weight: normal;
}

/* 4809行目:定価・販売価格ラベル */
.fs-c-productPrice__main__label {
  margin-right: 4px;
}

/* 4829行目:通常価格 */
.fs-c-productPrice--listed {
  color: #aaa;
}

/* 4833行目:販売価格 */
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #515151;
}

/* 4837行目:販売価格 */
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.3;
}

/* 4848行目:レビュー対象商品 */
.fs-c-productReviewed {
  -ms-grid-columns: 1fr 2fr;
  grid-template-columns: 1fr 2fr;
  margin: auto;
  max-width: 800px;
}
.fs-c-productReviewed__image {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-row: 1 / 5;
  margin-right: 8px;
}
@supports (grid-gap: 8px) {
  .fs-c-productReviewed__image {
    margin-right: 0;
  }
}
.fs-c-productReviewed__image__image {
  max-width: 100%;
}
.fs-c-productReviewed__name {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}
.fs-c-productReviewed__number {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 3;
  grid-row: 3;
}
.fs-c-productReviewed__prices {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 4;
  grid-row: 4;
}
.fs-c-productReviewed__name:first-child {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 2;
}
.fs-c-productReviewed__name:first-child + .fs-c-productReviewed__number {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 2;
}
.fs-c-productReviewed__name:first-child + .fs-c-productReviewed__number + .fs-c-productReviewed__prices {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 2;
}

/* 4853行目:レビュー商品名 */
.fs-c-productReviewed__name {
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .fs-c-productReviewed__name {
    font-size: 1.8rem;
    font-weight: normal;
  }
}

/* 4891行目:販売期間表示 */
.fs-c-productSalesPeriod {
  margin-top: 24px;
}

/* ※販売期間 余白 */
span.fs-c-productSalesPeriod__label.fs-c-string.fs-c-string--label {
  margin-right: 8px;
}

/* 4899行目:セレクト名 */
.fs-c-productSelection__name {
  background: transparent;
  color: #515151;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 16px 0 4px;
}

/* 4904行目:セレクト */
.fs-c-productSelection__selection {
  padding: 0;
}

/* 4966行目:数量・お気に入りボタン 余白 */
.fs-c-productQuantityAndWishlist {
  margin-bottom: 24px !important;
}

/* ※数量 余白 */
.fs-c-productQuantity {
  margin-bottom: 24px !important;
}

/* 4977行目:お気に入りボタン位置 */
.fs-c-productQuantityAndWishlist__wishlist {
  align-self: flex-end;
  padding: 0;
}

/* 5137行目:レビュー商品情報 */
.fs-c-reviewList__item__product {
  flex-direction: row;
}
@media screen and (min-width: 768px) {
  .fs-c-reviewList__item__product {
    flex-direction: column;
  }
}
.fs-c-reviewList__item__product .fs-c-reviewProduct__image {
  width: 30%;
}
.fs-c-reviewList__item__product .fs-c-reviewProduct__info {
  width: 70%;
  display: flex;
}
@media screen and (min-width: 768px) {
  .fs-c-reviewList__item__product .fs-c-reviewProduct__image,
  .fs-c-reviewList__item__product .fs-c-reviewProduct__info {  
    width: auto;
  }
}

/* ※商品名 天地中央寄せ */
.fs-c-reviewProduct__info .fs-c-productName {
  margin: auto;
}

/* 5073行目:レビュー点数 */
.fs-c-rating__value {
  color: #515151;
  font-size: 2.8rem;
}

/* 5094行目:レビュー投稿者時間 */
.fs-c-reviewInfo__date {
  font-size: 1.4rem;
}

/* 5112行目:レビュー投稿者プロフィール */
.fs-c-reviewer__profile {
  color: #999;
  font-size: 1.4rem;
}

/* 5115行目:レビュー投稿者 */
.fs-c-reviewer__name__nickname {
  font-weight: bold;
}
.fs-c-reviewer__name {
  margin-right: 8px;
}

/* 5119行目:レビューコメント 本文 */
.fs-c-reviewBody {
  border: none;
  line-height: 1.8;
  padding: 0;
}
.fs-body-product .fs-c-reviewBody {
  font-size: 1.3rem;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .fs-body-product .fs-c-reviewBody {
    font-size: 1.5rem;
  }
}

/* 5124行目:レビューコメント */
.fs-c-reviewList {
  margin: 0 0 8px;
  padding: 8px 12px;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .fs-c-reviewList {
    margin: 0 0 16px;
    padding: 16px;
  }
}
.fs-body-product .fs-c-reviewList {
  border: 1px solid #ddd;
  border-width: 0 1px 1px;
}

/* 5128行目:レビュー枠 */
.fs-c-reviewList__item {
  border-bottom: 1px solid #ddd;
  font-size: 1.4rem;
  padding: 32px 0 16px;
}
@media screen and (min-width: 768px) {
.fs-c-reviewList__item {
  font-size: 1.6rem;
  padding: 32px 0;
  }
}

/* 5134行目:レビュー枠線 */
.fs-c-reviewList__item:first-child {
  border-top: 1px solid #ddd;
}
.fs-body-product .fs-c-reviewList__item:last-child {
  border-bottom: none;
}

/* 5141行目:レビュー投稿者情報 */
.fs-c-reviewList__item__info {
  margin-top: 8px;
}
.fs-body-product .fs-c-reviewList__item__info {
  margin-top: 0;
}

/* 5152行目:レビューレイアウト */
@media screen and (min-width: 768px) {
  .fs-c-reviewList__item {
    -ms-grid-columns: 1fr 1fr 3fr;
    grid-template-columns: 1fr 1fr 3fr;
  }
}

/* 5171行目:レビュー商品サムネイル */
.fs-c-reviewProduct__image {
  margin-right: 8px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .fs-c-reviewProduct__image {
    margin-right: 0;
    margin-bottom: 8px;
  }
}

/* 5175行目:レビュー星の色・サイズ */
.fs-c-reviewStars::before {
  color: #ffae35;
}
.fs-body-product .fs-c-reviewStars::before {
  font-size: 1.4em;
}
@media screen and (min-width: 768px) {
  .fs-body-product .fs-c-reviewStars::before {
    font-size: 1.6em;
  }
}
/* ※ユーザーごとのレビュー星の色・サイズ */
.fs-body-product .fs-c-reviewInfo__stars {
  font-size: 1.3rem;
}


/* 5187行目:レビューステータス */
.fs-c-reviewerStatus {
  background: #bbb;
  font-size: 1.1rem;
  margin: 8px 0 4px;
  min-width: 6em;
}
.fs-body-product .fs-c-reviewerStatus {
  margin: 0 8px 0 0;
}

/* 5210行目:グループページ販売期間表示 */
.fs-c-salesPeriod__date {
  border-width: 1px 0;
}

/* 5258行目:並び順 枠 */
.fs-c-sortItems {
  border: 1px solid #ddd;
  font-size: 1.2rem;
}
@media screen and (min-width: 600px) {
  .fs-c-sortItems {
    border: none;
  }
}

/* 5269行目:並び順 見出し */
.fs-c-sortItems__label {
  border: none;
  color: #515151;
  font-weight: bold;
  padding: 2px 4px;
  width: 96px;
}
@media screen and (min-width: 600px) {
  .fs-c-sortItems__label {
    border: none;
    padding: 4px 8px;
    width: auto;
  }
}

/* 5281行目:並び順 リスト */
.fs-c-sortItems__list {
  border-left: 1px solid #ddd;
  padding: 4px;
}
@media screen and (min-width: 600px) {
  .fs-c-sortItems__list {
    border: none;
    padding: 0;
  }
}

/* 5292行目:並び順 リスト項目 */
.fs-c-sortItems__list > li {
  border: none;
  margin-right: 4px;
}
@media screen and (min-width: 600px) {
  .fs-c-sortItems__list > li {
    border: 1px solid #ccc;
  }
}

/* 5300行目:並び順 現在地 */
.fs-c-sortItems__list__item.is-active {
  background: #515151;
}
.fs-c-sortItems__list > li.is-active {
  border: 1px solid #515151;
}

/* 5304行目:並び順 ラベル */
.fs-c-sortItems__list__item__label {
  padding: 2px 4px;
}
@media screen and (min-width: 600px) {
  .fs-c-sortItems__list__item__label {
    padding: 4px 8px;
  }
}

/* 5314行目:並び順 ラベルhover時 */
.fs-c-sortItems__list__item__label:hover {
  text-decoration: none;
}

/* 6161行目:サブグループリスト */
.fs-c-subgroupList__link {
  background: transparent;
  border: 1px solid #ddd;
  padding: 8px;
}

/* 6181行目:サブグループリスト リンクhover時 */
.fs-c-subgroupList__link:hover {
  background: #efefef;
  transition-duration: .3s;
}

/* 6184行目:サブグループリスト 矢印 */
.fs-c-subgroupList__link::after {
  color: #515151;
}

/* 6553行目:バリエーション名 */
.fs-c-variationLabel {
  font-size: 1.3rem;
  padding: 16px 0 4px;
}

/* 6560行目:バリエーション名 */
.fs-c-variationList__item__title {
  background: #f4f4f4;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: left;
  padding: 4px 8px;
}
@media screen and (min-width: 768px) {
  .fs-c-variationList__item__title {
    font-size: 1.5rem;
  }
}

/* 6785行目:セレクトボックス＆ラジオ */
.fs-c-variationRadioList {
  margin: 0;
}

/* 6788行目:セレクトボックス＆ラジオ */
.fs-c-variationRadioList__row {
  border-top: none;
}
.fs-c-variationRadioList__row:last-child {
  border-bottom: none;
}

/* 6981行目:アドレス */
.fs-p-address {
  font-style: normal;
}

/* 6986行目:ページコンテンツ */
.fs-p-announcement {
  margin: 32px 0 48px;
}
@media screen and (min-width: 768px) {
  .fs-p-announcement {
    margin: 32px 0 64px;
  }
}

/* 6989行目:ページ小見出し */
.fs-p-announcement__title {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .fs-p-announcement__title {
    font-size: 1.8rem;
  }
}

/* 7057行目:カード */
.fs-p-card {
  border: 1px solid #ccc;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .fs-p-card {
    font-size: 1.5rem;
  }
}

/* 7077行目:カートボタン個数バッジ位置 */
.fs-p-cartItemNumber {
  top: 4px;
}

/* 7089行目:カートボタン個数バッジ常に表示 */
@media screen and (min-width: 768px) {
  .fs-p-cartItemNumber.fs-client-cart-count--0, .fs-p-cartItemNumber.fs-client-subscriptionCart-count--0 {
    display: block !important;
    background: #bbb;
  }
}

/* 7111行目:新着情報リスト */
.fs-p-dateList {
  margin: 0 8px;
  border: 1px solid #ddd;
  border-width: 1px 0;
  height: 253px;
  overflow: auto;
}
@media screen and (min-width: 768px) {
  .fs-p-dateList {
    margin: 0;
    height: 366px;
  }
}

/* ※新着情報リスト */
.fs-p-dateList > li {
  border-color: #ccc;
  border-style: dotted;
}
@media screen and (min-width: 768px) {
  .fs-p-dateList > li {
    padding: 24px 0 16px;
  }
}

/* ※新着情報リスト 最初と最後の項目 */
.fs-p-dateList > li:first-child {
  border-top: none;
}

/* 7116行目:新着情報リスト 最後の項目 */
.fs-p-dateList > li:last-child {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .fs-p-dateList > li:last-child {
    margin-bottom: 16px;
  }
}

/* 7120行目:新着情報リスト 日付 */
.fs-p-dateList > li time:first-child {
  font-weight: bold;
  margin-right: 8px;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .fs-p-dateList > li time:first-child {
    margin-right: 24px;
  }
}

/* ※新着情報リスト 内容 */
.fs-p-dateList > li div.news-title {
  display: block;
  margin-top: 4px;
}
@media screen and (min-width: 768px) {
  .fs-p-dateList > li div.news-title {
    display: inline-block;
    margin-top: 0;
  }
}

/* ※新着情報リスト アイコン種別 */
.fs-p-dateList > li div.news-icon {
  background: #a3d3d3;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  margin-right: 16px;
  padding: 1px 12px;
  text-align: center;
  min-width: auto;
}
@media screen and (min-width: 768px) {
  .fs-p-dateList > li div.news-icon {
    display: inline-block;
    font-size: 1.2rem;
    min-width: 88px;
  }
}

/* ※新着情報リスト 内容にあわせてアイコン色変更 */
div.news-icon-event {
  background: #fad163 !important;
}
div.news-icon-newitem {
  background: #fdbcbc !important;
}
div.news-icon-media {
  background: #aad777 !important;
}

/* ※新着情報リスト リンク */
a.fs-pt-list__link {
  text-decoration: none;
}
a.fs-pt-list__link:hover {
  text-decoration: none;
}

/* 7127行目:ドロワー重なり */
.fs-p-drawer {
  box-shadow: 1px 1px 4px #000;
  padding: 8px 16px 48px;
  transition-duration: .3s;
  z-index: 103;
  min-width: 280px;
}

/* 7145行目:ドロワー表示 */
.fs-p-ctrlDrawer:checked + label + .fs-p-drawer {
  transform: translateX(0);
}

/* 7164行目:ログインボタン */
.fs-p-drawer__loginLogout {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 32px;
  padding-bottom: 32px;
}
.fs-p-drawer__loginLogout__logout, .fs-p-drawer__loginLogout__login {
  background: #ddd;  
  border: none;
  border-radius: 0;
  color: #515151;
  font-size: 1.2rem;
  letter-spacing: 0.5px;
  width: 50%;
}
.fs-p-drawer__loginLogout__logout:hover, .fs-p-drawer__loginLogout__login:hover {
  background: #ddd;
  opacity: 0.7;
}
.fs-p-drawer__loginLogout a,
.fs-p-drawer__loginLogout a:hover {
  color: #515151;
}

/* 7188行目:ドロワー見出し */
.fs-p-drawer__heading {
  border-bottom: none;
  font-size: 1.3rem;
  font-weight: bold;
  padding-bottom: 0;
  text-align: left;
}

/* 7205行目:ドロワー開閉ボタン */
@media screen and (min-width: 768px) {
  .fs-p-drawerButton {
    padding: 8px 12px;
  }
}
.fs-l-header .fs-p-drawerButton__icon {
  font-size: 2rem;
  vertical-align: middle;
}

/* ※閉ボタン */
.fs-p-drawerButton--close {
  padding: 8px 0 8px 8px;
}

/* 7213行目:ドロワーラベル */
.fs-p-drawerButton__label {
  display: none;
}

/* 7245行目:位置固定カートボタン */
.fs-p-scrollingCartButton {
  bottom: 104px;
  right: 16px;
}

/* 7251行目:位置固定カートボタン */
.fs-p-scrollingCartButton__button {
  background: #222;
  border-radius: 32px;
  display: none;
  opacity: 0.8;
  padding: 10px;
  width: 64px;
  height: 64px;
}
@media screen and (min-width: 768px) {
  .fs-p-scrollingCartButton__button {
    display: block;
  }
}

/* 7261行目:位置固定カートボタン リンク */
.fs-p-scrollingCartButton__button:link {
  color: #ffffff;
}
.fs-p-scrollingCartButton__button:visited {
  color: #ffffff;
}
.fs-p-scrollingCartButton__button:hover {
  color: #ffffff;
}
.fs-p-scrollingCartButton__button:active {
  color: #ffffff;
}

/* 7276行目:位置固定カートボタン アイコン */
.fs-p-scrollingCartButton__icon {
  font-size: 3.2rem;
}

/* 7279行目:位置固定カートボタン ラベル */
.fs-p-scrollingCartButton__label {
  font-size: 1.1rem;
}

/* 7284行目:コピーライト */
.fs-p-footerCopyright {
  color: #515151;
  background-color: #f4f4f4;
  text-align: center;
  padding: 40px 0 160px;
}
@media screen and (min-width: 768px) {
  .fs-p-footerCopyright {
    padding-bottom: 40px;
  }
}

/* 7447行目:ページトップへ */
.fs-p-footerPageTop {
  position: fixed;
  bottom: 24px;
  left: auto;
  right: 12px;
  display: block;
  justify-content: normal;
  width: auto;
  margin: 0;
  padding: 0;
  max-width: none;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .fs-p-footerPageTop {
    bottom: 24px;
    right: 16px;
  }
}

/* ※商品詳細ページのみ位置をずらす */
.fs-body-product .fs-p-footerPageTop {
  bottom: 64px;
}
@media screen and (min-width: 768px) {
  .fs-body-product .fs-p-footerPageTop {
    bottom: 24px;
  }
}

/* 7459行目:ページトップへ リンク */
.fs-p-footerPageTop__link {
  overflow: visible;
  text-indent: 0;
  background: #222;
  border-radius: 20px;
  display: block;
  line-height: 1;
  opacity: 0.8;
  padding: 4px;
  width: 40px;
  height: 40px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .fs-p-footerPageTop__link {
    border-radius: 32px;
    padding: 10px;
    width: 64px;
    height: 64px;
  }
}

/* 7466行目:ページトップへ 矢印 */
.fs-p-footerPageTop__link::before {
  content: "";
  position: relative;
  top: 11px;
  left: calc( 50% - 7px );
  width: 12px;
  height: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (min-width: 768px) {
  .fs-p-footerPageTop__link::before {
    top: 8px;
    left: calc( 50% - 9px );
    width: 14px;
    height: 14px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
  }
}

/* ※ページトップへ ラベル */
.fs-p-footerPageTop__label {
  display: none;
}
@media screen and (min-width: 768px) {
  .fs-p-footerPageTop__label {
    display: block;
    color: #fff;
    font-size: 1.1rem;
    margin-top: 8px;
  }
}

/* 7488行目:SNSアカウントリンク */
.fs-p-footerSnsLink {
  margin-top: 40px;
}

/* ※SNSアカウントリンク hover時に透過 */
.fs-p-footerSnsLink a:hover img {
  opacity: 0.7;
}

/* 7574行目:ヘッダーナビ幅修正 */
.fs-p-headerNavigation {
  max-width: none;
}

/* 7597行目:ヘッダーナビ */
.fs-p-headerNavigation__link {
  font-size: 1.2rem;
}
@media screen and (min-width: 1024px) {
  .fs-p-headerNavigation__link {
    font-size: 1.4rem;
  }
}

/* ※ヘッダーナビアイコンサイズ */
.fs-p-headerNavigation__link > i.fs-icon--search {
  font-size: 3rem;
}

/* 7614行目:ヘッダーナビ色変更 */
.fs-p-headerNavigation__link:link {
  color: inherit;
}
.fs-p-headerNavigation__link:visited {
  color: inherit;
}
.fs-p-headerNavigation__link:hover {
  color: inherit;
  opacity: 0.7;
}
.fs-p-headerNavigation__link:active {
  color: inherit;
}

/* 7643行目:ヘッダーナビ幅・文字サイズ変更 */
@media screen and (min-width: 768px) {
  .fs-p-headerNavigation__listItem {
    min-width: auto;
  }
}

/* 7661行目:ヘッダーナビ余白修正 */
@media screen and (min-width: 768px) {
  .fs-p-headerNavigation__viewCartButton {
    padding: 8px 16px 8px 8px;
  }
}

/* 7671行目:見出し */
.fs-p-heading--lv2 {
  border-bottom: none;
  color: #515151;
  font-family: 'Montserrat', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .fs-p-heading--lv2 {
    font-size: 4rem;
  }
}

/* 7676行目:見出し */
.fs-p-heading--lv2:not(:first-child) {
  margin-top: 80px;
}
@media screen and (min-width: 768px) {
  .fs-p-heading--lv2:not(:first-child) {
    margin-top: 160px;
  }
}

/* ※見出し キャプション */
.fs-p-heading--lv2 span {
  display: block;
  font-size: 1.4rem;
  margin: 8px auto 32px;
}
@media screen and (min-width: 768px) {
  .fs-p-heading--lv2 span {
    font-size: 1.6rem;
    margin: 8px auto 48px;
  }
}

/* 7730行目:検索フォーム */
.fs-p-inputGroup {
  border: 1px solid #efefef;
  background: #efefef;
  border-radius: 4px;
}

/* 7742行目:検索ボタン */
.fs-p-inputGroup__button {
  background: #efefef;
  color: #515151;
  border-radius: 0 8px 8px 0;
}

/* 7750行目:ショップロゴサイズ変更 */
.fs-p-logo {
  padding: 12px 8px 8px;
  line-height: 0;
}
@media screen and (min-width: 768px) {
  .fs-p-logo {
    padding: 0;
  }
}

/* ※シンプルヘッダー ロゴ余白追加 */
.fs-l-header--min .fs-p-logo {
  padding: 6px 8px 2px;
}
@media screen and (min-width: 768px) {
  .fs-l-header--min .fs-p-logo {
    padding: 8px;
  }
}
.fs-p-logo__image {
  max-height: 32px;
  min-height: 1px;
}
@media screen and (min-width: 768px) {
  .fs-p-logo__image {
    max-height: 100%;
  }
}

/* 7805行目:ボタン */
.fs-p-linkButton {
  padding: 8px 16px;
}

/* 7826行目:ポイント表示 */
.fs-p-memberInfo__points {
  color: #515151;
}

/* 7838行目:告知 */
.fs-p-messageBoard {
  background-color: #fff;
  border: 1px solid #fc6f65;
  color: #fc6f65;
}

/* ※告知 リンク色 */
.fs-p-messageBoard a {
  color: #fc6f65;
  text-decoration: underline;
}
.fs-p-messageBoard a:hover {
  color: #fc6f65;
  opacity: 0.7;
  text-decoration: none;
}

/* 7846行目:告知 見出し */
.fs-p-messageBoard__heading {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .fs-p-messageBoard__heading {
    font-size: 1.8rem;
  }
}

/* 7870行目:電話注文バナー */
.fs-p-phoneOrder {
  text-align: left;
}
.fs-p-phoneOrder > * {
  display: block;
}
.fs-p-phoneOrder__phoneLabel {
  font-weight: bold;
  font-size: 1.2rem;
}
.fs-p-phoneOrder__phoneNum {
  margin-left: 0;
}
.fs-p-phoneOrder__addition {
  font-size: 1.1rem;
}

/* 7999行目:検索フォーム */
.fs-p-searchForm__input {
  border-radius: 8px 0 0 8px;
  background: #efefef;
  padding: 4px 8px;
}

/* 8036行目:サイドメニューリンク */
.fs-p-sideMenu a {
  margin: 0;
  padding: 0;
}
.fs-p-sideMenu a:hover {
  background: inherit;
  color: #515151;
  opacity: 0.7;
}

/* 8058行目:サイドメニュー余白 */
.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
  margin-top: 0;
}

/* 8061行目:サイドメニュー各項目余白 */
.fs-p-sideMenu .fs-pt-menu__heading {
  padding: 8px;
}

/* 8070行目:サイドメニュー */
.fs-p-sideMenu .fs-pt-menu__link {
  padding-left: 0;
}

/* 8088行目:サイドメニュー親 */
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
  border: none;
  border-bottom: 1px solid #e1e1e1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* 8094行目:サイドメニュー親矢印削除 */
.fs-p-sideMenu .fs-pt-menu__link--lv1::after {
  content: none;
}

/* 8097行目:サイドメニュー子 */
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
  border-bottom: 1px solid #e1e1e1;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2::before {
  content: none;
}

/* 8166行目:SNSアイコン */
.fs-p-snsArea {
  background: #f4f4f4;
  margin: 0 -8px !important;
  padding: 8px 16px 6px;
}
@media screen and (min-width: 768px) {
  .fs-p-snsArea {
    margin: 0 !important;
    padding: 8px 24px 6px;
  }
}

/* 8158行目:ヘッダースマホ表示時に固定 */
.fs-l-header {
  padding-top: 0;
  background: #fff;
  box-shadow: 0px 4px 4px -4px #b2b2b2;
  position: sticky;
  top: 0;
  z-index: 101;
}
@media screen and (min-width: 768px) {
  .fs-l-header {
    box-shadow: none;
    position: static;
  }
}

/* 8162行目:ヘッダー余白修正 */
.fs-l-header__contents {
  -ms-grid-columns: 7em 1fr 3.5em 3.5em;
  grid-template-columns: 7em 1fr 3.5em 3.5em;
}
@media screen and (min-width: 768px) {
  .fs-l-header__contents {
    margin: 8px 0 32px;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 40% 20% 40%;
    grid-template-columns: 40% 20% 40%;
  }
}

/* 8176行目:ヘッダーレイアウト修正 */
.fs-l-header__logo {
  align-self: center;
}

/* 8189行目:ウェルカムメッセージレイアウト修正 */
.fs-p-welcomeMsg {
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .fs-l-header__welcomeMsg.is-ready {
    display: flex;
    justify-content: flex-end;
    padding: 0 12px 4px 0;
  }
  .fs-l-header__utility {
    align-items: center;
    justify-items: end;
  }
  .fs-l-header__utility .fs-p-welcomeMsg {
    -ms-grid-column: auto;
    grid-column: auto;
    -ms-grid-row: auto;
    grid-row: auto;
  }
  .fs-l-header__utility .fs-p-memberInfo {
    -ms-grid-column: auto;
    grid-column: auto;
    -ms-grid-row: auto;
    grid-row: auto;
  }
}

/* 8215行目:ヘッダー左エリアレイアウト修正 */
@media screen and (min-width: 960px) {
  .fs-l-header__leftContainer {
    align-self: center;
  }
}

/* 8219行目:シンプルヘッダー */
.fs-l-header--min {
  border-bottom: 0;
}

/* 8223行目:フッター */
.fs-l-footer {
  border-top: none;
  background-color: #fff;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .fs-l-footer {
    margin-top: 80px;
  }
}

/* 8230行目:フッターリンク */
.fs-l-footer a {
  color: #515151;
}

/* 8233行目:フッターコンテンツ */
.fs-l-footer__contents {
  margin: auto;
  max-width: 1200px;
}

/* 8237行目:フッターコンテンツ ブロック */
.fs-l-footer__contents > * {
  padding: 0;
}
@media screen and (min-width: 960px) {
  .fs-l-footer__contents > * {
    padding: 0 8px;
  }
}

/* 8267行目:全体の余白 */
/* ※トップページ */
/* ※商品詳細 */
.fs-body-top .fs-l-main,
.fs-body-product .fs-l-main {
  margin: 0px auto;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .fs-body-top .fs-l-main,
  .fs-body-product .fs-l-main {
    margin: 24px auto;
    padding: 8px;
  }
}
/* ※商品グループ */
.fs-body-category .fs-l-main {
  margin: 0px auto;
}
/* ※検索結果 */
.fs-body-search .fs-l-main {
  margin: 0px auto;
}

/* 8282行目:サブエリア非表示・メインエリア幅修正 */
@media screen and (min-width: 1200px) {
  .fs-l-sideArea {
    display: none;
  }
  .fs-l-sideArea + .fs-l-pageMain,
  .fs-l-pageMain + .fs-l-sideArea {
    max-width: none;
  }
}

/* 8369行目:ご注文手続き */
@media screen and (min-width: 960px) {
  [class^=fs-body-checkout] .fs-l-checkout {
    max-width: 860px;
    margin: 0 auto;
  }
  [class^=fs-body-checkout] .fs-l-checkout__sideColumn {
    margin-top: 24px;
  }
}


/* 8760行目:レビュー注意事項 */
.fs-body-review-write .fs-c-reveiwNotes {
  border-color: #ddd;
  max-width: 800px;
  margin: 0 auto 40px;
}
@media screen and (min-width: 768px) {
  .fs-body-review-write .fs-c-reveiwNotes {
    font-size: 1.5rem;
    margin: 0 auto 80px;
  }
}

/* 8833行目:PC用レイアウト余白 */
@media screen and (min-width: 960px) {
  .fs-l-product4 .fs-l-productLayout {
    grid-template-columns: calc(50% - 36px / 2) calc(50% - 36px / 2);
    grid-gap: 36px;
  }
}
@media screen and (min-width: 1280px) {
  .fs-l-product4 .fs-l-productLayout {
    grid-template-columns: calc(50% - 60px / 2) calc(50% - 60px / 2);
    grid-gap: 60px;
  }
}