@charset "UTF-8";
/* =====================
	fsのデフォルトを変更系
 ======================= */
#fs_preview_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
}

.fs-l-main {
  padding: 0 15px;
  margin: 20px auto 0;
}

.fs-l-pageMain {
  max-width: 1200px;
  margin: 0 auto;
}

.fs-l-sideArea {
  width: 220px;
  flex-shrink: 0;
  display: none;
}

.fs-l-sideArea + .fs-l-pageMain {
  max-width: 1000px;
  margin: 0 auto;
}

.fs-c-breadcrumb {
  font-size: 1.3rem;
  line-height: 1.0;
  margin-bottom: 20px;
}

.fs-c-breadcrumb__list {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
}

.fs-c-breadcrumb__listItem a {
  color: #76716F;
}

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: "";
  margin: 0 8px 2px 5px;
  width: 6px;
  height: 6px;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  display: inline-block;
  vertical-align: middle;
  transform: rotate(-45deg);
}

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

.fs-c-subgroup .fs-c-listControl {
  display: none;
}

.fs-c-subgroupList {
  margin: 0;
  padding: 0;
  row-gap: 3px;
}

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

.fs-c-subgroupList__link {
  border-color: #DDDDDD;
  background: #FFFFFF;
  padding: 8px 12px;
  grid-template-columns: 72px 1fr 18px;
}

.fs-c-subgroupList__link:after {
  color: #E7190A;
}

.fs-c-subgroupList__image {
  margin-right: 16px;
  align-self: center;
}

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

.fs-c-subgroupList__label:first-child {
  grid-column: 1 / 3;
  text-align: center;
  padding: 8px 0;
}

.fs-c-subgroupList__comment {
  font-size: 1.2rem;
  line-height: 1.5;
  color: #3C3C3C;
}

.fs-c-productList {
  padding: 80px 0;
  margin: 0;
  border-top: 1px solid #1B120F;
  border-bottom: 1px solid #1B120F;
}

.fs-c-productList.fs-c-wishList {
  padding: 0;
  border-top: 0;
}

.fs-c-noResultMessage {
  margin: 0;
  background: #F8F8F5;
}

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

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

.fs-c-productList__controller .fs-c-sortItems {
  margin-bottom: 20px;
  border: 0;
  column-gap: 12px;
}

.fs-c-productList__controller .fs-c-sortItems__label {
  border: 1px solid #1B120F;
  flex-shrink: 0;
}

.fs-c-productList__controller .fs-c-sortItems__list {
  border: 0;
  column-gap: 12px;
  align-items: center;
}

.fs-c-productList__controller .fs-c-sortItems__list__item__label {
  padding: 0;
}

.fs-c-productList__controller .fs-c-sortItems__list__item.is-active {
  background: none;
  color: #1B120F;
  font-weight: 700;
}

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

.fs-c-productList__controller .fs-c-pagination {
  margin-top: 10px;
}

.fs-c-productList__controller .fs-c-pagination__item {
  color: #717171;
  line-height: 1.0;
}

.fs-c-productList__controller .fs-c-pagination__item.is-active {
  background: none;
  color: #1B120F;
}

.fs-c-productList__controller .fs-c-pagination__item--prev, .fs-c-productList__controller .fs-c-pagination__item--next {
  color: #1B120F;
}

/** ------------------ 見出し ------------------ **/
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 1.8rem;
  line-height: 1.72222;
  letter-spacing: 0.05em;
  color: #1B120F;
  border: 0;
  margin-bottom: 12px;
}

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

.fs-p-announcement {
  margin: 40px 0;
}

.fs-p-announcement__title {
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  margin: 36px 0 12px;
}

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

.fs-p-listWithCheckmark > li::before {
  content: "";
}

/** ------------------ ボタン ------------------ **/
.fs-c-button--primary {
  padding: 16px;
  box-shadow: none;
}

.fs-c-button--secondary {
  padding: 16px;
  box-shadow: none;
}

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

/** ------------------ その他共通系 ------------------ **/
.fs-c-subSection {
  margin-bottom: 40px;
}

/** ------------------ お気に入りに入っている商品 ------------------ **/
.fs-c-wishlistProduct {
  margin-top: 60px;
}

.fs-c-wishlistProduct__title {
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 2.1rem;
  letter-spacing: 0.05em;
  border: 0;
  margin-bottom: 40px;
}

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

.fs-c-wishlistProduct .fs-c-productListCarousel {
  position: relative;
  margin: 0 -4px;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl {
  position: absolute;
  top: 0;
  z-index: 10;
  width: 20px;
  min-width: auto;
  margin-top: calc(((100vw - 30px) / 2 - 16px) / 2);
  cursor: pointer;
  transition: all 0.3s;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl--prev {
  left: -4px;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl--next {
  right: -4px;
  transform: scale(-1, 1);
}

.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel {
  display: none;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl:before {
  content: "";
  width: 12px;
  height: 12px;
  border-left: 2px solid #1B120F;
  border-bottom: 2px solid #1B120F;
  display: block;
  transform: rotate(45deg);
  transform-origin: right;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl:not(.slick-disabled):hover {
  opacity: 0.7;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__list__item {
  max-width: calc((100vw - 30px) / 2 - 16px);
  margin: 0 8px;
  display: flex !important;
  flex-direction: column;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__list__item a {
  color: #1B120F;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__imageContainer {
  order: -2;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productMarks {
  order: -1;
  margin-bottom: 8px;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__productName {
  margin: 4px 0;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__productName .fs-c-productName__copy {
  display: none;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices {
  margin-top: 4px;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__main {
  font-weight: 700;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__label {
  display: none;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon {
  font-size: 100%;
  font-weight: 700;
}

.fs-c-wishlistProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__control {
  display: none;
}

/** ------------------ 商品一覧 ------------------ **/
.fs-c-productList__list {
  margin: 40px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 36px 15px;
}

.fs-c-productList__list .fs-c-productListItem {
  padding: 0;
  border: 0;
  width: calc((100% - 15px) / 2);
}

.fs-c-productList__list .fs-c-productListItem a {
  color: #1B120F;
}

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

.fs-c-productList__list .fs-c-productListItem .fs-c-productMark {
  gap: 6px;
  margin-top: 16px;
}

.fs-c-productList__list .fs-c-productListItem .fs-c-productMark__mark {
  border-radius: 0;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 3px 6px;
  background: #F1F1EB;
}

.fs-c-productList__list .fs-c-productListItem .fs-c-productMark__mark.mark-roomtemp {
  background: #E88D12;
  color: #FFFFFF;
}

.fs-c-productList__list .fs-c-productListItem .fs-c-productMark__mark.mark-cool {
  background: #004CD8;
  color: #FFFFFF;
}

.fs-c-productList__list .fs-c-productListItem .fs-c-productMark__mark.mark-sale {
  background: #E7190A;
  color: #FFFFFF;
}

.fs-c-productList__list .fs-c-productListItem .fs-c-productMark__mark.mark-new {
  background: #E7190A;
  color: #FFFFFF;
}

.fs-c-productList__list .fs-c-productListItem__productName {
  margin: 16px 0;
}

.fs-c-productList__list .fs-c-productListItem__productName .fs-c-productName__copy {
  display: none;
}

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

.fs-c-productList__list .fs-c-productListItem__prices .fs-c-productPrice__main__label {
  display: none;
}

.fs-c-productList__list .fs-c-productListItem__prices .fs-c-productPrice__addon {
  font-size: 100%;
  margin-left: 6px;
}

.fs-c-productList__list .fs-c-productListItem__prices .fs-c-productPrice--listed {
  display: none;
}

.fs-c-productList__list .fs-c-productListItem__control {
  display: none;
}

.fs-c-productList__list .fs-c-productListItem__salesPeriodNotice {
  color: #1B120F;
  background: transparent;
  border: 1px solid currentColor;
}

.fs-c-salesPeriod__date {
  font-size: 1.4rem;
  display: none;
}

/** ------------------ 商品詳細 ------------------ **/
.fs-c-productMainImage__expandButton {
  padding: 10px 0;
}

.fs-c-productMainImage .fs-c-button--viewExtendedImage {
  color: #1B120F;
}

.fs-c-productThumbnail {
  gap: 10px;
  margin-bottom: 32px;
}

.fs-c-productThumbnail__image {
  flex-basis: 60px;
  margin: 0;
}

.fs-c-productThumbnail__image > img {
  display: block;
}

.fs-c-productThumbnail__image.is-active > img {
  border: 2px solid #1B120F;
}

.fs-c-productMarks {
  margin-bottom: 24px;
}

.fs-c-productMark {
  gap: 6px;
}

.fs-c-productMark__mark {
  border-radius: 0;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  background: #F1F1EB;
  padding: 4px 10px;
}

.fs-c-productMark__mark.mark-new {
  background: #E7190A;
  color: #FFFFFF;
}

.fs-c-productMark__mark.mark-roomtemp {
  background: #E88D12;
  color: #FFFFFF;
}

.fs-c-productMark__mark.mark-cool {
  background: #004CD8;
  color: #FFFFFF;
}

.fs-c-productMark__mark.mark-sale {
  background: #E7190A;
  color: #FFFFFF;
}

.fs-c-productNameHeading {
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 1.8rem;
  margin: 24px 0;
}

.fs-c-productNameHeading__copy {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 4px;
}

.fs-c-productNumber {
  border: 0;
  display: block;
  font-size: 1.4rem;
  line-height: 1.0;
  padding: 0;
}

.fs-c-productNumber__label:after {
  content: "：";
}

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

.fs-c-productNumber + .fs-c-productSalesPeriod {
  margin-top: 17px;
  background-color: #F8F8F5;
  padding: 14px;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
}

.fs-c-productSalesPeriod {
  border: 0;
  font-size: 1.4rem;
  line-height: 1.0;
  padding: 0;
  text-align: left;
  margin-top: 17px;
}

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

.fs-c-productPrices--productDetail {
  margin: 20px 0 24px;
}

.fs-c-productPrices--productDetail .fs-c-productPrice {
  line-height: 1.0;
}

.fs-c-productPrices--productDetail .fs-c-productPrice__main__label {
  font-size: 1.6rem;
  margin-right: 0;
}

.fs-c-productPrices--productDetail .fs-c-productPrice__main__price {
  font-size: 2.4rem;
  font-weight: 700;
}

.fs-c-productPrices--productDetail .fs-c-productPrice__addon {
  font-size: 1.3rem;
  margin-left: 3px;
}

.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price {
  font-size: 1.6rem;
  font-weight: 400;
}

.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__addon {
  font-size: 1.6rem;
}

.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__addon:before {
  content: "(税込)";
  font-size: 1.3rem;
}

.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--listed + .fs-c-productPrice {
  margin-top: 16px;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 2.4rem;
}

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

.fs-c-price__value:after {
  content: "円";
}

.fs-c-productSelection {
  background: #F8F8F5;
  padding: 20px;
  margin: 20px 0 32px;
}

.fs-c-productSelection__name {
  background: none;
  padding: 0;
  font-size: 100%;
  font-weight: 400;
  color: #E7190A;
  margin: 12px 0 4px;
}

.fs-c-productSelection__name:first-of-type {
  margin-top: 0;
}

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

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

.fs-c-productSelection__selection .fs-c-dropdown__menu {
  border: 1px solid #DDDDDD;
  border-radius: 3px;
  padding: 8px 66px 8px 16px;
}

.fs-c-productSelection__selection .fs-c-dropdown:before {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid #1B120F;
  border-bottom: 2px solid #1B120F;
  position: absolute;
  right: 22px;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
  z-index: 2;
}

.fs-c-productSelection__selection .fs-c-dropdown:after {
  content: "";
  border-left: 1px solid #DDDDDD;
  width: 50px;
  padding: 0;
  background: #EBEBEB;
}

.fs-c-productQuantityAndWishlist {
  margin: 32px 0;
}

.fs-c-productQuantityAndWishlist__quantity {
  display: flex;
  align-items: center;
  column-gap: 15px;
  max-width: none;
}

.fs-c-productQuantityAndWishlist__quantity:before {
  content: "数量";
  font-size: 1.6rem;
  flex-shrink: 0;
}

.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {
  border: 1px solid #DDDDDD;
  border-radius: 3px;
  padding: 12px 28px;
}

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

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

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

.fs-c-button--addToCart--detail,
.fs-c-button--addToCart--subscriptionDetail,
.fs-c-button--addToSubscriptionCart--detail {
  font-size: 1.8rem;
  font-weight: 700;
  width: 100%;
  padding: 15px 20px;
  box-shadow: none;
}

.fs-c-button--addToCart--detail .fs-c-button__label,
.fs-c-button--addToCart--subscriptionDetail .fs-c-button__label,
.fs-c-button--addToSubscriptionCart--detail .fs-c-button__label {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}

.fs-c-button--addToCart--detail .fs-c-button__label:before,
.fs-c-button--addToCart--subscriptionDetail .fs-c-button__label:before,
.fs-c-button--addToSubscriptionCart--detail .fs-c-button__label:before {
  content: "";
  width: 25px;
  height: 28px;
  background: url(../images/item/icon_cart.svg) no-repeat center/contain;
}

.fs-c-button--subscribeToArrivalNotice--detail {
  font-size: 1.8rem;
  font-weight: 700;
  width: 100%;
  padding: 15px 20px;
  box-shadow: none;
}

.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock {
  background: #F8F8F5;
  padding: 8px;
  font-size: 1.6rem;
  color: #E7190A;
  font-weight: bold;
}

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

.fs-c-productReview:last-child {
  padding-bottom: 0;
}

.fs-c-productReview__aggregateRating {
  padding-bottom: 16px;
  border-bottom: 1px solid #717171;
}

.fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating:before {
  color: #707070;
  font-size: 1.3rem;
  margin-bottom: 5px;
}

.fs-c-productReview__aggregateRating .fs-c-reviewStars {
  color: #BCA05E;
  font-size: 1.8rem;
}

.fs-c-productReview__aggregateRating .fs-c-reviewStars:before {
  font-size: 2.5rem;
}

.fs-c-productReview .fs-c-rating__value {
  color: #BCA05E;
  margin-left: 10px;
  font-size: 1.7rem;
}

.fs-c-productReview .fs-c-aggregateRating__count {
  font-size: 1.3rem;
  margin-left: 10px;
}

.fs-c-productReview .fs-c-reviewList__item {
  padding: 16px 10px;
  border-bottom: 1px solid #717171;
}

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

.fs-c-productReview .fs-c-reviewList__item .fs-c-reviewInfo__reviewer {
  column-gap: 10px;
}

.fs-c-productReview .fs-c-reviewList__item .fs-c-reviewInfo__reviewer .fs-c-reviewer__status {
  display: none;
}

.fs-c-productReview .fs-c-reviewList__item .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile {
  display: none;
}

.fs-c-productReview .fs-c-reviewList__item .fs-c-reviewer__profile {
  font-size: 1.3rem;
}

.fs-c-productReview .fs-c-reviewList__item .fs-c-reviewInfo__date {
  font-size: 1.3rem;
  margin: 8px 0 0;
}

.fs-c-productReview .fs-c-reviewList__item .fs-c-reviewRating:before {
  color: #BCA05E;
  font-size: 1.7rem;
}

.fs-c-productReview .fs-c-reviewList__item .fs-c-reviewList__item__body {
  margin: 15px 0 0;
  border: 1px solid #DDDDDD;
  padding: 15px;
  font-size: 1.3rem;
}

.fs-c-productReview .fs-c-productReview__allReviews {
  padding: 16px 0 0;
  line-height: 1;
}

.fs-c-productReview .fs-c-productReview__allReviews .fs-c-button--plain:hover {
  color: #14459F;
}

.fs-c-productReview .fs-c-productReview__allReviews + .fs-c-productReview__addReview {
  padding-top: 5px;
}

.fs-c-productReview .fs-c-productReview__addReview {
  padding: 16px 0 0;
  line-height: 1;
}

.fs-c-productReview .fs-c-productReview__addReview .fs-c-button--plain:hover {
  color: #14459F;
}

.fs-p-snsArea {
  margin: 0;
}

.fs-c-featuredProduct__title {
  text-align: center;
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 2.1rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-bottom: 32px;
  border: 0;
  color: #1B120F;
}

.fs-c-featuredProduct .fs-c-productListCarousel {
  position: relative;
}

.fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
  position: absolute;
  top: 0;
  margin-top: calc((100% / 3 / 2) - 12px);
  z-index: 5;
}

.fs-c-featuredProduct .fs-c-productListCarousel__ctrl:before {
  content: "";
  width: 12px;
  height: 12px;
  border-right: 2px solid #1B120F;
  border-bottom: 2px solid #1B120F;
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(-45deg);
  cursor: pointer;
}

.fs-c-featuredProduct .fs-c-productListCarousel__ctrl--prev {
  left: -8px;
  transform: scale(-1, 1);
}

.fs-c-featuredProduct .fs-c-productListCarousel__ctrl--next {
  right: -8px;
}

.fs-c-featuredProduct .fs-c-productListCarousel__ctrl .fs-c-button--carousel {
  display: none;
}

.fs-c-featuredProduct .fs-c-productListCarousel__list {
  margin: 0 -8px;
}

.fs-c-featuredProduct .fs-c-productListCarousel__list__item {
  flex-basis: calc(100vw / 3);
  max-width: calc(100vw / 3);
  min-width: auto;
  margin: 0;
  padding: 0 8px;
}

.fs-c-featuredProduct .fs-c-productListCarousel__list__item a {
  color: #1B120F;
}

.fs-c-featuredProduct .fs-c-productListCarousel__list__item .fs-c-productName__copy {
  display: none;
}

.fs-c-featuredProduct .fs-c-productListCarousel__list__item .fs-c-productName__name {
  font-size: 1.3rem;
  line-height: 1.76923;
}

.fs-c-featuredProduct .fs-c-productListCarousel__list__item .fs-c-productPrice__main__label {
  display: none;
}

.fs-c-featuredProduct .fs-c-productListCarousel__list__item .fs-c-price__value {
  font-size: 1.3rem;
  font-weight: 700;
}

.fs-c-featuredProduct .fs-c-productListCarousel__list__item .fs-c-productPrice__addon {
  font-size: 1.3rem;
  font-weight: 700;
  margin-left: 4px;
}

.fs-c-featuredProduct .fs-c-productListCarousel__list__item .fs-c-productListItem__control {
  display: none;
}

.fs-c-featuredProduct .fs-c-productListCarousel__list__item .fs-c-productMarks {
  margin: 8px 0;
}

#detailphotoblock .fs-c-buttonContainer--addToWishList--detail {
  justify-content: flex-end;
}

#detailphotoblock .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__action {
  width: 100%;
  order: 2;
  margin: 16px 0 0;
}

#detailphotoblock .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__quantity {
  margin: 32px auto 0 0;
  display: flex;
  align-items: center;
  column-gap: 15px;
  max-width: none;
}

#detailphotoblock .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__quantity:before {
  content: "数量";
  font-size: 1.6rem;
  flex-shrink: 0;
}

#detailphotoblock .fs-c-productQuantityAndAction--subscription .fs-c-productQuantityAndAction__quantity .fs-c-quantity__select {
  border: 1px solid #DDDDDD;
  border-radius: 3px;
  padding: 12px 28px;
}

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

.fs-c-changeNextDeliveryForm .fs-c-inputTable__currentValueCell {
  font-size: 1.3rem;
  margin-bottom: 5px;
}

.fs-c-changeNextDeliveryForm .fs-c-button__label {
  font-size: 1.3rem;
  margin-bottom: 5px;
}

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

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

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

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

.fs-c-cancelSubscriptionForm .fs-c-button--cancelSubscription {
  font-size: 1.3rem;
}

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

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

.fs-c-memberInfoField .fs-c-inputTable > tbody > tr:first-child .fs-c-inputTextGroup__item:first-child::before,
.fs-c-addAddressbookField .fs-c-inputTable > tbody > tr:first-child .fs-c-inputTextGroup__item:first-child::before,
.fs-c-modifyAddressbookField .fs-c-inputTable > tbody > tr:first-child .fs-c-inputTextGroup__item:first-child::before {
  content: "姓 *";
  font-weight: bold;
  font-size: 0.9em;
}

.fs-c-memberInfoField .fs-c-inputTable > tbody > tr:first-child .fs-c-inputTextGroup__item:nth-child(2)::before,
.fs-c-addAddressbookField .fs-c-inputTable > tbody > tr:first-child .fs-c-inputTextGroup__item:nth-child(2)::before,
.fs-c-modifyAddressbookField .fs-c-inputTable > tbody > tr:first-child .fs-c-inputTextGroup__item:nth-child(2)::before {
  content: "名 *";
  font-weight: bold;
  font-size: 0.9em;
}

.fs-c-memberInfoField .fs-c-inputTable > tbody > tr:nth-child(2) .fs-c-inputTextGroup__item:first-child::before,
.fs-c-addAddressbookField .fs-c-inputTable > tbody > tr:nth-child(2) .fs-c-inputTextGroup__item:first-child::before,
.fs-c-modifyAddressbookField .fs-c-inputTable > tbody > tr:nth-child(2) .fs-c-inputTextGroup__item:first-child::before {
  content: "姓（フリガナ） *";
  font-weight: bold;
  font-size: 0.9em;
}

.fs-c-memberInfoField .fs-c-inputTable > tbody > tr:nth-child(2) .fs-c-inputTextGroup__item:nth-child(2)::before,
.fs-c-addAddressbookField .fs-c-inputTable > tbody > tr:nth-child(2) .fs-c-inputTextGroup__item:nth-child(2)::before,
.fs-c-modifyAddressbookField .fs-c-inputTable > tbody > tr:nth-child(2) .fs-c-inputTextGroup__item:nth-child(2)::before {
  content: "名（フリガナ） *";
  font-weight: bold;
  font-size: 0.9em;
}

/** ------------------ ショッピングカート ------------------ **/
#fs_ShoppingCart .ShoppingCart_bag {
  display: inline-block;
  margin-bottom: 20px;
  max-width: 440px;
  width: 100%;
}

.fs-c-cartDiscountInfo__info {
  font-family: "ヒラギノ明朝 ProN", HiraMinProN-W3, "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.35;
}

.fs-c-cartDiscountInfo__note {
  font-size: 100%;
}

/** ------------------ ログイン ------------------ **/
.fs-c-registeredUsers__title,
.fs-c-newUsers__title {
  border-bottom: 1px solid #DDDDDD;
}

.fs-c-anotherLogin__message + .fs-c-anotherLogin__button {
  margin-top: 10px;
}

/** ------------------ マイページ ------------------ **/
.fs-c-accountService {
  margin: 0;
  gap: 16px;
}

.fs-c-accountService__page {
  flex-basis: calc((100% - 16px) / 2);
  margin: 0;
}

.fs-c-accountService__page.fs-c-accountService__page--couponList {
  flex-basis: 100%;
}

.fs-c-accountService__page.fs-c-accountService__page--accountDelete {
  height: auto;
  flex-basis: 100%;
}

.fs-c-accountService__logout {
  width: 100%;
}

/** ------------------ ご注文手続き ------------------ **/
.fs-c-checkout-multiDestination__subtitle {
  padding-top: 4px;
  padding-bottom: 4px;
}

.checkout_deliveryInfo_noshi_img {
  padding: 16px 16px 10px;
}

.checkout_deliveryInfo_noshi_link {
  margin-bottom: 10px;
  text-align: right;
  font-size: 14px;
}

.checkout_deliveryInfo_noshi_txt {
  margin-bottom: 20px;
}

.checkout_deliveryInfo_noshi_txt span {
  color: #E7190A;
}

.fs-l-checkout .fs_orderTotalContainer_wrapper {
  min-width: 320px;
  display: contents;
}

.fs-l-checkout #fs_orderTotalContainer {
  position: sticky;
  top: 260px;
}

.fs-l-checkout .fs-c-button--standard {
  padding: 0.8em 3.6em 0.8em;
  font-size: 1.6rem;
  border: #000 1px solid;
}

.fs-l-checkout .fs-c-checkout-preview__title {
  font-size: 1.8rem;
  font-weight: bold;
}

.fs-l-checkout .fs-c-checkout-deliveryCyclePreview__list__item--firstDelivery span.fs-c-string.fs-c-string--label {
  font-weight: bold;
}

.fs-l-checkout .fs-c-checkout-deliveryCyclePreview__list__item--firstDelivery time.fs-c-time {
  color: #E7190A;
  font-size: 1.2em;
}

.fs-l-checkout #fs-buyerInfo-container .fs-c-buttonContainer {
  justify-content: center !important;
}

.fs-l-checkout #fs-buyerInfo-container .fs-c-button--standard {
  border: #000 1px solid;
  padding: 0.8em 3.6em 0.8em;
}

.fs-l-checkout .fs-c-buttonContainer--changeSmall {
  justify-content: center;
}

.fs-l-checkout .fs-addressInfo-container .fs-c-checkout-multiDestination__info__body {
  align-items: center;
}

.fs-l-checkout #fs-couponInfo-container .fs-c-checkout-preview {
  background: #fffad5;
}

.fs-l-checkout #fs-couponInfo-container .fs-c-checkout-couponCodeInput {
  background: #FFF;
}

.fs-l-checkout #fs-couponInfo-container #fs_couponCode {
  padding: 10px 6px;
}

.fs-l-checkout #fs-couponInfo-container .fs-c-checkout-couponCodeInput {
  gap: 10px;
}

/* スマホのみ
  ------------------------ */
@media (max-width: 767px) {
  /** ------------------ ご注文手続き ------------------ **/
  .fs-c-checkout-multiDestination__subtitle {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .checkout_deliveryInfo_noshi_img {
    padding: 10px 0 0;
  }
  .fs-l-checkout .fs-c-checkout-multiDestination__info__control {
    flex-flow: column;
  }
  .fs-l-checkout #fs-couponInfo-container .fs-c-checkout-couponCodeInput {
    justify-content: center;
    text-align: center;
  }
  .fs-l-checkout .fs-c-checkout-destination__control {
    flex-flow: column;
  }
}

/* タブレット以上
  ------------------------ */
@media (min-width: 768px) {
  .fs-l-main {
    max-width: 1410px;
    padding: 0 40px;
    margin-top: 60px;
  }
  .fs-c-breadcrumb {
    margin-bottom: 60px;
  }
  .fs-c-subgroup {
    padding-bottom: 120px;
  }
  .fs-c-subgroupList {
    gap: 20px;
  }
  .fs-c-subgroupList__item {
    flex-basis: calc((100% - 20px) / 2);
    flex-grow: 0;
  }
  .fs-c-subgroupList__link {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 92px 1fr 18px;
    padding: 12px;
  }
  .fs-c-subgroupList__image {
    margin-right: 12px;
  }
  .fs-c-subgroupList__label {
    font-size: 1.7rem;
  }
  .fs-c-subgroupList__label:first-child {
    padding: 4px 0;
  }
  .fs-c-subgroupList__comment {
    font-size: 1.4rem;
  }
  .fs-c-productList {
    padding: 120px 0;
  }
  .fs-c-productList__controller .fs-c-sortItems {
    margin-bottom: 0;
    column-gap: 40px;
    font-size: 1.5rem;
  }
  .fs-c-productList__controller .fs-c-sortItems__label {
    padding: 8px 22px;
    font-size: 1.6rem;
  }
  .fs-c-productList__controller .fs-c-sortItems__list {
    column-gap: 40px;
  }
  .fs-c-productList__controller .fs-c-listControl {
    font-size: 1.5rem;
    margin-left: 20px;
  }
  .fs-c-productList__controller .fs-c-pagination {
    margin-top: 0;
    margin-left: 20px;
    font-size: 1.4rem;
  }
  /** ------------------ お気に入りに入っている商品 ------------------ **/
  .fs-c-wishlistProduct .fs-c-productListCarousel {
    margin: 0;
  }
  .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl {
    margin-top: 92px;
  }
  .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl--prev {
    left: 0;
  }
  .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl--next {
    right: 0;
  }
  .fs-c-wishlistProduct .fs-c-productListCarousel__list__item {
    max-width: 200px;
    margin: 0 16px;
  }
  /** ------------------ 商品一覧 ------------------ **/
  .fs-c-productList__list {
    margin: 60px 0;
    gap: 60px 56px;
  }
  .fs-c-productList__list .fs-c-productListItem {
    width: calc((100% - 56px - 56px) / 3);
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productMark__mark {
    font-size: 1.2rem;
    padding: 4px 10px;
  }
  .fs-c-productList__list .fs-c-productListItem__productName {
    font-size: 1.5rem;
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__notice {
    font-size: 1.4rem;
    padding: 8px;
    margin: 16px 0 0;
  }
  /** ------------------ 商品詳細 ------------------ **/
  .fs-c-productThumbnail {
    gap: 10px 2%;
    margin-bottom: 0;
  }
  .fs-c-productThumbnail__image {
    flex-basis: 16%;
  }
  .fs-c-productNameHeading {
    font-size: 2.1rem;
  }
  .fs-c-productNameHeading__copy {
    font-size: 1.6rem;
    margin-bottom: 8px;
  }
  .fs-c-button--addToCart--detail,
  .fs-c-button--addToCart--subscriptionDetail,
  .fs-c-button--addToSubscriptionCart--detail {
    font-size: 2rem;
  }
  .fs-c-button--subscribeToArrivalNotice--detail {
    font-size: 2rem;
  }
  .fs-c-featuredProduct__title {
    font-size: 2.8rem;
    margin-bottom: 52px;
  }
  .fs-c-featuredProduct .fs-c-productListCarousel__list {
    margin: 0 -15px;
  }
  .fs-c-featuredProduct .fs-c-productListCarousel__list__item {
    flex-basis: 257px;
    max-width: 257px;
    padding: 0 15px;
  }
  /** ------------------ ログイン ------------------ **/
  .fs-body-login .fs-c-loginForm > *,
  .fs-body-wishlist-login .fs-c-loginForm > *,
  .fs-body-review-login .fs-c-loginForm > * {
    flex-basis: calc(50% - 40px);
  }
  .fs-body-login .fs-c-loginForm > *:first-child:last-child,
  .fs-body-wishlist-login .fs-c-loginForm > *:first-child:last-child,
  .fs-body-review-login .fs-c-loginForm > *:first-child:last-child {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-body-login .fs-c-loginForm .fs-c-registeredUsers .fs-c-inputInformation__field,
  .fs-body-wishlist-login .fs-c-loginForm .fs-c-registeredUsers .fs-c-inputInformation__field,
  .fs-body-review-login .fs-c-loginForm .fs-c-registeredUsers .fs-c-inputInformation__field {
    margin: 0 auto;
    padding: 145px 0;
    position: relative;
  }
  .fs-body-login .fs-c-loginForm .fs-c-registeredUsers .fs-c-inputInformation__field > *,
  .fs-body-wishlist-login .fs-c-loginForm .fs-c-registeredUsers .fs-c-inputInformation__field > *,
  .fs-body-review-login .fs-c-loginForm .fs-c-registeredUsers .fs-c-inputInformation__field > * {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    width: calc(100% - 60px);
  }
  .fs-body-login .fs-c-loginForm .fs-c-registeredUsers .fs-c-inputInformation__button,
  .fs-body-wishlist-login .fs-c-loginForm .fs-c-registeredUsers .fs-c-inputInformation__button,
  .fs-body-review-login .fs-c-loginForm .fs-c-registeredUsers .fs-c-inputInformation__button {
    margin-top: 4px;
  }
  .fs-body-login .fs-c-loginForm .fs-c-newUsers .fs-c-newUsers__message,
  .fs-body-wishlist-login .fs-c-loginForm .fs-c-newUsers .fs-c-newUsers__message,
  .fs-body-review-login .fs-c-loginForm .fs-c-newUsers .fs-c-newUsers__message {
    width: 560px;
    margin: 0 auto;
  }
  /** ------------------ マイページ ------------------ **/
  .fs-c-accountService__page {
    flex-basis: 128px;
  }
  .fs-c-accountService__page.fs-c-accountService__page--couponList {
    flex-basis: 272px;
  }
}

/* PC
  ------------------------ */
@media (min-width: 1200px) {
  .fs-l-main {
    column-gap: 50px;
  }
  .fs-l-sideArea {
    display: block;
  }
  .fs-l-sideArea + .fs-l-pageMain {
    margin-right: 0;
    width: calc(100% - 270px);
  }
  .fs-c-subgroupList {
    gap: 20px;
  }
  .fs-c-subgroupList__item {
    flex-basis: calc((100% - 40px) / 3);
  }
  .fs-c-productList.fs-c-wishList .fs-c-productList__list {
    column-gap: 20px;
  }
  .fs-c-productList.fs-c-wishList .fs-c-productList__list .fs-c-productListItem {
    width: calc((100% - 20px * 4) / 5);
  }
  .fs-c-changeNextDeliveryForm .fs-c-changeNextDeliveryField__information__heading {
    font-size: 1.8rem;
  }
  .fs-c-changeNextDeliveryForm .fs-c-inputTable__currentValueCell {
    font-size: 1.5rem;
    margin-bottom: 5px;
  }
  .fs-c-changeNextDeliveryForm .fs-c-button__label {
    font-size: 1.5rem;
  }
  .fs-c-cancelSubscriptionForm .fs-c-inputInformation__field__lead {
    font-size: 1.8rem;
  }
  .fs-c-cancelSubscriptionForm .fs-c-inputInformation__notificationMessage {
    font-size: 1.5rem;
  }
  .fs-c-cancelSubscriptionForm .fs-c-cancelSubscriptionDetail__heading {
    font-size: 1.8rem;
  }
  .fs-c-cancelSubscriptionForm .fs-c-inputTable__headerCell {
    font-size: 1.8rem;
  }
  .fs-c-cancelSubscriptionForm .fs-c-button--cancelSubscription {
    font-size: 1.5rem;
  }
  .fs-c-confirmNextDeliveryForm .fs-c-confirmNextDeliveryField__information__heading {
    font-size: 1.8rem;
  }
  .fs-c-productPreorderMessage p {
    margin-top: 20px;
  }
}
