@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display&family=Noto+Sans&display=swap);

/*==============================================================================
common
==============================================================================*/

.fs-l-page {
  padding-bottom: 50px;
}

@media screen and (min-width: 960px) {
  .fs-l-page {
    padding-bottom: 0;
  }
}

/*==============================================================================
breadcrumb
==============================================================================*/
/*---------------------------------
パンくずの追加CSS
---------------------------------*/

.fs-c-breadcrumb {
  margin-top: 17px;
  margin-left: 13px;
}

@media screen and (min-width: 960px) {
  .fs-c-breadcrumb {
    width: calc(100% - 130px);
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-breadcrumb .fs-c-breadcrumb__list {
    overflow-x: hidden;
  }
}

.fs-c-breadcrumb__list {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 11px;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
  width: 100%;
}

@media screen and (min-width: 960px) {
  .fs-c-breadcrumb__list {
    margin-left: auto;
    margin-right: auto;
  }
  .fs-c-breadcrumb__list.shoplist-breadcrumbs {
    width: calc(100% - 130px);
  }
}

@media screen and (min-width: 1300px) {
  .fs-c-breadcrumb__list {
    width: 100%;
  }
  .fs-c-breadcrumb__list.shoplist-breadcrumbs {
    width: 100%;
  }
}

.fs-c-breadcrumb__list li {
  font-size: 10px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.2px;
  text-align: left;
  color: #000000;
  display: inline;
  list-style: none;
  min-width: max-content;
}

@media screen and (min-width: 960px) {
  .fs-c-breadcrumb__list li {
    font-size: 11px;
  }
}

.fs-c-breadcrumb__list li:after {
  content: ">";
  padding: 0 0.2em;
  color: #000000;
  font-weight: 300;
  letter-spacing: 0.22px;
}

.fs-c-breadcrumb__list li:last-child:after {
  content: "";
}

.fs-c-breadcrumb__list li a {
  text-decoration: none;
  color: #0099ff;
  text-decoration: underline;
  display: inline-block;
}

.fs-c-breadcrumb__list li a:hover {
  text-decoration: underline;
  display: inline-block;
}

/*==============================================================================
subgroup
==============================================================================*/

.fs-c-subgroup {
  display: none;
}

/*==============================================================================
other
==============================================================================*/

/*ボタン*/

.read-more {
  width: 100%;
  max-width: 180px;
  height: 44px;
  border-radius: 22px;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #333333;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

.read-more.more-staff {
  max-width: 220px;
}

.read-more:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

@media screen and (min-width: 960px) {
  .read-more.regi-form-submit {
    max-width: 190px;
  }
}

@media screen and (min-width: 960px) {
  .read-more {
    max-width: 240px;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 16px;
    letter-spacing: 0.26px;
    cursor: pointer;
  }
}

.read-more.item-info-more {
  background-color: #f4f4f4;
  color: #000000;
}

.read-more.item-info-more:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 10.5px;
  background: url("../images/item-btn-stock.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

.read-more.see-all-review {
  max-width: 230px;
  background-color: #f4f4f4;
  color: #000000;
}

.read-more.see-all-review::after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/find-from-link-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

.read-more.write-review-btn {
  max-width: 335px;
  background-color: #333333;
  color: #ffffff;
}

.read-more.write-review-btn:after {
  content: "";
  display: inline-block;
  width: 11.5px;
  height: 11.5px;
  background: url("../images/write-review-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 16.5px;
  top: 16px;
}

.read-more.add-address-btn::after {
  content: none;
}

/*お知らせ*/

.fs-pt-column__item {
  width: calc(100% / 3 - 6px);
  margin: 0 4px;
}

@media screen and (min-width: 960px) {
  .fs-pt-column__item {
    width: calc(100% / 5 - 24px);
    margin: 0 15px;
  }
}

.fs-pt-column__item:first-child {
  margin-left: 0px;
}

.fs-pt-column__item:nth-child(n + 3) {
  margin-right: 0px;
}

@media screen and (min-width: 960px) {
  .fs-pt-column__item:nth-child(n + 3) {
    margin: 0 15px;
  }
}

.fs-pt-column__item:nth-child(n + 4) {
  display: none;
}

@media screen and (min-width: 960px) {
  .fs-pt-column__item:nth-child(n + 4) {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .fs-pt-column__item:nth-child(5n) {
    margin-right: 0px;
  }
}

.fs-pt-column__item img {
  width: 100%;
}

.fs-pt-column__heading {
  margin: 8px 0 0;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 15.5px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #333333;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

@media screen and (min-width: 960px) {
  .fs-pt-column__heading {
    margin: 10px 0 0;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 18px;
    letter-spacing: 0.48px;
  }
}

.fs-pt-column__description {
  display: none;
}

.fs-pt-column__description {
  display: none;
}

/*スライダー*/

.fs-c-slick .slick-dots {
  padding: 10px 0;
}

.fs-c-slick .slick-dots li {
  margin: 0 10px;
}

.fs-c-slick .slick-dots li button:before {
  content: "";
  border: 1px solid #666;
  background: #666;
  border-radius: 50px;
}

.fs-c-slick .slick-dots li.slick-active button:before {
  background: #fff;
  border: 1px solid #000;
}

.accordion-heading {
  padding: 12px 0 15px 22px;
}

/*メニュー*/

#nav-content .fs-pt-menu li a:after {
  display: none;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv1 {
  background-color: #ffffff;
  color: #333333;
  font-family: "Roboto", sans-serif;
  position: relative;
  z-index: 1;
  cursor: pointer;
  transition-duration: 0.2s;
  text-align: left;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv1 a {
  display: block;
  padding: 15px 0;
  padding-left: 22px;
  font-size: 18px;
  font-weight: 500;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv1 > span > a {
  border-bottom: 1px solid #cccccc;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv2 {
  background-color: #ffffff;
  color: #333333;
  font-family: "Roboto", sans-serif;
  position: relative;
  z-index: 1;
  cursor: pointer;
  transition-duration: 0.2s;
  text-align: left;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv2:last-child {
  border-bottom: 0;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv2 a {
  font-size: 14px;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv2 > span > a {
  border-bottom: 1px solid #cccccc;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv3 {
  color: #333333;
  text-align: left;
  position: relative;
  z-index: 1;
  cursor: pointer;
  transition-duration: 0.2s;
  border-bottom: 1px solid #cccccc;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv3 a {
  padding-left: 40px;
  font-size: 14px;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv3 a:before {
  content: "";
  position: absolute;
  left: 20px;
  width: 20px;
  height: 20px;
}

#nav-content .fs-pt-menu li a:after {
  content: "";
  width: 5.5px;
  height: 8px;
  background: url(../../item/images/arrow-right.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 12px;
  top: 18px;
}

.accordion-account .fs-pt-menu li .fs-pt-menu__link {
  font-size: 14px;
}

/*ベストヒット*/

.fs-c-productList {
  margin: 10px auto;
}

.fs-c-listControl__status {
  display: none;
}

/*ページャー*/

.btm-pager {
  margin-top: 30px;
  padding: 20px 0;
  background-color: #f4f4f4;
}

@media screen and (min-width: 960px) {
  .btm-pager {
    margin-top: 40px;
    padding: 40px 0;
  }
}

.btm-pager .fs-c-sortItems {
  display: none;
}

.fs-c-pagination {
  width: fit-content;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
}

.fs-c-pagination a,
.fs-c-pagination span {
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 22px;
  background-color: #333333;
  color: #ffffff;
  margin-left: 13px;
  font-family: "Roboto", sans-serif;
}

@media screen and (min-width: 960px) {
  .fs-c-pagination a,
  .fs-c-pagination span {
    width: 44px;
    height: 44px;
  }

  .fs-c-pagination a {
    cursor: pointer;
  }
  .fs-c-pagination a:hover {
    background-color: #ffffff;
  }
  .fs-c-pagination a:hover a {
    color: #000000;
  }
}

.fs-c-pagination a:first-child {
  margin-left: 0px;
}

.fs-c-pagination a.fs-c-pagination__item--prev::before,
.fs-c-pagination a.fs-c-pagination__item--next::before {
  font-size: 18px;
}

/*.fs-c-pagination a:last-child {
  display: flex;
  position: relative;
  margin-left: 30px;
}*/

/*.fs-c-pagination a:last-child:before {
  content: '...';
  position: absolute;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: 0.26px;
  text-align: center;
  color: #000000;
  top: 11px;
  left: -20px;
}*/

.fs-c-pagination a,
.fs-c-pagination span {
  color: #ffffff;
  font-size: 13px;
}

.fs-c-pagination span {
  color: #333333;
  background: inherit;
}

@media screen and (min-width: 960px) {
  .fs-c-pagination a,
  .fs-c-pagination span {
    font-size: 14px;
  }
}

.fs-c-pagination__item.is-active {
  color: #000000;
  background-color: #ffffff;
  pointer-events: none;
}

@media screen and (min-width: 960px) {
  .fs-c-pagination__item.is-active {
    cursor: default;
  }
}

.pagination-wrapper.pagination-max-3 li:last-child {
  margin-left: 13px;
}

.pagination-wrapper.pagination-max-3 li:last-child:before {
  content: "";
}

@media screen and (min-width: 960px) {
  .pc-item-list-pagenav-wrapper {
    border-bottom: solid 1px #cccccc;
  }
}

.item-list-pagenav-container {
  height: 44px;
  display: flex;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  .item-list-pagenav-container {
    height: 80px;
    max-width: 440px;
    border-top: none;
    border-bottom: none;
    margin: 0 auto;
  }
}

.pagenav-left,
.pagenav-right {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagenav-left a,
.pagenav-right a {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.28px;
  text-align: center;
  color: #040404;
}

@media screen and (min-width: 960px) {
  .pagenav-left a,
  .pagenav-right a {
    font-weight: 300;
    line-height: 1.14;
    letter-spacing: 0.14px;
    display: inline-block;
    height: 22px;
    width: 100%;
    padding-top: 4px;
  }
}

.pagenav-left {
  border-right: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  .pagenav-left {
    border-right: none;
  }
}

/*ソート*/

.top-sort .fs-c-pagination {
  display: none;
}

.fs-c-sortItems {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1300px;
  margin: 0 auto;
}

.fs-c-sortItems__label {
  display: block;
  max-width: 250px;
  padding: 14px 0;
  width: 100%;
  border-radius: 5px;
  background-color: #f4f4f4;
  font-size: 13px;
  letter-spacing: 0.13px;
  text-align: center;
}

.fs-c-sortItems__list {
  display: flex;
  align-items: center;
  padding: 9px 10px;
  border-radius: 5px;
  background-color: #f4f4f4;
}

.fs-c-sortItems__list a {
  display: block;
  padding: 16px 10px;
  font-size: 13px;
}

@media screen and (min-width: 960px) {
  .fs-c-sortItems__list a {
    padding: 5px 10px 4px;
  }
}

.fs-c-sortItems__list span.fs-c-sortItems__list__item__label {
  padding: 15px 19px 16px;
  font-size: 13px;
  background-color: #ffffff;
  border: solid 0.5px #d2d2d2;
  border-radius: 3px;
}

@media screen and (min-width: 960px) {
  .fs-c-sortItems__list span.fs-c-sortItems__list__item__label {
    padding: 8px 19px;
  }
}

.fs-c-button--addToCart--list {
  display: none;
}

.fs-c-productList__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1300px;
  width: 100%;
  margin: 30px auto 0;
}

.fs-c-productList__list__item {
  position: relative;
  width: 30%;
  margin-right: 3%;
  margin-bottom: 40px;
}

.fs-c-productList__list__item:nth-child(3n) {
  max-width: 30%;
  margin-right: 0;
  margin-bottom: 40px;
}

.fs-c-productListItem__productName.fs-c-productName {
  margin: 10px 0 5px;
  padding-right: 50px;
}

.fs-c-productPrices {
  text-align: center;
}

.fs-c-productListItem__prices.fs-c-productPrices {
  display: block;
  align-items: center !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  float: none !important;
  padding-right: 0 !important;
}

@media screen and (min-width: 960px) {
  .fs-c-productListItem__prices.fs-c-productPrices {
    padding-right: 50px !important;
  }
}

.fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--selling {
  flex-direction: row !important;
}

.fs-c-productName__name {
  display: inline-block;
  width: 100%;
  letter-spacing: 0.48px;
  font-size: 12px;
  line-height: 18px;
  text-align: left;
}

.fs-c-productListItem__prices {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 5px;
  padding-right: 50px;
}

.fs-c-productPrice {
  display: flex;
  align-items: center;
}

.fs-c-productPrice__main__price {
  justify-content: flex-start;
}

.fs-c-productPrice__main__price span {
  color: #cc0000;
  font-size: 16px;
  letter-spacing: 0.64px;
  line-height: 18px;
}

.fs-c-productPrice__addon {
  margin: 0 5px;
  font-size: 12px;
}

.fs-c-productPrice__addon span.fs-c-productPrice__addon__label {
  color: #999999;
  margin-left: 0.1em;
  font-size: 12px;
  letter-spacing: 0.48px;
}

.fs-c-button__label {
  display: block;
  position: absolute;
  bottom: 10px;
  right: 0;
  width: 44px;
  height: 44px;
  border-radius: 22px;
  border: solid 0.5px #cccccc;
  background-image: url(../../item/images/item-fav.png);
  background-size: 15px 13px;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999px;
}

.fs-c-productListItem__outOfStock {
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 12px;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

/*商品詳細ページ*/

@media screen and (min-width: 960px) {
  .fs-c-productNameHeading__name {
    margin-top: -14px;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.4px;
    text-align: left;
    color: #302f3d;
  }
}

.fs-c-productPrice__main__price {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media screen and (min-width: 960px) {
  .fs-c-productPrice__main__price {
    font-size: 30px;
    line-height: 39px;
    letter-spacing: 0.6px;
  }
}

.fs-c-productPrice__main__price span {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  color: #cc0000;
  text-align: center;
}

.fs-c-productPrice__main__price span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media screen and (min-width: 960px) {
  .fs-c-productPrice__main__price span {
    font-size: 30px;
    line-height: 39px;
    letter-spacing: 0.6px;
  }
}

.fs-c-productPrice__addon {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.5px;
  color: #999999;
  margin-left: 0.5em;
}

.fs-c-productPrice__addon span.fs-c-productPrice__addon__label {
  display: none;
  font-size: 11px;
}

#fs_ProductDetails
  .fs-c-productPrice__addon
  span.fs-c-productPrice__addon__label {
  display: block;
}

@media screen and (min-width: 960px) {
  .fs-c-productPrice__addon {
    font-size: 14px;
    letter-spacing: 0.7px;
  }

  .fs-c-productPrice__addon span.fs-c-productPrice__addon__label {
    font-size: 14px;
  }
}

.fs-c-productPointDisplay {
  padding: 0;
  background: inherit;
}

.fs-c-productPointDisplay span {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.42px;
  color: #ff0000;
  background: inherit;
  margin-left: 0;
}

@media screen and (min-width: 960px) {
  .fs-c-productPointDisplay span {
    font-size: 16px;
    background: inherit;
    letter-spacing: 0.48px;
  }
}

.fs-c-variationAndActions {
  margin-top: 30px;
}

.fs-c-variationLabel {
  display: none;
}

.fs-c-variationList__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px solid #e2e2e2;
}

.fs-c-variationList__item:first-child {
  border-top: 1px solid #e2e2e2;
}

.into-cart-item-box-info .into-cart-item-color-price {
  margin-left: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
}

.fs-c-variationList__item__body {
  margin-top: 0;
}

.fs-c-variationList__item__title {
  max-width: 220px;
  width: 100%;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  background: inherit;
}

@media screen and (min-width: 960px) {
  .fs-c-variationList__item__title {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-size: 13px;
    letter-spacing: 0.39px;
    font-weight: bold;
  }
}

.fs-c-variationCart__variationName {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

.fs-c-variationCart__variationName span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.fs-c-variationCart__wishlist {
  display: none;
}

.fs-c-variationCart__cartButton {
  width: 200px;
  height: 44px;
  margin-left: 20px;
}

.fs-c-variationCart__cartButton button {
  width: 100%;
  height: 100%;
  border-radius: calc(44px / 2);
  background-color: #cc0000;
  border: 1px solid #cc0000;
  text-align: center;
  position: relative;
}

.fs-c-variationCart__cartButton
  button.fs-c-button--subscribeToArrivalNotice--variation {
  width: 100%;
  height: 100%;
  padding: 0;
  background-color: inherit;
  border: 0;
  color: #000;
  font-weight: normal;
  box-shadow: inherit;
}

.fs-c-variationCart__cartButton button.fs-c-button--addToCart--variation {
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  color: #fff;
  border-bottom: 5px solid #990000;
  font-weight: normal;
  box-shadow: inherit;
}

.fs-c-variationCart__cartButton button span {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  background: inherit;
  border: 0;
  color: #000;
  text-indent: 0;
}

.fs-c-variationCart__cartButton
  button.fs-c-button--subscribeToArrivalNotice--variation
  span {
  color: #000;
  font-weight: 400;
}

.fs-c-variationCart__cartButton button.fs-c-button--addToCart--variation span {
  color: #fff;
}

.fs-c-variationCart__cartButton
  button.fs-c-button--subscribeToArrivalNotice--variation:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 14px;
  background: url("../../item/images/restock-mail.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -7px;
}

.fs-c-variationCart__cartButton button.fs-c-button--addToCart--variation:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../../item/images/put-in-cart-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 10px;
}

.into-cart-item-box-info .into-cart-item-color-price li.price {
  font-family: "Roboto", sans-serif;
  font-size: 19px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.76px;
  color: #cc0000;
  margin-top: 10px;
  margin-left: -16px;
}

.into-cart-item-box-info .into-cart-item-color-price li span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  letter-spacing: 0.36px;
}

.into-cart-item-box-info .into-cart-item-color-price li span.in-tax {
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.55px;
  color: #999999;
  margin-left: 0.5em;
}

.search-from-color-checkbox-container {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 16px;
  padding-bottom: 18px;
  max-width: 330px;
}
@media screen and (min-width: 960px) {
  .search-from-color-checkbox-container {
    max-width: 500px;
  }
}

.color-search-label {
  margin: 0 5px 8px;
}

.fs-p-snsArea {
  display: flex;
}

.fs-c-productMarks {
  margin-top: 10px;
}

.fs-c-productMark {
  display: flex;
  flex-wrap: wrap;
}

.fs-c-productMark__item {
  margin: 0 4px 4px 0;
}

.fs-c-productMark__mark {
  padding: 4px 8px 5.5px;
}

.fs-c-productMark__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.24px;
  text-align: center;
  /*color: #333333*/
  /*margin-right: 0.5em;*/
}

.fs-c-salesPeriod {
  display: none;
}

/*==============================================================================
header
==============================================================================*/
.fs-clientInfo.header-menu-bg.is-ready > div {
  height: 100%;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv1,
#nav-content .fs-pt-menu li.fs-pt-menu__item--lv2,
#nav-content .fs-pt-menu li.fs-pt-menu__item--lv3 {
  color: #000000;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv1 > span > a {
  border-bottom: none;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv1.fs-pt_menu__item--men {
  border-top: 1px solid #cccccc;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv1.fs-pt_menu__item--used {
  border-top: 1px solid #cccccc;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv2 {
  border-top: 1px solid #cccccc;
}

#nav-content .fs-pt-menu li.fs-pt-menu__item--lv2 > span > a {
  border-bottom: none;
}

.fs-pt-menu__heading {
  display: block;
  position: relative;
}

.accordion-more-box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 0;
  width: 50px;
  height: 50px;
  margin-top: -29px;
  box-sizing: border-box;
  cursor: pointer;
  z-index: 1;
}

@media screen and (min-width: 960px) {
  .accordion-more-box {
    right: -10px;
    margin-top: -25px;
  }
}

.more-nav-btn {
  display: block;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}

.more-nav-btn.active:before {
  display: none;
}

@media screen and (min-width: 960px) {
  .more-nav-btn {
    width: 12px;
    height: 12px;
    right: 12px;
  }
}

.more-nav-btn:before,
.more-nav-btn:after {
  display: flex;
  content: "";
  background-color: #717171;
  border-radius: 10px;
  width: 12px;
  height: 2px;
  position: absolute;
  top: 5px;
  left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
}

@media screen and (min-width: 960px) {
  .more-nav-btn:before {
    width: 12px;
    height: 2px;
    top: 5px;
  }
}

.more-nav-btn:after {
  width: 2px;
  height: 12px;
  top: 0;
  left: 5px;
}

.accordion-more-box.active .more-nav-btn:before {
  display: none;
}

@media screen and (min-width: 960px) {
  .more-nav-btn:after {
    width: 2px;
    height: 12px;
    left: 5px;
  }
}

.more-nav-btn:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-content
  ul.fs-pt-menu.fs-pt-menu--lv1
  li.fs-pt-menu__item.fs-pt-menu__item--lv1
  span.fs-pt-menu__heading.fs-pt-menu__heading--lv1
  a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
  font-size: 14px;
}

#nav-content
  ul.fs-pt-menu.fs-pt-menu--lv1
  li.fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--men
  span.fs-pt-menu__heading.fs-pt-menu__heading--lv1
  a.fs-pt-menu__link.fs-pt-menu__link--lv1,
#nav-content
  ul.fs-pt-menu.fs-pt-menu--lv1
  li.fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--women
  span.fs-pt-menu__heading.fs-pt-menu__heading--lv1
  a.fs-pt-menu__link.fs-pt-menu__link--lv1,
#nav-content
  ul.fs-pt-menu.fs-pt-menu--lv1
  li.fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--used
  span.fs-pt-menu__heading.fs-pt-menu__heading--lv1
  a.fs-pt-menu__link.fs-pt-menu__link--lv1,
#nav-content
  ul.fs-pt-menu.fs-pt-menu--lv1
  li.fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--event
  span.fs-pt-menu__heading.fs-pt-menu__heading--lv1
  a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
  font-size: 18px;
}

#nav-content
  ul.fs-pt-menu.fs-pt-menu--lv1
  li.fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--men
  span.fs-pt-menu__heading.fs-pt-menu__heading--lv1
  a.fs-pt-menu__link.fs-pt-menu__link--lv1:after,
#nav-content
  ul.fs-pt-menu.fs-pt-menu--lv1
  li.fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--women
  span.fs-pt-menu__heading.fs-pt-menu__heading--lv1
  a.fs-pt-menu__link.fs-pt-menu__link--lv1:after,
#nav-content
  ul.fs-pt-menu.fs-pt-menu--lv1
  li.fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--used
  span.fs-pt-menu__heading.fs-pt-menu__heading--lv1
  a.fs-pt-menu__link.fs-pt-menu__link--lv1:after,
#nav-content
  ul.fs-pt-menu.fs-pt-menu--lv1
  li.fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--event
  span.fs-pt-menu__heading.fs-pt-menu__heading--lv1
  a.fs-pt-menu__link.fs-pt-menu__link--lv1:after {
  content: "";
  display: none;
}

div#nav-content
  .fs-pt-menu.fs-pt-menu--lv1
  .fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--brand {
  border-top: solid 1px #cccccc;
}

.accordion-heading .accordion-header.link-box a:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  top: 18px;
}

#nav-content
  ul.fs-pt-menu__submenu.fs-pt-menu--lv3
  li.fs-pt-menu__item.fs-pt-menu__item--lv3
  span.fs-pt-menu__heading.fs-pt-menu__heading--lv3
  a {
  font-size: 14px;
}

#nav-content
  ul.fs-pt-menu__submenu.fs-pt-menu--lv3
  li.fs-pt-menu__item.fs-pt-menu__item--lv3.link-none
  span.fs-pt-menu__heading.fs-pt-menu__heading--lv3
  a:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/find-from-link-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  top: 18px;
}

.header-menu-point.header-menu-point-false {
  display: none;
}

@media screen and (min-width: 960px) {
  .header-menu-search a img,
  .header-menu-category a img {
    width: 19px;
  }
}

.header-menu-bg .header-menu-category a img {
  width: 20px;
}

@media screen and (min-width: 960px) {
  .header-menu-bg .header-menu-category a img {
    width: 27px;
  }
}

.fs-p-headerUtilityMenu__login.is-loggedIn--true {
  display: none;
}

.fs-p-headerUtilityMenu__mypage {
  display: none;
}

.fs-p-headerUtilityMenu__mypage.is-loggedIn--true {
  display: block;
}

.fs-pt-menu__link--lv2:after {
  display: none !important;
}

.fs-pt-menu__link--lv2.link-none:after {
  display: block !important;
}

#nav-content
  ul.fs-pt-menu__submenu.fs-pt-menu--lv3
  li.fs-pt-menu__item.fs-pt-menu__item--lv3
  span.fs-pt-menu__heading.fs-pt-menu__heading--lv3
  a:after,
div#nav-content
  .accordion-container
  .fs-pt-menu.fs-pt-menu--lv1
  .fs-pt-menu__item
  .fs-pt-menu__submenu
  .fs-pt-menu__item
  span
  a:after,
.accordion-heading .accordion-header.link-box a:after {
  width: 13px;
  height: 10px;
  right: 15px;
}

@media screen and (min-width: 960px) {
  #nav-content
    ul.fs-pt-menu__submenu.fs-pt-menu--lv3
    li.fs-pt-menu__item.fs-pt-menu__item--lv3
    span.fs-pt-menu__heading.fs-pt-menu__heading--lv3
    a:after,
  div#nav-content
    .accordion-container
    .fs-pt-menu.fs-pt-menu--lv1
    .fs-pt-menu__item
    .fs-pt-menu__submenu
    .fs-pt-menu__item
    span
    a:after,
  .accordion-heading .accordion-header.link-box a:after {
    width: 15px;
    height: 12px;
  }
}

.fs-c-pagination a,
.fs-c-pagination span {
  margin-left: 5px;
  margin-right: 5px;
}

@media screen and (min-width: 960px) {
  .fs-c-pagination a,
  .fs-c-pagination span {
    margin-left: 6px;
    margin-right: 6px;
  }
}

/*---------------------------------
 hover テキストリンク・ボタン
---------------------------------*/
@media screen and (min-width: 960px) {
  .read-more {
    cursor: pointer;
  }
  .read-more:hover {
    opacity: 0.7;
  }
  .fs-c-viewAllCoordinationLink__label {
    cursor: pointer;
  }
  .fs-c-viewAllCoordinationLink__label:hover {
    opacity: 0.7;
  }
  .tag-container li {
    cursor: pointer;
  }
  .tag-container li:hover {
    background-color: #cccccc;
  }
  .tag-container li a {
    display: block;
  }
  .item-list-pagenav-container {
    cursor: pointer;
  }
  .item-list-pagenav-container a:hover {
    color: #333333 !important;
  }
  .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
    cursor: pointer;
  }
  .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail:hover {
    opacity: 0.7;
  }
  .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews {
    cursor: pointer;
  }
  .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews:hover {
    background-color: #cccccc;
  }
  .item-info-btn.btn-fav {
    cursor: pointer;
  }
  .item-info-btn.btn-fav:hover {
    background-color: #cccccc;
  }
  .back-to-home {
    cursor: pointer;
  }
  .back-to-home:hover {
    background-color: #cccccc;
  }
  .fs-c-coordinationTagList__item a {
    cursor: pointer;
  }
  .fs-c-coordinationTagList__item a:hover {
    background-color: #cccccc;
    border-radius: 4px;
  }
  .fs-c-staffCoordinationSearchConditionList__item {
    cursor: pointer;
  }
  .fs-c-staffCoordinationSearchConditionList__item:hover {
    opacity: 0.7 !important;
  }
  .fs-c-coordinationCatalog__viewAllCoordination.fs-c-viewAllCoordinationLink {
    cursor: pointer;
  }
  .fs-c-coordinationCatalog__viewAllCoordination.fs-c-viewAllCoordinationLink:hover {
    opacity: 0.7;
  }
  .registration-new {
    cursor: pointer;
  }
  .registration-new:hover {
    opacity: 0.7;
  }
  .rank-info-more {
    cursor: pointer;
  }
  .rank-info-more:hover {
    background-color: #cccccc !important;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmRegister
    button {
    cursor: pointer;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmRegister
    button:hover {
    opacity: 0.7;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login
    button.fs-c-button--login.fs-c-button--primary {
    cursor: pointer;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login
    button.fs-c-button--login.fs-c-button--primary:hover {
    opacity: 0.7;
  }
  .fs-c-buttonContainer.fs-c-buttonContainer--memberRegister
    a.fs-c-button--memberRegister.fs-c-button--primary
    span.fs-c-button__label {
    cursor: pointer;
  }
  .fs-c-buttonContainer.fs-c-buttonContainer--memberRegister
    a.fs-c-button--memberRegister.fs-c-button--primary
    span.fs-c-button__label:hover {
    opacity: 0.7;
  }
  .fs-c-accountService li.fs-c-accountService__page {
    cursor: pointer;
  }
  .fs-c-accountService li.fs-c-accountService__page:hover {
    background-color: #cccccc !important;
  }
  .fs-c-wishlistProduct__footer
    a.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink {
    cursor: pointer;
  }
  .fs-c-wishlistProduct__footer
    a.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink:hover {
    background-color: #cccccc !important;
  }
  button.fs-c-button--change.fs-c-button--primary {
    cursor: pointer;
  }
  button.fs-c-button--change.fs-c-button--primary:hover {
    opacity: 0.7;
  }
  .fs-c-productListItem__control.fs-c-buttonContainer
    .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
    cursor: pointer;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change
    a.fs-c-button--change.fs-c-button--primary
    span {
    cursor: pointer;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change
    a.fs-c-button--change.fs-c-button--primary
    span:hover {
    opacity: 0.7;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmChange
    button.fs-c-button--confirmChange.fs-c-button--primary {
    cursor: pointer;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmChange
    button.fs-c-button--confirmChange.fs-c-button--primary:hover {
    opacity: 0.7;
  }
  .fs-c-addressBookList__addButton.fs-c-buttonContainer.fs-c-buttonContainer--addAddressbook {
    cursor: pointer;
  }
  .fs-c-addressBookList__addButton.fs-c-buttonContainer.fs-c-buttonContainer--addAddressbook:hover {
    background-color: #cccccc !important;
  }
  .fs-c-addressBookList__list.fs-c-listTable
    tr
    td
    .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange
    a.fs-c-button--changeInfomation.fs-c-button--secondary {
    cursor: pointer;
  }
  .fs-c-addressBookList__list.fs-c-listTable
    tr
    td
    .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange
    a.fs-c-button--changeInfomation.fs-c-button--secondary:hover {
    opacity: 0.7;
  }
  .fs-c-addressBookList__list.fs-c-listTable
    tr
    td
    .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange
    button.fs-c-button--delete.fs-c-button--standard {
    cursor: pointer;
  }
  .fs-c-addressBookList__list.fs-c-listTable
    tr
    td
    .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange
    button.fs-c-button--delete.fs-c-button--standard:hover {
    background-color: #cccccc !important;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair
    a.fs-c-button--cancel.fs-c-button--standard
    span.fs-c-button__label {
    cursor: pointer;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair
    a.fs-c-button--cancel.fs-c-button--standard
    span.fs-c-button__label:hover {
    background-color: #cccccc !important;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair
    button.fs-c-button--register.fs-c-button--primary
    span.fs-c-button__label {
    cursor: pointer;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair
    button.fs-c-button--register.fs-c-button--primary
    span.fs-c-button__label:hover {
    opacity: 0.7;
  }
  .fs-c-buttonContainer.fs-c-buttonContainer--back
    button.fs-c-button--back.fs-c-button--standard {
    cursor: pointer;
  }
  .fs-c-buttonContainer.fs-c-buttonContainer--back
    button.fs-c-button--back.fs-c-button--standard:hover {
    opacity: 0.7;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair
    a.fs-c-button--cancel.fs-c-button--standard
    span.fs-c-button__label {
    cursor: pointer;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair
    a.fs-c-button--cancel.fs-c-button--standard
    span.fs-c-button__label:hover {
    background-color: #cccccc !important;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair
    button.fs-c-button--confirmLeave.fs-c-button--primary
    span.fs-c-button__label {
    cursor: pointer;
  }
  .fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair
    button.fs-c-button--confirmLeave.fs-c-button--primary
    span.fs-c-button__label:hover {
    opacity: 0.7;
  }
  .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action
    .fs-c-cartTable__actionButton
    .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--cancel--cart {
    cursor: pointer;
  }
  .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action
    .fs-c-cartTable__actionButton
    .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--cancel--cart:hover {
    background-color: #cccccc !important;
  }
  .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action
    .fs-c-cartTable__actionButton
    .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater {
    cursor: pointer;
  }
  .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action
    .fs-c-cartTable__actionButton
    .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater:hover {
    background-color: #cccccc !important;
  }
  .fs-c-continueShopping a {
    cursor: pointer;
  }
  .fs-c-continueShopping a:hover {
    background-color: #cccccc !important;
  }
  .cartpage-add-item .add-item-container ul li {
    cursor: pointer;
  }
  .cartpage-add-item .add-item-container ul li:hover {
    background-color: #cccccc !important;
  }
  .pay-amazon a {
    cursor: pointer;
  }
  .pay-amazon a:hover {
    opacity: 0.7;
  }
  .fs-c-checkout-preview__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
    button.fs-c-button--change--small.fs-c-button--standard {
    cursor: pointer;
  }
  .fs-c-checkout-preview__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
    button.fs-c-button--change--small.fs-c-button--standard:hover {
    background-color: #cccccc !important;
  }
  .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    .fs-c-checkout-destination__button.fs-c-buttonContainer--chooseDestination
    button.fs-c-button--chooseDestination.fs-c-button--standard {
    cursor: pointer;
  }
  .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    .fs-c-checkout-destination__button.fs-c-buttonContainer--chooseDestination
    button.fs-c-button--chooseDestination.fs-c-button--standard:hover {
    background-color: #cccccc !important;
  }
  .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    .fs-c-checkout-destination__control
    .fs-c-checkout-destination__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
    button {
    cursor: pointer;
  }
  .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    .fs-c-checkout-destination__control
    .fs-c-checkout-destination__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
    button:hover {
    background-color: #cccccc !important;
  }
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-couponCodeInput
    span.fs-c-couponCodeInput__button.fs-c-buttonContainer--useCoupon
    button.fs-c-button--useCoupon.fs-c-button--standard
    span.fs-c-button__label {
    cursor: pointer;
  }
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-couponCodeInput
    span.fs-c-couponCodeInput__button.fs-c-buttonContainer--useCoupon
    button.fs-c-button--useCoupon.fs-c-button--standard
    span.fs-c-button__label:hover {
    opacity: 0.7;
  }
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
    .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
    .fs-c-checkout-previewAndEdit__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
    button.fs-c-button--change--small.fs-c-button--standard {
    cursor: pointer;
  }
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
    .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
    .fs-c-checkout-previewAndEdit__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
    button.fs-c-button--change--small.fs-c-button--standard:hover {
    background-color: #cccccc !important;
  }
  .fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a {
    cursor: pointer;
  }
  .fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a:hover {
    opacity: 0.7;
  }
  .pc-col-wrapper .pc-col-wrapper-left {
    position: relative;
    z-index: 1;
  }
  .pc-col-wrapper .pc-col-wrapper-left .pc-left-nav li a {
    cursor: pointer;
  }
  .pc-col-wrapper .pc-col-wrapper-left .pc-left-nav li a:hover {
    font-weight: bold;
  }
  .mainview-top-menu a {
    cursor: pointer;
  }
  .mainview-top-menu a:hover {
    color: #000000 !important;
  }
  .find-from-section li a {
    cursor: pointer;
  }
  .find-from-section li a:hover {
    color: #333333 !important;
  }
  .fs-pt-menu__item span a {
    cursor: pointer;
  }
  .fs-pt-menu__item span a:hover {
    color: #000000 !important;
  }
  .footer-menu-box-icon {
    cursor: pointer;
  }
  .footer-menu-box-icon:hover {
    background-color: #cccccc !important;
  }
  .footer-menu-list a p {
    cursor: pointer;
  }
  .footer-menu-list a p:hover {
    opacity: 0.7;
  }
}

/*---------------------------------
 hover 画像
---------------------------------*/
@media screen and (min-width: 960px) {
  .main-banner-section {
    cursor: pointer;
  }
  .main-banner-section:hover img {
    opacity: 0.7;
  }
  .product-image {
    cursor: pointer;
  }
  .product-image:hover img {
    opacity: 0.7;
  }
  .topics-item-box {
    cursor: pointer;
  }
  .topics-item-box:hover img {
    opacity: 0.7;
  }
  .goods-ranking-box {
    cursor: pointer;
  }
  .goods-ranking-box:hover img {
    opacity: 0.7;
  }
  .fs-c-coordinationListItem__image {
    cursor: pointer;
  }
  .fs-c-coordinationListItem__image:hover img {
    opacity: 0.7;
  }
  a .fs-c-staffImage {
    cursor: pointer;
  }
  a .fs-c-staffImage:hover img {
    opacity: 0.7;
  }
  .brand-box {
    cursor: pointer;
  }
  .brand-box:hover img {
    opacity: 0.7;
  }
  .fs-pt-column__image {
    cursor: pointer;
  }
  .fs-pt-column__image:hover img {
    opacity: 0.7;
  }
  .category-item-box {
    cursor: pointer;
  }
  .category-item-box:hover img {
    opacity: 0.7;
  }
  .add-item-banner {
    overflow: hidden;
    cursor: pointer;
  }
  .add-item-banner img {
    transition-duration: 0.5s;
  }
  .add-item-banner:hover img {
    transform: scale(1.05, 1);
    transition-duration: 0.5s;
  }
  .footer-sns a {
    cursor: pointer;
  }
  .footer-sns a:hover img {
    opacity: 0.7;
  }
  .footer-app-banner a {
    cursor: pointer;
  }
  .footer-app-banner a:hover img {
    opacity: 0.7;
  }
}

/*---------------------------------
ページ内遷移をスムースに
---------------------------------*/
@media screen and (min-width: 960px) {
  html {
    scroll-behavior: smooth;
  }
}

/*---------------------------------
ナビゲーション固定
---------------------------------*/
.fs-c-breadcrumb {
  margin-top: 0px;
  padding-top: 60px;
}

@media screen and (min-width: 960px) {
  .fs-c-breadcrumb {
    padding-top: 80px;
  }
}

/*==============================================================================
NEWS下部の線をfullに
==============================================================================*/
@media screen and (min-width: 960px) {
  .main-section,
  .footer {
    width: 100%;
    max-width: unset;
  }
}

@media screen and (min-width: 960px) {
  .product-item-container,
  .goods-ranking-container,
  .topics-container,
  .news-container,
  .brand-container,
  .goods-ranking-container,
  .swiper-container.ranking-thumbs,
  .swiper-container.contents-thumbs,
  .footer-menu-list,
  .pc-footer-container {
    width: calc(100% - 100px);
    max-width: 1170px;
  }
}

@media screen and (min-width: 960px) {
  .ranking-sex-label-container,
  .category-sort-tab,
  .staff-coordinate-wrapper,
  .staff-coordinate-tabs,
  body#fs_StaffDetails .fs-c-staffDetail,
  body#fs_StaffDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list,
  .regstration-benefit-content-pc-wrapper {
    width: calc(100% - 100px);
    max-width: 1170px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-wishlistProduct {
    width: calc(100% - 100px);
    max-width: 1170px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer,
  .fs-l-checkout__mainColumn {
    width: calc(100% - 100px);
    max-width: 930px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage .section-heading.single-page-section-heading {
    margin: 0px 0 30px;
    padding-top: 90px;
  }
}

/*==============================================================================
01
==============================================================================*/
/*---------------------------------
01 top navigation bar
---------------------------------*/
.header-menu {
  position: fixed;
  z-index: 100;
  width: 100%;
  top: 0px;
}

.mainview-top-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
  justify-content: space-between;
  max-width: 800px;
  margin: 0 auto;
  line-height: 15px;
  padding-top: 15px;
}

@media screen and (min-width: 960px) {
  .mainview-top-menu {
    padding: 15px 0;
    line-height: 22px;
    padding-top: 22px;
  }
}

.mainview-top-menu li {
  position: relative;
  flex-grow: 1;
  text-align: center;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mainview-top-menu li + li {
  border-left: 1px solid #dcdcdc;
  height: 15px;
}

@media screen and (min-width: 960px) {
  .mainview-top-menu li + li {
    height: 22px;
  }
}

.mainview-top-menu li a {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.5;
  letter-spacing: normal;
  text-align: center;
  color: #a1a1a1;
  display: block;
}

@media screen and (min-width: 960px) {
  .mainview-top-menu li a {
    font-size: 16px;
  }
}

.mainview-top-menu li a.active {
  color: #343434;
  pointer-events: none;
}

.mainview-top-menu:after {
  content: none;
}

@media screen and (min-width: 960px) {
  .read-more.goods-ranking-btn {
    width: 100%;
    max-width: 150px;
  }
}

.goods-ranking-container {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@media screen and (min-width: 960px) {
  .goods-ranking-container .goods-ranking-box {
    min-width: calc(100% / 5 - 50px);
  }
}

.goods-ranking-container::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}

.read-more:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

@media screen and (min-width: 960px) {
  .fs-c-slick .slick-dots {
    position: relative;
  }
  .fs-c-slick .slick-dots:before {
    content: "";
    background: url("../images/swiper-pc-arrow-left.png") no-repeat center
      center/contain;
    width: 9px;
    height: 12px;
    right: auto;
    left: -30px;
    z-index: 10;
    cursor: pointer;
    display: block;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .fs-c-slick .slick-dots:after {
    content: "";
    background: url("../images/swiper-pc-arrow-right.png") no-repeat center
      center/contain;
    width: 9px;
    height: 12px;
    right: -30px;
    left: auto;
    z-index: 10;
    cursor: pointer;
    display: block;
    align-items: center;
    justify-content: center;
    position: relative;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Top .fs-c-slick .slick-prev,
  body#fs_Top .fs-c-slick .slick-next {
    display: none !important;
  }
}

.above-menu-bar-wrapper {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  overflow-x: scroll;
  border-top: solid 1px #dcdcdc;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 960px) {
  .above-menu-bar-wrapper {
    display: none;
  }
}

.above-menu-bar-wrapper .above-menu-item {
  min-width: 22.3%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.above-menu-bar-wrapper .above-menu-item a {
  display: block;
}

.above-menu-bar-wrapper .above-menu-item a img {
  width: 100%;
  margin: 0 auto;
  display: block;
}

.above-menu-bar-wrapper .above-menu-item a img.width35 {
  width: 18px;
}

.above-menu-bar-wrapper .above-menu-item a img.width40 {
  width: 18px;
}

.above-menu-bar-wrapper .above-menu-item a img.width36 {
  width: 18px;
}

.above-menu-bar-wrapper .above-menu-item a img.width28 {
  width: 18px;
}

.above-menu-bar-wrapper .above-menu-item a p {
  padding-top: 7.5px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: 300;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: center;
  color: #343434;
}

.ranking-section.main-section
  .swiper-container.ranking-thumbs
  ul.swiper-wrapper {
  justify-content: center;
  transform: translate3d(0px, 0, 0);
}

div#_rcmdjp_display_1
  .product-item-container
  .product-item-box:nth-child(n + 7) {
  display: none;
}

div#_rcmdjp_display_6
  .product-item-container
  .product-item-box:nth-child(n + 7) {
  display: none;
}

div#_rcmdjp_display_4 .product-item-container {
  width: calc(100% - 16px);
}

@media screen and (min-width: 960px) {
  div#_rcmdjp_display_4 .product-item-container {
    width: calc(100% - 130px);
  }
}

.read-more {
  margin-top: 0px;
}

@media screen and (min-width: 960px) {
  .read-more {
    margin-top: unset;
  }
}

@media screen and (max-width: 374px) {
  .footer-menu-list li a p {
    font-size: 10px;
  }
}

@media screen and (min-width: 960px) {
  .swiper-button-prev.bisible-pc,
  .swiper-button-next.bisible-pc {
    top: 43%;
    display: none;
  }
}

.swiper-pagination {
  margin: 10px 0;
}

@media screen and (min-width: 960px) {
  .swiper-pagination {
    margin-bottom: unset;
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__header {
  display: none;
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list {
  width: calc(100% - 18px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 40px;
}

@media screen and (min-width: 960px) {
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list {
    max-width: 1170px;
    width: calc(100% - 130px);
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem {
  position: relative;
  margin: 0 4.5px;
  width: calc(100% / 2 - 5px);
}

@media screen and (min-width: 960px) {
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem {
    position: relative;
    width: calc(100% / 4 - 23px);
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(2n) {
  margin-right: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(2n) {
    margin: 0 15px;
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(2n
    + 1) {
  margin-left: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(2n
      + 1) {
    margin: 0 15px;
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(n
    + 3) {
  margin-top: 20px;
}

@media screen and (min-width: 960px) {
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(n
      + 3) {
    margin-top: 0px;
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(n
    + 5) {
  display: none;
}

@media screen and (min-width: 960px) {
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(4n
      + 1) {
    margin-left: 0px;
  }
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(4n) {
    margin-right: 0px;
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationNewMark-wrap {
  position: absolute;
  top: -5px;
  left: -5px;
  color: #fff;
  width: 34px;
  height: 34px;
  transform: rotate(-45deg);
  display: flex;
  align-items: center;
  justify-content: center;
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationNewMark-wrap:after {
  position: absolute;
  top: 0;
  left: auto;
  content: "";
  border-right: 32px solid transparent;
  border-bottom: 32px solid #333333;
  border-left: 32px solid transparent;
  color: #fff;
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationNewMark-wrap
  span {
  position: relative;
  top: 4px;
  z-index: 1;
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__imageContainer
  img {
  width: 100%;
  object-fit: cover;
}

@media screen and (min-width: 960px) {
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__imageContainer
    img {
    min-height: 378px;
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__creationDate {
  display: none;
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__publicationDate {
  display: none;
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__coordinationHeight {
  display: none;
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo {
  padding-top: 6px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

@media screen and (min-width: 960px) {
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo {
    padding-top: 14px;
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo
  .fs-c-coordinationListItem__staffInfo__image
  a
  .fs-c-staffImage
  .fs-c-noImage {
  width: 45px;
  height: 45px;
  background-image: url("../images/no-image.jpg");
  background-size: cover;
  object-fit: cover;
  border-radius: 50%;
  object-position: center;
  text-indent: -9999px;
}

@media screen and (min-width: 960px) {
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo
    .fs-c-coordinationListItem__staffInfo__image
    a
    .fs-c-staffImage
    .fs-c-noImage {
    width: 60px;
    height: 60px;
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo
  .fs-c-coordinationListItem__staffInfo__image
  a
  .fs-c-staffImage
  img {
  width: 45px;
  height: 45px;
  object-fit: cover;
  border-radius: 50%;
  object-position: center;
}

@media screen and (min-width: 960px) {
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo
    .fs-c-coordinationListItem__staffInfo__image
    a
    .fs-c-staffImage
    img {
    width: 60px;
    height: 60px;
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile {
  width: 70%;
  padding-left: 6px;
}

@media screen and (min-width: 960px) {
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo__profile {
    padding-left: 13px;
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile
  .fs-c-coordinationListItem__staffInfo__name {
  display: block;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.22px;
  text-align: left;
  color: #333333;
}

@media screen and (min-width: 960px) {
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo__profile
    .fs-c-coordinationListItem__staffInfo__name {
    font-size: 14px;
    letter-spacing: 0.56px;
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile
  .fs-c-coordinationListItem__staffInfo__ruby {
  display: none;
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile
  .fs-c-coordinationListItem__staffInfo__shop {
  display: block;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.22px;
  text-align: left;
  color: #333333;
  padding: 5px 0;
}

@media screen and (min-width: 960px) {
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo__profile
    .fs-c-coordinationListItem__staffInfo__shop {
    font-size: 12px;
    letter-spacing: 0.48px;
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile
  .fs-c-coordinationListItem__staffInfo__label {
  display: none;
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile
  .fs-c-coordinationListItem__staffInfo__height {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.22px;
  text-align: left;
  color: #333333;
}

@media screen and (min-width: 960px) {
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo__profile
    .fs-c-coordinationListItem__staffInfo__height {
    font-size: 12px;
    letter-spacing: 0.48px;
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__footer
  a.fs-c-coordinationCatalog__viewAllCoordination.fs-c-viewAllCoordinationLink
  span.fs-c-viewAllCoordinationLink__label {
  width: 100%;
  max-width: 180px;
  height: 44px;
  border-radius: 22px;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #333333;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 960px) {
  body#fs_Top
    .fs-c-coordinationCatalog.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__footer
    a.fs-c-coordinationCatalog__viewAllCoordination.fs-c-viewAllCoordinationLink
    span.fs-c-viewAllCoordinationLink__label {
    max-width: 240px;
  }
}

body#fs_Top
  .fs-c-coordinationCatalog.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__footer
  a.fs-c-coordinationCatalog__viewAllCoordination.fs-c-viewAllCoordinationLink
  span.fs-c-viewAllCoordinationLink__label:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

@media screen and (min-width: 960px) {
  .news-container {
    justify-content: space-between;
  }
}

@media screen and (min-width: 960px) {
  .news-container .fs-pt-column__item {
    margin: unset;
    width: calc(100% / 4 - 24px);
  }
}

@media screen and (min-width: 960px) {
  .news-container .fs-pt-column__item:first-child {
    margin-left: unset;
  }
}

@media screen and (min-width: 960px) {
  .news-container .fs-pt-column__item:nth-child(n + 3) {
    margin: unset;
  }
}

@media screen and (min-width: 960px) {
  .news-container .fs-pt-column__item:nth-child(n + 4) {
    margin: unset;
  }
}

.news-container .fs-pt-column__item:nth-child(n + 4) {
  display: none;
}

@media screen and (min-width: 960px) {
  .news-container .fs-pt-column__item:nth-child(n + 4) {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .news-container .fs-pt-column__item:nth-child(n + 6) {
    display: none;
  }
}

body#fs_Top .ranking-section .product-item-box:nth-child(1) {
  width: calc(100% / 2 - 6px);
}

@media screen and (min-width: 960px) {
  body#fs_Top .ranking-section .product-item-box:nth-child(1) {
    width: calc(100% / 5 - 24px);
  }
}

body#fs_Top .ranking-section .product-item-box:nth-child(2) {
  width: calc(100% / 2 - 6px);
}

@media screen and (min-width: 960px) {
  body#fs_Top .ranking-section .product-item-box:nth-child(2) {
    width: calc(100% / 5 - 24px);
  }
}

body#fs_Top .ranking-section .product-item-box:nth-child(3) {
  margin-left: 0px;
  margin-right: 4px;
}

@media screen and (min-width: 960px) {
  body#fs_Top .ranking-section .product-item-box:nth-child(3) {
    width: calc(100% / 5 - 24px);
    margin: 0 15px;
  }
}

body#fs_Top .ranking-section .product-item-box:nth-child(4) {
  margin: 0px 4px;
}

@media screen and (min-width: 960px) {
  body#fs_Top .ranking-section .product-item-box:nth-child(4) {
    width: calc(100% / 5 - 24px);
    margin: 0 15px;
  }
}

body#fs_Top .ranking-section .product-item-box:nth-child(5) {
  margin-right: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_Top .ranking-section .product-item-box:nth-child(5) {
    width: calc(100% / 5 - 24px);
  }
}

@media screen and (min-width: 960px) {
  body#fs_Top .stee-section .product-item-container {
    width: 100%;
  }
}

body#fs_Top
  .stee-section
  .product-item-container
  .product-item-box:nth-child(n + 4) {
  margin-bottom: 0px;
}

body#fs_Top
  .stee-section
  .product-item-container
  .product-item-box:nth-child(n + 7) {
  display: none;
}

.recommend-section-event
  div#_rcmdjp_display_1
  .product-item-container {
  width: calc(100% - 17px);
}

@media screen and (min-width: 960px) {
  .recommend-section-event
    div#_rcmdjp_display_1
    .product-item-container {
    width: 100%;
  }
}

body#fs_CustomPage
  .recommend-section-event
  .product-item-container
  .product-item-box {
  width: calc(100% / 2 - 6px);
  margin: 0 4px;
}

@media screen and (min-width: 960px) {
  .recommend-section-event
    div#_rcmdjp_display_1
    .product-item-container
    .product-item-box {
    width: calc(100% / 5 - 24px);
    margin: 0 15px;
  }
}

.recommend-section-event
  div#_rcmdjp_display_1
  .product-item-container
  .product-item-box:nth-child(odd) {
  margin-left: 0px;
  margin-bottom: 14px;
}

@media screen and (min-width: 960px) {
  .recommend-section-event
    div#_rcmdjp_display_1
    .product-item-container
    .product-item-box:nth-child(odd) {
    margin: 0 15px;
  }
}


@media screen and (min-width: 960px) {
  .recommend-section-event
    div#_rcmdjp_display_1
    .product-item-container
    .product-item-box:nth-child(3n + 1) {
    width: calc(100% / 5 - 24px);
    margin: 0 15px;
    margin-left: 15px;
  }
}

.recommend-section-event
  div#_rcmdjp_display_1
  .product-item-container
  .product-item-box:nth-child(2n) {
  margin-right: 0px;
}

@media screen and (min-width: 960px) {
  .recommend-section-event
    div#_rcmdjp_display_1
    .product-item-container
    .product-item-box:nth-child(2n) {
    width: calc(100% / 5 - 24px);
    margin: 0 15px;
  }
}

body#fs_CustomPage
  .recommend-section-event
  .product-item-container
  .product-item-box:nth-child(5) {
  display: none;
}

@media screen and (min-width: 960px) {
  .recommend-section-event
    div#_rcmdjp_display_1
    .product-item-container
    .product-item-box:nth-child(5) {
    display: block;
  }
}

.recommend-section-event
  div#_rcmdjp_display_1
  .product-item-container
  .product-item-box:nth-child(7) {
  display: block;
}

.recommend-section-event
  div#_rcmdjp_display_1
  .product-item-container
  .product-item-box:nth-child(8) {
  display: block;
}
  
@media screen and (min-width: 960px) {
  .recommend-section-event
    div#_rcmdjp_display_1
    .product-item-container
    .product-item-box:nth-child(n + 6) {
    display: none;
  }
  .recommend-section-event
    div#_rcmdjp_display_1
    .product-item-container
    .product-item-box:nth-child(5n + 1) {
    margin-left: 0px;
    margin-right: 15px;
  }
  .recommend-section-event
    div#_rcmdjp_display_1
    .product-item-container
    .product-item-box:nth-child(5n) {
    margin-left: 15px;
    margin-right: 0px;
  }
}

body#fs_CustomPage .ranking-section .product-item-container {
  width: calc(100% - 17px);
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage .ranking-section .product-item-container {
    width: 100%;
  }
}

body#fs_CustomPage
  .ranking-section
  .product-item-container
  .product-item-box:nth-child(1) {
  width: calc(100% / 2 - 6px);
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage
    .ranking-section
    .product-item-container
    .product-item-box:nth-child(1) {
    width: calc(100% / 5 - 24px);
  }
}

body#fs_CustomPage
  .ranking-section
  .product-item-container
  .product-item-box:nth-child(2) {
  width: calc(100% / 2 - 6px);
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage
    .ranking-section
    .product-item-container
    .product-item-box:nth-child(2) {
    width: calc(100% / 5 - 24px);
  }
}

body#fs_CustomPage
  .ranking-section
  .product-item-container
  .product-item-box:nth-child(3) {
  margin-left: 0px;
  margin-right: 4px;
  width: calc(100% / 3 - 6px);
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage
    .ranking-section
    .product-item-container
    .product-item-box:nth-child(3) {
    width: calc(100% / 5 - 24px);
    margin: 0 15px;
  }
}

body#fs_CustomPage
  .ranking-section
  .product-item-container
  .product-item-box:nth-child(4) {
  margin: 0px 4px;
  width: calc(100% / 3 - 6px);
  margin-right: 4px !important;
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage
    .ranking-section
    .product-item-container
    .product-item-box:nth-child(4) {
    width: calc(100% / 5 - 24px);
    margin: 0 15px;
    margin-right: 15px !important;
  }
}

body#fs_CustomPage
  .ranking-section
  .product-item-container
  .product-item-box:nth-child(5) {
  margin-right: 0px;
  width: calc(100% / 3 - 6px);
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage
    .ranking-section
    .product-item-container
    .product-item-box:nth-child(5) {
    width: calc(100% / 5 - 24px);
  }
}

body#fs_CustomPage .new-arraival-section .product-item-container {
  width: calc(100% - 17px);
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage .new-arraival-section .product-item-container {
    width: 100%;
  }
}

body#fs_CustomPage
  .new-arraival-section
  .product-item-container
  .product-item-box {
  width: calc(100% / 3 - 6px);
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage
    .new-arraival-section
    .product-item-container
    .product-item-box {
    width: calc(100% / 5 - 24px);
  }
}

body#fs_CustomPage
  .new-arraival-section
  .product-item-container
  .product-item-box:nth-child(3n + 1) {
  margin-right: 4px;
  margin-left: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage
    .new-arraival-section
    .product-item-container
    .product-item-box:nth-child(3n + 1) {
    margin: 0 15px;
  }
}

body#fs_CustomPage
  .new-arraival-section
  .product-item-container
  .product-item-box:nth-child(3n + 2) {
  margin: 0px 4px 14px;
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage
    .new-arraival-section
    .product-item-container
    .product-item-box:nth-child(3n + 2) {
    margin: 0 15px;
  }
}

body#fs_CustomPage
  .new-arraival-section
  .product-item-container
  .product-item-box:nth-child(3n) {
  margin-right: 0px;
  margin-left: 4px;
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage
    .new-arraival-section
    .product-item-container
    .product-item-box:nth-child(3n) {
    margin: 0 15px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage
    .new-arraival-section
    .product-item-container
    .product-item-box:nth-child(5n + 1) {
    margin-left: 0px;
  }
  body#fs_CustomPage
    .new-arraival-section
    .product-item-container
    .product-item-box:nth-child(5n) {
    margin-right: 0px;
  }
  body#fs_CustomPage
    .new-arraival-section
    .product-item-container
    .product-item-box:nth-child(n + 6) {
    display: none;
  }
}

body#fs_CustomPage .stee-section .product-item-container {
  width: calc(100% - 17px);
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage .stee-section .product-item-container {
    width: 100%;
  }
}

body#fs_CustomPage .stee-section .product-item-container .product-item-box {
  width: calc(100% / 3 - 6px);
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage .stee-section .product-item-container .product-item-box {
    width: calc(100% / 5 - 24px);
  }
}

body#fs_CustomPage
  .stee-section
  .product-item-container
  .product-item-box:nth-child(n + 7) {
  display: none;
}

body#fs_CustomPage
  .stee-section
  .product-item-container
  .product-item-box:nth-child(3n + 2) {
  margin: 0px 4px;
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage
    .stee-section
    .product-item-container
    .product-item-box:nth-child(3n + 2) {
    margin: 0 15px;
  }
}

body#fs_CustomPage
  .stee-section
  .product-item-container
  .product-item-box:nth-child(3n) {
  margin-right: 0px;
  margin-left: 4px;
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage
    .stee-section
    .product-item-container
    .product-item-box:nth-child(3n) {
    margin: 0 15px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_CustomPage
    .stee-section
    .product-item-container
    .product-item-box:nth-child(n + 6) {
    display: none;
  }
  body#fs_CustomPage
    .stee-section
    .product-item-container
    .product-item-box:nth-child(5n) {
    margin-right: 0px;
  }
}

/*==============================================================================
01-6 検索結果
==============================================================================*/
.section-heading.single-page-section-heading.search-result-heading h3 {
  font-weight: normal;
}

.fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stageUndetermined {
  display: none;
}

body#fs_ProductSearch .fs-c-productList {
  margin: 40px auto 0px;
}

/*==============================================================================
02 
==============================================================================*/
#modal-search-btn {
  display: none;
}

.fs-c-sortItems__label {
  display: none;
}

.fs-c-sortItems__list {
  margin: 0 auto;
  padding: 5px 10px;
  width: calc(100% - 20px);
  justify-content: space-between;
}

@media screen and (min-width: 960px) {
  .fs-c-sortItems__list {
    padding: 8px 10px;
    position: absolute;
    right: 235px;
    top: 0px;
    width: 360px;
  }
}

@media screen and (max-width: 374px) {
  .fs-c-sortItems__list {
    width: 100%;
  }
}

@media screen and (min-width: 961px) and (max-width: 1299px) {
  .fs-c-sortItems__list {
    right: 168px;
  }
}

@media screen and (max-width: 374px) {
  .fs-c-sortItems__list a {
    font-size: 11px;
  }
}

@media screen and (max-width: 374px) {
  .fs-c-sortItems__list span.fs-c-sortItems__list__item__label {
    font-size: 11px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_ProductCategory .product-item-container {
    padding-bottom: 40px;
  }
}

.best-hits-cotainer {
  padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
  .best-hits-cotainer {
    padding-bottom: 0px;
  }
}

.item-sort-container {
  width: calc(100% - 20px);
  max-width: 1170px;
}

@media screen and (min-width: 960px) {
  .item-sort-container {
    margin-top: -40px;
    width: 100%;
  }
}

@media screen and (min-width: 961px) and (max-width: 1299px) {
  .item-sort-container {
    width: 940px;
  }
}

@media screen and (max-width: 374px) {
  .item-sort-container {
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .item-sort-container .switch-display {
    margin-right: 0px;
  }
}

.item-list-section {
  margin-top: 5px;
}

@media screen and (min-width: 960px) {
  .item-list-section {
    margin-top: 0px;
    padding-top: 40px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-sortItems {
    position: relative;
  }
}

@media screen and (min-width: 961px) and (max-width: 1299px) {
  .fs-c-sortItems {
    width: 940px;
  }
}

/*---------------------------------
一覧 デフォルト 共通
---------------------------------*/

.fs-c-productListItem__imageContainer {
  position: relative;
}

.fs-c-productListItem__outOfStock {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  color: #fff;
  background: rgba(0,0,0,0.6);
}

.fs-c-productListItem__salesPeriodNotice {
  display: none;
}

.fs-c-productListItem__preorderMessage {
  display: none;
}

@media screen and (min-width: 960px) {
  .fs-c-productPrice--preorder .fs-c-productPrice__main {
    display: flex;
    align-items: center;
  }
}

.fs-c-productPrices .fs-c-productPrice__main__label {
  display: block;
  margin-bottom: 3px;
  font-size: 12px;
  color: #a0a0a0;
}

@media screen and (min-width: 960px) {
  .fs-c-productPrices .fs-c-productPrice__main__label {
    margin-right: 6px;
    font-size: 14px;
    text-align: left;
  }
}

/*---------------------------------
一覧 デフォルト 3カラム PC5カラム
---------------------------------*/
.fs-c-productList__list {
  padding-left: 9px;
  padding-right: 9px;
  align-items: flex-start;
}

@media screen and (min-width: 960px) {
  .fs-c-productList__list {
    padding-top: 15px;
    padding-left: 65px;
    padding-right: 65px;
  }
}

.fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem {
  width: calc(100% / 3 - 6px);
  margin: 0 4px 40px;
  max-width: unset;
}

.fs-c-productList__list
  .fs-c-productList__list__item.fs-c-productListItem:nth-child(3n + 1) {
  margin-left: 0px;
}

.fs-c-productList__list
  .fs-c-productList__list__item.fs-c-productListItem:nth-child(3n) {
  margin-right: 0px;
}

@media screen and (min-width: 960px) {
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem {
    width: calc(100% / 5 - 24px);
    margin: 0 15px 40px;
  }
  .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem:nth-child(3n + 1) {
    margin: 0 15px 40px;
  }
  .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem:nth-child(3n) {
    margin: 0 15px 40px;
  }
  .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem:nth-child(5n + 1) {
    margin-left: 0px;
  }
  .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem:nth-child(5n) {
    margin-right: 0px;
  }
}

/*---------------------------------
一覧 2カラム PC3カラム
---------------------------------*/
.fs-c-productList__list
  .fs-c-productList__list__item.fs-c-productListItem.three-col {
  width: calc(100% / 2 - 4px);
  margin: 0px 4px 30px;
}

.fs-c-productList__list
  .fs-c-productList__list__item.fs-c-productListItem.three-col:nth-child(3n
    + 1) {
  margin: 0px 4px 30px;
}

.fs-c-productList__list
  .fs-c-productList__list__item.fs-c-productListItem.three-col:nth-child(3n) {
  margin: 0px 4px 30px;
}

.fs-c-productList__list
  .fs-c-productList__list__item.fs-c-productListItem.three-col:nth-child(2n
    + 1) {
  margin-left: 0px;
}

.fs-c-productList__list
  .fs-c-productList__list__item.fs-c-productListItem.three-col:nth-child(2n) {
  margin-right: 0px;
}

@media screen and (min-width: 960px) {
  .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem.three-col {
    width: calc(100% / 3 - 20px);
    margin: 0 15px;
  }
  .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem.three-col:nth-child(2n) {
    margin: 0 15px 40px;
  }
  .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem.three-col:nth-child(2n
      + 1) {
    margin: 0 15px 40px;
  }
  .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem.three-col:nth-child(3n
      + 1) {
    margin: 0 15px 40px;
  }
  .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem.three-col:nth-child(3n) {
    margin: 0 15px 40px;
  }
  .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem.three-col:nth-child(3n
      + 1) {
    margin-left: 0px;
  }
  .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem.three-col:nth-child(3n) {
    margin-right: 0px;
  }
}

/*---------------------------------
商品個別
---------------------------------*/
.fs-c-productListItem__productName.fs-c-productName {
  padding-right: 0px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #333333;
}

@media screen and (min-width: 960px) {
  .fs-c-productListItem__productName.fs-c-productName {
    line-height: 18px;
    letter-spacing: 0.48px;
    width: 100%;
  }
}

.fs-c-productListItem__productName.fs-c-productName
  span.fs-c-productName__name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  letter-spacing: 0.24px;
}

@media screen and (min-width: 960px) {
  .fs-c-productListItem__productName.fs-c-productName
    span.fs-c-productName__name {
    -webkit-line-clamp: 1;
  }
}

@media screen and (min-width: 960px) {
  article.fs-c-productList__list__item.fs-c-productListItem.three-col
    h2.fs-c-productListItem__productName.fs-c-productName
    span.fs-c-productName__name {
    -webkit-line-clamp: 2;
  }
}

.fs-c-productListItem__prices {
  margin-top: 2px;
}

.fs-c-productListItem__prices.fs-c-productPrices {
  position: relative;
  padding-right: unset;
  padding-top: 0px;
  width: 100%;
}

@media screen and (min-width: 960px) {
  .fs-c-productListItem__prices.fs-c-productPrices {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--listed
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price {
    line-height: unset;
  }
}

.fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__main
  .fs-c-productPrice__main__price.fs-c-price
  .fs-c-price__currencyMark {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  color: #cc0000;
}

@media screen and (max-width: 374px) {
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--listed
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price.fs-c-price
    .fs-c-price__currencyMark {
    font-size: 12px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--listed
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price.fs-c-price
    .fs-c-price__currencyMark {
    line-height: unset;
  }
}

.fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__main
  .fs-c-productPrice__main__price.fs-c-price
  .fs-c-price__value {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  color: #cc0000;
  text-decoration: line-through;
}

@media screen and (max-width: 374px) {
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--listed
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price.fs-c-price
    .fs-c-price__value {
    font-size: 12px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--listed
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price.fs-c-price
    .fs-c-price__value {
    line-height: unset;
  }
}

.fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  color: #cc0000;
}

@media screen and (max-width: 374px) {
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--listed
    .fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
    font-size: 10px;
  }
}

.fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--selling,
.fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--preorder {
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
}

@media screen and (min-width: 960px) {
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--selling,
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--preorder {
    flex-direction: initial;
    align-items: center;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--selling
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price,
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--preorder
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price {
    line-height: unset;
  }
}

.fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--selling
  .fs-c-productPrice__main
  .fs-c-productPrice__main__price
  span,
.fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--preorder
  .fs-c-productPrice__main
  .fs-c-productPrice__main__price
  span {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  color: #cc0000;
}

.fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--selling
  .fs-c-productPrice__main
  .fs-c-productPrice__main__price.fs-c-price
  .fs-c-price__currencyMark,
.fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--preorder
  .fs-c-productPrice__main
  .fs-c-productPrice__main__price.fs-c-price
  .fs-c-price__currencyMark {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  color: #cc0000;
}

@media screen and (max-width: 374px) {
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--selling
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price.fs-c-price
    .fs-c-price__currencyMark,
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--preorder
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price.fs-c-price
    .fs-c-price__currencyMark {
    font-size: 14px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--selling
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price.fs-c-price
    .fs-c-price__currencyMark,
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--preorder
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price.fs-c-price
    .fs-c-price__currencyMark {
    line-height: unset;
  }
}

.fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--selling
  .fs-c-productPrice__main
  .fs-c-productPrice__main__price.fs-c-price
  .fs-c-price__value,
.fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--preorder
  .fs-c-productPrice__main
  .fs-c-productPrice__main__price.fs-c-price
  .fs-c-price__value {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  color: #cc0000;
}

@media screen and (max-width: 374px) {
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--selling
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price.fs-c-price
    .fs-c-price__value,
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--preorder
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price.fs-c-price
    .fs-c-price__value {
    font-size: 14px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--selling
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price.fs-c-price
    .fs-c-price__value,
  .fs-c-productListItem__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--preorder
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price.fs-c-price
    .fs-c-price__value {
    line-height: unset;
  }
}

.fs-c-productPrice__addon {
  margin: 0;
}

.fs-c-productPrice__addon .fs-c-productPrice__addon__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  letter-spacing: 0.22px;
  color: #a1a1a1;
}

@media screen and (min-width: 960px) {
  .fs-c-productPrice__addon .fs-c-productPrice__addon__label {
    font-size: 12px !important;
    margin-left: 0.25em !important;
  }
}

@media screen and (min-width: 960px) {
  button.fs-c-button--addToWishList--icon.fs-c-button--particular {
    float: right;
  }
}

/*---------------------------------
お気に入りボタン
---------------------------------*/
.fs-c-productListItem__control.fs-c-buttonContainer
  button.fs-c-button--addToWishList--icon.fs-c-button--particular
  span.fs-c-button__label {
  display: none;
}

.fs-c-button--addToWishList--icon.fs-c-button--particular {
  margin-top: 2px;
  width: 25px;
  height: 25px;
  border-radius: 22px;
  /*border: solid 0.5px #cccccc;*/
  background-image: url("../images/item-fav.png");
  background-size: 15px 13px;
  background-repeat: no-repeat;
  background-position: center center;
}

.fs-c-button--addToWishList--icon.fs-c-button--particular.active {
  background-image: url("../images/item-fav-active.png");
}

@media screen and (min-width: 960px) {
  .fs-c-button--addToWishList--icon.fs-c-button--particular {
    margin-left: auto;
  }
}

.fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  margin-top: 2px;
  width: 25px;
  height: 25px;
  border-radius: 22px;
  /*border: solid 0.5px #cccccc;*/
  background-image: url("../images/item-fav-active.png");
  background-size: 15px 13px;
  background-repeat: no-repeat;
  background-position: center center;
}

.fs-c-button--removeFromWishList--icon.fs-c-button--particular
  .fs-c-button__label {
  display: none;
}

.fs-c-button--removeFromWishList--icon.fs-c-button--particular.active {
  background-image: url("../images/item-fav-active.png");
}

@media screen and (min-width: 960px) {
  .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
    margin-left: auto;
    width: 25px;
    height: 25px;
    float: right;
  }
}

.fs-c-productListItem__control.fs-c-buttonContainer {
  bottom: 5px;
  position: absolute;
  right: 0;
}

@media screen and (min-width: 960px) {
  .fs-c-productListItem__control.fs-c-buttonContainer {
    bottom: 5px;
    position: absolute;
    right: 0;
  }
}

/*---------------------------------
ページャー下部のナビゲーション
---------------------------------*/
.item-list-pagenav-container {
  border-bottom: unset;
  justify-content: center;
}

.fs-c-pagination a:hover {
  color: #333333;
}

/*==============================================================================
03
==============================================================================*/
/*---------------------------------
03-1 商品詳細
---------------------------------*/
@media screen and (min-width: 960px) {
  .fs-l-productLayout.fs-system-product {
    display: flex;
    padding-left: 65px;
    padding-right: 65px;
  }
}

@media screen and (min-width: 1200px) {
  .fs-l-productLayout.fs-system-product {
    padding-right: 95px;
  }
}

@media screen and (min-width: 1301px) {
  .fs-l-productLayout.fs-system-product {
    justify-content: center;
  }
}

.item-img-wrapper {
  margin-top: 15px;
}

@media screen and (min-width: 960px) {
  .item-img-wrapper {
    max-width: 500px;
    width: 45%;
  }
}

@media screen and (min-width: 1200px) {
  .item-img-wrapper {
    margin-top: unset;
    max-width: 600px;
    width: 56%;
  }
}

.item-img-wrapper .fs-c-productMainImage {
  width: 100%;
  display: flex;
  justify-content: center;
}

@media screen and (min-width: 960px) {
  .item-img-wrapper .fs-c-productMainImage {
    display: unset;
    width: fit-content;
  }
}

.item-img-wrapper .fs-c-productCarouselMainImage__image img {
  width: 100vw;
  height: inherit;
  max-height: inherit;
}

@media screen and (min-width: 960px) {
  .item-img-wrapper .fs-c-productCarouselMainImage__image img {
    width: 100%;
    height: 730px;
    max-height: inherit;
  }
}

@media screen and (min-width: 960px) {
  .item-img-wrapper
    .fs-c-productCarouselMainImage
    .fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
    display: none;
  }
}

.fs-c-photoswipe.pswp--open {
  display: none;
}

.item-img-wrapper
  .fs-c-productCarouselMainImage
  .fs-c-productCarouselMainImage__thumbnailList {
  padding: 0 0 0 13px;
}

@media screen and (min-width: 960px) {
  .item-img-wrapper
    .fs-c-productCarouselMainImage
    .fs-c-productCarouselMainImage__thumbnailList {
    padding: 20px 0 0 0;
    flex-wrap: wrap;
  }
}

.item-img-wrapper
  .fs-c-productCarouselMainImage
  .fs-c-productCarouselMainImage__thumbnailList
  > li {
  flex-basis: unset;
  margin: 0 5px 5px 0;
}

@media screen and (min-width: 960px) {
  .item-img-wrapper
    .fs-c-productCarouselMainImage
    .fs-c-productCarouselMainImage__thumbnailList
    > li {
    flex-basis: 90px;
    margin: 0 12px 12px 0;
  }
}

.item-img-wrapper
  .fs-c-productCarouselMainImage
  .fs-c-productCarouselMainImage__thumbnailList
  > li
  .fs-c-productCarouselMainImage__thumbnail
  img {
  max-width: 45px;
}

@media screen and (min-width: 960px) {
  .item-img-wrapper
    .fs-c-productCarouselMainImage
    .fs-c-productCarouselMainImage__thumbnailList
    > li
    .fs-c-productCarouselMainImage__thumbnail
    img {
    max-width: 100%;
    width: 100%;
  }
}

.item-img-wrapper
  .fs-c-productCarouselMainImage
  .fs-c-productCarouselMainImage__thumbnailList
  > li.slick-active
  img {
  border: solid 1px #999999;
}

@media screen and (min-width: 960px) {
  .item-img-wrapper
    .fs-c-productCarouselMainImage
    .fs-c-productCarouselMainImage__thumbnailList
    > li:nth-child(6n) {
    margin-right: 0px !important;
  }
}

.fs-c-productCarouselMainImage__thumbnail__caption {
  margin-top: 8px;
  text-align: center;
}

.fs-c-productThumbnail {
  width: 100%;
  max-width: 600px;
  margin: 15px auto;
}

@media screen and (min-width: 960px) {
  .fs-c-productThumbnail {
    justify-content: unset;
  }
}

.fs-c-productThumbnail .fs-c-productThumbnail__image {
  width: calc(100% / 6 - 5px);
  flex-basis: unset;
  margin: 3px;
  min-width: unset;
}

.fs-c-productThumbnail .fs-c-productThumbnail__image:nth-child(6n + 1) {
  margin-left: 0px;
}

.fs-c-productThumbnail .fs-c-productThumbnail__image:nth-child(6) {
  margin-right: 0px;
}

@media screen and (min-width: 960px) {
  .fs-c-productThumbnail .fs-c-productThumbnail__image {
    margin: 6px;
    width: calc(100% / 6 - 10px);
    max-width: 90px;
  }
}

.fs-c-productThumbnail .fs-c-productThumbnail__image.is-active {
  border: solid 1px #969696;
}

.fs-c-button__label {
  border-radius: 22px;
  display: unset;
  position: unset;
  bottom: unset;
  right: unset;
  width: 44px;
  height: 44px;
  border: none;
  background-image: unset;
  background-size: 15px 13px;
  text-indent: unset;
}

.fs-c-button--viewExtendedImage.fs-c-button--plain .fs-c-button__label {
  display: none;
}

@media screen and (min-width: 960px) {
  .fs-c-variationList__item__cart.fs-c-variationCart {
    padding-right: 0px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-variationList__item__cart.fs-c-variationCart.fs-c-variationCart--withImage
    li {
    display: flex;
  }
}

.fs-c-variationList__item__image {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 40px;
}

.fs-c-variationList__item__image > img {
  max-width: 40px;
}

.item-detail-wrapper {
  position: relative;
  margin-top: 20px;
}

@media screen and (min-width: 960px) {
  .item-detail-wrapper {
    margin-top: 0px;
    margin-left: 40px;
    width: 55%;
  }
}

@media screen and (min-width: 1200px) {
  .item-detail-wrapper {
    margin-left: 40px;
    width: 44%;
  }
}

.item-detail-wrapper .fs-c-productMarks {
  display: flex;
  justify-content: center;
  margin: 10px 0;
}

@media screen and (min-width: 1200px) {
  .item-detail-wrapper .fs-c-productMarks {
    justify-content: flex-start;
    margin: 20px 0;
  }
}

.fs-c-productNameHeading.fs-c-heading {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.6;
  letter-spacing: 0.32px;
  text-align: center;
  color: #302f3d;
  line-height: 1.5;
}

@media screen and (min-width: 960px) {
  .fs-c-productNameHeading.fs-c-heading {
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 37px;
    letter-spacing: 0.4px;
    text-align: left;
  }
}

.fs-c-productPrices {
  justify-content: center;
  padding: 10px 0;
}

@media screen and (min-width: 960px) {
  .fs-c-productPrices {
    justify-content: flex-start;
    padding-top: 0px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-productPrices.fs-c-productPrices--productDetail {
    float: left;
  }
}

.fs-c-productPrices.fs-c-productPrices--productDetail
  .fs-c-productPrice--selling
  .fs-c-productPrice__main {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.6;
  letter-spacing: 0.32px;
  color: #cc0000;
  text-align: center;
}

@media screen and (min-width: 960px) {
  .fs-c-productPrices.fs-c-productPrices--productDetail
    .fs-c-productPrice--selling
    .fs-c-productPrice__main {
    font-size: 30px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 39px;
    letter-spacing: 0.6px;
  }
}

.fs-c-productPointDisplay {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 960px) {
  .fs-c-productPointDisplay {
    max-width: 500px;
    justify-content: unset;
    align-items: flex-end;
    padding-left: 15px;
    height: 38px;
  }
}

.fs-c-variationAndActions {
  margin-top: 0px;
}

@media screen and (min-width: 960px) {
  .fs-c-variationList__item {
    padding: 0px;
  }
}

.fs-c-variationList__item .fs-c-variationList__item__title {
  max-width: 120px;
  width: 20%;
  text-align: left;
  margin-left: 10px;
  font-size: 11px;
}

@media screen and (min-width: 960px) {
  .fs-c-variationList__item .fs-c-variationList__item__title {
    text-align: left;
    width: 30%;
    max-width: 292px;
    font-size: 14px;
  }
}

@media screen and (max-width: 374px) {
  .fs-c-variationList__item .fs-c-variationList__item__title {
    max-width: 100px;
  }
}

.fs-c-variationList__item .fs-c-variationList__item__cart {
  padding: 20px 10px;
}

@media screen and (max-width: 374px) {
  .fs-c-variationList__item .fs-c-variationList__item__cart {
    padding: 10px 5px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-variationList__item .fs-c-variationList__item__cart {
    padding: 12px 30px;
  }
}

.fs-c-variationCart__cartButton {
  max-width: 112px;
  width: 120px;
  height: 40px;
  margin-left: 8px;
}

@media screen and (max-width: 374px) {
  .fs-c-variationCart__cartButton {
    margin-left: 0px;
    max-width: 90px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-variationCart__cartButton {
    min-width: 220px;
    margin-left: 10px;
    height: 46px;
  }
}

.fs-c-variationCart__cartButton button.fs-c-button--addToCart--variation:after {
  display: none;
}

@media screen and (min-width: 960px) {
  .fs-c-variationCart__cartButton
    button.fs-c-button--addToCart--variation:after {
    display: none;
  }
}

@media screen and (max-width: 374px) {
  .fs-c-variationCart__cartButton button span {
    font-size: 12px;
  }
}

.fs-c-variationCart__cartButton
  button.fs-c-button--subscribeToArrivalNotice--variation:after {
  display: none;
}

.fs-c-variationCart__variationName {
  width: 62px;
}

@media screen and (min-width: 960px) {
  .fs-c-variationCart__variationName {
    width: 130px;
  }
}

@media screen and (max-width: 374px) {
  .fs-c-variationCart__variationName {
    width: 40px;
  }
}

.item-info-btn-wrapper .item-info-btn {
  width: 100%;
}

.item-description {
  padding: 20px;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}

@media screen and (min-width: 960px) {
  .item-description {
    padding: 30px;
  }
}

.original-cmt {
  padding: 30px;
  border-bottom: 1px solid #e2e2e2;
}

.item-material-description {
  text-align: left;
}

.item-material-description p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.5;
  letter-spacing: 0.28px;
  text-align: left;
  color: #999999;
}

.fs-p-productDescription.fs-p-productDescription--full {
  margin: 10px 0 0;
  min-width: 328px;
  width: 90%;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.2px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-p-productDescription.fs-p-productDescription--full {
    margin: 15px 0 0;
  }
}

@media screen and (max-width: 374px) {
  .fs-p-productDescription.fs-p-productDescription--full {
    min-width: 290px;
  }
}

.size-material-content p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.5;
  letter-spacing: 0.28px;
  text-align: left;
  color: #999999;
}

.item-review {
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

.item-review p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.5;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
}

.fs-c-aggregateRating__count {
  padding-left: 10px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.5;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
  padding-top: 2px;
}

@media screen and (min-width: 960px) {
  .fs-c-aggregateRating__count {
    padding-top: 0px;
  }
}

.detail-review-title {
  margin-top: 30px;
  padding: 0 20px;
  text-align: left;
}

@media screen and (min-width: 960px) {
  .detail-review-title {
    padding: 0;
  }
}

.detail-review-title p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.5;
  letter-spacing: 0.28px;
  text-align: left;
  color: #999999;
}

.fs-c-productReview__aggregateRating.fs-c-aggregateRating {
  display: flex;
  align-items: flex-start;
  padding-top: 26px;
}

@media screen and (min-width: 960px) {
  .fs-c-productReview__aggregateRating.fs-c-aggregateRating {
    width: 100%;
  }
}

.fs-c-productReview__aggregateRating .fs-c-aggregateRating__rating {
  display: flex;
  justify-content: center;
  align-items: center;
}

.fs-c-productReview__aggregateRating
  .fs-c-aggregateRating__rating.fs-c-rating:before {
  font-size: 14px;
}

.fs-c-productReview__aggregateRating
  .fs-c-aggregateRating__rating.fs-c-rating
  .fs-c-rating__stars.fs-c-reviewStars {
  margin-left: 1em;
  margin-top: -2px;
}

.fs-c-productReview__aggregateRating
  .fs-c-aggregateRating__rating.fs-c-rating
  .fs-c-rating__stars.fs-c-reviewStars:before {
  color: #ffc000;
  font-size: 16px;
}

@media screen and (min-width: 960px) {
  .fs-c-productReview__aggregateRating
    .fs-c-aggregateRating__rating.fs-c-rating
    .fs-c-rating__stars.fs-c-reviewStars:before {
    font-size: 22px;
  }
}

.fs-c-productReview__aggregateRating
  .fs-c-aggregateRating__rating.fs-c-rating
  .fs-c-rating__value {
  font-size: 14px;
  margin-left: 0.5em;
}

.fs-c-reviewer__name__nickname,
.fs-c-reviewer__name__reviewNumber {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #a1a1a1;
}

@media screen and (min-width: 960px) {
  .fs-c-reviewer__name__nickname,
  .fs-c-reviewer__name__reviewNumber {
    font-size: 12px;
  }
}

.fs-c-reviewer__profile span.fs-c-reviewer__profile__prefecture,
.fs-c-reviewer__profile span.fs-c-reviewer__profile__ageGroup,
.fs-c-reviewer__profile span.fs-c-reviewer__profile__gender {
  margin-left: 0.5em;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #a1a1a1;
}

@media screen and (min-width: 960px) {
  .fs-c-reviewer__profile span.fs-c-reviewer__profile__prefecture,
  .fs-c-reviewer__profile span.fs-c-reviewer__profile__ageGroup,
  .fs-c-reviewer__profile span.fs-c-reviewer__profile__gender {
    font-size: 12px;
  }
}

.fs-c-reviewer__status span.fs-c-reviewerStatus {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #cc0000;
  margin-left: 1em;
}

@media screen and (min-width: 960px) {
  .fs-c-reviewer__status span.fs-c-reviewerStatus {
    font-size: 12px;
  }
}

.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription
  li.fs-c-reviewList__item {
  margin: 0 auto;
  width: 90%;
  min-width: 335px;
  padding-top: 26px;
  padding-bottom: 26px;
  border-bottom: solid 1px #efefef;
}

@media screen and (min-width: 960px) {
  .fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription
    li.fs-c-reviewList__item {
    min-width: 460px;
    width: 100%;
  }
}

@media screen and (max-width: 374px) {
  .fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription
    li.fs-c-reviewList__item {
    min-width: 290px;
  }
}

.fs-c-reviewInfo__reviewer.fs-c-reviewer {
  display: flex;
}

.fs-c-reviewer__profile span.fs-c-reviewer__profile__status {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0.55px;
  text-align: left;
  color: #a1a1a1;
  margin-left: 1em;
}

@media screen and (min-width: 960px) {
  .fs-c-reviewer__profile span.fs-c-reviewer__profile__status {
    font-size: 12px;
  }
}

.fs-c-reviewInfo__date {
  display: flex;
}

.fs-c-reviewInfo__date dt,
.fs-c-reviewInfo__date dd {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0.55px;
  text-align: left;
  color: #a1a1a1;
}

@media screen and (min-width: 960px) {
  .fs-c-reviewInfo__date dt,
  .fs-c-reviewInfo__date dd {
    margin-top: 6px;
  }
}

.fs-c-reviewInfo__date dt .fs-c-time,
.fs-c-reviewInfo__date dd .fs-c-time {
  padding-left: 1em;
}

@media screen and (min-width: 960px) {
  .fs-c-reviewInfo__date dt .fs-c-time,
  .fs-c-reviewInfo__date dd .fs-c-time {
    font-size: 12px;
  }
}

.fs-c-reviewList__item__body.fs-c-reviewBody {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 1px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-reviewList__item__body.fs-c-reviewBody {
    font-size: 14px;
  }
}

.fs-c-reviewRating {
  padding-top: 7px;
  padding-bottom: 7px;
}

.fs-c-reviewRating .fs-c-reviewStars::before {
  color: #ffc000;
  font-size: 16px;
}

@media screen and (min-width: 960px) {
  .fs-c-reviewRating .fs-c-reviewStars::before {
    font-size: 22px;
  }
}

.fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews {
  width: 230px;
  height: 44px;
  border-radius: 22px;
  background-color: #f4f4f4;
  margin: 30px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 0;
  position: relative;
}

.fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews
  a.fs-c-button--viewAllReviews.fs-c-button--plain
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 14px;
  letter-spacing: 0.28px;
  text-align: center;
  color: #333333;
}

.fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews
  a.fs-c-button--viewAllReviews.fs-c-button--plain
  span.fs-c-button__label::after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/find-from-link-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
  width: 335px;
  height: 44px;
  border-radius: 22px;
  background-color: #333333;
  margin: 40px auto 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 0;
  position: relative;
}

@media screen and (max-width: 374px) {
  .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
    width: 300px;
  }
}

.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail
  a.fs-c-button--addReview--detail.fs-c-button--plain
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 14px;
  letter-spacing: 0.28px;
  text-align: center;
  color: #ffffff;
}

.fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail
  a.fs-c-button--addReview--detail.fs-c-button--plain
  span.fs-c-button__label::after {
  content: "";
  display: inline-block;
  width: 11.5px;
  height: 11.5px;
  background: url("../images/write-review-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 16.5px;
  top: 16px;
}

.fs-p-snsArea {
  display: flex;
  justify-content: center;
  padding-bottom: 10px;
}

@media screen and (min-width: 960px) {
  .fs-c-variationList__item .fs-c-variationList__item__body {
    min-width: 280px;
  }
}

.fs-c-variationList__item
  .fs-c-variationList__item__body
  ul.fs-c-variationList__item__cart.fs-c-variationCart
  li {
  display: flex;
  font-size: 12px;
}

@media screen and (min-width: 960px) {
  .fs-c-variationList__item
    .fs-c-variationList__item__body
    ul.fs-c-variationList__item__cart.fs-c-variationCart
    li {
    font-size: 14px;
  }
}

.fs-c-variationList__item
  .fs-c-variationList__item__body
  ul.fs-c-variationList__item__cart.fs-c-variationCart
  > li
  + li {
  margin-top: 10px;
}

.item-info-btn-wrapper .item-info-btn.btn-fav {
  margin-left: 0px;
}

@media screen and (min-width: 960px) {
  .item-info-btn-wrapper .item-info-btn.btn-fav {
    width: 335px;
    margin-right: 0px;
    margin-left: auto;
  }
}

.fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__main
  .fs-c-productPrice__main__price.fs-c-price
  span.fs-c-price__currencyMark {
  color: #000000;
}

.fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__main
  .fs-c-productPrice__main__price.fs-c-price
  span.fs-c-price__value {
  color: #000000;
}

.fs-c-productPrice.fs-c-productPrice--listed
  .fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
  padding-left: 0em;
  padding-right: 0.5em;
}

.fs-c-productImageModal__inner {
  padding-top: 50px;
}

@media screen and (min-width: 960px) {
  .fs-c-productImageModal__inner .slick-list.draggable {
    max-height: 80vh;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-productImageModal__inner
    .slick-list.draggable
    .fs-c-productImageModalCarousel__figure__image {
    max-height: 80vh;
  }
}

/*---------------------------------
03-1 この商品を使ったコーディネート
---------------------------------*/
body#fs_ProductDetails .fs-c-coordinationCatalog {
  border-top: solid 1px #cccccc;
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__header {
  margin: 40px 0 30px;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__header {
    margin: 60px 0 43px;
  }
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__header
  h2.fs-c-coordinationCatalog__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__header
    h2.fs-c-coordinationCatalog__title {
    font-size: 20px;
    line-height: 1.52;
    letter-spacing: normal;
  }
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list {
  width: calc(100% - 18px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 40px;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list {
    max-width: 1170px;
    width: calc(100% - 130px);
    padding-top: 30px;
  }
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem {
  position: relative;
  padding: 0 4.5px;
  width: 50%;
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(2n) {
  padding-right: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(2n) {
    padding: 0 15px;
  }
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(2n
    + 1) {
  padding-left: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(2n
      + 1) {
    padding: 0 15px;
  }
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(n
    + 3) {
  padding-top: 20px;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(n
      + 3) {
    padding-top: 0px;
  }
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(n
    + 5) {
  display: none;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem {
    width: calc(100% / 4);
  }
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(4n
      + 1) {
    padding-left: 0px;
  }
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(4n) {
    padding-right: 0px;
  }
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(n
      + 5) {
    padding-top: 40px;
  }
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__imageContainer
    img {
    width: 100%;
    min-height: 378px;
    object-fit: cover;
  }
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__creationDate {
  display: none;
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__publicationDate {
  display: none;
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__coordinationHeight {
  display: none;
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo {
  padding-top: 6px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo {
    padding-top: 14px;
  }
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationNewMark-wrap {
  position: absolute;
  top: -5px;
  left: -5px;
  color: #fff;
  width: 34px;
  height: 34px;
  transform: rotate(-45deg);
  display: flex;
  align-items: center;
  justify-content: center;
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationNewMark-wrap:after {
  position: absolute;
  top: 0;
  left: auto;
  content: "";
  border-right: 32px solid transparent;
  border-bottom: 32px solid #333333;
  border-left: 32px solid transparent;
  color: #fff;
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationNewMark-wrap
  span {
  position: relative;
  top: 4px;
  z-index: 1;
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo
  .fs-c-coordinationListItem__staffInfo__image
  a
  .fs-c-staffImage
  .fs-c-noImage {
  width: 45px;
  height: 45px;
  background-image: url("../images/no-image.jpg");
  background-size: cover;
  object-fit: cover;
  border-radius: 50%;
  object-position: center;
  text-indent: -9999px;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo
    .fs-c-coordinationListItem__staffInfo__image
    a
    .fs-c-staffImage
    .fs-c-noImage {
    width: 60px;
    height: 60px;
  }
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo
  .fs-c-coordinationListItem__staffInfo__image
  a
  .fs-c-staffImage
  img {
  width: 45px;
  height: 45px;
  object-fit: cover;
  border-radius: 50%;
  object-position: center;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo
    .fs-c-coordinationListItem__staffInfo__image
    a
    .fs-c-staffImage
    img {
    width: 60px;
    height: 60px;
  }
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile {
  padding-left: 6px;
  width: 70%;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo__profile {
    padding-left: 13px;
  }
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile
  .fs-c-coordinationListItem__staffInfo__name {
  display: block;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.22px;
  text-align: left;
  color: #333333;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo__profile
    .fs-c-coordinationListItem__staffInfo__name {
    font-size: 14px;
    letter-spacing: 0.56px;
  }
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile
  .fs-c-coordinationListItem__staffInfo__ruby {
  display: none;
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile
  .fs-c-coordinationListItem__staffInfo__shop {
  display: block;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.22px;
  text-align: left;
  color: #333333;
  padding: 5px 0;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo__profile
    .fs-c-coordinationListItem__staffInfo__shop {
    font-size: 12px;
    letter-spacing: 0.48px;
  }
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile
  .fs-c-coordinationListItem__staffInfo__label {
  display: none;
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile
  .fs-c-coordinationListItem__staffInfo__height {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.22px;
  text-align: left;
  color: #333333;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo__profile
    .fs-c-coordinationListItem__staffInfo__height {
    font-size: 12px;
    letter-spacing: 0.48px;
  }
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__footer
  a {
  max-width: 240px;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0.26px;
  cursor: pointer;
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__footer
  a
  span.fs-c-viewAllCoordinationLink__label {
  width: 100%;
  max-width: 180px;
  height: 44px;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #333333;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 22px;
  margin: 0px auto;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-coordinationCatalog
    .fs-c-coordinationCatalog__footer
    a
    span.fs-c-viewAllCoordinationLink__label {
    max-width: 240px;
  }
}

body#fs_ProductDetails
  .fs-c-coordinationCatalog
  .fs-c-coordinationCatalog__footer
  a
  span.fs-c-viewAllCoordinationLink__label::after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

body#fs_ProductDetails .fs-c-slick .slick-prev,
body#fs_ProductDetails .fs-c-slick .slick-next {
  background: none;
  height: 40px;
  width: 40px;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails .fs-c-slick .slick-prev,
  body#fs_ProductDetails .fs-c-slick .slick-next {
    height: 60px;
    width: 60px;
  }
}

body#fs_ProductDetails .fs-c-slick .slick-prev:before,
body#fs_ProductDetails .fs-c-slick .slick-next:before {
  font-size: 40px;
  color: #999999;
  text-shadow: 0px 0px 3px #fff;
  opacity: 1 !important;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails .fs-c-slick .slick-prev:before,
  body#fs_ProductDetails .fs-c-slick .slick-next:before {
    font-size: 60px;
  }
}

body#fs_ProductDetails .fs-c-productPrice {
  align-items: flex-end;
  justify-content: center;
}

body#fs_ProductDetails .fs-c-productPrice__addon {
  margin-left: 3px;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails .fs-c-productPrice__addon {
    margin-bottom: 6px;
    margin-left: 5px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails .fs-c-productPrice--preorder .fs-c-productPrice__main {
    display: block;
  }

}

body#fs_ProductDetails .fs-c-productPostage {
  display: none;
}

body#fs_ProductDetails .fs-c-productSalesPeriod {
  width: calc(100% - 40px);
  margin: 20px auto;
  padding: 10px 20px;
  font-size: 12px;
  line-height: 1.5em;
  color: #cd0102;
  background: #f4f4f4;
  text-align: center;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails .fs-c-productSalesPeriod {
    width: 100%;
    margin: 40px auto 20px;
    padding: 10px 20px 9px;
    font-size: 14px;
    text-align: left;
  }
}

body#fs_ProductDetails .fs-c-productSalesPeriod .fs-c-productSalesPeriod__label {
  display: block;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails .fs-c-productSalesPeriod .fs-c-productSalesPeriod__label {
    display: inline-block;
  }
}

body#fs_ProductDetails .fs-c-productNotice--outOfStock {
  width: calc(100% - 40px);
  margin: 0 auto;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails .fs-c-productNotice--outOfStock {
    width: 100%;
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: 300;
  }
}

body#fs_ProductDetails .fs-c-productPreorderMessage {
  padding: 0 20px;
  margin-bottom: 20px;
  font-size: 11px;
  font-weight: 300;
  line-height: 1.8em;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails .fs-c-productPreorderMessage {
    padding: 0;
    margin-bottom: 40px;
    font-size: 12px;
  }
}

/*---------------------------------
03-2 レビューの詳細
---------------------------------*/
@media screen and (min-width: 960px) {
  body#fs_ReviewsByProduct .fs-c-productPrices {
    padding-left: 26px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_ReviewsByProduct .fs-c-aggregateRating {
    margin-top: -20px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_ReviewsByProduct
    .fs-c-aggregateRating
    .fs-c-aggregateRating__rating.fs-c-rating {
    padding-left: 6em;
  }
}

@media screen and (min-width: 960px) {
  body#fs_ReviewsByProduct
    .fs-c-aggregateRating
    .fs-c-aggregateRating__rating.fs-c-rating::before {
    left: 26px;
  }
}

body#fs_ReviewsByProduct
  .fs-c-history
  .fs-c-reviewList.fs-c-reviewList--product {
  width: 100%;
  max-width: 335px;
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  body#fs_ReviewsByProduct
    .fs-c-history
    .fs-c-reviewList.fs-c-reviewList--product {
    max-width: 770px;
  }
}

/*---------------------------------
03-1 商品カートのモーダル
---------------------------------*/
body#fs_ProductDetails .fs-c-variationAndActions {
  display: none;
  height: 100vh;
  position: fixed;
  width: 100%;
  top: 0px;
  z-index: 1111;
  background: rgba(0, 0, 0, 0.8);
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails .fs-c-variationAndActions {
    width: 100vw;
    left: 0px;
    margin-top: 0px;
  }
}

body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-variationAndActions__variation {
  height: calc(100vh - 25px);
  position: absolute;
  width: calc(100% - 20px);
  margin: 0 auto;
  background-color: #ffffff;
  margin-top: 15px;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  overflow-y: scroll;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-variationAndActions
    .fs-c-variationAndActions__variation {
    width: 750px;
    margin-top: 95px;
    height: calc(100vh - 145px);
  }
}

body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item {
  padding: 0 0 0 5px;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-variationAndActions
    .fs-c-variationAndActions__variation
    .fs-c-variationList__item {
    padding: 0px 0 0 15px;
  }
}

body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item
  .fs-c-variationList__item__body {
  background-color: #f4f4f4;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-variationAndActions
    .fs-c-variationAndActions__variation
    .fs-c-variationList__item
    .fs-c-variationList__item__body {
  }
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-variationAndActions
    .fs-c-variationAndActions__variation
    .fs-c-variationList__item
    .fs-c-variationList__item__body
    .fs-c-variationList__item__cart.fs-c-variationCart
    .fs-c-variationCart__variationName {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: unset;
  }
}

body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item
  .fs-c-variationList__item__body
  .fs-c-variationList__item__cart.fs-c-variationCart
  .fs-c-variationCart__variationName
  .fs-c-variationCart__variationName__name {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.26px;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-variationAndActions
    .fs-c-variationAndActions__variation
    .fs-c-variationList__item
    .fs-c-variationList__item__body
    .fs-c-variationList__item__cart.fs-c-variationCart
    .fs-c-variationCart__variationName
    .fs-c-variationCart__variationName__name {
    font-size: 14px;
  }
}

body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item
  .fs-c-variationList__item__body
  .fs-c-variationList__item__cart.fs-c-variationCart
  .fs-c-variationCart__variationName
  .fs-c-variationCart__variationName__stock {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: -0.18px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-variationAndActions
    .fs-c-variationAndActions__variation
    .fs-c-variationList__item
    .fs-c-variationList__item__body
    .fs-c-variationList__item__cart.fs-c-variationCart
    .fs-c-variationCart__variationName
    .fs-c-variationCart__variationName__stock {
    font-size: 12px;
    padding-left: 1em;
  }
}

body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item
  .fs-c-variationList__item__body
  .fs-c-variationList__item__cart.fs-c-variationCart
  .fs-c-variationCart__wishlist {
  display: block;
}

body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item
  .fs-c-variationList__item__body
  .fs-c-variationList__item__cart.fs-c-variationCart
  .fs-c-variationCart__wishlist
  .fs-c-button--addToWishList--icon,
body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item
  .fs-c-variationList__item__body
  .fs-c-variationList__item__cart.fs-c-variationCart
  .fs-c-variationCart__wishlist
  .fs-c-button--removeFromWishList--icon {
  width: 30px;
  height: 30px;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-variationAndActions
    .fs-c-variationAndActions__variation
    .fs-c-variationList__item
    .fs-c-variationList__item__body
    .fs-c-variationList__item__cart.fs-c-variationCart
    .fs-c-variationCart__wishlist
    .fs-c-button--addToWishList--icon,
  body#fs_ProductDetails
    .fs-c-variationAndActions
    .fs-c-variationAndActions__variation
    .fs-c-variationList__item
    .fs-c-variationList__item__body
    .fs-c-variationList__item__cart.fs-c-variationCart
    .fs-c-variationCart__wishlist
    .fs-c-button--removeFromWishList--icon {
    width: 40px;
    height: 40px;
  }
}

body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item
  .fs-c-variationList__item__body
  .fs-c-variationList__item__cart.fs-c-variationCart
  .fs-c-variationCart__wishlist
  .fs-c-button--addToWishList--icon
  .fs-c-button__label {
  display: none;
}

body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item
  .fs-c-variationList__item__body
  .fs-c-variationList__item__cart.fs-c-variationCart
  .fs-c-variationCart__cartButton
  .fs-c-button--addToCart--variation {
  border-bottom: none;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-variationAndActions
    .fs-c-variationAndActions__variation
    .fs-c-variationList__item
    .fs-c-variationList__item__body
    .fs-c-variationList__item__cart.fs-c-variationCart
    .fs-c-variationCart__cartButton
    .fs-c-button--addToCart--variation {
    width: 220px;
  }
}

body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item
  .fs-c-variationList__item__body
  .fs-c-variationList__item__cart.fs-c-variationCart
  .fs-c-variationCart__cartButton
  .fs-c-button--addToCart--variation
  .fs-c-button__label {
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}

body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item
  .fs-c-variationList__item__body
  .fs-c-variationList__item__cart.fs-c-variationCart
  .fs-c-variationCart__cartButton.fs-c-variationCart__cartButton--subscribeToArrivalNotice {
  height: 40px;
  border-radius: 20px;
  background-color: #ffffff;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-variationAndActions
    .fs-c-variationAndActions__variation
    .fs-c-variationList__item
    .fs-c-variationList__item__body
    .fs-c-variationList__item__cart.fs-c-variationCart
    .fs-c-variationCart__cartButton.fs-c-variationCart__cartButton--subscribeToArrivalNotice {
    height: 46px;
  }
}

body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-variationAndActions__variation
  .fs-c-variationList__item
  .fs-c-variationList__item__body
  .fs-c-variationList__item__cart.fs-c-variationCart
  .fs-c-variationCart__cartButton.fs-c-variationCart__cartButton--subscribeToArrivalNotice
  .fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #a1a1a1;
}

body#fs_ProductDetails .fs-c-variationAndActions .fs-c-modal__header {
  display: flex;
  border-bottom: solid 1px #cccccc;
}

body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-modal__header
  h2.fs-c-modal__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0 auto;
  padding-left: 11.5px;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails
    .fs-c-variationAndActions
    .fs-c-modal__header
    h2.fs-c-modal__title {
    font-size: 15.5px;
  }
}

body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-modal__header
  .cart-modal-close {
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
  white-space: nowrap;
  padding: 3px;
}

body#fs_ProductDetails
  .fs-c-variationAndActions
  .fs-c-modal__header
  .cart-modal-close:before {
  font-size: 26px;
  padding-top: 7px;
  padding-right: 6px;
  height: 1em;
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: block;
  line-height: 1;
}

body#fs_ProductDetails .put-into-cart:hover {
  margin-top: 15px;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails .put-into-cart:hover {
    margin-top: 30px;
  }
}

@media screen and (max-width: 374px) {
  body#fs_ProductDetails .put-into-cart:after {
    content: none;
  }
}

@media screen and (max-width: 374px) {
  body#fs_ProductDetails .put-into-cart a span {
    margin-left: 0px;
  }
}

body#fs_ProductDetails .put-into-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px auto 20px;
}

@media screen and (min-width: 960px) {
  body#fs_ProductDetails .put-into-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 360px;
    margin: 30px 0 45px auto;
  }
}

body#fs_ProductDetails .item-info-btn-wrapper {
  display: none;
}

/*==============================================================================
04
==============================================================================*/

/*---------------------------------
ランキングのタブの上部
---------------------------------*/
.ranking-sex-label-container {
  width: 100%;
  border-top: solid 1px #cccccc;
  margin: 0 auto;
  padding: 10px 0;
  height: 64px;
}

@media screen and (min-width: 960px) {
  .ranking-sex-label-container {
    width: calc(100% - 130px);
    border-top: solid 1px #cccccc;
    height: 60px;
  }
}

.ranking-sex-label-container li {
  height: 44px;
}

@media screen and (min-width: 960px) {
  .ranking-sex-label-container li {
    height: unset;
  }
}

.ranking-sex-label-container li:nth-child(1) {
  margin-left: 20px;
}

@media screen and (min-width: 960px) {
  .ranking-sex-label-container li:nth-child(1) {
    margin-left: unset;
  }
}

.ranking-sex-label-container li:nth-child(2) {
  margin-right: 20px;
}

@media screen and (min-width: 960px) {
  .ranking-sex-label-container li:nth-child(2) {
    margin-right: unset;
  }
}

/*---------------------------------
ランキングマークの表示
---------------------------------*/
.product-item-box {
  position: relative;
}

.rank-mark {
  position: absolute;
}

/*---------------------------------
ホームへ戻るボタン
---------------------------------*/
.back-to-home {
  max-width: 180px;
  width: 100%;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0.26px;
  cursor: pointer;
  width: 100%;
  height: 44px;
  border-radius: 22px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-color: #f4f4f4;
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 960px) {
  .back-to-home {
    max-width: 240px;
  }
}

.back-to-home:before {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/back-to-home-arrow-left.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 20px;
  top: 18px;
}

.back-to-home span {
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0.26px;
  cursor: pointer;
  font-family: "Roboto", sans-serif;
}

.ranking-item-list-heading.ranking-item-list-top-line {
  width: 100%;
  padding-top: 33px;
  border-top: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  .ranking-item-list-heading.ranking-item-list-top-line {
    max-width: 1170px;
    margin: 0 auto;
    display: block;
    padding-top: 54px;
  }
}

/*==============================================================================
07-1 スタイリング
==============================================================================*/

.fs-c-staffCoordinationSearchCategoryList__item
  .fs-c-staffCoordinationSearchCategory__body {
  display: none;
}

body#fs_Coordination ul.fs-c-coordinationTagList {
  width: calc(100% - 25px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 25px;
  padding-bottom: 25px;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination ul.fs-c-coordinationTagList {
    max-width: 1170px;
    padding-top: 20px;
    padding-bottom: 10px;
    border-bottom: solid 1px #efefef;
  }
}

body#fs_Coordination
  ul.fs-c-coordinationTagList
  li.fs-c-coordinationTagList__item {
  background-color: #f4f4f4;
  margin-bottom: 10px;
  margin-right: 10px;
  border-radius: 4px;
}

body#fs_Coordination
  ul.fs-c-coordinationTagList
  li.fs-c-coordinationTagList__item
  a {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  display: inline-block;
  padding: 10px 8px 10px 28px;
  position: relative;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    ul.fs-c-coordinationTagList
    li.fs-c-coordinationTagList__item
    a {
    padding: 11px 14px 11px 25px;
    font-size: 13px;
  }
}

body#fs_Coordination
  ul.fs-c-coordinationTagList
  li.fs-c-coordinationTagList__item
  a::before {
  position: absolute;
  content: "#";
  left: 15px;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination .fs-c-staffCoordinationSearchControl {
    width: calc(100% - 130px);
    max-width: 1170px;
    margin: 0 auto;
    display: block;
    padding-top: 30px;
    position: relative;
  }
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__label {
  width: 355px;
  height: 45px;
  border-radius: 3px;
  background-color: #f4f4f4;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
  position: relative;
}

@media screen and (max-width: 374px) {
  body#fs_Coordination
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__label {
    width: 300px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__label {
    width: 380px;
    height: 40px;
    border-radius: 4px;
    margin-left: auto;
    margin-right: 0px;
    margin-bottom: -1px;
  }
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__label::after {
  position: absolute;
  content: "";
  width: 8px;
  height: 5.5px;
  background: url("../images/refine-search-arrow.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 120px;
  top: 20px;
  transform: rotate(0deg);
  transition: all 0.2s;
}

@media screen and (max-width: 374px) {
  body#fs_Coordination
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__label::after {
    right: 100px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__label::after {
    top: 18px;
    right: 145px;
  }
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__label.on-click::after {
  transform: rotate(-180deg);
  transition: all 0.2s;
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list {
  width: 355px;
  margin: 0 auto;
  display: block;
  background-color: #f4f4f4;
  padding-bottom: 15px;
  display: none;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__list {
    width: 380px;
    margin: 0 0 0 auto;
    padding-bottom: 10px;
    position: absolute;
    right: 0px;
    z-index: 10;
  }
}

@media screen and (max-width: 374px) {
  body#fs_Coordination
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__list {
    width: 300px;
  }
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__heading {
  text-align: left;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding-left: 20px;
  background-color: #e5e5e6;
  display: block;
  margin-top: 1px;
  position: relative;
  height: 40px;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__list
    .fs-c-staffCoordinationSearch
    .fs-c-staffCoordinationSearch__heading {
    padding-left: 30px;
  }
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__heading::after {
  position: absolute;
  content: "";
  width: 8px;
  height: 5.5px;
  background: url("../images/refine-search-arrow.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  right: 12px;
  top: 18px;
  transform: rotate(0deg);
  transition: all 0.2s;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__list
    .fs-c-staffCoordinationSearch
    .fs-c-staffCoordinationSearch__heading::after {
    right: 20px;
  }
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__heading.on-click::after {
  transform: rotate(-180deg);
  transition: all 0.2s;
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body {
  display: none;
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchMenu {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__list
    .fs-c-staffCoordinationSearch
    .fs-c-staffCoordinationSearch__body
    ul.fs-c-staffCoordinationSearchMenu {
    max-height: 300px;
    overflow: scroll;
  }
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchMenu
  .fs-c-staffCoordinationSearchMenu__item {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 20px);
  margin: 0 auto;
  border-radius: 3px;
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchMenu
  .fs-c-staffCoordinationSearchMenu__item.is-active {
  font-weight: bold;
  background-color: #ffffff;
  font-size: 16px;
  letter-spacing: 0.3px;
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchGroupList {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__list
    .fs-c-staffCoordinationSearch
    .fs-c-staffCoordinationSearch__body
    ul.fs-c-staffCoordinationSearchGroupList {
    max-height: 300px;
    overflow: scroll;
  }
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchGroupList
  .fs-c-staffCoordinationSearchMenu__item {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 20px);
  margin: 0 auto;
  border-radius: 3px;
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchGroupList
  .fs-c-staffCoordinationSearchMenu__item.is-active {
  font-weight: bold;
  background-color: #ffffff;
  font-size: 16px;
  letter-spacing: 0.3px;
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchGroupList
  .fs-c-staffCoordinationSearchGroupList__item.fs-c-staffCoordinationSearchGroup
  .fs-c-staffCoordinationSearchGroup__heading {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 20px);
  margin: 0 auto;
  border-radius: 3px;
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchGroupList
  .fs-c-staffCoordinationSearchGroupList__item.fs-c-staffCoordinationSearchGroup
  .fs-c-staffCoordinationSearchGroup__heading.is-active {
  font-weight: bold;
  background-color: #ffffff;
  font-size: 16px;
  letter-spacing: 0.3px;
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchCategoryList {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__list
    .fs-c-staffCoordinationSearch
    .fs-c-staffCoordinationSearch__body
    ul.fs-c-staffCoordinationSearchCategoryList {
    max-height: 300px;
    overflow: scroll;
  }
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchCategoryList
  .fs-c-staffCoordinationSearchMenu__item {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 20px);
  margin: 0 auto;
  border-radius: 3px;
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchCategoryList
  .fs-c-staffCoordinationSearchMenu__item.is-active {
  font-weight: bold;
  background-color: #ffffff;
  font-size: 16px;
  letter-spacing: 0.3px;
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchCategoryList
  .fs-c-staffCoordinationSearchCategoryList__item.fs-c-staffCoordinationSearchCategory
  a {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 20px);
  margin: 0 auto;
  border-radius: 3px;
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchCategoryList
  .fs-c-staffCoordinationSearchCategoryList__item.fs-c-staffCoordinationSearchCategory
  a.is-active {
  font-weight: bold;
  background-color: #ffffff;
  font-size: 16px;
  letter-spacing: 0.3px;
}

body#fs_Coordination .fs-c-staffCoordinationSearchConditionList {
  padding-top: 10px;
  width: calc(100% - 20px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination .fs-c-staffCoordinationSearchConditionList {
    width: calc(100% - 130px);
    max-width: 1170px;
    margin-top: -64px;
  }
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchConditionList
  li.fs-c-staffCoordinationSearchConditionList__item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 44px;
  border-radius: 22px;
  background-color: #333333;
  margin-right: 10px;
  margin-top: 10px;
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchConditionList
  li.fs-c-staffCoordinationSearchConditionList__item
  a {
  position: relative;
  padding-left: 35px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: center;
  color: #ffffff;
  padding-left: 20px;
  padding-right: 25px;
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchConditionList
  li.fs-c-staffCoordinationSearchConditionList__item
  a
  .fs-c-staffCoordinationSearchConditionList__item__label {
  position: relative;
  padding-left: 10px;
}

body#fs_Coordination
  .fs-c-staffCoordinationSearchConditionList
  li.fs-c-staffCoordinationSearchConditionList__item
  a
  .fs-c-staffCoordinationSearchConditionList__item__label:before {
  content: "";
  background: url("../images/close-tag.png") no-repeat center center/contain;
  width: 8px;
  height: 7.5px;
  left: -10px;
  top: -2px;
  z-index: 10;
  cursor: pointer;
  display: inline-block;
  align-items: center;
  justify-content: center;
  position: relative;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination .fs-c-coordinationList {
    margin-top: -40px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__controller:nth-child(1) {
    width: calc(100% - 130px);
    max-width: 1170px;
    margin: 0 auto;
    display: block;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__controller:last-child {
  padding: 15px 0;
  background-color: #f4f4f4;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__controller:last-child {
    padding: 28px 0;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__controller:nth-child(1)
  .fs-c-pagination {
  display: none;
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__controller:last-child
  .fs-c-sortItems {
  display: none;
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__controller
  .fs-c-sortItems {
  border-top: solid 1px #efefef;
  border-bottom: solid 1px #efefef;
  height: 64px;
  margin-top: 20px;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__controller
    .fs-c-sortItems {
    border-top: none;
    border-bottom: none;
    width: 270px;
    height: 40px;
    border-radius: 4px;
    background-color: #f4f4f4;
    margin-left: auto;
    margin-right: 395px;
    margin-top: 0px;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul.fs-c-sortItems__list {
  padding: 0px;
  right: 0px;
  background-color: #ffffff;
  border-radius: unset;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__controller
    .fs-c-sortItems
    ul.fs-c-sortItems__list {
    background-color: unset;
    width: 270px;
    padding: 4px;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul.fs-c-sortItems__list
  .fs-c-sortItems__list__item {
  width: 50%;
  height: 44px;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__controller
    .fs-c-sortItems
    ul.fs-c-sortItems__list
    .fs-c-sortItems__list__item {
    height: 32px;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul.fs-c-sortItems__list
  .fs-c-sortItems__list__item
  a {
  display: block;
  width: 100%;
  height: 100%;
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul.fs-c-sortItems__list
  .fs-c-sortItems__list__item
  .fs-c-sortItems__list__item__label {
  background-color: unset;
  border: none;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #000000;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__controller
  .fs-c-sortItems
  ul.fs-c-sortItems__list
  .fs-c-sortItems__list__item.is-active {
  background-color: #f4f4f4;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__controller
    .fs-c-sortItems
    ul.fs-c-sortItems__list
    .fs-c-sortItems__list__item.is-active {
    border-radius: 3px;
    border: solid 1px #d2d2d2;
    background-color: #ffffff;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__message.fs-c-noResultMessage {
  width: calc(100% - 20px);
  margin: 0 auto;
  display: block;
  padding-top: 20px;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__message.fs-c-noResultMessage {
    padding-top: 90px;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__message.fs-c-noResultMessage
  .fs-c-noResultMessage__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
}

body#fs_Coordination .fs-c-coordinationList .fs-c-coordinationList__list {
  width: calc(100% - 18px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 40px;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination .fs-c-coordinationList .fs-c-coordinationList__list {
    max-width: 1170px;
    width: calc(100% - 130px);
    padding-top: 30px;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem {
  position: relative;
  margin: 0 4.5px;
  width: calc(100% / 2 - 5px);
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem:nth-child(2n) {
  margin-right: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__list
    .fs-c-coordinationList__list__item.fs-c-coordinationListItem:nth-child(2n) {
    margin: 0 15px;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem:nth-child(2n
    + 1) {
  margin-left: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__list
    .fs-c-coordinationList__list__item.fs-c-coordinationListItem:nth-child(2n
      + 1) {
    margin: 0 15px;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem:nth-child(n
    + 3) {
  margin-top: 20px;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__list
    .fs-c-coordinationList__list__item.fs-c-coordinationListItem:nth-child(n
      + 3) {
    margin-top: 0px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__list
    .fs-c-coordinationList__list__item.fs-c-coordinationListItem {
    width: calc(100% / 4 - 23px);
  }
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__list
    .fs-c-coordinationList__list__item.fs-c-coordinationListItem:nth-child(4n
      + 1) {
    margin-left: 0px;
  }
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__list
    .fs-c-coordinationList__list__item.fs-c-coordinationListItem:nth-child(4n) {
    margin-right: 0px;
  }
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__list
    .fs-c-coordinationList__list__item.fs-c-coordinationListItem:nth-child(n
      + 5) {
    margin-top: 40px;
  }
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__list
    .fs-c-coordinationList__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__imageContainer
    img {
    width: 100%;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__creationDate {
  display: none;
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__publicationDate {
  display: none;
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__coordinationHeight {
  display: none;
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo {
  padding-top: 6px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__list
    .fs-c-coordinationList__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo {
    padding-top: 14px;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo
  .fs-c-coordinationListItem__staffInfo__image {
  min-width: 45px;
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo
  .fs-c-coordinationListItem__staffInfo__image
  a
  .fs-c-staffImage
  img {
  width: 45px;
  height: 45px;
  object-fit: cover;
  border-radius: 50%;
  object-position: center;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__list
    .fs-c-coordinationList__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo
    .fs-c-coordinationListItem__staffInfo__image
    a
    .fs-c-staffImage
    img {
    width: 60px;
    height: 60px;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo
  .fs-c-coordinationListItem__staffInfo__image
  a
  .fs-c-staffImage
  .fs-c-noImage {
  width: 45px;
  height: 45px;
  background-image: url("../images/no-image.jpg");
  background-size: cover;
  object-fit: cover;
  border-radius: 50%;
  object-position: center;
  text-indent: -9999px;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__list
    .fs-c-coordinationList__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo
    .fs-c-coordinationListItem__staffInfo__image
    a
    .fs-c-staffImage
    .fs-c-noImage {
    width: 60px;
    height: 60px;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile {
  padding-left: 6px;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__list
    .fs-c-coordinationList__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo__profile {
    padding-left: 13px;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationNewMark-wrap {
  position: absolute;
  top: -5px;
  left: -5px;
  color: #fff;
  width: 34px;
  height: 34px;
  transform: rotate(-45deg);
  display: flex;
  align-items: center;
  justify-content: center;
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationNewMark-wrap:after {
  position: absolute;
  top: 0;
  left: auto;
  content: "";
  border-right: 32px solid transparent;
  border-bottom: 32px solid #333333;
  border-left: 32px solid transparent;
  color: #fff;
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationNewMark-wrap
  span {
  position: relative;
  top: 4px;
  z-index: 1;
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile
  .fs-c-coordinationListItem__staffInfo__name {
  display: block;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.22px;
  text-align: left;
  color: #333333;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__list
    .fs-c-coordinationList__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo__profile
    .fs-c-coordinationListItem__staffInfo__name {
    font-size: 14px;
    letter-spacing: 0.56px;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile
  .fs-c-coordinationListItem__staffInfo__ruby {
  display: none;
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile
  .fs-c-coordinationListItem__staffInfo__shop {
  display: block;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.22px;
  text-align: left;
  color: #333333;
  padding: 5px 0;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__list
    .fs-c-coordinationList__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo__profile
    .fs-c-coordinationListItem__staffInfo__shop {
    font-size: 12px;
    letter-spacing: 0.48px;
  }
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile
  .fs-c-coordinationListItem__staffInfo__label {
  display: none;
}

body#fs_Coordination
  .fs-c-coordinationList
  .fs-c-coordinationList__list
  .fs-c-coordinationList__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo__profile
  .fs-c-coordinationListItem__staffInfo__height {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.22px;
  text-align: left;
  color: #333333;
}

@media screen and (min-width: 960px) {
  body#fs_Coordination
    .fs-c-coordinationList
    .fs-c-coordinationList__list
    .fs-c-coordinationList__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__staffInfo__profile
    .fs-c-coordinationListItem__staffInfo__height {
    font-size: 12px;
    letter-spacing: 0.48px;
  }
}

/*==============================================================================
07-3 スタッフコーディネート
==============================================================================*/
body#fs_CoordinationDetails .fs-l-coordinationLayout .staff-coordinate-wrapper {
  justify-content: center;
}

body#fs_CoordinationDetails
  .fs-l-coordinationLayout
  .staff-coordinate-wrapper
  .staff-coordinate-wrapper-left
  .fs-c-coordinationCarouselMainImage {
  width: calc(100% - 17px);
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-l-coordinationLayout
    .staff-coordinate-wrapper
    .staff-coordinate-wrapper-left
    .fs-c-coordinationCarouselMainImage {
    width: 100%;
  }
}

body#fs_CoordinationDetails .slick-prev {
  background: unset;
}

body#fs_CoordinationDetails .slick-prev:before {
  color: #999999;
  text-shadow: 0px 0px 3px #fff;
  opacity: 1 !important;
}

@media screen and (min-width: 960px) {
  /*body#fs_CoordinationDetails .slick-prev {
    display: none !important;
  }*/
}

body#fs_CoordinationDetails .slick-next {
  background: unset;
}

body#fs_CoordinationDetails .slick-next:before {
  color: #999999;
  text-shadow: 0px 0px 3px #fff;
  opacity: 1 !important;
}

@media screen and (min-width: 960px) {
  /*body#fs_CoordinationDetails .slick-next {
    display: none !important;
  }*/
}

body#fs_CoordinationDetails .fs-c-coordinationCarouselMainImage__thumbnailList {
  display: flex !important;
  padding-top: 10px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCarouselMainImage__thumbnailList {
    display: flex;
    padding-top: 20px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationCarouselMainImage__thumbnailList
  > li {
  flex-basis: 18%;
  margin: 0 2.5% 0 0;
}

body#fs_CoordinationDetails
  .fs-c-coordinationCarouselMainImage__thumbnailList
  > li:last-child {
  margin: 0;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCarouselMainImage__thumbnailList
    > li {
    flex-basis: unset;
    margin: 0 10px 0 0;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationCarouselMainImage__thumbnailList
  > li
  .fs-c-coordinationCarouselMainImage__thumbnail
  img {
  width: 100%;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCarouselMainImage__thumbnailList
    > li
    .fs-c-coordinationCarouselMainImage__thumbnail
    img {
    width: 75px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCarouselMainImage__thumbnailList
    > li.slick-active
    .fs-c-coordinationCarouselMainImage__thumbnail
    img {
    border: solid 1px #999999;
  }
}

body#fs_CoordinationDetails .fs-c-coordinationStaffInfo {
  padding-top: 15px;
  width: calc(100% - 30px);
  margin: 0 auto;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails .fs-c-coordinationStaffInfo {
    width: 100%;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__image
  a
  .fs-c-staffImage
  .fs-c-noImage {
  width: 60px;
  height: 60px;
  background-image: url("../images/no-image.jpg");
  background-size: cover;
  object-fit: cover;
  border-radius: 50%;
  object-position: center;
  text-indent: -9999px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationStaffInfo
    .fs-c-coordinationStaffInfo__image
    a
    .fs-c-staffImage
    .fs-c-noImage {
    width: 100px;
    height: 100px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__image
  a
  .fs-c-staffImage
  img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
  object-position: center;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationStaffInfo
    .fs-c-coordinationStaffInfo__image
    a
    .fs-c-staffImage
    img {
    width: 100px;
    height: 100px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile {
  padding-left: 9px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationStaffInfo
    .fs-c-coordinationStaffInfo__profile {
    padding-left: 23px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile
  a {
  display: block;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.22px;
  text-align: left;
  color: #333333;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationStaffInfo
    .fs-c-coordinationStaffInfo__profile
    a {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.56px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationStaffInfo
    .fs-c-coordinationStaffInfo__profile
    a.fs-c-coordinationStaffInfo__name {
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.64px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile
  a.fs-c-coordinationStaffInfo__staffRuby {
  display: none;
}

body#fs_CoordinationDetails
  .fs-c-coordinationStaffInfo
  .fs-c-coordinationStaffInfo__profile
  a.fs-c-coordinationStaffInfo__label {
  display: none;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationStaffInfo
    .fs-c-coordinationStaffInfo__profile
    span.fs-c-coordinationStaffInfo__height {
    display: block;
    margin-top: 5px;
    color: #a1a1a1;
    font-size: 14px;
  }
}

body#fs_CoordinationDetails .fs-c-coordinationComment {
  padding-top: 15px;
  width: calc(100% - 40px);
  margin: 0 auto;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.3px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails .fs-c-coordinationComment {
    padding-top: 20px;
    width: 100%;
  }
}

body#fs_CoordinationDetails .fs-c-coordinationPublicationDate {
  padding-top: 10px;
  width: calc(100% - 40px);
  margin: 0 auto;
  display: block;
  padding-bottom: 10px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails .fs-c-coordinationPublicationDate {
    padding-top: 20px;
    width: 100%;
  }
}

body#fs_CoordinationDetails .fs-c-coordinationPublicationDate .fs-c-time {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.84px;
  text-align: left;
  color: #cccccc;
  position: relative;
  left: 4.25em;
}

body#fs_CoordinationDetails
  .fs-c-coordinationPublicationDate
  .fs-c-time::before {
  position: absolute;
  content: "投稿日：";
  left: -4.25em;
}

body#fs_CoordinationDetails .fs-c-coordinationCatalogItem__header {
  padding-top: 45px;
  padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails .fs-c-coordinationCatalogItem__header {
    width: 100%;
    border-top: solid 1px #f0f0f0;
    padding-top: 50px;
    padding-bottom: 40px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalogItem__header
  h2.fs-c-coordinationCatalogItem__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCatalogItem__header
    h2.fs-c-coordinationCatalogItem__title {
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0.4px;
    color: #333333;
  }
}

body#fs_CoordinationDetails ul.fs-c-coordinationTagList {
  width: calc(100% - 25px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 25px;
  padding-bottom: 25px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails ul.fs-c-coordinationTagList {
    width: 100%;
  }
}

body#fs_CoordinationDetails
  ul.fs-c-coordinationTagList
  li.fs-c-coordinationTagList__item {
  background-color: #f4f4f4;
  margin-bottom: 10px;
  margin-right: 10px;
  border-radius: 4px;
}

body#fs_CoordinationDetails
  ul.fs-c-coordinationTagList
  li.fs-c-coordinationTagList__item
  a {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  display: inline-block;
  padding: 10px 8px 10px 28px;
  position: relative;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    ul.fs-c-coordinationTagList
    li.fs-c-coordinationTagList__item
    a {
    padding: 11px 15px 11px 25px;
    font-size: 13px;
  }
}

body#fs_CoordinationDetails
  ul.fs-c-coordinationTagList
  li.fs-c-coordinationTagList__item
  a:before {
  position: absolute;
  content: "#";
  left: 15px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails .fs-c-coordinationProduct {
    border-top: solid 1px #f0f0f0;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__header
  h2.fs-c-coordinationProduct__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationProduct
    .fs-c-coordinationProduct__header
    h2.fs-c-coordinationProduct__title {
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0.4px;
    padding-top: 50px;
    padding-bottom: 40px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list {
  width: calc(100% - 17px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 60px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationProduct
    .fs-c-coordinationProduct__list {
    width: 100%;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item.fs-c-productListItem {
  position: relative;
  padding: 0 4.5px;
  width: 50%;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationProduct
    .fs-c-coordinationProduct__list
    .fs-c-coordinationProduct__list__item.fs-c-productListItem {
    padding: 0 5px;
    width: 25%;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item.fs-c-productListItem
  form
  h2.fs-c-productListItem__productName {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #333333;
  padding-right: 0px;
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item.fs-c-productListItem
  form
  h2.fs-c-productListItem__productName
  a
  span.fs-c-productName__name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item.fs-c-productListItem
  form
  h2.fs-c-productListItem__productName
  a
  span.fs-c-productName__variation {
  display: none;
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item.fs-c-productListItem
  form
  .fs-c-productListItem__prices.fs-c-productPrices {
  float: left;
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item.fs-c-productListItem
  form
  .fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--selling {
  flex-direction: initial;
  align-items: flex-start;
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item.fs-c-productListItem
  form
  .fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--selling
  span.fs-c-productPrice__main
  .fs-c-productPrice__main__price.fs-c-price
  .fs-c-price__currencyMark {
  display: none;
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item.fs-c-productListItem
  form
  .fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--selling
  span.fs-c-productPrice__main
  .fs-c-productPrice__main__price.fs-c-price
  .fs-c-price__value {
  padding-right: 1em;
  position: relative;
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item.fs-c-productListItem
  form
  .fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--selling
  span.fs-c-productPrice__main
  .fs-c-productPrice__main__price.fs-c-price
  .fs-c-price__value:after {
  position: absolute;
  content: "円";
  top: 0px;
  right: 0px;
  font-size: 16px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item.fs-c-productListItem
  form
  .fs-c-productListItem__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--selling
  span.fs-c-productPrice__addon {
  padding-top: 3px;
  padding-left: 3px;
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item.fs-c-productListItem
  form
  .fs-c-productListItem__control.fs-c-buttonContainer {
  display: none;
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item.fs-c-productListItem:nth-child(2n + 1) {
  padding-left: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationProduct
    .fs-c-coordinationProduct__list
    .fs-c-coordinationProduct__list__item.fs-c-productListItem:nth-child(2n
      + 1) {
    padding: 0 5px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item.fs-c-productListItem:nth-child(2n) {
  padding-right: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationProduct
    .fs-c-coordinationProduct__list
    .fs-c-coordinationProduct__list__item.fs-c-productListItem:nth-child(2n) {
    padding: 0 5px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item.fs-c-productListItem:nth-child(n + 3) {
  padding-top: 20px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationProduct
    .fs-c-coordinationProduct__list
    .fs-c-coordinationProduct__list__item.fs-c-productListItem:nth-child(n
      + 3) {
    padding: 0 5px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationProduct
  .fs-c-coordinationProduct__list
  .fs-c-coordinationProduct__list__item.fs-c-productListItem:nth-child(n + 5) {
  display: none;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationProduct
    .fs-c-coordinationProduct__list
    .fs-c-coordinationProduct__list__item.fs-c-productListItem:nth-child(4n
      + 1) {
    padding-left: 0px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationProduct
    .fs-c-coordinationProduct__list
    .fs-c-coordinationProduct__list__item.fs-c-productListItem:nth-child(4n
      + 4) {
    padding-right: 0px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst {
  border-top: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst {
    max-width: 1170px;
    width: calc(100% - 130px);
    margin: 0 auto;
    display: block;
    margin-top: 80px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__header
  h2.fs-c-coordinationCatalog__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
  padding-top: 50px;
  padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__header
    h2.fs-c-coordinationCatalog__title {
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0.4px;
    color: #333333;
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list {
  width: calc(100% - 17px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list {
    width: 100%;
    justify-content: unset;
    padding-top: 0px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem {
  position: relative;
  width: calc(100% / 2 - 5px);
  margin: 0 4.5px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem {
    width: calc(100% / 5 - 24px);
    margin: 0 15px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(2n
    + 1) {
  margin-left: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(2n
      + 1) {
    margin: 0 15px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(2n) {
  margin-right: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(2n) {
    margin: 0 15px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(n
    + 3) {
  margin-top: 9px;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(n
      + 3) {
    margin: 0 15px;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(n
    + 7) {
  display: none;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(n
      + 7) {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(5n
      + 1) {
    margin-left: 0px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(5n) {
    margin-right: 0px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem:nth-child(n
      + 6) {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
    .fs-c-coordinationListItem__imageContainer
    .fs-c-coordinationListItem__image.fs-c-coordinationImage
    a
    img {
    width: 100%;
  }
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__creationDate {
  display: none;
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__publicationDate {
  display: none;
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__coordinationHeight {
  display: none;
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationListItem__staffInfo {
  display: none;
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationNewMark-wrap {
  position: absolute;
  top: -5px;
  left: -5px;
  color: #fff;
  width: 34px;
  height: 34px;
  transform: rotate(-45deg);
  display: flex;
  align-items: center;
  justify-content: center;
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationNewMark-wrap:after {
  position: absolute;
  top: 0;
  left: auto;
  content: "";
  border-right: 32px solid transparent;
  border-bottom: 32px solid #333333;
  border-left: 32px solid transparent;
  color: #fff;
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item.fs-c-coordinationListItem
  .fs-c-coordinationNewMark-wrap
  span {
  position: relative;
  top: 4px;
  z-index: 1;
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__footer {
  padding-top: 50px;
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__footer
  a.fs-c-coordinationCatalog__viewAllCoordination.fs-c-viewAllCoordinationLink {
  max-width: 300px;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0.26px;
  cursor: pointer;
  width: 100%;
  height: 44px;
  border-radius: 22px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-color: #333333;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__footer
  a.fs-c-coordinationCatalog__viewAllCoordination.fs-c-viewAllCoordinationLink:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right-hover.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

body#fs_CoordinationDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__footer
  a.fs-c-coordinationCatalog__viewAllCoordination.fs-c-viewAllCoordinationLink
  .fs-c-viewAllCoordinationLink__label:after {
  content: none;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails .staff-coordinate-wrapper-right {
    width: calc(100% - 550px);
    margin-left: 50px;
  }
}

body#fs_CoordinationDetails .fs-c-coordinationCarouselMainImage__image > img {
  width: 100%;
  max-height: inherit;
  height: auto;
}

@media screen and (min-width: 960px) {
  body#fs_CoordinationDetails .fs-c-coordinationCarouselMainImage__image > img {
    max-width: 500px;
    max-height: unset;
  }
}

/*==============================================================================
07-5 スタッフ一覧
==============================================================================*/
body#fs_Staff .fs-c-staffList__list {
  width: calc(100% - 40px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
}

@media screen and (min-width: 960px) {
  body#fs_Staff .fs-c-staffList__list {
    width: calc(100% - 140px);
    max-width: 1170px;
  }
}

body#fs_Staff .fs-c-staffList__list .fs-c-staffList__list__item {
  width: calc(100% / 3 - 10px);
  margin: 0px 7.5px;
}

@media screen and (min-width: 960px) {
  body#fs_Staff .fs-c-staffList__list .fs-c-staffList__list__item {
    width: calc(100% / 5 - 32px);
    margin: 0px 20px;
  }
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item:nth-child(3n + 1) {
  margin-left: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList__list
    .fs-c-staffList__list__item:nth-child(3n + 1) {
    margin: 0px 20px;
  }
}

body#fs_Staff .fs-c-staffList__list .fs-c-staffList__list__item:nth-child(3n) {
  margin-right: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList__list
    .fs-c-staffList__list__item:nth-child(3n) {
    margin: 0px 20px;
  }
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item:nth-child(n + 4) {
  margin-top: 25px;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList__list
    .fs-c-staffList__list__item:nth-child(n + 4) {
    margin: 0px 20px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList__list
    .fs-c-staffList__list__item:nth-child(5n + 1) {
    margin-left: 0px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList__list
    .fs-c-staffList__list__item:nth-child(5n) {
    margin-right: 0px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList__list
    .fs-c-staffList__list__item:nth-child(n + 6) {
    margin-top: 50px;
  }
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item
  .fs-c-staffListItem__image {
  position: relative;
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item
  .fs-c-staffListItem__image
  a.fs-c-staffListItem__image__link
  .fs-c-staffImage {
  min-width: 100px;
  min-height: 100px;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList__list
    .fs-c-staffList__list__item
    .fs-c-staffListItem__image
    a.fs-c-staffListItem__image__link
    .fs-c-staffImage {
    max-width: 200px;
    max-height: 200px;
  }
}

@media screen and (max-width: 374px) {
  body#fs_Staff
    .fs-c-staffList__list
    .fs-c-staffList__list__item
    .fs-c-staffListItem__image
    a.fs-c-staffListItem__image__link
    .fs-c-staffImage {
    min-width: 80px;
    min-height: 80px;
  }
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item
  .fs-c-staffListItem__image
  a.fs-c-staffListItem__image__link
  .fs-c-staffImage
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  object-position: center;
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item
  .fs-c-staffListItem__image
  a.fs-c-staffListItem__image__link
  .fs-c-staffImage
  .fs-c-noImage {
  width: 100%;
  padding-top: 93%;
  background-image: url("../images/no-image.jpg");
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 72%;
  background-position: center;
  object-fit: cover;
  border-radius: 50%;
  object-position: center;
  text-indent: -9999px;
  background-color: #ebebeb;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList__list
    .fs-c-staffList__list__item
    .fs-c-staffListItem__image
    a.fs-c-staffListItem__image__link
    .fs-c-staffImage
    .fs-c-noImage {
    width: 100%;
    padding-top: 94%;
    background-size: 170px;
  }
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item
  .fs-c-staffListItem__profile {
  padding-top: 10px;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList__list
    .fs-c-staffList__list__item
    .fs-c-staffListItem__profile {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap-reverse;
    padding-top: 13px;
  }
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item
  .fs-c-staffListItem__profile
  .fs-c-staffListItem__profile__profile {
  display: none;
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item
  .fs-c-staffListItem__profile
  a.fs-c-staffListItem__profile__name {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
  display: block;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList__list
    .fs-c-staffList__list__item
    .fs-c-staffListItem__profile
    a.fs-c-staffListItem__profile__name {
    font-size: 14px;
    display: inline-block;
  }
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item
  .fs-c-staffListItem__profile
  a.fs-c-staffListItem__profile__ruby {
  display: none;
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item
  .fs-c-staffListItem__profile
  a.fs-c-staffListItem__profile__label {
  display: none;
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item
  .fs-c-staffListItem__profile
  a.fs-c-staffListItem__profile__shop {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
  display: block;
  line-height: 20px;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList__list
    .fs-c-staffList__list__item
    .fs-c-staffListItem__profile
    a.fs-c-staffListItem__profile__shop {
    font-size: 12px;
    width: 100%;
  }
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item
  .fs-c-staffListItem__profile
  span.fs-c-staffListItem__profile__height {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
  display: block;
  line-height: 20px;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList__list
    .fs-c-staffList__list__item
    .fs-c-staffListItem__profile
    span.fs-c-staffListItem__profile__height {
    display: inline-block;
    padding-left: 1em;
  }
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item
  .fs-c-staffListItem__profile
  span.fs-c-staffListItem__profile__gender {
  display: none;
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem
  .fs-c-staffListItem__image:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList__list
    .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem
    .fs-c-staffListItem__image:before {
    font-size: 23px;
  }
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--1
  .fs-c-staffListItem__image:before {
  content: "1";
  color: #dcbc6e;
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--2
  .fs-c-staffListItem__image:before {
  content: "2";
  color: #bfbfbf;
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--3
  .fs-c-staffListItem__image:before {
  content: "3";
  color: #b7834b;
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--4
  .fs-c-staffListItem__image:before {
  content: "4";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--5
  .fs-c-staffListItem__image:before {
  content: "5";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--6
  .fs-c-staffListItem__image:before {
  content: "6";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--7
  .fs-c-staffListItem__image:before {
  content: "7";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--8
  .fs-c-staffListItem__image:before {
  content: "8";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--9
  .fs-c-staffListItem__image:before {
  content: "9";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--10
  .fs-c-staffListItem__image:before {
  content: "10";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--11
  .fs-c-staffListItem__image:before {
  content: "11";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--12
  .fs-c-staffListItem__image:before {
  content: "12";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--13
  .fs-c-staffListItem__image:before {
  content: "13";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--14
  .fs-c-staffListItem__image:before {
  content: "14";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--15
  .fs-c-staffListItem__image:before {
  content: "15";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--16
  .fs-c-staffListItem__image:before {
  content: "16";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--17
  .fs-c-staffListItem__image:before {
  content: "17";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--18
  .fs-c-staffListItem__image:before {
  content: "18";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--19
  .fs-c-staffListItem__image:before {
  content: "19";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--20
  .fs-c-staffListItem__image:before {
  content: "20";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--21
  .fs-c-staffListItem__image:before {
  content: "21";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--22
  .fs-c-staffListItem__image:before {
  content: "22";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--23
  .fs-c-staffListItem__image:before {
  content: "23";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--24
  .fs-c-staffListItem__image:before {
  content: "24";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--25
  .fs-c-staffListItem__image:before {
  content: "25";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--26
  .fs-c-staffListItem__image:before {
  content: "26";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--27
  .fs-c-staffListItem__image:before {
  content: "27";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--28
  .fs-c-staffListItem__image:before {
  content: "28";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--29
  .fs-c-staffListItem__image:before {
  content: "29";
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item.fs-c-staffList__list__item.fs-c-staffListItem.fs-c-staffListItem--30
  .fs-c-staffListItem__image:before {
  content: "30";
}

body#fs_Staff .fs-c-staffCoordinationSearchControl {
  padding-top: 20px;
}

@media screen and (min-width: 960px) {
  body#fs_Staff .fs-c-staffCoordinationSearchControl {
    width: calc(100% - 130px);
    max-width: 1170px;
    margin: 0 auto;
    display: block;
    padding-top: 30px;
    position: relative;
  }
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__label {
  width: 355px;
  height: 45px;
  border-radius: 3px;
  background-color: #f4f4f4;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
  position: relative;
}

@media screen and (max-width: 374px) {
  body#fs_Staff
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__label {
    width: 300px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__label {
    width: 380px;
    height: 40px;
    border-radius: 4px;
    margin-left: auto;
    margin-right: 0px;
    margin-bottom: -1px;
  }
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__label::after {
  position: absolute;
  content: "";
  width: 8px;
  height: 5.5px;
  background: url("../images/refine-search-arrow.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 120px;
  top: 20px;
  transform: rotate(0deg);
  transition: all 0.2s;
}

@media screen and (max-width: 374px) {
  body#fs_Staff
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__label::after {
    right: 100px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__label::after {
    top: 18px;
    right: 145px;
  }
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__label.on-click::after {
  transform: rotate(-180deg);
  transition: all 0.2s;
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list {
  width: 355px;
  margin: 0 auto;
  display: block;
  background-color: #f4f4f4;
  padding-bottom: 15px;
  display: none;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__list {
    width: 380px;
    margin: 0 0 0 auto;
    padding-bottom: 10px;
    position: absolute;
    right: 0px;
    z-index: 10;
  }
}

@media screen and (max-width: 374px) {
  body#fs_Staff
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__list {
    width: 300px;
  }
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__heading {
  text-align: left;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding-left: 20px;
  background-color: #e5e5e6;
  display: block;
  margin-top: 1px;
  position: relative;
  height: 40px;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__list
    .fs-c-staffCoordinationSearch
    .fs-c-staffCoordinationSearch__heading {
    padding-left: 30px;
  }
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__heading::after {
  position: absolute;
  content: "";
  width: 8px;
  height: 5.5px;
  background: url("../images/refine-search-arrow.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  right: 12px;
  top: 18px;
  transform: rotate(0deg);
  transition: all 0.2s;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__list
    .fs-c-staffCoordinationSearch
    .fs-c-staffCoordinationSearch__heading::after {
    right: 20px;
  }
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__heading.on-click::after {
  transform: rotate(-180deg);
  transition: all 0.2s;
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body {
  display: none;
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchMenu {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__list
    .fs-c-staffCoordinationSearch
    .fs-c-staffCoordinationSearch__body
    ul.fs-c-staffCoordinationSearchMenu {
    max-height: 300px;
    overflow: scroll;
  }
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchMenu
  .fs-c-staffCoordinationSearchMenu__item {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 20px);
  margin: 0 auto;
  border-radius: 3px;
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchMenu
  .fs-c-staffCoordinationSearchMenu__item.is-active {
  font-weight: bold;
  background-color: #ffffff;
  font-size: 16px;
  letter-spacing: 0.3px;
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchGroupList {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__list
    .fs-c-staffCoordinationSearch
    .fs-c-staffCoordinationSearch__body
    ul.fs-c-staffCoordinationSearchGroupList {
    max-height: 300px;
    overflow: scroll;
  }
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchGroupList
  .fs-c-staffCoordinationSearchMenu__item {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 20px);
  margin: 0 auto;
  border-radius: 3px;
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchGroupList
  .fs-c-staffCoordinationSearchMenu__item.is-active {
  font-weight: bold;
  background-color: #ffffff;
  font-size: 16px;
  letter-spacing: 0.3px;
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchGroupList
  .fs-c-staffCoordinationSearchGroupList__item.fs-c-staffCoordinationSearchGroup
  .fs-c-staffCoordinationSearchGroup__heading {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 20px);
  margin: 0 auto;
  border-radius: 3px;
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchGroupList
  .fs-c-staffCoordinationSearchGroupList__item.fs-c-staffCoordinationSearchGroup
  .fs-c-staffCoordinationSearchGroup__heading.is-active {
  font-weight: bold;
  background-color: #ffffff;
  font-size: 16px;
  letter-spacing: 0.3px;
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchCategoryList {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffCoordinationSearchControl
    .fs-c-staffCoordinationSearchControl__list
    .fs-c-staffCoordinationSearch
    .fs-c-staffCoordinationSearch__body
    ul.fs-c-staffCoordinationSearchCategoryList {
    max-height: 300px;
    overflow: scroll;
  }
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchCategoryList
  .fs-c-staffCoordinationSearchMenu__item {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 20px);
  margin: 0 auto;
  border-radius: 3px;
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchCategoryList
  .fs-c-staffCoordinationSearchMenu__item.is-active {
  font-weight: bold;
  background-color: #ffffff;
  font-size: 16px;
  letter-spacing: 0.3px;
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchCategoryList
  .fs-c-staffCoordinationSearchCategoryList__item.fs-c-staffCoordinationSearchCategory
  a {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 20px);
  margin: 0 auto;
  border-radius: 3px;
}

body#fs_Staff
  .fs-c-staffCoordinationSearchControl
  .fs-c-staffCoordinationSearchControl__list
  .fs-c-staffCoordinationSearch
  .fs-c-staffCoordinationSearch__body
  ul.fs-c-staffCoordinationSearchCategoryList
  .fs-c-staffCoordinationSearchCategoryList__item.fs-c-staffCoordinationSearchCategory
  a.is-active {
  font-weight: bold;
  background-color: #ffffff;
  font-size: 16px;
  letter-spacing: 0.3px;
}

body#fs_Staff .fs-c-staffCoordinationSearchConditionList {
  padding-top: 20px;
  width: calc(100% - 20px);
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

body#fs_Staff .fs-c-staffCoordinationSearchConditionList {
  padding-top: 10px;
  width: calc(100% - 20px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media screen and (min-width: 960px) {
  body#fs_Staff .fs-c-staffCoordinationSearchConditionList {
    width: calc(100% - 130px);
    max-width: 1170px;
    margin-top: -64px;
    justify-content: flex-start;
  }
}

body#fs_Staff
  .fs-c-staffCoordinationSearchConditionList
  li.fs-c-staffCoordinationSearchConditionList__item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 44px;
  border-radius: 22px;
  background-color: #333333;
  margin-right: 10px;
  margin-top: 10px;
}

body#fs_Staff
  .fs-c-staffCoordinationSearchConditionList
  li.fs-c-staffCoordinationSearchConditionList__item
  a {
  position: relative;
  padding-left: 35px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: center;
  color: #ffffff;
  padding-left: 20px;
  padding-right: 25px;
}

body#fs_Staff
  .fs-c-staffCoordinationSearchConditionList
  li.fs-c-staffCoordinationSearchConditionList__item
  a
  .fs-c-staffCoordinationSearchConditionList__item__label {
  position: relative;
  padding-left: 10px;
}

body#fs_Staff
  .fs-c-staffCoordinationSearchConditionList
  li.fs-c-staffCoordinationSearchConditionList__item
  a
  .fs-c-staffCoordinationSearchConditionList__item__label:before {
  content: "";
  background: url("../images/close-tag.png") no-repeat center center/contain;
  width: 8px;
  height: 7.5px;
  left: -10px;
  top: -2px;
  z-index: 10;
  cursor: pointer;
  display: inline-block;
  align-items: center;
  justify-content: center;
  position: relative;
}

@media screen and (min-width: 960px) {
  body#fs_Staff .fs-c-staffList {
    margin-top: -40px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Staff .fs-c-staffList .fs-c-staffList__controller {
    width: calc(100% - 130px);
    max-width: 1170px;
    margin: 0 auto;
    display: block;
  }
}

body#fs_Staff .fs-c-staffList .fs-c-staffList__controller:first-child .fs-c-listControl {
  display: none;
}

body#fs_Staff .fs-c-staffList .fs-c-staffList__controller:last-child {
  max-width: 100%;
  width: 100%;
}

body#fs_Staff .fs-c-staffList .fs-c-staffList__controller:last-child .fs-c-listControl {
  margin-top: 40px;
  padding: 15px 0;
  background-color: #f4f4f4;
}

@media screen and (min-width: 960px) {
  body#fs_Staff .fs-c-staffList .fs-c-staffList__controller:last-child .fs-c-listControl {
    margin-top: 60px;
    padding: 20px 0;
  }
}

body#fs_Staff .fs-c-staffList .fs-c-staffList__controller:last-child .fs-c-sortItems {
  display: none;
}

body#fs_Staff .fs-c-staffList .fs-c-staffList__controller .fs-c-sortItems {
  border-top: solid 1px #efefef;
  border-bottom: solid 1px #efefef;
  height: 64px;
  margin-top: 20px;
}

@media screen and (min-width: 960px) {
  body#fs_Staff .fs-c-staffList .fs-c-staffList__controller .fs-c-sortItems {
    border-top: none;
    border-bottom: none;
    width: 270px;
    height: 40px;
    border-radius: 4px;
    background-color: #f4f4f4;
    margin-left: auto;
    margin-right: 395px;
    margin-top: 0px;
  }
}

body#fs_Staff
  .fs-c-staffList
  .fs-c-staffList__controller
  .fs-c-sortItems
  ul.fs-c-sortItems__list {
  padding: 0px;
  right: 0px;
  background-color: #ffffff;
  border-radius: unset;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList
    .fs-c-staffList__controller
    .fs-c-sortItems
    ul.fs-c-sortItems__list {
    background-color: unset;
    width: 270px;
    padding: 4px;
  }
}

body#fs_Staff
  .fs-c-staffList
  .fs-c-staffList__controller
  .fs-c-sortItems
  ul.fs-c-sortItems__list
  .fs-c-sortItems__list__item {
  width: 50%;
  height: 44px;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList
    .fs-c-staffList__controller
    .fs-c-sortItems
    ul.fs-c-sortItems__list
    .fs-c-sortItems__list__item {
    height: 32px;
  }
}

body#fs_Staff
  .fs-c-staffList
  .fs-c-staffList__controller
  .fs-c-sortItems
  ul.fs-c-sortItems__list
  .fs-c-sortItems__list__item
  a {
  display: block;
  width: 100%;
  height: 100%;
}

body#fs_Staff
  .fs-c-staffList
  .fs-c-staffList__controller
  .fs-c-sortItems
  ul.fs-c-sortItems__list
  .fs-c-sortItems__list__item
  .fs-c-sortItems__list__item__label {
  background-color: unset;
  border: none;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #000000;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

body#fs_Staff
  .fs-c-staffList
  .fs-c-staffList__controller
  .fs-c-sortItems
  ul.fs-c-sortItems__list
  .fs-c-sortItems__list__item.is-active {
  background-color: #f4f4f4;
}

@media screen and (min-width: 960px) {
  body#fs_Staff
    .fs-c-staffList
    .fs-c-staffList__controller
    .fs-c-sortItems
    ul.fs-c-sortItems__list
    .fs-c-sortItems__list__item.is-active {
    border-radius: 3px;
    border: solid 1px #d2d2d2;
    background-color: #ffffff;
  }
}

body#fs_Staff .fs-c-staffList .fs-c-staffList__message.fs-c-noResultMessage {
  width: calc(100% - 20px);
  margin: 0 auto;
  display: block;
  padding-top: 20px;
}

@media screen and (min-width: 960px) {
  body#fs_Staff .fs-c-staffList .fs-c-staffList__message.fs-c-noResultMessage {
    padding-top: 90px;
  }
}

body#fs_Staff
  .fs-c-staffList
  .fs-c-staffList__message.fs-c-noResultMessage
  .fs-c-noResultMessage__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
}

/*==============================================================================
07-6 スタッフ詳細
==============================================================================*/
body#fs_StaffDetails
  .section-heading.single-page-section-heading.page-top-heading {
  border-bottom: solid 1px #efefef;
  margin: 20px 0 20px;
  padding-bottom: 25px;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .section-heading.single-page-section-heading.page-top-heading {
    border-bottom: none;
    padding-bottom: 0px;
  }
}

body#fs_StaffDetails .fs-c-staffDetail {
  width: calc(100% - 40px);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails .fs-c-staffDetail {
    width: calc(100% - 130px);
    padding-bottom: 40px;
  }
}

body#fs_StaffDetails .fs-c-staffDetail .fs-c-staffDetail__image {
  min-width: 160px;
  width: 50%;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails .fs-c-staffDetail .fs-c-staffDetail__image {
    min-width: 160px;
    width: auto;
  }
}

body#fs_StaffDetails
  .fs-c-staffDetail
  .fs-c-staffDetail__image
  .fs-c-staffImage
  .fs-c-noImage {
  min-width: 160px;
  width: 100%;
  padding-top: 92%;
  background-image: url("../images/no-image.jpg");
  background-size: cover;
  object-fit: cover;
  border-radius: 50%;
  object-position: center;
  text-indent: -9999px;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-staffDetail
    .fs-c-staffDetail__image
    .fs-c-staffImage
    .fs-c-noImage {
    width: 300px;
    height: 300px;
  }
}

body#fs_StaffDetails
  .fs-c-staffDetail
  .fs-c-staffDetail__image
  .fs-c-staffImage
  img {
  min-width: 160px;
  min-height: 160px;
  object-fit: cover;
  border-radius: 50%;
  object-position: center;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-staffDetail
    .fs-c-staffDetail__image
    .fs-c-staffImage
    img {
    width: 300px;
    height: 300px;
  }
}

@media screen and (max-width: 374px) {
  body#fs_StaffDetails
    .fs-c-staffDetail
    .fs-c-staffDetail__image
    .fs-c-staffImage
    img {
    height: 140px;
  }
}

body#fs_StaffDetails .fs-c-staffDetail .fs-c-staffDetail__data {
  width: 50%;
  padding-left: 20px;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails .fs-c-staffDetail .fs-c-staffDetail__data {
    width: calc(100% - 300px);
    padding-left: 50px;
  }
}

body#fs_StaffDetails
  .fs-c-staffDetail
  .fs-c-staffDetail__data
  .fs-c-staffDetail__profile {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.7em;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-staffDetail
    .fs-c-staffDetail__data
    .fs-c-staffDetail__profile {
    font-size: 14px;
  }
}

body#fs_Staff
  .fs-c-staffList__list
  .fs-c-staffList__list__item
  .fs-c-staffListItem__profile
  .fs-c-staffListItem__profile__profile {
  display: none;
}

body#fs_StaffDetails
  .fs-c-staffDetail
  .fs-c-staffDetail__data
  span.fs-c-staffDetail__name {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
  display: block;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-staffDetail
    .fs-c-staffDetail__data
    span.fs-c-staffDetail__name {
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 0.72px;
  }
}

body#fs_StaffDetails
  .fs-c-staffDetail
  .fs-c-staffDetail__data
  span.fs-c-staffDetail__ruby {
  display: none;
}

body#fs_StaffDetails
  .fs-c-staffDetail
  .fs-c-staffDetail__data
  span.fs-c-staffDetail__ruby {
  display: none;
}

body#fs_StaffDetails
  .fs-c-staffDetail
  .fs-c-staffDetail__data
  span.fs-c-staffDetail__height {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 28.5px;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
  display: block;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-staffDetail
    .fs-c-staffDetail__data
    span.fs-c-staffDetail__height {
    font-size: 14px;
    line-height: 31px;
    letter-spacing: 0.56px;
    color: #a1a1a1;
  }
}

body#fs_StaffDetails
  .fs-c-staffDetail
  .fs-c-staffDetail__data
  span.fs-c-staffDetail__gender {
  display: none;
}

body#fs_StaffDetails
  .fs-c-staffDetail
  .fs-c-staffDetail__data
  a.fs-c-staffDetail__label {
  display: none;
}

body#fs_StaffDetails
  .fs-c-staffDetail
  .fs-c-staffDetail__data
  a.fs-c-staffDetail__shop {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 23.5px;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
  display: block;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-staffDetail
    .fs-c-staffDetail__data
    a.fs-c-staffDetail__shop {
    font-size: 16px;
    line-height: 31px;
    letter-spacing: 0.64px;
  }
}

body#fs_StaffDetails
  .fs-c-staffDetail
  .fs-c-staffDetail__data
  a.fs-c-staffDetail__instagram {
  margin-top: 8px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
  padding-left: 25px;
  display: block;
  position: relative;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-staffDetail
    .fs-c-staffDetail__data
    a.fs-c-staffDetail__instagram {
    font-size: 16px;
  }
}

body#fs_StaffDetails
  .fs-c-staffDetail
  .fs-c-staffDetail__data
  a.fs-c-staffDetail__instagram:before {
  position: absolute;
  left: 0px;
  top: 2px;
  content: "";
  width: 17px;
  height: 17px;
  background: url("../images/staff-coodinate-insta.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-staffDetail
    .fs-c-staffDetail__data
    a.fs-c-staffDetail__instagram:before {
    top: 0px;
    width: 20px;
    height: 20px;
  }
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst {
  border-top: none;
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__header {
  display: none;
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list {
  width: calc(100% - 17px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list {
    width: calc(100% - 130px);
  }
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item {
  position: relative;
  margin: 0px 4.5px;
  width: calc(100% / 2 - 5px);
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item {
    width: calc(100% / 5 - 24px);
    margin: 0px 15px;
  }
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item:nth-child(2n + 1) {
  margin-left: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item:nth-child(2n + 1) {
    margin: 0px 15px;
  }
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item:nth-child(2n) {
  margin-right: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item:nth-child(2n) {
    margin: 0px 15px;
  }
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item:nth-child(n + 3) {
  margin-top: 9px;
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item:nth-child(n + 3) {
    margin: 0px 15px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item:nth-child(5n + 1) {
    margin-left: 0px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item:nth-child(5n) {
    margin-right: 0px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_StaffDetails
    .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
    .fs-c-coordinationCatalog__list
    .fs-c-coordinationCatalog__list__item:nth-child(n + 6) {
    margin-top: 30px;
  }
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item
  .fs-c-coordinationListItem__creationDate {
  display: none;
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item
  .fs-c-coordinationListItem__publicationDate {
  display: none;
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item
  .fs-c-coordinationListItem__coordinationHeight {
  display: none;
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item
  .fs-c-coordinationListItem__staffInfo {

  display: none;
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item
  .fs-c-coordinationNewMark-wrap {
  position: absolute;
  top: -5px;
  left: -5px;
  color: #fff;
  width: 34px;
  height: 34px;
  transform: rotate(-45deg);
  display: flex;
  align-items: center;
  justify-content: center;
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item
  .fs-c-coordinationNewMark-wrap:after {
  position: absolute;
  top: 0;
  left: auto;
  content: "";
  border-right: 32px solid transparent;
  border-bottom: 32px solid #333333;
  border-left: 32px solid transparent;
  color: #fff;
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__list
  .fs-c-coordinationCatalog__list__item
  .fs-c-coordinationNewMark-wrap
  span {
  position: relative;
  top: 4px;
  z-index: 1;
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__footer {
  padding-top: 50px;
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__footer
  a.fs-c-coordinationCatalog__viewAllCoordination.fs-c-viewAllCoordinationLink {
  max-width: 300px;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0.26px;
  cursor: pointer;
  width: 100%;
  height: 44px;
  border-radius: 22px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-color: #333333;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__footer
  a.fs-c-coordinationCatalog__viewAllCoordination.fs-c-viewAllCoordinationLink:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right-hover.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

body#fs_StaffDetails
  .fs-c-coordinationCatalog.fs-c-coordinationCatalog--staff.is-sortedByNewestFirst
  .fs-c-coordinationCatalog__footer
  a.fs-c-coordinationCatalog__viewAllCoordination.fs-c-viewAllCoordinationLink
  .fs-c-viewAllCoordinationLink__label:after {
  content: none;
}

/*==============================================================================
09-1 会員登録
==============================================================================*/
.fs-body-register .fs-c-inputInformation__message {
  display: none;
}

.fs-c-panelContainer .fs-c-panel.fs-c-panel--info {
  padding-top: 10px;
  width: 90%;
  margin: 0 auto;
}

.member-registration-heading
  .section-heading.page-top-heading.new-registration-top-heading {
  margin: 10px 0 30px;
}

.member-registration-heading
  .section-heading.page-top-heading.new-registration-top-heading
  h3 {
  font-size: 26px;
  text-align: center;
  color: #000000;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: 1;
}

@media screen and (min-width: 960px) {
  .member-registration-heading
    .section-heading.page-top-heading.new-registration-top-heading
    h3 {
    font-size: 34px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
  }
}

/*---------------------------------
登録フォーム
---------------------------------*/
.section-heading.registration-heading {
  background-color: #f4f4f4;
  margin: 50px 0 0;
}

.section-heading.registration-heading h3 {
  margin-bottom: 0px;
  padding-bottom: 20px;
}

@media screen and (min-width: 960px) {
  .section-heading.registration-heading h3 {
    padding-bottom: 40px;
  }
}

.fs-c-inputTable {
  margin: 0 auto;
}

.regstration-benefit-content.six-benefits {
  border-radius: 5px;
}

@media screen and (min-width: 960px) {
  .regstration-benefit-content.six-benefits {
    border-radius: 10px;
  }
}

@media screen and (min-width: 960px) {
  .member-registration-heading p {
    max-width: 304px;
  }
}

.birth-day-list {
  width: calc(100% - 30px);
}

@media screen and (min-width: 960px) {
  .birth-day-list {
    max-width: 304px;
  }
}

.member-registration-heading {
  width: calc(100% - 30px);
}

@media screen and (min-width: 960px) {
  .member-registration-heading {
    width: calc(100% - 220px);
    max-width: 1080px;
  }
}

.birth-day-stage-list li span:before {
  left: 1em;
}

@media screen and (min-width: 960px) {
  .birth-day-stage-list li span:before {
    left: -14px;
  }
}

.fs-c-inputInformation__field {
  padding: 0px 15px;
  max-width: 380px;
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  .fs-c-inputInformation__field {
    max-width: unset;
    margin-left: -400px;
  }
  .fs-body-wishlist-login .fs-c-inputInformation__field {
    margin-left: 0;
  }
}

.fs-c-inputTable__headerCell {
  text-align: left;
}

table.fs-c-inputTable tr {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

@media screen and (min-width: 960px) {
  table.fs-c-inputTable tr {
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
}

label.fs-c-inputTable__label {
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #333333;
  margin-bottom: 5.5px;
  margin-left: 0px;
  margin-right: auto;
  position: relative;
}

.fs-c-inputTable__headerCell,
.fs-c-inputTable__dataCell {
  padding: 5.5px 0 0;
}

.fs-c-inputTextGroup > * + * {
  margin-left: 5px;
}

@media screen and (min-width: 960px) {
  .fs-c-inputTextGroup > * + * {
    margin-left: 10px;
  }
}

/*---------------------------------
入力フォーム
---------------------------------*/
.fs-c-requiredMark {
  width: unset;
  vertical-align: -2px;
  height: 15px;
}

.fs-c-requiredMark:before {
  content: "";
  display: block;
  width: 26px;
  height: 17px;
  background-image: url("../images/essential.png");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  [type="hidden"],
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  [type="text"],
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  [type="search"],
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  [type="tel"],
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  [type="url"],
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  [type="email"],
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  [type="password"],
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  [type="datetime"],
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  [type="date"],
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  [type="month"],
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  [type="week"],
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  [type="time"],
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  [type="datetime-local"],
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  [type="number"],
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  select,
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  textarea
  select,
.fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
  span.fs-c-inputTextGroup__item
  textarea {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #000000;
  background-color: #ffffff;
  border-radius: 3px;
  border: solid 0.5px #cccccc;
  max-width: 170px;
  height: 45px;
  padding-left: 15px;
  width: 100%;
  color: #000000;
  box-shadow: inset 0px 0.5px 2.5px 0 rgba(14, 5, 10, 0.25);
}

@media screen and (min-width: 960px) {
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    [type="hidden"],
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    [type="text"],
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    [type="search"],
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    [type="tel"],
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    [type="url"],
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    [type="email"],
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    [type="password"],
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    [type="datetime"],
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    [type="date"],
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    [type="month"],
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    [type="week"],
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    [type="time"],
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    [type="datetime-local"],
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    [type="number"],
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    select,
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    textarea
    select,
  .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget
    span.fs-c-inputTextGroup__item
    textarea {
    height: 50px;
    max-width: unset;
    text-align: left;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-inputTextGroup__item {
    flex: unset;
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-inputTextGroup {
    justify-content: unset;
  }
}

.fs-c-inputField__field.fs-system-assistTarget [type="hidden"],
.fs-c-inputField__field.fs-system-assistTarget [type="text"],
.fs-c-inputField__field.fs-system-assistTarget [type="search"],
.fs-c-inputField__field.fs-system-assistTarget [type="tel"],
.fs-c-inputField__field.fs-system-assistTarget [type="url"],
.fs-c-inputField__field.fs-system-assistTarget [type="email"],
.fs-c-inputField__field.fs-system-assistTarget [type="password"],
.fs-c-inputField__field.fs-system-assistTarget [type="datetime"],
.fs-c-inputField__field.fs-system-assistTarget [type="date"],
.fs-c-inputField__field.fs-system-assistTarget [type="month"],
.fs-c-inputField__field.fs-system-assistTarget [type="week"],
.fs-c-inputField__field.fs-system-assistTarget [type="time"],
.fs-c-inputField__field.fs-system-assistTarget [type="datetime-local"],
.fs-c-inputField__field.fs-system-assistTarget [type="number"],
.fs-c-inputField__field.fs-system-assistTarget select,
.fs-c-inputField__field.fs-system-assistTarget textarea select,
.fs-c-inputField__field.fs-system-assistTarget textarea {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #000000;
  background-color: #ffffff;
  border-radius: 3px;
  border: solid 0.5px #cccccc;
  max-width: unset;
  height: 45px;
  padding-left: 15px;
  width: 100%;
  color: #000000;
  box-shadow: inset 0px 0.5px 2.5px 0 rgba(14, 5, 10, 0.25);
}

@media screen and (min-width: 960px) {
  .fs-c-inputField__field.fs-system-assistTarget [type="hidden"],
  .fs-c-inputField__field.fs-system-assistTarget [type="text"],
  .fs-c-inputField__field.fs-system-assistTarget [type="search"],
  .fs-c-inputField__field.fs-system-assistTarget [type="tel"],
  .fs-c-inputField__field.fs-system-assistTarget [type="url"],
  .fs-c-inputField__field.fs-system-assistTarget [type="email"],
  .fs-c-inputField__field.fs-system-assistTarget [type="password"],
  .fs-c-inputField__field.fs-system-assistTarget [type="datetime"],
  .fs-c-inputField__field.fs-system-assistTarget [type="date"],
  .fs-c-inputField__field.fs-system-assistTarget [type="month"],
  .fs-c-inputField__field.fs-system-assistTarget [type="week"],
  .fs-c-inputField__field.fs-system-assistTarget [type="time"],
  .fs-c-inputField__field.fs-system-assistTarget [type="datetime-local"],
  .fs-c-inputField__field.fs-system-assistTarget [type="number"],
  .fs-c-inputField__field.fs-system-assistTarget select,
  .fs-c-inputField__field.fs-system-assistTarget textarea select,
  .fs-c-inputField__field.fs-system-assistTarget textarea {
    height: 50px;
    text-align: left;
  }
}

.fs-c-inputTable__headerCell,
.fs-c-inputTable__dataCell {
  width: 100%;
}

@media screen and (min-width: 960px) {
  .fs-c-inputTable__headerCell,
  .fs-c-inputTable__dataCell {
    text-align: right;
    padding-right: 10px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-inputField__field.fs-system-assistTarget {
    min-width: 400px;
  }
}

.fs-c-input--zipCode {
  flex-basis: unset;
}

.fs-c-inputField__field--zipCode > *:first-child {
  margin-right: unset;
}

.fs-c-dropdown:after {
  border-left: unset;
  background: unset;
  content: "";
  top: 20px;
  right: 10px;
  width: 12px;
  height: 6.5px;
  pointer-events: none;
  background: url(../images/regi-form-left-arrow.png) no-repeat;
  background-size: cover;
  padding: unset;
}

.fs-c-inputTable__headerCell span.fs-c-inputTable__label {
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #333333;
  margin-bottom: 5.5px;
  margin-left: 0px;
  margin-right: auto;
  position: relative;
}

.fs-c-radioGroup,
.fs-c-checkboxGroup {
  flex-direction: unset;
}

.fs-c-radioGroup > *,
.fs-c-checkboxGroup > * {
  flex-basis: unset;
  width: fit-content;
}

.fs-c-radio__radioLabelText {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 17.5px;
  letter-spacing: 0.32px;
  text-align: left;
  color: #000000;
  padding-top: 2px;
  margin-top: 4px;
}

.fs-c-radio__radioMark {
  border: solid 1px #000000;
  background: linear-gradient(#ffffff, #dcdcdc);
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border: solid 1px #000000;
  background: linear-gradient(#2a2a2a, #878787);
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark:before {
  width: 6px;
  height: 6px;
  background-color: #f4f4f4;
}

.fs-c-radioGroup > * + *,
.fs-c-checkboxGroup > * + * {
  margin-top: 0px;
}

.fs-c-inputField__field.fs-c-radioGroup.fs-system-assistTarget
  span
  .fs-c-radio__label {
  margin-right: 25px;
}

.fs-c-inputField__explanation {
  text-align: left;
}

@media screen and (min-width: 960px) {
  fieldset.fs-c-memberPolicyAgreeField.fs-c-additionalCheckField {
    margin-left: 400px;
  }
}

@media screen and (min-width: 960px) {
  fieldset.fs-c-memberPolicyAgreeField.fs-c-additionalCheckField
    .fs-c-inputField {
    width: 400px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 960px) {
  fieldset.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
    margin-left: 400px;
  }
}

@media screen and (min-width: 960px) {
  fieldset.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField
    .fs-c-inputField {
    width: 400px;
    margin: 0 auto;
  }
}

.fs-c-inputGroup > button,
.fs-c-inputGroup--vertical > button,
.fs-c-inputGroup--inline > button {
  display: none;
}

.fs-c-inputGroup,
.fs-c-inputGroup--vertical,
.fs-c-inputGroup--inline {
  border: none;
  background: unset;
}

.fs-c-checkbox__checkMark {
  border: 1px solid #000000;
}

.fs-c-checkbox__checkMark:before {
  color: #000000;
  font-size: 1.5em;
  top: 0px;
  left: 0px;
  font-weight: bold;
}

fieldset.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
  padding-top: 10px;
}

.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  margin-right: 8px;
  background: #ffffff;
  border-color: #000000;
  color: #000000;
}

.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__labelText {
  font-size: 12px;
}

.fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
  margin-left: 20px;
}

@media screen and (max-width: 374px) {
  .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
    margin-left: 6px;
  }
}

.fs-c-inputDate__year + .fs-c-inputDate__month::before,
.fs-c-inputDate__month + .fs-c-inputDate__date::before {
  padding-right: 20px;
}

@media screen and (max-width: 374px) {
  .fs-c-inputDate__year + .fs-c-inputDate__month::before,
  .fs-c-inputDate__month + .fs-c-inputDate__date::before {
    padding-right: 6px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-inputDate > * {
    min-width: 30%;
  }
}

.fs-c-inputInformation__button {
  margin-top: 35px;
  padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
  .fs-c-inputInformation__button {
    margin-top: 40px;
    padding-bottom: 60px;
  }
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmRegister
  button {
  width: 100%;
  max-width: 180px;
  height: 44px;
  border-radius: 22px;
  background-color: #333333;
  margin: 0 auto;
  display: block;
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmRegister
    button {
    max-width: 190px;
  }
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmRegister
  button:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmRegister
  button.fs-c-button--confirmRegister.fs-c-button--primary
  span.fs-c-button__label {
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

/*==============================================================================
09-2 会員登録完了
==============================================================================*/
.regi-done-header-component .section-heading.registration-heading {
  margin: 0px;
}

.regi-done-header-component .section-heading.registration-heading h3 {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: center;
  color: #000000;
  padding-top: 40px;
}

@media screen and (min-width: 960px) {
  .regi-done-header-component .section-heading.registration-heading h3 {
    font-size: 21px;
    letter-spacing: 0.21px;
    padding-top: 60px;
  }
}

.fs-c-registerSuccessMessage {
  background-color: #f4f4f4;
  padding-top: 10px;
  padding-bottom: 30px;
  border-bottom: solid 1px #cccccc;
  margin-bottom: 40px;
}

@media screen and (min-width: 960px) {
  .fs-c-registerSuccessMessage {
    padding-bottom: 80px;
    margin-bottom: 0px;
    border-bottom: none;
  }
}

.fs-c-registerSuccessMessage p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 1px;
  text-align: left;
  color: #000000;
  width: calc(100% - 40px);
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 960px) {
  .fs-c-registerSuccessMessage p {
    font-size: 13px;
    line-height: 26px;
    letter-spacing: 0.26px;
    text-align: center;
  }
}

.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  max-width: 180px;
  width: 100%;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0.26px;
  cursor: pointer;
  width: 100%;
  height: 44px;
  border-radius: 22px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-color: #f4f4f4;
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  margin-bottom: 40px;
}

@media screen and (min-width: 960px) {
  .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
    display: none;
  }
}

.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop:before {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/back-to-home-arrow-left.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 20px;
  top: 18px;
}

.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop
  a.fs-c-button--myPageTop.fs-c-button--plain {
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0.26px;
  cursor: pointer;
  font-family: "Roboto", sans-serif;
}

/*==============================================================================
10-0 ログイン
==============================================================================*/
h2.fs-c-registeredUsers__title.fs-c-subSection__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: center;
  color: #000000;
  margin-top: 38px;
  margin-bottom: 33px;
}

@media screen and (min-width: 960px) {
  h2.fs-c-registeredUsers__title.fs-c-subSection__title {
    font-size: 20px;
    margin-top: 22px;
    margin-bottom: 30px;
  }
}

body#fs_Login .fs-c-fsLogin.fs-c-inputInformation,
body#fs_WishListLogin .fs-c-fsLogin.fs-c-inputInformation {
  width: calc(100% - 20px);
  margin: 0 auto;
  background-color: #f4f4f4;
  padding-top: 40px;
  padding-bottom: 40px;
  border-radius: 5px;
}

@media screen and (min-width: 960px) {
  body#fs_Login .fs-c-fsLogin.fs-c-inputInformation,
  body#fs_WishListLogin .fs-c-fsLogin.fs-c-inputInformation {
    width: 100%;
    border-radius: 10px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_WishListLogin .fs-c-fsLogin.fs-c-inputInformation {
    max-width: 580px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 960px) {
  body#fs_WishListLogin .fs-c-fsLogin.fs-c-inputInformation form {
    max-width: 380px;
    margin: 0 auto;
  }
}

body#fs_Login .fs-c-fsLogin table.fs-c-inputTable,
body#fs_WishListLogin .fs-c-fsLogin table.fs-c-inputTable {
  width: 100%;
}

body#fs_Login .fs-c-fsLogin table.fs-c-inputTable tr,
body#fs_WishListLogin .fs-c-fsLogin table.fs-c-inputTable tr {
  flex-wrap: nowrap;
  width: 100%;
}

@media screen and (min-width: 960px) {
  body#fs_Login .fs-c-fsLogin table.fs-c-inputTable tr,
  body#fs_WishListLogin .fs-c-fsLogin table.fs-c-inputTable tr {
    margin-bottom: 5px;
  }
}

body#fs_Login
  .fs-c-fsLogin
  table.fs-c-inputTable
  tr
  th.fs-c-inputTable__headerCell,
body#fs_WishListLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  tr
  th.fs-c-inputTable__headerCell {
  display: flex;
  align-items: center;
  width: unset;
}

@media screen and (min-width: 960px) {
  body#fs_Login
    .fs-c-fsLogin
    table.fs-c-inputTable
    tr
    th.fs-c-inputTable__headerCell,
  body#fs_WishListLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    tr
    th.fs-c-inputTable__headerCell {
    padding-right: 0px;
    min-width: 120px;
  }
}

@media screen and (max-width: 374px) {
  body#fs_Login
    .fs-c-fsLogin
    table.fs-c-inputTable
    tr
    th.fs-c-inputTable__headerCell,
  body#fs_WishListLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    tr
    th.fs-c-inputTable__headerCell {
    min-width: 110px;
  }
}

body#fs_Login
  .fs-c-fsLogin
  table.fs-c-inputTable
  tr
  th.fs-c-inputTable__headerCell
  span,
body#fs_WishListLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  tr
  th.fs-c-inputTable__headerCell
  span {
  display: none;
}

body#fs_Login .fs-c-fsLogin table.fs-c-inputTable td.fs-c-inputTable__dataCell,
body#fs_WishListLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell {
  margin-left: auto;
  margin-right: 0px;
  width: 70%;
}

@media screen and (min-width: 960px) {
  body#fs_Login
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell,
  body#fs_WishListLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell {
    padding-right: 0px;
    width: 100%;
    max-width: 322px;
  }
}

body#fs_Login
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell
  .fs-c-inputField__field
  input,
body#fs_WishListLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell
  .fs-c-inputField__field
  input {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #000000;
  background-color: #ffffff;
  border-radius: 3px;
  border: solid 0.5px #cccccc;
  width: 100%;
  max-width: 295px;
  height: 45px;
  padding-left: 15px;
  box-shadow: inset 0px 1px 2.5px 0 rgba(14, 5, 10, 0.25);
  text-align: left;
  min-width: 200px;
  margin-left: auto;
  margin-top: 0px;
  box-shadow: inset 0px 0.5px 2.5px 0 rgba(14, 5, 10, 0.25);
}

@media screen and (max-width: 374px) {
  body#fs_Login
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_WishListLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Login
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_Login
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    max-width: 400px;
    height: 50px;
    padding-left: 22px;
    border-radius: 4px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1100px) {
  body#fs_Login
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_Login
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    max-width: 280px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Login
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_Login
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    margin-top: 0px;
    max-width: 322px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1245px) {
  body#fs_Login
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_Login
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    max-width: 260px;
  }
}

@media screen and (max-width: 374px) {
  body#fs_Login
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_Login
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    min-width: 170px;
  }
}

body#fs_Login
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell
  .fs-c-inputField__field
  .fs-c-inputField__field.fs-c-inputGroup,
body#fs_Login
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell
  .fs-c-inputField__field
  .fs-c-inputField__field.fs-c-inputGroup {
  background: unset;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--send {
  margin-top: 35px;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login
  button.fs-c-button--login.fs-c-button--primary,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--send
  button.fs-c-button--send {
  width: 100%;
  max-width: 250px;
  height: 44px;
  border-radius: 22px;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #333333;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login
  button.fs-c-button--login.fs-c-button--primary
  span.fs-c-button__label,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--send
  button.fs-c-button--send
  span.fs-c-button__label {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 960px) {
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login
    button.fs-c-button--login.fs-c-button--primary
    span.fs-c-button__label,
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--send
    button.fs-c-button--send
    span.fs-c-button__label {
    font-size: 12px;
  }
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login
  button.fs-c-button--login.fs-c-button--primary
  span.fs-c-button__label:after,
.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--send
  button.fs-c-button--send
  span.fs-c-button__label:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

.fs-c-inputInformation__link.fs-c-textLinkContainer {
  display: flex;
  justify-content: center;
  align-items: center;
}

.fs-c-inputInformation__link.fs-c-textLinkContainer .fs-c-textLink {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.26px;
  text-align: center;
  color: #666666;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: fit-content;
}

.fs-c-inputInformation__link.fs-c-textLinkContainer .fs-c-textLink:before {
  content: "";
  background-image: url("../images/reset-link-arrow-left.png");
  background-repeat: no-repeat;
  display: inline-block;
  width: 10.5px;
  height: 8px;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: -14px;
  top: 2px;
}

@media screen and (min-width: 960px) {
  .fs-c-inputInformation__link.fs-c-textLinkContainer .fs-c-textLink {
    font-size: 14px;
    letter-spacing: 0.28px;
  }
}

.fs-c-anotherLogin.fs-c-anotherLogin--amazon
  .fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon {
  width: calc(100% - 45px);
  max-width: 600px;
  margin: 60px auto 0;
}

@media screen and (min-width: 960px) {
  .fs-c-anotherLogin.fs-c-anotherLogin--amazon
    .fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon {
    width: 100%;
    margin: 50px auto 0;
  }
}

.fs-c-anotherLogin.fs-c-anotherLogin--amazon
  .fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon
  p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21.5px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-anotherLogin.fs-c-anotherLogin--amazon
    .fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon
    p {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.28px;
    text-align: center;
  }
}

.fs-c-anotherLogin__button.fs-c-anotherLogin__button--amazon.fs-c-buttonContainer.amazonpay-button-parent-container {
  max-width: 295px;
  margin: 16px auto 0;
}

.fs-c-anotherLogin__button.fs-c-anotherLogin__button--amazon.fs-c-buttonContainer {
  margin: 20px auto;
  max-width: 250px;
}

@media screen and (min-width: 960px) {
  .fs-c-anotherLogin__button.fs-c-anotherLogin__button--amazon.fs-c-buttonContainer {
    max-width: 90%;
  }
}

.fs-c-anotherLogin.fs-c-anotherLogin--line
  .fs-c-anotherLogin__message.fs-c-anotherLogin__message--line {
  width: calc(100% - 45px);
  display: block;
  margin: 0 auto;
}

.fs-c-anotherLogin.fs-c-anotherLogin--line
  .fs-c-anotherLogin__message.fs-c-anotherLogin__message--line
  p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21.5px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #000000;
}

.fs-c-anotherLogin.fs-c-anotherLogin--line
  .fs-c-anotherLogin__button.fs-c-anotherLogin__button--line.fs-c-buttonContainer
  a {
  margin: 20px auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

h2.fs-c-newUsers__title.fs-c-subSection__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: center;
  color: #000000;
  margin-bottom: 33px;
  padding-top: 38px;
  border-top: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  h2.fs-c-newUsers__title.fs-c-subSection__title {
    font-size: 20px;
    margin-top: 22px;
    margin-bottom: 30px;
    padding-top: 0px;
    border-top: none;
  }
}

.fs-c-newUsers__message.fs-c-subSection__message {
  background-color: #f4f4f4;
  width: calc(100% - 20px);
  margin: 0 auto;
  padding-bottom: 35px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21.5px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #000000;
  padding-top: 30px;
  padding-left: 18px;
  padding-right: 18px;
  display: flex;
  justify-content: center;
  border-radius: 5px 5px 0px 0px;
}

@media screen and (min-width: 960px) {
  .fs-c-newUsers__message.fs-c-subSection__message {
    width: 100%;
    text-align: center;
    letter-spacing: 0.16px;
    line-height: 26px;
    padding-top: 80px;
    padding-bottom: 60px;
    border-radius: 10px 10px 0px 0px;
  }
}

.fs-c-buttonContainer.fs-c-buttonContainer--memberRegister {
  background-color: #f4f4f4;
  width: calc(100% - 20px);
  margin: 0 auto;
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-radius: 0px 0px 5px 5px;
}

@media screen and (min-width: 960px) {
  .fs-c-buttonContainer.fs-c-buttonContainer--memberRegister {
    width: 100%;
    padding-bottom: 74px;
    border-radius: 0px 0px 10px 10px;
  }
}

.fs-c-buttonContainer.fs-c-buttonContainer--memberRegister
  a.fs-c-button--memberRegister.fs-c-button--primary
  span.fs-c-button__label {
  width: 100%;
  max-width: 250px;
  height: 44px;
  border-radius: 22px;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #333333;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-buttonContainer.fs-c-buttonContainer--memberRegister
    a.fs-c-button--memberRegister.fs-c-button--primary
    span.fs-c-button__label {
    max-width: 330px;
    height: 60px;
    border-radius: 30px;
  }
}

.fs-c-buttonContainer.fs-c-buttonContainer--memberRegister
  a.fs-c-button--memberRegister.fs-c-button--primary
  span.fs-c-button__label:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

@media screen and (min-width: 960px) {
  .fs-c-buttonContainer.fs-c-buttonContainer--memberRegister
    a.fs-c-button--memberRegister.fs-c-button--primary
    span.fs-c-button__label:after {
    right: 32px;
    top: 26px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Login h2.fs-c-newUsers__title.fs-c-subSection__title {
    border-top: none;
    padding-top: 0px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Login .fs-c-inputInformation__field {
    margin-left: unset;
    padding: 0px 66px;
  }
}

@media screen and (min-width: 960px) {
  .login-form-pc-wrapper {
    justify-content: center;
  }
}

/*==============================================================================
10-1 マイページ
==============================================================================*/
.member-rank-content {
  background-color: #ffffff;
}


.favorite-item-container {
  width: calc(100% - 13px);
  overflow-y: scroll;
}

.favorite-item-container #_rcmdjp_display_1 {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

@media screen and (min-width: 960px) {
  .favorite-item-container #_rcmdjp_display_1 {
    flex-wrap: wrap;
  }
}

.favorite-item-container #_rcmdjp_display_1 .favorite-item-box {
  width: 9.1%;
  margin-right: 1%;
}

.favorite-item-container #_rcmdjp_display_1 .favorite-item-box:last-child {
  margin-right: 0;
}


.osusume-item-container {
  width: calc(100% - 13px);
  overflow-y: scroll;
}

.osusume-item-container #_rcmdjp_display_2 {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

@media screen and (min-width: 960px) {
  .osusume-item-container #_rcmdjp_display_2 {
    flex-wrap: wrap;
  }
}

.osusume-item-container #_rcmdjp_display_2 .osusume-item-box {
  width: 9.1%;
  margin-right: 1%;
}

.osusume-item-container #_rcmdjp_display_2 .osusume-item-box:last-child {
  margin-right: 0;
}



@media screen and (min-width: 960px) {
  .login-form-pc-wrapper {
    justify-content: center;
  }
}

.fs-p-accountInfo.fs-clientInfo {
  background-color: #f8f8f8;
}

.fs-p-accountInfo.fs-clientInfo .member-rank-content {
  background-color: #f8f8f8;
}

.fs-c-accountService {
  background-color: #ffffff;
  padding-top: 10px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService {
    max-width: calc(100% - 100px);
    margin: 0 auto;
    max-width: 955px;
  }
}

.fs-c-accountService li.fs-c-accountService__page {
  background-color: #f8f8f8;
  width: calc(100% / 3 - 8px);
  height: 126px;
  margin: 0 4px 9px;
  border-radius: 5px;
  background-color: #f8f8f8;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService li.fs-c-accountService__page {
    height: 176px;
    width: calc(100% / 5 - 8px);
  }
}

.fs-c-accountService
  li.fs-c-accountService__page.fs-c-accountService__page--membershipCard {
  background-image: url("../images/mypage-menu-card.png");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: top 24px center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService
    li.fs-c-accountService__page.fs-c-accountService__page--membershipCard {
    background-position: top 44px center;
  }
}

.fs-c-accountService
  li.fs-c-accountService__page.fs-c-accountService__page--couponList {
  background-image: url("../images/mypage-menu-coupon.png");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: top 24px center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService
    li.fs-c-accountService__page.fs-c-accountService__page--couponList {
    background-position: top 44px center;
  }
}

.fs-c-accountService
  li.fs-c-accountService__page.fs-c-accountService__page--wishList {
  background-image: url("../images/mypage-menu-love.png");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: top 24px center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService
    li.fs-c-accountService__page.fs-c-accountService__page--wishList {
    background-position: top 44px center;
  }
}

.fs-c-accountService
  li.fs-c-accountService__page.fs-c-accountService__page--orderHistoryList {
  background-image: url("../images/mypage-menu-ordered-item.png");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: top 24px center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService
    li.fs-c-accountService__page.fs-c-accountService__page--orderHistoryList {
    background-position: top 44px center;
  }
}

.fs-c-accountService
  li.fs-c-accountService__page.fs-c-accountService__page--storeOrderHistoryList {
  background-image: url("../images/mypage-menu-ordered-store-item.png");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: top 24px center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService
    li.fs-c-accountService__page.fs-c-accountService__page--storeOrderHistoryList {
    background-position: top 44px center;
  }
}

.fs-c-accountService
  li.fs-c-accountService__page.fs-c-accountService__page--pointHistory {
  background-image: url("../images/mypage-menu-point.png");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: top 24px center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService
    li.fs-c-accountService__page.fs-c-accountService__page--pointHistory {
    background-position: top 44px center;
  }
}

.fs-c-accountService
  li.fs-c-accountService__page.fs-c-accountService__page--accountReviews {
  background-image: url("../images/mypage-menu-review.png");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: top 24px center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService
    li.fs-c-accountService__page.fs-c-accountService__page--accountReviews {
    background-position: top 44px center;
  }
}

.fs-c-accountService
  li.fs-c-accountService__page.fs-c-accountService__page--accountCard {
  background-image: url("../images/mypage-menu-credit.png");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: top 24px center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService
    li.fs-c-accountService__page.fs-c-accountService__page--accountCard {
    background-position: top 44px center;
  }
}

.fs-c-accountService
  li.fs-c-accountService__page.fs-c-accountService__page--lineIdLink {
  background-image: url("../images/mypage-menu-line.png");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: top 24px center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService
    li.fs-c-accountService__page.fs-c-accountService__page--lineIdLink {
    background-position: top 44px center;
  }
}

.fs-c-accountService
  li.fs-c-accountService__page.fs-c-accountService__page--addressbook {
  background-image: url("../images/mypage-menu-address.png");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: top 24px center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService
    li.fs-c-accountService__page.fs-c-accountService__page--addressbook {
    background-position: top 44px center;
  }
}

.fs-c-accountService
  li.fs-c-accountService__page.fs-c-accountService__page--accountPassword {
  background-image: url("../images/mypage-menu-pass.png");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: top 24px center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService
    li.fs-c-accountService__page.fs-c-accountService__page--accountPassword {
    background-position: top 44px center;
  }
}

.fs-c-accountService
  li.fs-c-accountService__page.fs-c-accountService__page--accountSettingsModify {
  background-image: url("../images/mypage-menu-edit-profile.png");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: top 24px center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService
    li.fs-c-accountService__page.fs-c-accountService__page--accountSettingsModify {
    background-position: top 44px center;
  }
}

.fs-c-accountService
  li.fs-c-accountService__page.fs-c-accountService__page--membershipMerge {
  background-image: url("../images/mypage-menu-merge.png");
  background-size: 70px auto;
  background-repeat: no-repeat;
  background-position: top 24px center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService
    li.fs-c-accountService__page.fs-c-accountService__page--membershipMerge {
    background-position: top 44px center;
  }
}

.fs-c-accountService
  li.fs-c-accountService__page.fs-c-accountService__page--accountDelete {
  background-image: url("../images/mypage-menu-guide.png");
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: top 24px center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService
    li.fs-c-accountService__page.fs-c-accountService__page--accountDelete {
    background-position: top 44px center;
  }
}

.fs-c-accountService
  li.fs-c-accountService__page
  a.fs-c-accountService__pageLink {
  text-align: center;
  display: block;
  padding-top: 95px;
}

span.fs-c-accountService__pageLink__label span.fs-c-string.fs-c-string--label {
  font-size: 12px;
}

@media screen and (min-width: 960px) {
  span.fs-c-accountService__pageLink__label span.fs-c-string.fs-c-string--label {
    font-size: 14px;
  }

}


.mypage-bottom-menu {
  width: calc(100% - 18px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding-top: 40px;
  justify-content: flex-end;
}

@media screen and (min-width: 960px) {
  .mypage-bottom-menu {
    max-width: 955px;
    flex-wrap: nowrap;
    padding-right: 4px;
  }
}

.mypage-bottom-menu li {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #999999;
  font-size: 12px;
  width: 100%;
  padding-bottom: 30px;
  text-align: right;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
}

@media screen and (min-width: 960px) {
  .mypage-bottom-menu li {
    font-size: 14px;
    width: unset;
    padding-left: 40px;
  }
}

@media screen and (min-width: 960px) {
  .mypage-bottom-menu li:hover {
    color: #000000;
  }
}

.fs-c-wishlistProduct__header {
  padding: 40px 0 30px;
  border-top: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  .fs-c-wishlistProduct__header {
    border-top: solid 1px #efefef;
  }
}

.fs-c-wishlistProduct__header h2.fs-c-wishlistProduct__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-wishlistProduct__header h2.fs-c-wishlistProduct__title {
    font-size: 20px;
    line-height: 1.52;
    letter-spacing: normal;
  }
}

.fs-c-wishlistProduct__footer
  a.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink {
  max-width: 180px;
  width: 100%;
  font-size: 13px;
  cursor: pointer;
  width: 100%;
  height: 44px;
  border-radius: 22px;
  background-color: #f4f4f4;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px auto;
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-wishlistProduct__footer
    a.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink {
    max-width: 240px;
    margin: 30px auto;
  }
}

.fs-c-wishlistProduct__footer
  a.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink
  span.fs-c-viewAllProductsLink__label {
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0.26px;
  cursor: pointer;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333333;
}

.fs-c-wishlistProduct__footer
  a.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/find-from-link-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

body#fs_MyPageTop
  .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev.slick-arrow
  span.fs-c-button--carousel.fs-c-button--carousel--prev {
  background: url("../images/main-view-slide-arrow-left.png") no-repeat center
    center/contain;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 14px;
  cursor: pointer;
}

body#fs_MyPageTop
  .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev.slick-arrow
  span.fs-c-button--carousel.fs-c-button--carousel--prev
  span.fs-c-button__label {
  display: none;
}

body#fs_MyPageTop
  .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev.slick-arrow.slick-disabled {
  opacity: 1;
}

body#fs_MyPageTop
  .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next.slick-arrow
  span.fs-c-button--carousel.fs-c-button--carousel--next {
  background: url("../images/main-view-slide-arrow-right.png") no-repeat center
    center/contain;
  width: 14px;
  height: 14px;
  right: 14px;
  position: absolute;
  cursor: pointer;
}

body#fs_MyPageTop
  .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next.slick-arrow
  span.fs-c-button--carousel.fs-c-button--carousel--next
  span.fs-c-button__label {
  display: none;
}

@media screen and (min-width: 960px) {
  body#fs_MyPageTop .fs-c-slick .slick-track {
    width: 100%;
  }
  /*body#fs_MyPageTop .fs-c-slick .slick-track .slick-slide.slick-current {
    width: 25%;
  }*/
}

@media screen and (min-width: 960px) {
  .fs-l-main.mypage-section.main-section.main-section-noline.margin-bottom-50.pc-margin-bottom-80 {
    max-width: unset;
  }
}

.fs-c-wishlistProduct .fs-c-slick .slick-slide {
  position: relative;
  width: 39vw;
  margin: 0 4vw;
}

@media screen and (min-width: 960px) {
  .fs-c-wishlistProduct .fs-c-slick .slick-slide {
    width: 230px;
    margin: 0 20px;
  }
}

.fs-c-wishlistProduct .fs-c-buttonContainer {
  display: none;
}

.fs-c-wishlistProduct
  .fs-c-slick
  .slick-slide
  .fs-c-productListItem__productName {
  margin: 10px 0 5px;
  padding-right: 0px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #333333;
}

@media screen and (min-width: 960px) {
  .fs-c-wishlistProduct
    .fs-c-slick
    .slick-slide
    .fs-c-productListItem__productName {
    line-height: 18px;
    letter-spacing: 0.48px;
    width: calc(100% - 54px);
  }
}

.fs-c-wishlistProduct
  .fs-c-slick
  .slick-slide
  .fs-c-productListItem__productName
  span.fs-c-productName__name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  letter-spacing: 0.24px;
}

.fs-c-wishlistProduct
  .fs-c-slick
  .slick-slide
  .fs-c-productListItem__productName
  span.fs-c-productName__variation {
  display: none;
}

@media screen and (min-width: 960px) {
  .fs-c-wishlistProduct
    .fs-c-slick
    .slick-slide
    .fs-c-productListItem__productName
    span.fs-c-productName__name {
    -webkit-line-clamp: 1;
  }
}

.fs-c-wishlistProduct .fs-c-slick .slick-slide .fs-c-button__label {
  display: none;
}

/*==============================================================================
10-3 パスワード変更
==============================================================================*/
body#fs_EditPassword form#fs_form {
  background-color: #f4f4f4;
}

body#fs_EditPassword .regi-form-container {
  background-color: #f4f4f4;
}

body#fs_EditPassword
  .regi-form-container
  .section-heading.password-reset-heading
  h3 {
  font-size: 14px;
  margin-bottom: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_EditPassword
    .regi-form-container
    .section-heading.password-reset-heading
    h3 {
    font-size: 20px;
  }
}

body#fs_EditPassword .fs-c-accountPasswordField {
  padding-top: 30px;
}

@media screen and (min-width: 960px) {
  body#fs_EditPassword .fs-c-accountPasswordField {
    padding-top: 30px;
  }
}

button.fs-c-button--change.fs-c-button--primary {
  width: 100%;
  max-width: 250px;
  height: 44px;
  border-radius: 22px;
  background-color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

button.fs-c-button--change.fs-c-button--primary span.fs-c-button__label {
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

button.fs-c-button--change.fs-c-button--primary:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

body#fs_EditPassword
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change {
  border-bottom: none;
  margin: 30px auto 40px;
}

@media screen and (min-width: 960px) {
  body#fs_EditPassword
    .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change {
    margin: 30px auto 60px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1290px) {
  body#fs_EditPassword .fs-c-inputInformation__field {
    margin-left: -220px;
  }
}

.back-to-home.back-top-mypage {
  max-width: 300px;
}

@media screen and (min-width: 960px) {
  .back-to-home.back-top-mypage {
    display: none;
  }
}

.regi-form-container.pc-radious-container {
  padding-bottom: 0px;
}

/*==============================================================================
10-4 クーポン
==============================================================================*/
.fs-c-couponList
  .fs-c-couponList__message.fs-c-noResultMessage
  .fs-c-noResultMessage__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
  padding-top: 50px;
}

.fs-c-couponList {
  margin: 0 auto;
  padding-bottom: 10px;
}

.fs-c-couponList__item.fs-c-coupon {
  width: calc(100% - 20px);
  background-color: #f4f4f4;
  margin: 10px auto 0;
}

@media screen and (min-width: 960px) {
  .fs-c-couponList__item.fs-c-coupon {
    margin-top: 20px;
    width: 100%;
  }
}

.fs-c-coupon__info {
  padding-top: 30px;
}

.fs-c-coupon__info .fs-c-coupon__image.fs-c-couponImage {
  margin: 0 auto 20px;
  text-align: center;
}

@media screen and (min-width: 960px) {
  .fs-c-coupon__info .fs-c-coupon__image.fs-c-couponImage {
  }
}

.fs-c-coupon__info .fs-c-coupon__image.fs-c-couponImage img {
  width: 100%;
  max-width: 150px;
}

@media screen and (min-width: 960px) {
  .fs-c-coupon__info .fs-c-coupon__image.fs-c-couponImage img {
    width: 100%;
    max-width: 233px;
  }
}

.fs-c-coupon__info .fs-c-couponName__explain {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
}

.fs-c-coupon__info .fs-c-coupon__name.fs-c-couponName {
  width: calc(100% - 50px);
  align-items: center;
  margin: 0 auto;
  text-align: left;
}

@media screen and (min-width: 960px) {
  .fs-c-coupon__info .fs-c-coupon__name.fs-c-couponName {
    width: calc(100% - 120px);
    margin: 0 auto;
  }
}

@media screen and (max-width: 374px) {
  .fs-c-coupon__info .fs-c-coupon__name.fs-c-couponName {
    padding-right: 20px;
  }
}

.fs-c-coupon__info .fs-c-coupon__name.fs-c-couponName h2 {
  padding-top: 15px;
  border-top: solid 1px #cccccc;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  color: #333333;
}

@media screen and (min-width: 960px) {
  .fs-c-coupon__info .fs-c-coupon__name.fs-c-couponName h2 {
    font-size: 16px;
  }
}

@media screen and (max-width: 374px) {
  .fs-c-coupon__info .fs-c-coupon__name.fs-c-couponName h2 {
    font-size: 12px;
  }
}

.fs-c-coupon__info
  .fs-c-coupon__name.fs-c-couponName
  .fs-c-couponName__discount {
  text-align: left;
  padding-top: 6px;
  display: none;
}

@media screen and (min-width: 960px) {
  .fs-c-coupon__info
    .fs-c-coupon__name.fs-c-couponName
    .fs-c-couponName__discount {
    text-align: left;
  }
}

.fs-c-coupon__info
  .fs-c-coupon__name.fs-c-couponName
  .fs-c-couponName__discount
  span.fs-c-couponName__discount__value
  span.fs-c-price.fs-c-price--inline {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 14px;
  letter-spacing: 0.3px;
  text-align: center;
  color: #cd0000;
}

@media screen and (min-width: 960px) {
  .fs-c-coupon__info
    .fs-c-coupon__name.fs-c-couponName
    .fs-c-couponName__discount
    span.fs-c-couponName__discount__value
    span.fs-c-price.fs-c-price--inline {
    margin-top: 30px;
    font-size: 20px;
    letter-spacing: 0.4px;
  }
}

.fs-c-coupon__info
  .fs-c-coupon__name.fs-c-couponName
  .fs-c-couponName__discount
  span.fs-c-couponName__discount__value
  span.fs-c-couponName__discount__offLabel {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 14px;
  letter-spacing: 0.3px;
  text-align: center;
  color: #cd0000;
}

@media screen and (min-width: 960px) {
  .fs-c-coupon__info
    .fs-c-coupon__name.fs-c-couponName
    .fs-c-couponName__discount
    span.fs-c-couponName__discount__value
    span.fs-c-couponName__discount__offLabel {
    margin-top: 30px;
    font-size: 20px;
    letter-spacing: 0.4px;
  }
}

.fs-c-coupon__info .s-c-productListItem__image img {
  width: 100%;
}

.fs-c-coupon__products {
  width: calc(100% - 13px);
  padding-bottom: 30px;
  margin: 20px auto 0;
}

@media screen and (min-width: 960px) {
  .fs-c-coupon__products {
    width: calc(100% - 34px);
  }
}

.fs-c-coupon__products .fs-c-couponProduct__header {
  margin: 0 0 30px;
}

.fs-c-coupon__products .fs-c-couponProduct__header .fs-c-couponProduct__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
}

.fs-c-coupon__products .fs-c-button--carousel--prev {
  background: url(../images/main-view-slide-arrow-left.png) no-repeat center
    center/contain;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 7px;
  cursor: pointer;
}

.fs-c-coupon__products .fs-c-button--carousel--prev .fs-c-button__label {
  display: none;
}

.fs-c-coupon__products .fs-c-button--carousel--next {
  background: url(../images/main-view-slide-arrow-right.png) no-repeat center
    center/contain;
  width: 14px;
  height: 14px;
  right: 7px;
  position: absolute;
  cursor: pointer;
}

.fs-c-coupon__products .fs-c-button--carousel--next .fs-c-button__label {
  display: none;
}

.fs-c-coupon__products .fs-c-slick .slick-slide {
  width: 37vw;
  margin: 0 4vw;
}

@media screen and (min-width: 960px) {
  .fs-c-coupon__products .fs-c-slick .slick-slide {
    width: 150px;
    margin: 0 20px;
  }
}

.fs-c-couponProduct__footer .fs-c-viewAllProductsLink {
  max-width: 210px;
  width: 100%;
  font-size: 13px;
  cursor: pointer;
  width: 100%;
  height: 44px;
  border-radius: 22px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-couponProduct__footer .fs-c-viewAllProductsLink {
    max-width: 240px;
    margin: 20px auto 0;
  }
}

.fs-c-couponProduct__footer .fs-c-viewAllProductsLink:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url(../images/find-from-link-arrow-right.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

.fs-c-couponProduct__footer .fs-c-viewAllProductsLink__label {
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 16px;
  letter-spacing: 0.26px;
  cursor: pointer;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333333;
}

.fs-c-productListItem__productName {
  margin: 10px 0 5px;
}

@media screen and (min-width: 960px) {
  .fs-c-coupon__description {
    width: calc(100% - 120px);
    margin: 20px auto 0;
  }
}

.fs-c-coupon__description {
  width: calc(100% - 50px);
  margin: 20px auto 0;
  padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
  .fs-c-coupon__description {
    width: calc(100% - 120px);
    margin: 20px auto 0;
  }
}

.fs-c-coupon__description
  .fs-c-coupon__description__expiration.fs-c-couponExpiration {
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  padding-top: 15px;
  padding-bottom: 15px;
}

.fs-c-coupon__description
  .fs-c-coupon__description__expiration.fs-c-couponExpiration
  h3.fs-c-couponExpiration__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #333333;
  font-weight: bold;
}

.fs-c-coupon__description
  .fs-c-coupon__description__expiration.fs-c-couponExpiration
  ul.fs-c-couponExpiration__list
  li {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #333333;
}

.fs-c-coupon__description
  .fs-c-coupon__description__appliedCondition.fs-c-couponAppliedCondition {
  border-bottom: solid 1px #cccccc;
  padding-top: 15px;
  padding-bottom: 15px;
}

.fs-c-coupon__description
  .fs-c-coupon__description__appliedCondition.fs-c-couponAppliedCondition
  h3.fs-c-couponAppliedCondition__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #333333;
  font-weight: bold;
}

.fs-c-coupon__description
  .fs-c-coupon__description__appliedCondition
  ul.fs-c-couponAppliedCondition__list
  li {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #333333;
}

/*==============================================================================
10-5 お気に入り一覧
==============================================================================*/
body#fs_MyWishList .fs-c-wishList.fs-c-productList {
  margin: 0 auto;
  border-bottom: solid 1px #cccccc;
  padding-bottom: 40px;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-wishList.fs-c-productList {
    padding-bottom: 80px;
  }
}

body#fs_MyWishList .fs-c-productList__list {
  padding-left: 8px;
  padding-right: 8px;
  margin: 20px auto 0;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-productList__list {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
    padding-top: 30px;
  }
}

body#fs_MyWishList .fs-c-productList__list .fs-c-productList__list__item {
  padding-top: 0px;
}

body#fs_MyWishList
  .fs-c-productList__list
  .fs-c-productList__list__item.fs-c-productListItem {
  width: calc(100% / 3 - 6px);
  margin: 0 4px 40px;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList
    .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem {
    width: calc(100% / 4 - 23px);
    margin: 0 15px 40px;
  }
}

body#fs_MyWishList
  .fs-c-productList__list
  .fs-c-productList__list__item.fs-c-productListItem:nth-child(2n) {
  margin: 0 4px 40px;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList
    .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem:nth-child(2n) {
    margin: 0 15px 40px;
  }
}

body#fs_MyWishList
  .fs-c-productList__list
  .fs-c-productList__list__item.fs-c-productListItem:nth-child(3n) {
  margin-right: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList
    .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem:nth-child(3n) {
    margin: 0 15px 40px;
  }
}

body#fs_MyWishList
  .fs-c-productList__list
  .fs-c-productList__list__item.fs-c-productListItem:nth-child(3n + 1) {
  margin-left: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList
    .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem:nth-child(3n + 1) {
    margin: 0 15px 40px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList
    .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem:nth-child(4n) {
    margin-right: 0px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList
    .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem:nth-child(4n + 1) {
    margin-left: 0px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList
    .fs-c-productList__list
    .fs-c-productList__list__item.fs-c-productListItem:nth-child(n + 4) {
    margin-top: 0;
  }
}

body#fs_MyWishList .fs-c-productListItem__prices.fs-c-productPrices {
  align-items: baseline;
  flex-direction: column;
  width: unset;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-productListItem__prices.fs-c-productPrices {
    flex-direction: unset;
  }
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-productListItem__productName.fs-c-productName {
    width: 100%;
  }
}

body#fs_MyWishList .fs-c-productListItem__control.fs-c-buttonContainer {
  display: unset;
  position: unset;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-productListItem__control.fs-c-buttonContainer {
    position: unset;
  }
}

body#fs_MyWishList .fs-c-productListItem__control.fs-c-buttonContainer a {
  display: none;
}

body#fs_MyWishList
  .fs-c-productListItem__control.fs-c-buttonContainer
  span.fs-c-productListItem__purchaseDisabledMessage {
  display: none;
}

body#fs_MyWishList
  .fs-c-productListItem__control.fs-c-buttonContainer
  .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  width: 80%;
  min-width: 100px;
  height: 44px;
  border-radius: 22px;
  background-color: #f4f4f4;
  margin: 14px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: none;
  float: none;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList
    .fs-c-productListItem__control.fs-c-buttonContainer
    .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
    min-width: 170px;
    height: 34px;
    border-radius: 17px;
  }
}

body#fs_MyWishList
  .fs-c-productListItem__control.fs-c-buttonContainer
  .fs-c-button--removeFromWishList--icon.fs-c-button--particular
  span.fs-c-button__label {
  width: 100%;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 12.5px;
  letter-spacing: 0.2px;
  text-align: left;
  color: #a1a1a1;
  position: relative;
  padding-left: 27.5px;
  padding-right: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList
    .fs-c-productListItem__control.fs-c-buttonContainer
    .fs-c-button--removeFromWishList--icon.fs-c-button--particular
    span.fs-c-button__label {
    font-size: 12px;
    letter-spacing: 0.24px;
    text-align: center;
    padding-left: 12.5px;
    color: #666666;
  }
}

body#fs_MyWishList
  .fs-c-productListItem__control.fs-c-buttonContainer
  .fs-c-button--removeFromWishList--icon.fs-c-button--particular
  span.fs-c-button__label:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 66px;
  width: 7.5px;
  height: 1px;
  background: #666666;
  transform: rotate(-45deg);
  margin-left: -54px;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList
    .fs-c-productListItem__control.fs-c-buttonContainer
    .fs-c-button--removeFromWishList--icon.fs-c-button--particular
    span.fs-c-button__label:before {
    margin-left: -52px;
    width: 7px;
  }
}

body#fs_MyWishList
  .fs-c-productListItem__control.fs-c-buttonContainer
  .fs-c-button--removeFromWishList--icon.fs-c-button--particular
  span.fs-c-button__label:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 66px;
  width: 7.5px;
  height: 1px;
  background: #666666;
  transform: rotate(45deg);
  margin-left: -54px;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList
    .fs-c-productListItem__control.fs-c-buttonContainer
    .fs-c-button--removeFromWishList--icon.fs-c-button--particular
    span.fs-c-button__label:after {
    margin-left: -52px;
    width: 7px;
  }
}

body#fs_MyWishList .fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice--list {
  width: 80%;
  min-width: 100px;
  height: 44px;
  border-radius: 22px;
  background-color: #333333;
  margin: 14px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: none;
  float: none;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice--list {
    min-width: 170px;
    height: 34px;
    border-radius: 17px;
  }
}

body#fs_MyWishList .fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice--list .fs-c-button__label {
  width: 100%;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 12.5px;
  letter-spacing: 0.2px;
  text-align: left;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice--list .fs-c-button__label {
    font-size: 12px;
    letter-spacing: 0.24px;
    text-align: center;
  }
}

body#fs_MyWishList .fs-c-modal__header {
  padding: 14px 0;
  font-size: 14px;
  text-align: center;
  border-bottom: 1px solid #cccccc;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__header {
    padding: 18px 0;
    font-size: 15px;
  }
}

body#fs_MyWishList .fs-c-modal__header span.fs-c-modal__close {
  top: 3px;
  right: 4px;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__header span.fs-c-modal__close {
    top: 7px;
    right: 7px;
  }
}

body#fs_MyWishList .fs-c-modal__header .fs-c-modal__close::before {
  font-size: 2em;
}

body#fs_MyWishList .fs-c-stockNotificationsProduct {
  display: flex;
  align-items: center;
  padding: 14px;
  background: #f4f4f4;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-stockNotificationsProduct {
    padding: 20px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__contents {
    padding: 25px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__inner {
    max-width: 750px;
    width: 100%;
  }
}

body#fs_MyWishList .fs-c-modal__contents .fs-c-stockNotificationsProduct__productName {
  margin-left: 15px;
}

body#fs_MyWishList .fs-c-modal__contents .fs-c-stockNotificationsProduct__productName .fs-c-productName__name,
body#fs_MyWishList .fs-c-modal__contents .fs-c-stockNotificationsProduct__productName .fs-c-productName__variation {
  font-size: 12px;
  line-height: 1.6em;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__contents .fs-c-stockNotificationsProduct__productName .fs-c-productName__name,
  body#fs_MyWishList .fs-c-modal__contents .fs-c-stockNotificationsProduct__productName .fs-c-productName__variation {
    font-size: 18px;
  }
}

body#fs_MyWishList .fs-c-modal__contents .fs-c-stockNotificationsMessage {
  margin: 15px auto;
  font-size: 12px;
  line-height: 1.6em;
  text-align: center;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__contents .fs-c-stockNotificationsMessage {
    margin: 25px auto;
    font-size: 14px;
  }
}

body#fs_MyWishList .fs-c-modal__contents .fs-c-inputTable__headerCell {
  margin-bottom: 5px;
  text-align: center;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__contents .fs-c-inputTable__headerCell {
    margin-bottom: 10px;
  }
}

body#fs_MyWishList .fs-c-modal__contents .fs-c-button--subscribeToArrivalNotice {
  width: 80%;
  min-width: 100px;
  height: 46px;
  border-radius: 22px;
  background-color: #333333;
  margin: 14px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: none;
  float: none;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__contents .fs-c-button--subscribeToArrivalNotice {
    max-width: 235px;
    height: 43px;
    margin: 35px auto 0;
    border-radius: 30px;
  }
}

body#fs_MyWishList .fs-c-modal__contents .fs-c-button--subscribeToArrivalNotice .fs-c-button__label{
  width: 100%;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 11.5px;
  letter-spacing: 0.2px;
  text-align: left;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__contents .fs-c-button--subscribeToArrivalNotice .fs-c-button__label{
    font-size: 13px;
    letter-spacing: 0.24px;
    text-align: center;
  }
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__contents .fs-c-inputTable {
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__contents table.fs-c-inputTable tr,
  body#fs_MyWishList .fs-c-modal__contents table.fs-c-inputTable td,
  body#fs_MyWishList .fs-c-modal__contents table.fs-c-inputTable th {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__contents .fs-c-inputTable__headerCell,
  body#fs_MyWishList .fs-c-modal__contents .fs-c-inputTable__dataCell {
    padding-right: 0;
  }
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__contents .fs-c-inputField__field.fs-system-assistTarget {
    max-width: 570px;
    width: 100%;
    margin: 0 auto;
  }
}

body#fs_MyWishList .fs-c-modal__contents label.fs-c-inputTable__label {
  font-weight: 500;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__contents label.fs-c-inputTable__label {
      font-size: 18px;
  }
}

body#fs_MyWishList .fs-c-modal__contents fieldset.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
  text-align: center;
}

body#fs_MyWishList .fs-c-modal__contents fieldset.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField .fs-c-checkbox {
  margin-right: 0;
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__contents fieldset.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
    margin-left: 0;
    padding-top: 20px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_MyWishList .fs-c-modal__contents .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__labelText {
    font-size: 16px;
  }
}

/*==============================================================================
10-6 会員登録内容変更
==============================================================================*/
.fs-c-inputInformation__field.fs-c-inputInformation__field--display
  .fs-c-memberInfoField
  .fs-c-inputTable {
  width: 100%;
}

.fs-c-inputInformation__field.fs-c-inputInformation__field--display
  .fs-c-memberInfoField
  .fs-c-inputTable
  tr {
  padding-left: 20px;
  border-bottom: solid 1px #efefef;
  margin-bottom: 3px;
  padding-bottom: 7px;
}

.fs-c-inputInformation__field.fs-c-inputInformation__field--display
  .fs-c-memberInfoField
  .fs-c-inputTable
  .fs-c-inputTable__headerCell {
  width: 50%;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 30px;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-inputInformation__field.fs-c-inputInformation__field--display
    .fs-c-memberInfoField
    .fs-c-inputTable
    .fs-c-inputTable__headerCell {
    text-align: right;
  }
}

.fs-c-inputInformation__field.fs-c-inputInformation__field--display
  .fs-c-memberInfoField
  .fs-c-inputTable
  .fs-c-inputTable__dataCell {
  width: 50%;
  align-items: center;
  display: flex;
}

@media screen and (min-width: 960px) {
  .fs-c-inputInformation__field.fs-c-inputInformation__field--display
    .fs-c-memberInfoField
    .fs-c-inputTable
    .fs-c-inputTable__dataCell {
    padding-left: 26px;
  }
}

.fs-c-inputInformation__field.fs-c-inputInformation__field--display
  .fs-c-memberInfoField
  .fs-c-inputTable
  .fs-c-inputTable__dataCell
  span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  overflow-wrap: break-word;
  word-break: break-all;
}

form#fs_form
  .fs-c-inputInformation__field.fs-c-inputInformation__field--display {
  padding: 0px;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change {
  display: flex;
  width: 100%;
  margin: 30px auto 50px;
  align-items: center;
  justify-content: center;
  border-bottom: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change {
    padding-bottom: 60px;
  }
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change
  a.fs-c-button--change.fs-c-button--primary
  span {
  width: 180px;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #333333;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
  position: relative;
  height: 44px;
  border-radius: 22px;
}

@media screen and (min-width: 960px) {
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--change
    a.fs-c-button--change.fs-c-button--primary
    span {
    font-size: 12px;
    max-width: 100px;
    height: 34px;
    border-radius: 17px;
    cursor: pointer;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-inputInformation__field.fs-c-inputInformation__field--display {
    margin-left: unset;
    padding: 0px;
  }
}

/*==============================================================================
10-7 会員登録内容変更
==============================================================================*/
.regi-form-container.fix-regi-container .regi-form-wrapper form {
  padding-top: 30px;
}

@media screen and (min-width: 960px) {
  .regi-form-container.fix-regi-container
    .section-heading.fix-member-registration {
    background-color: #f4f4f4;
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 960px) {
  .regi-form-container.fix-regi-container
    .section-heading.fix-member-registration
    h3 {
    margin-bottom: 0px;
    padding-bottom: 30px;
  }
}

.regi-form-container.fix-regi-container {
  padding-bottom: 0px;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmChange {
  margin-top: 35px;
  padding-bottom: 60px;
}

@media screen and (min-width: 960px) {
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmChange {
    margin-top: 50px;
    padding-bottom: 120px;
  }
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmChange
  button.fs-c-button--confirmChange.fs-c-button--primary {
  width: 100%;
  max-width: 180px;
  height: 44px;
  border-radius: 22px;
  background-color: #333333;
  margin: 0 auto;
  display: block;
  position: relative;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmChange
  button.fs-c-button--confirmChange.fs-c-button--primary
  span.fs-c-button__label {
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmChange
  button.fs-c-button--confirmChange.fs-c-button--primary
  span.fs-c-button__label:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

@media screen and (max-width: 374px) {
  .fs-c-inputField__field.fs-system-assistTarget [type="hidden"],
  .fs-c-inputField__field.fs-system-assistTarget [type="text"],
  .fs-c-inputField__field.fs-system-assistTarget [type="search"],
  .fs-c-inputField__field.fs-system-assistTarget [type="tel"],
  .fs-c-inputField__field.fs-system-assistTarget [type="url"],
  .fs-c-inputField__field.fs-system-assistTarget [type="email"],
  .fs-c-inputField__field.fs-system-assistTarget [type="password"],
  .fs-c-inputField__field.fs-system-assistTarget [type="datetime"],
  .fs-c-inputField__field.fs-system-assistTarget [type="date"],
  .fs-c-inputField__field.fs-system-assistTarget [type="month"],
  .fs-c-inputField__field.fs-system-assistTarget [type="week"],
  .fs-c-inputField__field.fs-system-assistTarget [type="time"],
  .fs-c-inputField__field.fs-system-assistTarget [type="datetime-local"],
  .fs-c-inputField__field.fs-system-assistTarget [type="number"],
  .fs-c-inputField__field.fs-system-assistTarget select,
  .fs-c-inputField__field.fs-system-assistTarget textarea select,
  .fs-c-inputField__field.fs-system-assistTarget textarea {
    padding-left: 10px;
  }
}

.fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputField__explanation {
  padding-top: 4px;
  font-size: 14px;
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #333333;
  margin-bottom: 5.5px;
  margin-left: 0px;
  margin-right: auto;
  position: relative;
  max-width: 600px;
}

/*==============================================================================
10-7-2 お客様情報入力
==============================================================================*/
@media screen and (min-width: 960px) {
  body#fs_CustomerDetails
    form#fs_form
    .fs-c-inputInformation__field
    .fs-c-agreementField.fs-c-additionalCheckField
    .fs-c-agreementConfirmationArea {
    width: 400px;
    margin: 0 auto;
  }
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-agreementField.fs-c-additionalCheckField
  .fs-c-agreementConfirmationArea
  .fs-c-agreementConfirmationArea__message {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #000000;
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-agreementField.fs-c-additionalCheckField
  .fs-c-agreementConfirmation
  div#fs_registrationCheckedMessage
  .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationChecked {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #000000;
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-agreementField.fs-c-additionalCheckField
  .fs-c-agreementConfirmation
  div#fs_registrationUncheckedMessage {
  display: block;
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-agreementField.fs-c-additionalCheckField
  .fs-c-agreementConfirmation
  div#fs_registrationUncheckedMessage
  .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationUnchecked {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #000000;
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-agreementField.fs-c-additionalCheckField
  .fs-c-agreementConfirmation
  div#fs_registrationUncheckedMessage
  .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationUnchecked
  .fs-p-listWithCheckmark
  li {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #000000;
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-agreementField.fs-c-additionalCheckField
  .fs-c-agreementConfirmation
  .fs-c-agreementConfirmation__checkbox.fs-c-checkbox {
  padding-top: 10px;
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-agreementField.fs-c-additionalCheckField
  .fs-c-agreementConfirmation
  .fs-c-agreementConfirmation__checkbox.fs-c-checkbox
  .fs-c-checkbox__label
  .fs-c-checkbox__labelText {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #000000;
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-agreementField.fs-c-additionalCheckField
  .fs-c-agreementConfirmation
  .fs-c-agreementConfirmation__accordion
  .fs-c-agreementConfirmation__password.fs-c-agreementConfirmation__addon {
  margin: 8px 0 0 0px;
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-agreementField.fs-c-additionalCheckField
  .fs-c-agreementConfirmation
  .fs-c-agreementConfirmation__accordion
  .fs-c-agreementConfirmation__password.fs-c-agreementConfirmation__addon
  .fs-c-agreementConfirmation__addon__message {
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #333333;
  margin-bottom: 5.5px;
  margin-left: 0px;
  margin-right: auto;
  position: relative;
  padding-top: 10px;
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-agreementField.fs-c-additionalCheckField
  .fs-c-agreementConfirmation
  .fs-c-agreementConfirmation__accordion
  .fs-c-agreementConfirmation__password.fs-c-agreementConfirmation__addon
  .fs-c-agreementConfirmation__password__input.fs-c-inputGroup.fs-system-assistTarget
  #fs_input_password {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #000000;
  background-color: #ffffff;
  border-radius: 3px;
  border: solid 0.5px #cccccc;
  max-width: unset;
  height: 45px;
  padding-left: 15px;
  width: 100%;
  color: #000000;
  box-shadow: inset 0px 0.5px 2.5px 0 rgba(14, 5, 10, 0.25);
}

@media screen and (min-width: 960px) {
  body#fs_CustomerDetails
    form#fs_form
    .fs-c-inputInformation__field
    .fs-c-agreementField.fs-c-additionalCheckField
    .fs-c-agreementConfirmation
    .fs-c-agreementConfirmation__accordion
    .fs-c-agreementConfirmation__password.fs-c-agreementConfirmation__addon
    .fs-c-agreementConfirmation__password__input.fs-c-inputGroup.fs-system-assistTarget
    #fs_input_password {
    height: 50px;
    text-align: left;
    max-width: 400px;
  }
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-agreementField.fs-c-additionalCheckField
  .fs-c-agreementConfirmation {
  padding: 0;
  margin: 0;
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-agreementField.fs-c-additionalCheckField
  .fs-c-agreementConfirmation
  .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--newsletterChecked {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  body#fs_CustomerDetails
    form#fs_form
    .fs-c-inputInformation__field
    .fs-c-agreementField.fs-c-additionalCheckField {
    padding-left: 400px;
  }
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
  padding-top: 0px;
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField
  .fs-c-inputField
  .fs-c-checkbox
  .fs-c-checkbox__label
  .fs-c-checkbox__labelText {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #000000;
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__button.fs-c-buttonContainer
  div#fs_registerAndContinue
  .fs-c-button--registerAndContinue.fs-c-button--primary {
  background-color: #333333;
  width: 250px;
  height: 44px;
  border-radius: 22px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__button.fs-c-buttonContainer
  div#fs_registerAndContinue
  .fs-c-button--registerAndContinue.fs-c-button--primary:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

body#fs_CustomerDetails
  form#fs_form
  .fs-c-inputInformation__button.fs-c-buttonContainer
  div#fs_registerAndContinue
  .fs-c-button--registerAndContinue.fs-c-button--primary
  .fs-c-button__label {
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  letter-spacing: 0.28px;
  color: #ffffff;
  display: flex;
  align-items: center;
  width: fit-content;
}

/*==============================================================================
10-8 お届け先リスト
==============================================================================*/
form.fs-c-addressBookList__form {
  width: calc(100% - 20px);
  display: flex;
  flex-wrap: wrap;
  margin: 28px auto 0;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 374px) {
  form.fs-c-addressBookList__form {
    width: 100%;
  }
}

form.fs-c-addressBookList__form div:nth-child(1) {
  order: 2;
}

form.fs-c-addressBookList__form div:nth-child(2) {
  order: 1;
}

form.fs-c-addressBookList__form table {
  order: 3;
}

form.fs-c-addressBookList__form
  .fs-c-addressBookList__count.fs-c-addressBookCount {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21.5px;
  letter-spacing: 0.26px;
  text-align: center;
  color: #000000;
  width: 100%;
}

form.fs-c-addressBookList__form
  .fs-c-addressBookList__count.fs-c-addressBookCount
  span.fs-c-addressBookCount__label
  span.fs-c-string.fs-c-string--label {
  position: relative;
}

form.fs-c-addressBookList__form
  .fs-c-addressBookList__count.fs-c-addressBookCount
  span.fs-c-addressBookCount__label
  span.fs-c-string.fs-c-string--label:after {
  content: ":";
  position: absolute;
  padding-left: 0.5em;
}

form.fs-c-addressBookList__form
  .fs-c-addressBookList__count.fs-c-addressBookCount
  span.fs-c-addressBookCount__count {
  padding-left: 1em;
}

form.fs-c-addressBookList__form
  .fs-c-addressBookList__addButton.fs-c-buttonContainer.fs-c-buttonContainer--addAddressbook {
  width: 100%;
  max-width: 300px;
  height: 44px;
  border-radius: 22px;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #f4f4f4;
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  margin-top: 15px;
}

form.fs-c-addressBookList__form
  .fs-c-addressBookList__addButton.fs-c-buttonContainer.fs-c-buttonContainer--addAddressbook
  a.fs-c-button--addToAddressbook.fs-c-button--secondary
  span.fs-c-button__label {
  position: relative;
}

form.fs-c-addressBookList__form
  .fs-c-addressBookList__addButton.fs-c-buttonContainer.fs-c-buttonContainer--addAddressbook
  a.fs-c-button--addToAddressbook.fs-c-button--secondary:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 5.5px;
  background: url("../images/find-from-link-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

@media screen and (min-width: 960px) {
  form.fs-c-addressBookList__form
    .fs-c-addressBookList__addButton.fs-c-buttonContainer.fs-c-buttonContainer--addAddressbook
    a.fs-c-button--addToAddressbook.fs-c-button--secondary:after {
    display: none;
  }
}

.fs-c-addressBookList__list.fs-c-listTable {
  width: 100%;
  border-top: solid 1px #efefef;
  border-bottom: solid 1px #cccccc;
  margin-top: 40px;
}

.fs-c-addressBookList__list.fs-c-listTable tr {
  border-bottom: solid 1px #efefef;
  margin-top: 30.5px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 374px) {
  .fs-c-addressBookList__list.fs-c-listTable tr {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.fs-c-addressBookList__list.fs-c-listTable tr:last-child {
  border-bottom: none;
}

@media screen and (min-width: 600px) {
  .fs-c-addressBookList__list.fs-c-listTable tr td:nth-child(1) {
    width: 100%;
    float: left;
    margin-top: 39px;
  }
}

.fs-c-addressBookList__list.fs-c-listTable tr td ruby {
  display: flex;
  line-height: 1;
}

.fs-c-addressBookList__list.fs-c-listTable tr td ruby rb {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  padding-right: 0.5em;
}

@media screen and (min-width: 960px) {
  .fs-c-addressBookList__list.fs-c-listTable tr td ruby rb {
    font-size: 16px;
    letter-spacing: 0.32px;
  }
}

.fs-c-addressBookList__list.fs-c-listTable tr td ruby rp {
  display: inline-block;
}

@media screen and (min-width: 960px) {
  .fs-c-addressBookList__list.fs-c-listTable tr td ruby rp {
    font-size: 14px;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}

.fs-c-addressBookList__list.fs-c-listTable tr td ruby rt {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-addressBookList__list.fs-c-listTable tr td ruby rt {
    font-size: 16px;
    letter-spacing: 0.32px;
  }
}

@media screen and (min-width: 600px) {
  .fs-c-addressBookList__list.fs-c-listTable tr td:nth-child(2) {
    float: left;
    margin-top: 15px;
    padding-bottom: 35px;
    width: 100%;
  }
}

.fs-c-addressBookList__list.fs-c-listTable tr td .fs-c-address {
  margin-top: 5px;
}

.fs-c-addressBookList__list.fs-c-listTable
  tr
  td
  .fs-c-address
  span.fs-c-address__zipCode.fs-u-zipCode {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-addressBookList__list.fs-c-listTable
    tr
    td
    .fs-c-address
    span.fs-c-address__zipCode.fs-u-zipCode {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.28px;
  }
}

.fs-c-addressBookList__list.fs-c-listTable
  tr
  td
  .fs-c-address
  span.fs-c-address__address {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-addressBookList__list.fs-c-listTable
    tr
    td
    .fs-c-address
    span.fs-c-address__address {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.28px;
  }
}

.fs-c-addressBookList__list.fs-c-listTable
  tr
  td
  .fs-c-address
  span.fs-c-address__tel.fs-u-tel {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-addressBookList__list.fs-c-listTable
    tr
    td
    .fs-c-address
    span.fs-c-address__tel.fs-u-tel {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.28px;
  }
}

@media screen and (min-width: 600px) {
  .fs-c-addressBookList__list.fs-c-listTable tr td:nth-child(3) {
    vertical-align: middle;
  }
}

.fs-c-addressBookList__list.fs-c-listTable
  tr
  td
  .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange {
  margin: 22px auto 0;
  padding-bottom: 50px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 960px) {
  .fs-c-addressBookList__list.fs-c-listTable
    tr
    td
    .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange {
    margin: 0px;
    padding-bottom: 0px;
    width: 100%;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 960px) and (max-width: 374px) {
  .fs-c-addressBookList__list.fs-c-listTable
    tr
    td
    .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange {
    max-width: 320px;
  }
}

.fs-c-addressBookList__list.fs-c-listTable
  tr
  td
  .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange
  a.fs-c-button--changeInfomation.fs-c-button--secondary {
  width: 160px;
  height: 44px;
  border-radius: 22px;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #000000;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-right: 7.5px;
}

@media screen and (min-width: 960px) {
  .fs-c-addressBookList__list.fs-c-listTable
    tr
    td
    .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange
    a.fs-c-button--changeInfomation.fs-c-button--secondary {
    max-width: 100px;
    height: 34px;
  }
}

@media screen and (max-width: 374px) {
  .fs-c-addressBookList__list.fs-c-listTable
    tr
    td
    .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange
    a.fs-c-button--changeInfomation.fs-c-button--secondary {
    width: 140px;
  }
}

.fs-c-addressBookList__list.fs-c-listTable
  tr
  td
  .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange
  a.fs-c-button--changeInfomation.fs-c-button--secondary
  span {
  justify-content: center;
  align-items: center;
  display: flex;
}

.fs-c-addressBookList__list.fs-c-listTable
  tr
  td
  .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange
  button.fs-c-button--delete.fs-c-button--standard {
  width: 160px;
  height: 44px;
  border-radius: 22px;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #f4f4f4;
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 7.5px;
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-addressBookList__list.fs-c-listTable
    tr
    td
    .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange
    button.fs-c-button--delete.fs-c-button--standard {
    max-width: 100px;
    height: 34px;
  }
}

@media screen and (max-width: 374px) {
  .fs-c-addressBookList__list.fs-c-listTable
    tr
    td
    .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange
    button.fs-c-button--delete.fs-c-button--standard {
    width: 140px;
  }
}

.fs-c-addressBookList__list.fs-c-listTable
  tr
  td
  .fs-c-buttonContainer.fs-c-buttonContainer--deleteChange
  button.fs-c-button--delete.fs-c-button--standard
  span {
  justify-content: center;
  align-items: center;
  display: flex;
}

.fs-c-addressBookList__message.fs-c-noResultMessage
  .fs-c-noResultMessage__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.26px;
  text-align: center;
  color: #000000;
  padding-top: 25px;
}

@media screen and (min-width: 960px) {
  .fs-c-addressBookList__message.fs-c-noResultMessage
    .fs-c-noResultMessage__title {
    padding-top: 30px;
  }
}

body#fs_MyAddressBook .fs-c-modal__inner {
  min-width: 270px;
  width: 94vw;
}

@media screen and (min-width: 960px) {
  body#fs_MyAddressBook .fs-c-modal__inner {
    width: 750px;
  }
}

body#fs_MyAddressBook
  .fs-c-modal__inner
  .fs-c-inputInformation__field
  .fs-c-inputTable.fs-c-inputTable--inModal {
  width: 100%;
  margin-top: 20px;
}

body#fs_MyAddressBook
  .fs-c-modal__inner
  .fs-c-inputInformation__field
  .fs-c-inputTable.fs-c-inputTable--inModal
  tr {
  font-size: 14px;
}

@media screen and (min-width: 960px) {
  body#fs_MyAddressBook
    .fs-c-modal__inner
    .fs-c-inputInformation__field
    .fs-c-inputTable.fs-c-inputTable--inModal
    tr {
    margin-left: 10%;
  }
}

@media screen and (min-width: 960px) {
  body#fs_MyAddressBook
    .fs-c-modal__inner
    .fs-c-inputInformation__field
    .fs-c-inputTable.fs-c-inputTable--inModal
    tr
    .fs-c-inputTable__dataCell {
    text-align: left;
  }
}

@media screen and (min-width: 960px) {
  body#fs_MyAddressBook
    .fs-c-modal__inner
    .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair {
    max-width: 260px;
    margin: 0 auto;
  }
}

body#fs_MyAddressBook
  .fs-c-modal__inner
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair
  button.fs-c-button--confirmDelete.fs-c-button--primary {
  width: 90px;
  height: 44px;
  border-radius: 22px;
  box-shadow: 0px 2px 2px 0 rgba(14, 5, 10, 0.15);
  background-color: #333333;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto 0;
}

body#fs_MyAddressBook
  .fs-c-modal__inner
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair
  button.fs-c-button--confirmDelete.fs-c-button--primary
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  height: 14px;
  letter-spacing: 0.28px;
  text-align: center;
  color: #ffffff;
  width: fit-content;
}

body#fs_MyAddressBook
  .fs-c-modal__inner
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair
  button.fs-c-button--cancel.fs-c-button--standard {
  width: 90px;
  background-color: #f4f4f4;
}

/*==============================================================================
10-9 アドレス追加
==============================================================================*/
body#fs_NewAddress
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair {
  display: flex;
  width: 100%;
  margin: 30px auto 50px;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  border-bottom: solid 1px #cccccc;
  padding-bottom: 50px;
}

@media screen and (min-width: 960px) {
  body#fs_NewAddress
    .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair {
    border-bottom: none;
  }
}

body#fs_NewAddress
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair
  button.fs-c-button--register.fs-c-button--primary
  span.fs-c-button__label {
  width: 160px;
  height: 44px;
  border-radius: 22px;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #333333;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-left: 5px;
}

@media screen and (min-width: 960px) {
  body#fs_NewAddress
    .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair
    button.fs-c-button--register.fs-c-button--primary
    span.fs-c-button__label {
    font-size: 12px;
    cursor: pointer;
    max-width: 100px;
    height: 34px;
    border-radius: 17px;
    margin-left: 10px;
  }
}

@media screen and (max-width: 374px) {
  body#fs_NewAddress
    .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair
    button.fs-c-button--register.fs-c-button--primary
    span.fs-c-button__label {
    width: 140px;
  }
}

body#fs_NewAddress
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair
  a.fs-c-button--cancel.fs-c-button--standard
  span.fs-c-button__label {
  width: 160px;
  height: 44px;
  border-radius: 22px;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #ffffff;
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-right: 5px;
}

@media screen and (min-width: 960px) {
  body#fs_NewAddress
    .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair
    a.fs-c-button--cancel.fs-c-button--standard
    span.fs-c-button__label {
    font-size: 12px;
    cursor: pointer;
    max-width: 100px;
    height: 34px;
    border-radius: 17px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 374px) {
  body#fs_NewAddress
    .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--registerCancel.fs-c-buttonContainer--pair
    a.fs-c-button--cancel.fs-c-button--standard
    span.fs-c-button__label {
    width: 140px;
  }
}

.section-heading.add-address-heading {
  background-color: #f4f4f4;
  padding-bottom: 36px;
  margin-bottom: 0px;
}

@media screen and (min-width: 960px) {
  .section-heading.add-address-heading {
    padding-bottom: 1px;
  }
}

.regi-form-container {
  background-color: #ffffff;
}

.regi-form-container form {
  background-color: #f4f4f4;
}

.btn-white-bg-wrapper {
  background-color: #ffffff;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmCancel.fs-c-buttonContainer--pair {
  display: flex;
  width: 100%;
  margin: 30px auto 50px;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  border-bottom: solid 1px #cccccc;
  padding-bottom: 50px;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmCancel.fs-c-buttonContainer--pair
  .fs-c-button--confirmChange.fs-c-button--primary
  span.fs-c-button__label {
  width: 140px;
  height: 44px;
  border-radius: 22px;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #333333;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-left: 5px;
}

@media screen and (min-width: 960px) {
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmCancel.fs-c-buttonContainer--pair
    .fs-c-button--confirmChange.fs-c-button--primary
    span.fs-c-button__label {
    font-size: 12px;
    cursor: pointer;
    max-width: 100px;
    height: 34px;
    border-radius: 17px;
    margin-left: 10px;
  }
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmCancel.fs-c-buttonContainer--pair
  .fs-c-button--cancel.fs-c-button--standard
  span.fs-c-button__label {
  width: 140px;
  height: 44px;
  border-radius: 22px;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #f4f4f4;
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-right: 5px;
}

@media screen and (min-width: 960px) {
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmCancel.fs-c-buttonContainer--pair
    .fs-c-button--cancel.fs-c-button--standard
    span.fs-c-button__label {
    font-size: 12px;
    cursor: pointer;
    max-width: 100px;
    height: 34px;
    border-radius: 17px;
    margin-right: 10px;
    letter-spacing: 0.28px;
  }
}

/*==============================================================================
10-11 注文履歴
==============================================================================*/
.fs-c-history {
  padding-bottom: 55px;
  border-bottom: solid 1px #cccccc;
}

.fs-c-history__termCtrl {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
  .fs-c-history__termCtrl {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}

.fs-c-history__termCtrl form.fs-c-inputInformation__form {
  margin: 0 auto;
  width: 190px;
  height: 45px;
  border-radius: 3px;
  box-shadow: inset 0px 1px 5px 0 rgba(14, 5, 10, 0.25);
  border: solid 1px #cccccc;
  background-color: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 960px) {
  .fs-c-history__termCtrl form.fs-c-inputInformation__form {
    width: 200px;
    height: 50px;
    border-radius: 4px;
    margin-left: auto;
    margin-right: 0px;
    margin-top: 40px;
  }
}

.fs-c-history__termCtrl form.fs-c-inputInformation__form .fs-c-dropdown {
  width: 100%;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #333333;
}

.fs-c-history__termCtrl form.fs-c-inputInformation__form .fs-c-dropdown:after {
  top: 10px;
  right: 10px;
  background-image: url("../images/history-year-pulldown.png");
}

@media screen and (min-width: 960px) {
  .fs-c-history__termCtrl
    form.fs-c-inputInformation__form
    .fs-c-dropdown:after {
    right: 11px;
  }
}

.fs-c-history__termCtrl
  form.fs-c-inputInformation__form
  .fs-c-dropdown
  select.fs-c-dropdown__menu {
  background: unset;
  padding: 4px 3em 4px 15px;
}

@media screen and (min-width: 960px) {
  .fs-c-history__termCtrl
    form.fs-c-inputInformation__form
    .fs-c-dropdown
    select.fs-c-dropdown__menu {
    padding: 4px 3em 4px 21px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-history__infoSummary {
    margin-top: -50px;
  }
}

.fs-c-history__infoSummary .fs-c-history__term {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 27.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
  width: calc(100% - 44px);
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  .fs-c-history__infoSummary .fs-c-history__term {
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.32px;
  }
}

.fs-c-history__infoSummary .fs-c-history__total dl.fs-c-pairList {
  width: calc(100% - 44px);
  margin: 0 auto;
  grid-row-gap: 0px;
}

@media screen and (min-width: 960px) {
  .fs-c-history__infoSummary .fs-c-history__total dl.fs-c-pairList {
    display: flex;
    flex-wrap: wrap;
    width: 50%;
    margin: 0 0 40px;
  }
}

.fs-c-history__infoSummary .fs-c-history__total dl.fs-c-pairList dt {
  padding-right: 0;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-history__infoSummary .fs-c-history__total dl.fs-c-pairList dt {
    width: 29%;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.32px;
  }
}

.fs-c-history__infoSummary .fs-c-history__total dl.fs-c-pairList dd {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-history__infoSummary .fs-c-history__total dl.fs-c-pairList dd {
    width: 50%;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.32px;
  }
}

.fs-c-button--moveToOrderHistory {
  width: 100%;
  max-width: 300px;
  height: 44px;
  border-radius: 22px;
  border: 1px solid #cccccc ;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px auto 0;
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-button--moveToOrderHistory {
    margin: -30px 0 0;
  }
}

.fs-c-button--moveToOrderHistory span.fs-c-button__label {
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.fs-c-storeOrderHistory {
  padding-top: 30px;
}

.fs-c-storeOrderHistoryItem {
  width: calc(100% - 20px);
  margin: 10px auto 0;
  display: block;
  padding: 30px;
  border-radius: 3px;
  background: #f8f8f8;
}

@media screen and (min-width: 960px) {
  .fs-c-storeOrderHistoryItem {
    padding: 40px 40px 30px;
  }
}

.fs-c-storeOrderHistoryItem:first-child {
  margin: 0 auto;
}


.fs-c-storeOrderHistoryItem__header {
  padding-bottom: 30px;
  border-bottom: 1px solid #c6c6c6;
}

.fs-c-storeOrderHistoryItem__orderInfo {
  display: block;
  width: 100%;
}

@media screen and (min-width: 960px) {
  .fs-c-storeOrderHistoryItem__orderInfo {
    display: flex;
    width: 100%;
    align-items: center;
  }
}

.fs-c-storeOrderHistoryItem__orderInfo dl {
  display: flex;
  width: 100%;
}

@media screen and (min-width: 960px) {
  .fs-c-storeOrderHistoryItem__orderInfo dl {
    width: 33.3333%;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-storeOrderHistoryItem__orderInfo dl:first-child {
    width: 220px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-storeOrderHistoryItem__orderInfo dl:nth-child(2) {
    width: 35%;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-storeOrderHistoryItem__orderInfo dl:last-child {
    width: 60%;
    justify-content: flex-end;
  }
}

.fs-c-storeOrderHistoryItem__orderInfo dl dt {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
}

@media screen and (min-width: 960px) {
  .fs-c-storeOrderHistoryItem__orderInfo dl dt {
    font-size: 14px;
  }
}

.fs-c-storeOrderHistoryItem__orderInfo dl dt:after {
  content: ":";
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.fs-c-storeOrderHistoryItem__orderInfo dl dd {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

.fs-c-storeOrderHistoryItem__product {
  padding: 15px 0;
  border-bottom: 1px solid #e8e8e8;
}

@media screen and (min-width: 960px) {
  .fs-c-storeOrderHistoryItem__product {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 20px 0;
  }
}

.fs-c-storeOrderHistoryItem__product:last-child {
  border-bottom: 0;
}

.fs-c-listedProductName,
.fs-c-storeOrderHistoryItem__productQuantity {
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  letter-spacing: 0.26px;
}

@media screen and (min-width: 960px) {
  .fs-c-listedProductName,
  .fs-c-storeOrderHistoryItem__productQuantity {
    font-size: 13px;
    line-height: 22.5px;
  }
}

.fs-c-storeOrderHistoryItem__productQuantity__label:after {
  content: ":";
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.fs-c-history__infoSummary
  .fs-c-history__total
  dl.fs-c-pairList
  dd
  span.fs-c-price {
  display: block;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-history__infoSummary
    .fs-c-history__total
    dl.fs-c-pairList
    dd
    span.fs-c-price {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.32px;
  }
}

.fs-c-button--moveToStoreOrders {
  width: 100%;
  max-width: 300px;
  height: 44px;
  border-radius: 22px;
  border: 1px solid #cccccc ;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px auto 0;
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-button--moveToStoreOrders {
    margin: -30px 0 0;
  }

}

.fs-c-button--moveToStoreOrders span.fs-c-button__label {
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.fs-c-orderHistory {
  padding-top: 30px;
}

.fs-c-orderHistory .fs-c-orderHistoryItem {
  width: calc(100% - 20px);
  margin: 0 auto;
  display: block;
  border-radius: 3px;
}

@media screen and (min-width: 960px) {
  .fs-c-orderHistory .fs-c-orderHistoryItem {
    width: 100%;
    border-radius: 6px;
  }
}

.fs-c-orderHistory .fs-c-orderHistoryItem:nth-child(n + 2) {
  padding-top: 10px;
}

.fs-c-orderHistory .fs-c-orderHistoryItem .fs-c-orderHistoryItem__header {
  border-radius: 3px;
  background-color: #f4f4f4;
  align-items: center;
  padding: 30px;
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-orderHistory
    .fs-c-orderHistoryItem
    .fs-c-orderHistoryItem__header
    .fs-c-orderHistoryItem__orderInfo {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
  }
}

.fs-c-orderHistory
  .fs-c-orderHistoryItem
  .fs-c-orderHistoryItem__header
  .fs-c-orderHistoryItem__orderInfo
  dl.fs-c-orderHistoryItem__orderInfo__info {
  display: flex;
}

.fs-c-orderHistory
  .fs-c-orderHistoryItem
  .fs-c-orderHistoryItem__header
  .fs-c-orderHistoryItem__orderInfo
  dl.fs-c-orderHistoryItem__orderInfo__info
  dt
  span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  text-align: left;
  font-size: 12px;
  letter-spacing: 0.24px;
}

@media screen and (min-width: 960px) {
  .fs-c-orderHistory
    .fs-c-orderHistoryItem
    .fs-c-orderHistoryItem__header
    .fs-c-orderHistoryItem__orderInfo
    dl.fs-c-orderHistoryItem__orderInfo__info
    dt
    span {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.26px;
    text-align: left;
  }
}

.fs-c-orderHistory
  .fs-c-orderHistoryItem
  .fs-c-orderHistoryItem__header
  .fs-c-orderHistoryItem__orderInfo
  dl.fs-c-orderHistoryItem__orderInfo__info
  dt
  span:after {
  content: ":";
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.fs-c-orderHistory
  .fs-c-orderHistoryItem
  .fs-c-orderHistoryItem__header
  .fs-c-orderHistoryItem__orderInfo
  dl.fs-c-orderHistoryItem__orderInfo__info
  dd {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

.fs-c-orderHistoryItem__header__button.fs-c-buttonContainer.fs-c-buttonContainer--viewOrderHistoryDetail {
  padding-top: 30px;
  text-align: right;
}

.fs-c-orderHistoryItem__header__button.fs-c-buttonContainer.fs-c-buttonContainer--viewOrderHistoryDetail
  a {
  background-color: #ffffff;
  width: 150px;
  height: 44px;
  border-radius: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
}

.fs-c-orderHistoryItem__header__button.fs-c-buttonContainer.fs-c-buttonContainer--viewOrderHistoryDetail
  a
  .fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  color: #000000;
  font-weight: normal;
  justify-content: center;
  align-items: center;
  display: flex;
  width: fit-content;
}

.fs-c-orderHistoryItem__body {
  display: none;
}

/*==============================================================================
10-12 注文履歴詳細
==============================================================================*/
.fs-c-orderDetail .fs-c-orderDetail__data {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #cccccc;
  max-width: 600px;
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail .fs-c-orderDetail__data {
    max-width: 100%;
  }
}

.fs-c-orderDetail .fs-c-orderDetail__data dl.fs-c-orderDetailList {
  width: calc(100% - 13px);
  margin: 0 auto;
  display: block;
}

.fs-c-orderDetail
  .fs-c-orderDetail__data
  dl.fs-c-orderDetailList
  dt.fs-c-orderDetailList__date {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  display: inline-block;
  width: 34%;
  max-width: 120px;
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail
    .fs-c-orderDetail__data
    dl.fs-c-orderDetailList
    dt.fs-c-orderDetailList__date {
    max-width: 110px;
  }
}

.fs-c-orderDetail
  .fs-c-orderDetail__data
  dl.fs-c-orderDetailList
  dt.fs-c-orderDetailList__date:after {
  content: ":";
  padding-left: 0.5em;
  padding-right: 0.5em;
  position: absolute;
  right: 0px;
}

.fs-c-orderDetail
  .fs-c-orderDetail__data
  dl.fs-c-orderDetailList
  dt.fs-c-orderDetailList__code {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  display: inline-block;
  width: 34%;
  max-width: 120px;
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail
    .fs-c-orderDetail__data
    dl.fs-c-orderDetailList
    dt.fs-c-orderDetailList__code {
    max-width: 110px;
    padding-top: 6px;
  }
}

.fs-c-orderDetail
  .fs-c-orderDetail__data
  dl.fs-c-orderDetailList
  dt.fs-c-orderDetailList__code:after {
  content: ":";
  padding-left: 0.5em;
  padding-right: 0.5em;
  position: absolute;
  right: 0px;
}

.fs-c-orderDetail .fs-c-orderDetail__data dl.fs-c-orderDetailList dd {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  display: inline-block;
  width: calc(70% - 45px);
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail .fs-c-orderDetail__data dl.fs-c-orderDetailList dd {
    width: calc(100% - 120px);
  }
}

.fs-c-orderPerAddressee {
  border-bottom: solid 1px #cccccc;
  padding-bottom: 30px;
  max-width: 600px;
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  .fs-c-orderPerAddressee {
    max-width: 650px;
    margin-left: auto;
    margin-right: 0px;
    border-bottom: none;
  }
}

.fs-c-orderDetail__addresseeInfo h2.fs-c-heading.fs-c-heading--section {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: center;
  color: #000000;
  padding: 30px 0 20px;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__addresseeInfo h2.fs-c-heading.fs-c-heading--section {
    font-size: 20px;
    letter-spacing: normal;
    border-bottom: solid 1px #ececec;
  }
}

h3.fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection {
  display: flex;
  width: calc(100% - 20px);
  margin: 0 auto;
  display: block;
  border-top: solid 1px #ececec;
  padding-top: 25px;
}

@media screen and (min-width: 960px) {
  h3.fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection {
    width: 100%;
    border-top: none;
  }
}

h3.fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection
  span.fs-c-orderPerAddressee__headingNumber.fs-c-string.fs-c-string--label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #333333;
  position: relative;
  width: 34%;
  max-width: 120px;
  float: left;
}

@media screen and (min-width: 960px) {
  h3.fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection
    span.fs-c-orderPerAddressee__headingNumber.fs-c-string.fs-c-string--label {
    padding-left: 0px;
    padding-bottom: 6px;
  }
}

h3.fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection
  span.fs-c-orderPerAddressee__headingNumber.fs-c-string.fs-c-string--label:after {
  content: ":";
  padding-left: 0.5em;
  padding-right: 0.5em;
  position: absolute;
  right: 0px;
}

h3.fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection
  span.fs-c-orderPerAddressee__headingHomeLabel.fs-c-homeLabel {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #333333;
  width: 60%;
  float: left;
}

@media screen and (min-width: 960px) {
  h3.fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection
    span.fs-c-orderPerAddressee__headingHomeLabel.fs-c-homeLabel {
    width: 65%;
    padding-bottom: 6px;
  }
}

dl.fs-c-orderPerAddressee__addressee.fs-c-addresseeList {
  display: flex;
  width: calc(100% - 20px);
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 960px) {
  dl.fs-c-orderPerAddressee__addressee.fs-c-addresseeList {
    width: 100%;
  }
}

dl.fs-c-orderPerAddressee__addressee.fs-c-addresseeList dt {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #333333;
  position: relative;
  width: 34%;
  max-width: 120px;
  float: left;
}

@media screen and (min-width: 960px) {
  dl.fs-c-orderPerAddressee__addressee.fs-c-addresseeList dt {
    padding: 6px 0;
  }
}

dl.fs-c-orderPerAddressee__addressee.fs-c-addresseeList dt:after {
  content: ":";
  padding-left: 0.5em;
  padding-right: 0.5em;
  position: absolute;
  right: 0px;
}

dl.fs-c-orderPerAddressee__addressee.fs-c-addresseeList dd {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #333333;
  width: 66%;
  float: left;
}

@media screen and (min-width: 960px) {
  dl.fs-c-orderPerAddressee__addressee.fs-c-addresseeList dd {
    padding: 6px 0;
  }
}

@media screen and (min-width: 960px) {
  dl.fs-c-orderPerAddressee__addressee.fs-c-addresseeList
    dd
    span.fs-c-address__address {
    padding: 6px 0;
  }
}

span.fs-c-address__tel {
  padding-bottom: 25px;
}

@media screen and (min-width: 960px) {
  span.fs-c-address__tel {
    padding-bottom: 0px;
  }
}

span.fs-c-address__tel.fs-u-tel:before {
  content: "TEL : ";
}

table.fs-c-orderPerAddressee__cartTable.fs-c-cartTable {
  width: calc(100% - 20px);
  margin: 0 auto;
  border-top: solid 1px #ececec;
}

table.fs-c-orderPerAddressee__cartTable.fs-c-cartTable thead {
  display: none;
}

table.fs-c-orderPerAddressee__cartTable.fs-c-cartTable tr.fs-c-cartTable__row {
  display: none;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderPerAddressee__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row {
    padding-top: 25px;
    border-bottom: solid 1px #ececec;
  }
}

table.fs-c-orderPerAddressee__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row:last-child {
  border-bottom: none;
}

.fs-c-orderTotalInfo table.fs-c-orderTotalTable {
  display: none;
}

.fs-c-orderTotalInfo
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__paymentFee
  th {
  padding-top: 25px;
}

@media screen and (min-width: 960px) {
  .fs-c-orderTotalInfo
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__paymentFee
    th {
    padding-left: 100px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-orderTotalInfo
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__paymentFee
    td {
    font-size: 16px;
    padding-right: 17px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-orderTotalInfo
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__postageFee
    th {
    padding-left: 100px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-orderTotalInfo
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__postageFee
    td {
    font-size: 16px;
    padding-right: 17px;
  }
}

.fs-c-orderTotalInfo
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__total
  th {
  padding-bottom: 25px;
}

@media screen and (min-width: 960px) {
  .fs-c-orderTotalInfo
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__total
    th {
    padding-left: 100px;
  }
}

.fs-c-orderTotalInfo
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__total
  th
  span.fs-c-string.fs-c-string--label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.36px;
  text-align: left;
  color: #000000;
}

.fs-c-orderTotalInfo
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__total
  td {
  padding: 0px;
}

.fs-c-orderTotalInfo
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__total
  td
  span.fs-c-price
  span.fs-c-price__currencyMark {
  display: none;
}

.fs-c-orderTotalInfo
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__total
  td
  span.fs-c-price
  span.fs-c-price__value {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.4px;
  text-align: right;
  color: #000000;
  position: relative;
  padding-right: 20px;
}

.fs-c-orderTotalInfo
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__total
  td
  span.fs-c-price
  span.fs-c-price__value:after {
  position: absolute;
  content: "円";
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  right: 0px;
}

.fs-c-deliveryInfoList {
  border: none;
  width: calc(100% - 20px);
  margin: 0 auto;
  border-top: solid 1px #ececec;
  display: flex;
  flex-wrap: wrap;
  padding-top: 25px;
}

@media screen and (min-width: 960px) {
  .fs-c-deliveryInfoList {
    width: 100%;
  }
}

.fs-c-deliveryInfoList > * {
  border: none;
}

.fs-c-deliveryInfoList dt.fs-c-deliveryInfoList__deliveryStatus {
  width: 34%;
  max-width: 120px;
  float: left;
  position: relative;
}

.fs-c-deliveryInfoList dt.fs-c-deliveryInfoList__deliveryStatus:after {
  content: ":";
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  padding-left: 0.5em;
  padding-right: 0.5em;
  position: absolute;
  right: 0px;
}

.fs-c-deliveryInfoList
  dt.fs-c-deliveryInfoList__deliveryStatus
  span.fs-c-string.fs-c-string--label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #333333;
}

.fs-c-deliveryInfoList dt.fs-c-deliveryInfoList__deliveryMethod {
  width: 34%;
  max-width: 120px;
  float: left;
  position: relative;
}

.fs-c-deliveryInfoList dt.fs-c-deliveryInfoList__deliveryMethod:after {
  content: ":";
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  padding-left: 0.5em;
  padding-right: 0.5em;
  position: absolute;
  right: 0px;
}

.fs-c-deliveryInfoList
  dt.fs-c-deliveryInfoList__deliveryMethod
  span.fs-c-string.fs-c-string--label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #333333;
}

.fs-c-deliveryInfoList dd {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #333333;
  width: 66%;
  float: left;
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  h2.fs-c-orderDetailInfo__heading.fs-c-heading.fs-c-heading--section {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: center;
  color: #000000;
  padding: 30px 0 20px;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    h2.fs-c-orderDetailInfo__heading.fs-c-heading.fs-c-heading--section {
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #ececec;
    font-size: 20px;
  }
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  thead {
  display: none;
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row {
  border-top: solid 1px #ececec;
  width: calc(100% - 20px);
  max-width: 600px;
  margin: 0 auto;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row {
    border-top: none;
    border-bottom: solid 1px #ececec;
    max-width: 650px;
    margin-left: auto;
    margin-right: 0px;
  }
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row:last-child {
    border-bottom: none;
  }
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell {
  border: none;
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__headerCell,
.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell {
  padding: 0px;
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
  width: calc(100% - 20px);
  max-width: 600px;
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
    width: 100%;
    max-width: 650px;
  }
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  a {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
    .fs-c-cartTable__product
    .fs-c-cartTable__productInfo
    .fs-c-cartTable__productName.fs-c-listedProductName
    a {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.28px;
    width: 80%;
  }
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  span.fs-c-listedProductName__variation {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #333333;
  padding-top: 9px;
  flex-direction: row-reverse;
  display: flex;
  justify-content: flex-end;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
    .fs-c-cartTable__product
    .fs-c-cartTable__productInfo
    .fs-c-cartTable__productName.fs-c-listedProductName
    span.fs-c-listedProductName__variation {
    font-size: 13px;
    letter-spacing: 0.26px;
  }
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  span.fs-c-listedProductName__variation:before {
  content: none;
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  span.fs-c-listedProductName__variation:after {
  content: none;
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  span.fs-c-listedProductName__variation
  .fs-c-listedProductName__variation__choice:before {
  content: none;
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  span.fs-c-listedProductName__variation
  .fs-c-listedProductName__variation__choice:first-child:before {
  content: "/";
  padding-left: 0.25em;
  padding-right: 0.25em;
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__unitPrice {
  padding-top: 6px;
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__unitPrice
  .fs-c-priceDisplay.fs-c-productPrice
  span.fs-c-productPrice__main
  span.fs-c-productPrice__main__price.fs-c-price
  span.fs-c-price__currencyMark {
  display: none;
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__unitPrice
  .fs-c-priceDisplay.fs-c-productPrice
  span.fs-c-productPrice__main
  span.fs-c-productPrice__main__price.fs-c-price
  span.fs-c-price__value {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.32px;
  text-align: left;
  color: #333333;
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
    .fs-c-cartTable__product
    .fs-c-cartTable__productInfo
    .fs-c-cartTable__unitPrice
    .fs-c-priceDisplay.fs-c-productPrice
    span.fs-c-productPrice__main
    span.fs-c-productPrice__main__price.fs-c-price
    span.fs-c-price__value {
    font-size: 14px;
    color: #333333;
  }
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__unitPrice
  .fs-c-priceDisplay.fs-c-productPrice
  span.fs-c-productPrice__main
  span.fs-c-productPrice__main__price.fs-c-price
  span.fs-c-price__value:after {
  position: absolute;
  content: "円";
  right: -15px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.32px;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
    .fs-c-cartTable__product
    .fs-c-cartTable__productInfo
    .fs-c-cartTable__unitPrice
    .fs-c-priceDisplay.fs-c-productPrice
    span.fs-c-productPrice__main
    span.fs-c-productPrice__main__price.fs-c-price
    span.fs-c-price__value:after {
    font-size: 14px;
  }
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__unitPrice
  .fs-c-priceDisplay.fs-c-productPrice
  span.fs-c-productPrice__addon {
  padding-left: 16px;
  vertical-align: top;
  height: 13px;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
    .fs-c-cartTable__product
    .fs-c-cartTable__productInfo
    .fs-c-cartTable__unitPrice
    .fs-c-priceDisplay.fs-c-productPrice
    span.fs-c-productPrice__addon {
    height: 18px;
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
    .fs-c-cartTable__product
    .fs-c-cartTable__productInfo
    .fs-c-cartTable__unitPrice
    .fs-c-priceDisplay.fs-c-productPrice
    span.fs-c-productPrice__addon
    span.fs-c-productPrice__addon__label {
    font-size: 11px !important;
  }
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
  padding: 4px 0;
  text-align: left;
  width: calc(100% - 20px);
  max-width: 650px;
  margin-left: 10px;
  margin-right: auto;
  display: block;
  position: relative;
  width: fit-content;
  font-size: 13px;
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:before {
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #333333;
  content: attr(data-cell-label);
  padding-right: 7px;
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:after {
  content: ":";
  position: absolute;
  right: 1em;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.24px;
  color: #333333;
  padding-left: 0.5em;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:after {
    content: none;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
    width: 100%;
    font-size: 13px;
    padding: 7px 0 0;
    margin-left: 0px;
    font-size: 14px;
  }
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:before {
    content: attr(data-cell-label);
    font-size: 14px;
  }
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity
  span.fs-c-cartTable__quantity {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #333333;
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity
    span.fs-c-cartTable__quantity {
    font-size: 13px;
    padding-left: 0.5em;
  }
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity
  span.fs-c-cartTable__quantity:before {
  content: ":";
  position: absolute;
  left: -0.5em;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.24px;
  color: #333333;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity
    span.fs-c-cartTable__quantity:before {
    font-size: 13px;
    padding-left: 0.5em;
  }
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
  padding: 0px;
  width: calc(100% - 20px);
  margin: 0 auto;
  display: flex;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
    display: block;
    margin-top: -70px;
    padding-bottom: 10px;
    width: 100%;
  }
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal:before {
  content: attr(data-cell-label);
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.2px;
  text-align: left;
  color: #333333;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal:before {
    color: #666666;
  }
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal
  span.fs-c-cartTable__price.fs-c-price {
  position: relative;
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal
  span.fs-c-cartTable__price.fs-c-price:before {
  position: absolute;
  content: ":";
  left: 0px;
  font-size: 13px;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal
    span.fs-c-cartTable__price.fs-c-price:before {
    content: none;
  }
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal
  span.fs-c-cartTable__price.fs-c-price
  span.fs-c-price__currencyMark {
  display: none;
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal
  span.fs-c-cartTable__price.fs-c-price
  span.fs-c-price__value {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.26px;
  color: #333333;
  position: relative;
  padding-right: 1em;
  padding-left: 0.5em;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal
    span.fs-c-cartTable__price.fs-c-price
    span.fs-c-price__value {
    font-size: 16px;
    letter-spacing: 0.32px;
    color: #000000;
    padding-top: 25px;
  }
}

.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
  table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
  tr.fs-c-cartTable__row
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal
  span.fs-c-cartTable__price.fs-c-price
  span.fs-c-price__value:after {
  position: absolute;
  content: "円";
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  right: 0px;
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    table.fs-c-orderDetailInfo__cartTable.fs-c-cartTable
    tr.fs-c-cartTable__row
    .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal
    span.fs-c-cartTable__price.fs-c-price
    span.fs-c-price__value:after {
    font-size: 16px;
    letter-spacing: 0.32px;
    color: #000000;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo
    .fs-c-orderDetailInfo__orderTotal {
    padding-bottom: 30px;
  }
}

table.fs-c-orderTotalTable {
  width: calc(100% - 20px);
  max-width: 600px;
  margin: 0 auto;
  border-top: solid 1px #ececec;
  padding-bottom: 25px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable {
    max-width: 650px;
    margin-left: auto;
    margin-right: 0px;
  }
}

table.fs-c-orderTotalTable tbody {
  width: 100%;
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__subtotal th {
  padding-top: 20px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__subtotal th {
    padding: 20px 0 0;
  }
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__subtotal th span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.2px;
  text-align: left;
  color: #333333;
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__subtotal td {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.28px;
  text-align: right;
  color: #000000;
  position: relative;
  padding-right: 14px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__subtotal td {
    font-size: 16px;
    padding-right: 15px;
  }
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__subtotal td:after {
  position: absolute;
  content: "円";
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  right: 0px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__subtotal td:after {
    font-size: 16px;
  }
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__paymentFee th {
    padding: 12px 0 0;
  }
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__paymentFee th span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.2px;
  text-align: left;
  color: #333333;
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__paymentFee td {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.28px;
  text-align: right;
  color: #000000;
  position: relative;
  padding-right: 14px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__paymentFee td {
    font-size: 16px;
    padding-right: 15px;
  }
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__paymentFee td:after {
  position: absolute;
  content: "円";
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  right: 0px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__paymentFee td:after {
    font-size: 16px;
  }
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__postageFee th {
    padding: 12px 0 0;
  }
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__postageFee th span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.2px;
  text-align: left;
  color: #333333;
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__postageFee td {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.28px;
  text-align: right;
  color: #000000;
  position: relative;
  padding-right: 14px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__postageFee td {
    font-size: 16px;
    padding-right: 15px;
  }
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__postageFee td:after {
  position: absolute;
  content: "円";
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  right: 0px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__postageFee td:after {
    font-size: 16px;
  }
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__couponDiscount.fs-c-orderTotalTable__couponDiscount--product
    th {
    padding: 12px 0 0;
  }
}

table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__couponDiscount.fs-c-orderTotalTable__couponDiscount--product
  th
  span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.2px;
  text-align: left;
  color: #333333;
}

table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__couponDiscount.fs-c-orderTotalTable__couponDiscount--product
  td {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.28px;
  text-align: right;
  color: #000000;
  position: relative;
  padding-right: 14px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__couponDiscount.fs-c-orderTotalTable__couponDiscount--product
    td {
    font-size: 16px;
    padding-right: 15px;
  }
}

table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__couponDiscount.fs-c-orderTotalTable__couponDiscount--product
  td:after {
  position: absolute;
  content: "円";
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  right: 0px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__couponDiscount.fs-c-orderTotalTable__couponDiscount--product
    td:after {
    font-size: 16px;
  }
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__usePoint th {
    padding: 12px 0 0;
  }
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__usePoint th span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.2px;
  text-align: left;
  color: #333333;
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__usePoint td {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.2px;
  text-align: right;
  color: #333333;
  padding: 0px;
  position: relative;
  padding-right: 13px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__usePoint td {
    font-size: 16px;
    padding-right: 15px;
  }
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__usePoint td:after {
  position: absolute;
  content: "pt";
  font-family: "Roboto", sans-serif;
  right: 0px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__usePoint td:after {
    font-size: 16px;
  }
}

table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__usePoint
  td
  span.fs-c-orderTotalTable__usePoint__pointQuantity {
  display: none;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__grandTotal th {
    padding: 12px 0 0;
  }
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__grandTotal th span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.36px;
  text-align: left;
  color: #000000;
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__grandTotal td {
  padding: 0px;
}

table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__grandTotal
  td
  span.fs-c-price
  span.fs-c-price__currencyMark {
  display: none;
}

table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__grandTotal
  td
  span.fs-c-price
  span.fs-c-price__value {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.4px;
  text-align: right;
  color: #000000;
  position: relative;
  padding-right: 20px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__grandTotal
    td
    span.fs-c-price
    span.fs-c-price__value {
    font-size: 22px;
    padding-right: 16px;
  }
}

table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__grandTotal
  td
  span.fs-c-price
  span.fs-c-price__value:after {
  position: absolute;
  content: "円";
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  right: 0px;
  font-weight: normal;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__grandTotal
    td
    span.fs-c-price
    span.fs-c-price__value:after {
    font-size: 16px;
  }
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__earnPoints th {
  padding-bottom: 40px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__earnPoints th {
    padding: 12px 0 0;
  }
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__earnPoints th span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #666666;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__earnPoints th span {
    font-size: 13px;
  }
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__earnPoints td {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.24px;
  text-align: right;
  color: #666666;
  padding: 0px;
  position: relative;
  padding-right: 13px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__earnPoints td {
    font-size: 13px;
  }
}

table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__earnPoints td:after {
  position: absolute;
  content: "pt";
  font-family: "Roboto", sans-serif;
  right: 0px;
}

@media screen and (min-width: 960px) {
  table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__earnPoints td:after {
    font-size: 13px;
  }
}

table.fs-c-orderTotalTable th {
  text-align: left !important;
}

.fs-c-orderTotalTable th,
.fs-c-orderTotalTable td {
  border: none;
}

.fs-c-orderTotalTable .fs-c-orderTotalTable__total > th,
.fs-c-orderTotalTable .fs-c-orderTotalTable__total > td,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > th,
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td {
  border-top: none;
}

.fs-c-orderPaymentTable {
  display: none;
}

.fs-c-buttonContainer.fs-c-buttonContainer--back {
  padding-top: 40px;
  border-top: solid 1px #cccccc;
  padding-bottom: 40px;
}

@media screen and (min-width: 960px) {
  .fs-c-buttonContainer.fs-c-buttonContainer--back {
    padding-top: 60px;
    padding-bottom: 80px;
    border-top: none;
  }
}

.fs-c-buttonContainer.fs-c-buttonContainer--back
  button.fs-c-button--back.fs-c-button--standard {
  width: 300px;
  height: 44px;
  border-radius: 22px;
  background-color: #333333;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.fs-c-buttonContainer.fs-c-buttonContainer--back
  button.fs-c-button--back.fs-c-button--standard
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: center;
  color: #ffffff;
  height: 14px;
}

.fs-c-buttonContainer.fs-c-buttonContainer--back
  button.fs-c-button--back.fs-c-button--standard:before {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/back-to-child-page-arrow-left.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 20px;
  top: 18px;
}

.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--review
  span.fs-c-button__label {
  display: none;
}

@media screen and (min-width: 960px) {
  body#fs_MyOrderDetails
    .pc-col-wrapper
    .pc-col-wrapper-right
    .fs-c-orderDetail {
    border-bottom: solid 1px #cccccc;
  }
}

/*==============================================================================
10-13 ポイント履歴詳細
==============================================================================*/
body#fs_MyPoints .fs-c-history .fs-c-history__info .fs-c-history__infoSummary {
  padding-top: 30px;
  width: calc(100% - 44px);
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 960px) {
  body#fs_MyPoints
    .fs-c-history
    .fs-c-history__info
    .fs-c-history__infoSummary {
    width: 100%;
  }
}

@media screen and (max-width: 374px) {
  body#fs_MyPoints
    .fs-c-history
    .fs-c-history__info
    .fs-c-history__infoSummary {
    width: 90%;
  }
}

body#fs_MyPoints
  .fs-c-history
  .fs-c-history__info
  .fs-c-history__infoSummary
  .fs-c-pointSummary {
  max-width: 340px;
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 960px) {
  body#fs_MyPoints
    .fs-c-history
    .fs-c-history__info
    .fs-c-history__infoSummary
    .fs-c-pointSummary {
    max-width: unset;
  }
}

body#fs_MyPoints
  .fs-c-history
  .fs-c-history__info
  .fs-c-history__infoSummary
  .fs-c-pointSummary
  dt {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 26px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  display: inline-block;
  width: 50%;
  position: relative;
}

@media screen and (min-width: 960px) and (max-width: 1299px) {
  body#fs_MyPoints
    .fs-c-history
    .fs-c-history__info
    .fs-c-history__infoSummary
    .fs-c-pointSummary
    dt {
    font-size: 16px;
    width: 180px;
    line-height: 28px;
  }
}

@media screen and (min-width: 1300px) {
  body#fs_MyPoints
    .fs-c-history
    .fs-c-history__info
    .fs-c-history__infoSummary
    .fs-c-pointSummary
    dt {
    font-size: 16px;
    width: 20.5%;
    line-height: 28px;
  }
}

@media screen and (max-width: 374px) {
  body#fs_MyPoints
    .fs-c-history
    .fs-c-history__info
    .fs-c-history__infoSummary
    .fs-c-pointSummary
    dt {
    width: 60%;
  }
}

body#fs_MyPoints
  .fs-c-history
  .fs-c-history__info
  .fs-c-history__infoSummary
  .fs-c-pointSummary
  dt:after {
  content: ":";
  padding-left: 0.5em;
  padding-right: 0.5em;
  position: absolute;
  right: 0px;
}

body#fs_MyPoints
  .fs-c-history
  .fs-c-history__info
  .fs-c-history__infoSummary
  .fs-c-pointSummary
  dd {
  display: inline-block;
  width: fit-content;
}

@media screen and (min-width: 960px) {
  body#fs_MyPoints
    .fs-c-history
    .fs-c-history__info
    .fs-c-history__infoSummary
    .fs-c-pointSummary
    dd {
    width: 70%;
  }
}

body#fs_MyPoints
  .fs-c-history
  .fs-c-history__info
  .fs-c-history__infoSummary
  .fs-c-pointSummary
  dd
  span.fs-c-pointSummary__number {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
}

@media screen and (min-width: 960px) {
  body#fs_MyPoints
    .fs-c-history
    .fs-c-history__info
    .fs-c-history__infoSummary
    .fs-c-pointSummary
    dd
    span.fs-c-pointSummary__number {
    font-size: 18px;
    line-height: 28px;
  }
}

body#fs_MyPoints
  .fs-c-history
  .fs-c-history__info
  .fs-c-history__infoSummary
  .fs-c-pointSummary
  dd
  span.fs-c-pointSummary__number:after {
  content: "ポイント";
}

@media screen and (min-width: 960px) {
  body#fs_MyPoints
    .fs-c-history
    .fs-c-history__info
    .fs-c-history__infoSummary
    .fs-c-pointSummary
    dd
    span.fs-c-pointSummary__number:after {
    font-size: 16px;
    line-height: 28px;
  }
}

body#fs_MyPoints
  .fs-c-history
  .fs-c-history__info
  .fs-c-history__infoSummary
  .fs-c-pointSummary
  dd
  .fs-c-time {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
}

@media screen and (min-width: 960px) {
  body#fs_MyPoints
    .fs-c-history
    .fs-c-history__info
    .fs-c-history__infoSummary
    .fs-c-pointSummary
    dd
    .fs-c-time {
    font-size: 18px;
  }
}

table.fs-c-pointListTable.fs-c-listTable {
  width: 100%;
}

@media screen and (min-width: 600px) {
  table.fs-c-pointListTable.fs-c-listTable thead tr {
    width: 100%;
    display: grid;
    padding-left: 30px;
    padding-right: 30px;
    display: grid;
    grid-template-columns: 20% 22% 20% 20% 18%;
  }
}

@media screen and (min-width: 600px) {
  table.fs-c-pointListTable.fs-c-listTable thead th {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 45px;
    letter-spacing: 0.26px;
    text-align: left;
    color: #666666;
  }
}

@media screen and (min-width: 600px) {
  table.fs-c-pointListTable.fs-c-listTable thead th:nth-child(5) {
    text-align: right;
  }
}

table.fs-c-pointListTable.fs-c-listTable tbody tr {
  width: calc(100% - 20px);
  margin: 0 auto;
  display: block;
  background-color: #f4f4f4;
  padding: 30px;
}

@media screen and (min-width: 600px) {
  table.fs-c-pointListTable.fs-c-listTable tbody tr {
    width: 100%;
    display: grid;
    grid-template-columns: 20% 22% 20% 20% 18%;
  }
}

@media screen and (max-width: 374px) {
  table.fs-c-pointListTable.fs-c-listTable tbody tr {
    padding: 20px 10px;
  }
}

table.fs-c-pointListTable.fs-c-listTable tbody tr:nth-child(n + 2) {
  margin-top: 10px;
}

table.fs-c-pointListTable.fs-c-listTable tbody tr td {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 600px) {
  table.fs-c-pointListTable.fs-c-listTable tbody tr td {
    text-align: left;
  }
}

table.fs-c-pointListTable.fs-c-listTable
  tbody
  tr
  td
  .fs-c-pointListTable__pointType
  dl.fs-c-pointListTable__dataDetail.fs-c-pairList {
  display: none;
}

table.fs-c-pointListTable.fs-c-listTable tbody tr td:before {
  font-size: 14px;
  font-weight: bold;
  width: 50%;
}

@media screen and (min-width: 600px) {
  table.fs-c-pointListTable.fs-c-listTable tbody tr td[aria-label="日付"] {
    text-align: left;
  }
}

@media screen and (min-width: 600px) {
  table.fs-c-pointListTable.fs-c-listTable tbody tr td[aria-label="有効期限"] {
    text-align: right;
  }
}

table.fs-c-pointListTable.fs-c-listTable
  tbody
  tr
  td[aria-label="獲得・利用ポイント"]
  .fs-c-pointListTable__data {
  font-weight: bold;
}

body#fs_MyPoints .fs-c-history__termCtrl {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
  body#fs_MyPoints .fs-c-history__termCtrl {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}

body#fs_MyPoints .fs-c-history__termCtrl form.fs-c-inputInformation__form {
  width: 245px;
}

@media screen and (min-width: 960px) {
  body#fs_MyPoints .fs-c-history__termCtrl form.fs-c-inputInformation__form {
    width: 266px;
    margin-top: -130px;
    margin-bottom: 150px;
  }
}

body#fs_MyPoints
  .fs-c-history__termCtrl
  form.fs-c-inputInformation__form
  .fs-c-dropdown {
  width: 100%;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #333333;
}

body#fs_MyPoints
  .fs-c-history__termCtrl
  form.fs-c-inputInformation__form
  .fs-c-dropdown:after {
  top: 10px;
  right: 10px;
  background-image: url("../images/history-year-pulldown.png");
}

@media screen and (min-width: 960px) {
  body#fs_MyPoints
    .fs-c-history__termCtrl
    form.fs-c-inputInformation__form
    .fs-c-dropdown:after {
    right: 11px;
  }
}

body#fs_MyPoints
  .fs-c-history__termCtrl
  form.fs-c-inputInformation__form
  .fs-c-dropdown
  select.fs-c-dropdown__menu {
  background: unset;
  padding: 4px 3em 4px 15px;
}

@media screen and (min-width: 960px) {
  body#fs_MyPoints
    .fs-c-history__termCtrl
    form.fs-c-inputInformation__form
    .fs-c-dropdown
    select.fs-c-dropdown__menu {
    padding: 4px 3em 4px 21px;
  }
}

/*==============================================================================
10-14 クレジットカード情報
==============================================================================*/
body#fs_MyCreditCards .fs-c-inputInformation__field .fs-c-creditCardList {
  padding-top: 30px;
  padding-bottom: 55px;
}

body#fs_MyCreditCards
  .fs-c-inputInformation__field
  .fs-c-creditCardList
  .fs-c-creditCardListItem {
  background-color: #f4f4f4;
  border: none;
  margin-top: 10px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
  body#fs_MyCreditCards
    .fs-c-inputInformation__field
    .fs-c-creditCardList
    .fs-c-creditCardListItem {
    padding-left: 40px;
    padding-right: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

body#fs_MyCreditCards
  .fs-c-inputInformation__field
  .fs-c-creditCardList
  .fs-c-creditCardListItem
  .fs-c-creditCardListItem__status
  span.fs-c-creditCardListItem__status__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.24px;
  text-align: left;
  color: #000000;
  position: relative;
  padding-left: 2em;
}

@media screen and (min-width: 960px) {
  body#fs_MyCreditCards
    .fs-c-inputInformation__field
    .fs-c-creditCardList
    .fs-c-creditCardListItem
    .fs-c-creditCardListItem__status
    span.fs-c-creditCardListItem__status__label {
    font-size: 14px;
  }
}

body#fs_MyCreditCards
  .fs-c-inputInformation__field
  .fs-c-creditCardList
  .fs-c-creditCardListItem
  .fs-c-creditCardListItem__status
  span.fs-c-creditCardListItem__status__label:before {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #000000;
  background: #ffffff;
  left: 0;
  top: -2px;
}

body#fs_MyCreditCards
  .fs-c-inputInformation__field
  .fs-c-creditCardList
  .fs-c-creditCardListItem
  .fs-c-creditCardListItem__status
  span.fs-c-creditCardListItem__status__label:after {
  content: none;
}

body#fs_MyCreditCards
  .fs-c-inputInformation__field
  .fs-c-creditCardList
  .fs-c-creditCardListItem.is-active
  .fs-c-creditCardListItem__status
  span.fs-c-creditCardListItem__status__label:before {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #000000;
  background: linear-gradient(#2a2a2a, #878787);
  left: 0;
  top: -2px;
}

body#fs_MyCreditCards
  .fs-c-inputInformation__field
  .fs-c-creditCardList
  .fs-c-creditCardListItem.is-active
  .fs-c-creditCardListItem__status
  span.fs-c-creditCardListItem__status__label:after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #f4f4f4;
  top: 3px;
  left: 5px;
  border-radius: 50%;
}

body#fs_MyCreditCards
  .fs-c-inputInformation__field
  .fs-c-creditCardList
  .fs-c-creditCardListItem
  .fs-c-creditCardListItem__cardInfo.fs-c-pairList {
  padding-top: 20px;
}

@media screen and (min-width: 960px) {
  body#fs_MyCreditCards
    .fs-c-inputInformation__field
    .fs-c-creditCardList
    .fs-c-creditCardListItem
    .fs-c-creditCardListItem__cardInfo.fs-c-pairList {
    display: flex;
    padding-top: 0px;
    min-width: 350px;
    justify-content: space-around;
  }
}

body#fs_MyCreditCards
  .fs-c-inputInformation__field
  .fs-c-creditCardList
  .fs-c-creditCardListItem
  .fs-c-creditCardListItem__cardInfo.fs-c-pairList
  dt {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  text-align: left;
  font-size: 12px;
  letter-spacing: 0.24px;
  color: #666666;
}

@media screen and (min-width: 960px) {
  body#fs_MyCreditCards
    .fs-c-inputInformation__field
    .fs-c-creditCardList
    .fs-c-creditCardListItem
    .fs-c-creditCardListItem__cardInfo.fs-c-pairList
    dt {
    display: none;
  }
}

body#fs_MyCreditCards
  .fs-c-inputInformation__field
  .fs-c-creditCardList
  .fs-c-creditCardListItem
  .fs-c-creditCardListItem__cardInfo.fs-c-pairList
  dd {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  body#fs_MyCreditCards
    .fs-c-inputInformation__field
    .fs-c-creditCardList
    .fs-c-creditCardListItem
    .fs-c-creditCardListItem__cardInfo.fs-c-pairList
    dd {
    font-size: 14px;
    letter-spacing: 0.28px;
  }
}

body#fs_MyCreditCards
  .fs-c-inputInformation__field
  .fs-c-creditCardList
  .fs-c-creditCardListItem
  .fs-c-creditCardListItem__button.fs-c-buttonContainer {
  padding-top: 30px;
}

@media screen and (min-width: 960px) {
  body#fs_MyCreditCards
    .fs-c-inputInformation__field
    .fs-c-creditCardList
    .fs-c-creditCardListItem
    .fs-c-creditCardListItem__button.fs-c-buttonContainer {
    padding-top: 0px;
  }
}

body#fs_MyCreditCards
  .fs-c-inputInformation__field
  .fs-c-creditCardList
  .fs-c-creditCardListItem
  .fs-c-creditCardListItem__button.fs-c-buttonContainer
  .fs-c-button--delete.fs-c-button--standard {
  width: 80px;
  height: 44px;
  border-radius: 22px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  margin-left: auto;
}

@media screen and (min-width: 960px) {
  body#fs_MyCreditCards
    .fs-c-inputInformation__field
    .fs-c-creditCardList
    .fs-c-creditCardListItem
    .fs-c-creditCardListItem__button.fs-c-buttonContainer
    .fs-c-button--delete.fs-c-button--standard {
    width: 108px;
  }
}

body#fs_MyCreditCards
  .fs-c-inputInformation__field
  .fs-c-creditCardList
  .fs-c-creditCardListItem
  .fs-c-creditCardListItem__button.fs-c-buttonContainer
  .fs-c-button--delete.fs-c-button--standard
  span.fs-c-button__label {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.25px;
  text-align: center;
  color: #000000;
  width: 100%;
}

@media screen and (min-width: 960px) {
  body#fs_MyCreditCards .fs-c-inputInformation__field {
    margin-left: 0px;
    padding: 0px;
  }
}

/*==============================================================================
10-15 退会手続き
==============================================================================*/
.fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair {
  display: flex;
  width: 100%;
  margin: 30px auto 50px;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  border-bottom: solid 1px #cccccc;
  padding-bottom: 50px;
}

.fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair
  button.fs-c-button--confirmLeave.fs-c-button--primary
  span.fs-c-button__label {
  width: 160px;
  height: 44px;
  border-radius: 22px;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #333333;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-left: 5px;
}

@media screen and (min-width: 960px) {
  .fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair
    button.fs-c-button--confirmLeave.fs-c-button--primary
    span.fs-c-button__label {
    font-size: 12px;
    cursor: pointer;
    max-width: 100px;
    height: 34px;
    border-radius: 17px;
    margin-left: 10px;
  }
}

@media screen and (max-width: 374px) {
  .fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair
    button.fs-c-button--confirmLeave.fs-c-button--primary
    span.fs-c-button__label {
    width: 140px;
  }
}

.fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair
  a.fs-c-button--cancel.fs-c-button--standard
  span.fs-c-button__label {
  width: 160px;
  height: 44px;
  border-radius: 22px;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #f4f4f4;
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-right: 5px;
}

@media screen and (min-width: 960px) {
  .fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair
    a.fs-c-button--cancel.fs-c-button--standard
    span.fs-c-button__label {
    font-size: 12px;
    cursor: pointer;
    max-width: 100px;
    height: 34px;
    border-radius: 17px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 374px) {
  .fs-c-inputInformation__button.fs-c-buttonContainer--leaveCancel.fs-c-buttonContainer--pair
    a.fs-c-button--cancel.fs-c-button--standard
    span.fs-c-button__label {
    width: 140px;
  }
}

/*==============================================================================
10-16 レビュー履歴
==============================================================================*/
body#fs_MyReviews .pc-col-wrapper-right .fs-c-history {
  padding-bottom: 40px;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews .pc-col-wrapper-right .fs-c-history {
    padding-bottom: 80px;
  }
}

body#fs_MyReviews .fs-c-reviewList {
  padding-top: 30px;
  width: calc(100% - 20px);
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews .fs-c-reviewList {
    padding-top: 40px;
  }
}

body#fs_MyReviews .fs-c-reviewList .fs-c-reviewList__item {
  background-color: #f4f4f4;
  padding: 30px 36px 38px 30px;
  border-radius: 3px;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews .fs-c-reviewList .fs-c-reviewList__item {
    border-radius: 6px;
    padding: 30px;
  }
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__product.fs-c-reviewProduct {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews
    .fs-c-reviewList
    .fs-c-reviewList__item
    .fs-c-reviewList__item__product.fs-c-reviewProduct {
    justify-content: unset;
    align-items: unset;
  }
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__product.fs-c-reviewProduct
  .fs-c-reviewProduct__image.fs-c-productImage {
  width: 50px;
  height: 60px;
  min-width: 50px;
  min-height: 60px;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews
    .fs-c-reviewList
    .fs-c-reviewList__item
    .fs-c-reviewList__item__product.fs-c-reviewProduct
    .fs-c-reviewProduct__image.fs-c-productImage {
    width: 80px;
    height: 96px;
    min-width: 80px;
    min-height: 96px;
  }
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__product.fs-c-reviewProduct
  .fs-c-reviewProduct__image.fs-c-productImage
  a {
  display: block;
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__product.fs-c-reviewProduct
  .fs-c-reviewProduct__image.fs-c-productImage
  a
  img {
  width: 100%;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews
    .fs-c-reviewList
    .fs-c-reviewList__item
    .fs-c-reviewList__item__product.fs-c-reviewProduct
    .fs-c-reviewProduct__info {
    width: calc(100% - 290px);
  }
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__product.fs-c-reviewProduct
  .fs-c-reviewProduct__info
  .fs-c-productName
  a
  .fs-c-productName__name {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
  padding-left: 16px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews
    .fs-c-reviewList
    .fs-c-reviewList__item
    .fs-c-reviewList__item__product.fs-c-reviewProduct
    .fs-c-reviewProduct__info
    .fs-c-productName
    a
    .fs-c-productName__name {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.14px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews
    .fs-c-reviewList
    .fs-c-reviewList__item
    .fs-c-reviewList__item__info.fs-c-reviewInfo {
    padding-left: 100px;
    margin-top: -55px;
  }
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__info.fs-c-reviewInfo
  .fs-c-reviewRating {
  padding-top: 17px;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews
    .fs-c-reviewList
    .fs-c-reviewList__item
    .fs-c-reviewList__item__info.fs-c-reviewInfo
    .fs-c-reviewRating {
    padding-top: 7px;
    padding-bottom: 0px;
  }
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__info.fs-c-reviewInfo
  .fs-c-reviewRating
  .fs-c-reviewInfo__stars.fs-c-reviewStars {
  margin-left: -5px;
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__info.fs-c-reviewInfo
  .fs-c-reviewRating
  .fs-c-reviewInfo__stars.fs-c-reviewStars:before {
  font-size: 22px;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews
    .fs-c-reviewList
    .fs-c-reviewList__item
    .fs-c-reviewList__item__info.fs-c-reviewInfo
    .fs-c-reviewRating
    .fs-c-reviewInfo__stars.fs-c-reviewStars:before {
    font-size: 27px;
  }
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__info.fs-c-reviewInfo
  .fs-c-reviewInfo__date
  dt {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.22px;
  text-align: left;
  color: #333333;
  position: relative;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews
    .fs-c-reviewList
    .fs-c-reviewList__item
    .fs-c-reviewList__item__info.fs-c-reviewInfo
    .fs-c-reviewInfo__date
    dt {
    font-size: 13px;
    letter-spacing: 0.26px;
  }
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__info.fs-c-reviewInfo
  .fs-c-reviewInfo__date
  dt::after {
  position: absolute;
  content: ":";
  top: 0;
  right: -0.6em;
  font-size: 11px;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews
    .fs-c-reviewList
    .fs-c-reviewList__item
    .fs-c-reviewList__item__info.fs-c-reviewInfo
    .fs-c-reviewInfo__date
    dt::after {
    font-size: 13px;
  }
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__info.fs-c-reviewInfo
  .fs-c-reviewInfo__date
  dd {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.22px;
  text-align: left;
  color: #333333;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews
    .fs-c-reviewList
    .fs-c-reviewList__item
    .fs-c-reviewList__item__info.fs-c-reviewInfo
    .fs-c-reviewInfo__date
    dd {
    font-size: 13px;
    letter-spacing: 0.26px;
  }
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__info.fs-c-reviewInfo
  .fs-c-reviewInfo__status {
  padding: 5px 0px;
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__info.fs-c-reviewInfo
  .fs-c-reviewInfo__status
  span.fs-c-reviewStatus {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.22px;
  text-align: left;
  color: #a1a1a1;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews
    .fs-c-reviewList
    .fs-c-reviewList__item
    .fs-c-reviewList__item__info.fs-c-reviewInfo
    .fs-c-reviewInfo__status
    span.fs-c-reviewStatus {
    font-size: 13px;
    letter-spacing: 0.26px;
  }
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__body.fs-c-reviewBody {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
  padding-bottom: 23px;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews
    .fs-c-reviewList
    .fs-c-reviewList__item
    .fs-c-reviewList__item__body.fs-c-reviewBody {
    padding-left: 100px;
    line-height: 22px;
    padding-bottom: 0px;
  }
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview {
  padding-top: 20px;
  border-top: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews
    .fs-c-reviewList
    .fs-c-reviewList__item
    .fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview {
    border-top: none;
    padding-top: 1px;
  }
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview
  a.fs-c-button--editReview.fs-c-button--plain {
  height: 45px;
  width: 250px;
  border-radius: 22px;
  background-color: #333333;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 960px) {
  body#fs_MyReviews
    .fs-c-reviewList
    .fs-c-reviewList__item
    .fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview
    a.fs-c-button--editReview.fs-c-button--plain {
    width: 200px;
    margin: -140px 0 0 auto;
  }
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview
  a.fs-c-button--editReview.fs-c-button--plain
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: center;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

body#fs_MyReviews
  .fs-c-reviewList
  .fs-c-reviewList__item
  .fs-c-reviewList__item__editButton.fs-c-buttonContainer.fs-c-buttonContainer--editReview
  a.fs-c-button--editReview.fs-c-button--plain
  span.fs-c-button__label:after {
  content: "";
  display: inline-block;
  width: 11.5px;
  height: 11.5px;
  background: url("../images/write-review-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 16.5px;
  top: 16px;
}

/*==============================================================================
10-17 レビューを書く
==============================================================================*/
body#fs_WriteReview .write-review-section .write-review-container {
  margin-top: 0;
}

.fs-c-panelContainer .fs-c-panel.fs-c-panel--error {
  padding-top: 10px;
  max-width: 355px;
  margin: 0 auto 20px;
}

@media screen and (min-width: 960px) {
  .fs-c-panelContainer .fs-c-panel.fs-c-panel--error {
    max-width: 770px;
  }
}

.fs-c-panelContainer
  .fs-c-panel.fs-c-panel--error
  .fs-c-panel__contentList
  .fs-c-panel__contentList__item
  .fs-c-panel__contentList__content {
  font-size: 12px;
}

@media screen and (min-width: 960px) {
  .review-desc-list {
    padding-bottom: 40px;
  }
}

.fs-c-productReviewed {
  background-color: #ffffff;
  width: calc(100% - 20px);
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 20px;
  padding-left: 30px;
  border-radius: 3px 3px 0 0;
}

@media screen and (min-width: 960px) {
  .fs-c-productReviewed {
    width: 770px;
    padding-bottom: 8px;
    border-radius: 6px 6px 0 0;
  }
}

.fs-c-productReviewed .fs-c-productReviewed__image.fs-c-productImage {
  margin: 0 auto;
  float: left;
}

.fs-c-productReviewed .fs-c-productReviewed__image.fs-c-productImage a {
  display: block;
}

.fs-c-productReviewed .fs-c-productReviewed__image.fs-c-productImage a img {
  width: 50px;
  height: 60px;
}

@media screen and (min-width: 960px) {
  .fs-c-productReviewed .fs-c-productReviewed__image.fs-c-productImage a img {
    width: 80px;
    height: 96px;
  }
}

.fs-c-productReviewed__name.fs-c-productName {
  width: calc(100% - 40px);
  height: fit-content;
  padding-left: calc(50px + 16px);
}

@media screen and (min-width: 960px) {
  .fs-c-productReviewed__name.fs-c-productName {
    padding-left: calc(50px + 46px);
    width: calc(100% - 30px);
    min-height: 44px;
  }
}

.fs-c-productReviewed__name.fs-c-productName a .fs-c-productName__name {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
  display: block;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media screen and (min-width: 960px) {
  .fs-c-productReviewed__name.fs-c-productName a .fs-c-productName__name {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.28px;
  }
}

.fs-c-productReviewed__number {
  display: none;
}

body#fs_WriteReview .fs-c-productReviewed__prices.fs-c-productPrices {
  justify-content: unset;
  padding-left: 17px;
  padding-top: 4px;
}

@media screen and (min-width: 960px) {
  body#fs_WriteReview .fs-c-productReviewed__prices.fs-c-productPrices {
    padding-top: 0px;
  }
}

body#fs_WriteReview
  .fs-c-productReviewed__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--listed {
  display: none;
}

@media screen and (min-width: 960px) {
  body#fs_WriteReview
    .fs-c-productReviewed__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--selling {
    padding-top: 8px;
  }
}

body#fs_WriteReview
  .fs-c-productReviewed__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--selling
  .fs-c-productPrice__main
  .fs-c-productPrice__main__price.fs-c-price
  span.fs-c-price__currencyMark {
  display: none;
}

body#fs_WriteReview
  .fs-c-productReviewed__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--selling
  .fs-c-productPrice__main
  .fs-c-productPrice__main__price.fs-c-price
  span.fs-c-price__value {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  position: relative;
  padding-right: 1em;
  line-height: 1;
}

@media screen and (min-width: 960px) {
  body#fs_WriteReview
    .fs-c-productReviewed__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--selling
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price.fs-c-price
    span.fs-c-price__value {
    font-size: 16px;
    letter-spacing: 0.32px;
  }
}

body#fs_WriteReview
  .fs-c-productReviewed__prices.fs-c-productPrices
  .fs-c-productPrice.fs-c-productPrice--selling
  .fs-c-productPrice__main
  .fs-c-productPrice__main__price.fs-c-price
  span.fs-c-price__value:after {
  position: absolute;
  right: 0em;
  content: "円";
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.24px;
}

@media screen and (min-width: 960px) {
  body#fs_WriteReview
    .fs-c-productReviewed__prices.fs-c-productPrices
    .fs-c-productPrice.fs-c-productPrice--selling
    .fs-c-productPrice__main
    .fs-c-productPrice__main__price.fs-c-price
    span.fs-c-price__value:after {
    font-size: 13px;
    letter-spacing: 0.26px;
  }
}

body#fs_WriteReview .fs-c-productPrice__addon {
  margin-top: -1px;
  padding-left: 2px;
}

body#fs_WriteReview
  .fs-c-productPrice__addon
  span.fs-c-productPrice__addon__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: 0.2px;
  color: #a1a1a1;
}

@media screen and (min-width: 960px) {
  body#fs_WriteReview
    .fs-c-productPrice__addon
    span.fs-c-productPrice__addon__label {
    font-size: 11px;
  }
}

.fs-c-aggregateRating {
  background-color: #ffffff;
  width: calc(100% - 6px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 0;
  padding-left: 20px;
  border-radius: 0 0 3px 3px;
}

@media screen and (min-width: 960px) {
  .fs-c-aggregateRating {
    width: 770px;
    display: block;
    padding-top: 0;
    padding-left: 0;
    border-radius: 0 0 6px 6px;
    text-align: center;
  }
}

.fs-c-aggregateRating .fs-c-aggregateRating__message {
  font-size: 13px;
}

.fs-c-aggregateRating .fs-c-aggregateRating__rating.fs-c-rating {
  display: flex;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: left;
  color: #000000;
  justify-content: center;
  align-items: center;
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-aggregateRating .fs-c-aggregateRating__rating.fs-c-rating {
    justify-content: unset;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-aggregateRating .fs-c-aggregateRating__rating.fs-c-rating:before {
    top: 3px;
    left: 16px;
  }
}

.fs-c-aggregateRating
  .fs-c-aggregateRating__rating.fs-c-rating
  .fs-c-rating__stars.fs-c-reviewStars {
  font-size: 17.5px;
  padding-right: 4px;
}

.fs-c-aggregateRating
  .fs-c-aggregateRating__rating.fs-c-rating
  .fs-c-rating__stars.fs-c-reviewStars::before {
  color: #ffc000;
}

.fs-c-aggregateRating
  .fs-c-aggregateRating__rating.fs-c-rating
  .fs-c-rating__value {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: left;
  color: #000000;
  line-height: normal;
  padding-top: 1px;
}

@media screen and (min-width: 960px) {
  .fs-c-aggregateRating
    .fs-c-aggregateRating__rating.fs-c-rating
    .fs-c-rating__value {
    padding-left: 0.5em;
  }
}

.fs-c-aggregateRating .fs-c-aggregateRating__count {
  display: none;
}

.fs-c-reveiwNotes {
  padding-top: 30px;
  padding-bottom: 60px;
  width: calc(100% - 40px);
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  .fs-c-reveiwNotes {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.fs-c-reveiwNotes h3 {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-reveiwNotes h3 {
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.28px;
  }
}

.fs-c-reveiwNotes p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-reveiwNotes p {
    text-align: center;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 0.26px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_WriteReview
    form#fs_form
    .fs-c-inputInformation__field
    .fs-c-inputTable
    tr {
    align-items: unset;
  }
}

@media screen and (min-width: 960px) {
  body#fs_WriteReview
    form#fs_form
    .fs-c-inputInformation__field
    .fs-c-inputTable
    tr
    th
    .fs-c-inputTable__label {
    top: 20px;
  }
}

body#fs_WriteReview
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-inputTable
  tr
  th
  .fs-c-inputTable__label
  .fs-c-requiredMark {
  padding-left: 2px;
}

@media screen and (min-width: 960px) {
  body#fs_WriteReview
    form#fs_form
    .fs-c-inputInformation__field
    .fs-c-inputTable
    tr
    td
    .fs-c-inputField
    .fs-c-inputField__field.fs-system-assistTarget {
    min-width: 270px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_WriteReview
    form#fs_form
    .fs-c-inputInformation__field
    .fs-c-inputTable
    tr
    td
    .fs-c-inputField
    .fs-c-inputField__field.fs-system-assistTarget
    [type="text"] {
    width: 400px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_WriteReview
    form#fs_form
    .fs-c-inputInformation__field
    .fs-c-inputTable
    tr
    td
    .fs-c-inputField
    .fs-c-inputField__field.fs-system-assistTarget
    select {
    width: 400px;
  }
}

body#fs_WriteReview
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-inputTable
  tr
  td
  .fs-c-inputField
  .fs-c-inputField__field.fs-system-assistTarget
  .fs-c-textarea {
  height: 130px;
  padding: 20px 15px;
}

@media screen and (min-width: 960px) {
  body#fs_WriteReview
    form#fs_form
    .fs-c-inputInformation__field
    .fs-c-inputTable
    tr
    td
    .fs-c-inputField
    .fs-c-inputField__field.fs-system-assistTarget
    .fs-c-textarea {
    width: 400px;
  }
}

body#fs_WriteReview
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-inputTable
  tr
  td.fs-c-inputTable__dataCell
  .fs-c-inputTable__comment {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11.5px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.23px;
  text-align: left;
  color: #000000;
}

body#fs_WriteReview
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-inputTable
  tr
  td.fs-c-inputTable__dataCell
  .fs-c-inputTable--child
  tr {
  margin-top: 10px;
}

@media screen and (min-width: 960px) {
  body#fs_WriteReview
    form#fs_form
    .fs-c-inputInformation__field
    .fs-c-inputTable
    tr
    td.fs-c-inputTable__dataCell
    .fs-c-inputTable--child
    tr {
    flex-wrap: wrap;
  }
}

body#fs_WriteReview
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-inputTable
  tr
  td.fs-c-inputTable__dataCell
  .fs-c-inputTable--child
  tr
  th.fs-c-inputTable__headerCell
  .fs-c-checkbox__checkMark {
  border: 1px solid #cccccc;
  margin: 0 8px 0 0;
  box-shadow: inset 0px 0.5px 2.5px 0 rgba(14, 5, 10, 0.12);
}

body#fs_WriteReview
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-inputTable
  tr
  td.fs-c-inputTable__dataCell
  .fs-c-inputTable--child
  tr
  th.fs-c-inputTable__headerCell
  .fs-c-checkbox__labelText {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
}

body#fs_WriteReview
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-inputTable
  tr
  td.fs-c-inputTable__dataCell
  .fs-c-inputTable--child
  tr
  td.fs-c-inputTable__dataCell
  .fs-c-inputField
  .fs-c-inputField__field.fs-c-radioGroup.fs-system-assistTarget
  span.fs-c-radio
  .fs-c-radio__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
}

body#fs_WriteReview
  form#fs_form
  .fs-c-inputInformation__field
  .fs-c-inputTable
  tr
  td.fs-c-inputTable__dataCell
  .fs-c-inputTable--child
  tr
  td.fs-c-inputTable__dataCell
  .fs-c-inputField
  .fs-c-inputField__field.fs-c-radioGroup.fs-system-assistTarget
  span.fs-c-radio
  .fs-c-radio__label
  span.fs-c-radio__radioMark {
  margin: 0 5px 0 0;
  border: solid 1px #666666;
}

body#fs_WriteReview
  form#fs_form
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--submitReview {
  margin-top: 40px;
}

@media screen and (min-width: 960px) {
  body#fs_WriteReview
    form#fs_form
    .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--submitReview {
    margin-top: 45px;
    padding-bottom: 30px;
  }
}

body#fs_WriteReview
  form#fs_form
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--submitReview
  button.fs-c-button--submitReview.fs-c-button--primary {
  width: 160px;
  height: 44px;
  border-radius: 22px;
  background-color: #333333;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  body#fs_WriteReview
    form#fs_form
    .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--submitReview
    button.fs-c-button--submitReview.fs-c-button--primary {
    width: 190px;
  }
}

body#fs_WriteReview
  form#fs_form
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--submitReview
  button.fs-c-button--submitReview.fs-c-button--primary
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: center;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}

body#fs_WriteReview
  form#fs_form
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--back {
  border-top: none;
  padding-top: 0px;
  padding-bottom: 50px;
  margin-top: 0px;
}

body#fs_WriteReview
  form#fs_form
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--back
  .fs-c-button--back.fs-c-button--standard {
  width: 160px;
  height: 44px;
  border-radius: 22px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  body#fs_WriteReview
    form#fs_form
    .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--back
    .fs-c-button--back.fs-c-button--standard {
    width: 190px;
  }
}

body#fs_WriteReview
  form#fs_form
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--back
  .fs-c-button--back.fs-c-button--standard
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: center;
  color: #333333;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*==============================================================================
10-19 レビュー完了
==============================================================================*/
body#fs_ReviewSuccess .fs-c-reviewSuccessComment.fs-c-documentContent {
  background-color: #f4f4f4;
}

body#fs_ReviewSuccess .fs-c-reviewSuccessComment.fs-c-documentContent p {
  padding: 70px 0;
  text-align: center;
  width: calc(100% - 20px);
  margin: 0 auto;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  color: #000000;
}

@media screen and (min-width: 960px) {
  body#fs_ReviewSuccess .fs-c-reviewSuccessComment.fs-c-documentContent p {
    padding: 120px 0;
  }
}

body#fs_ReviewSuccess .fs-c-buttonContainer.fs-c-buttonContainer--back {
  border-top: none;
  background-color: #f4f4f4;
  padding-top: 0px;
}

body#fs_ReviewSuccess
  .fs-c-buttonContainer.fs-c-buttonContainer--back
  .fs-c-button--back.fs-c-button--standard {
  width: 180px;
  height: 44px;
  border-radius: 22px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 960px) {
  body#fs_ReviewSuccess
    .fs-c-buttonContainer.fs-c-buttonContainer--back
    .fs-c-button--back.fs-c-button--standard {
    width: 240px;
  }
}

body#fs_ReviewSuccess
  .fs-c-buttonContainer.fs-c-buttonContainer--back
  .fs-c-button--back.fs-c-button--standard
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: center;
  color: #333333;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (min-width: 960px) {
  body#fs_ReviewSuccess
    .fs-c-buttonContainer.fs-c-buttonContainer--back
    .fs-c-button--back.fs-c-button--standard
    span.fs-c-button__label {
    font-size: 13px;
    letter-spacing: 0.26px;
  }
}

body#fs_ReviewSuccess
  .fs-c-buttonContainer.fs-c-buttonContainer--back
  .fs-c-button--back.fs-c-button--standard
  span.fs-c-button__label::before {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/back-to-home-arrow-left.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  left: 20px;
  top: 18px;
}

/*==============================================================================
上部のバー
==============================================================================*/
.flow-bar {
  margin: 0 auto;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  max-width: 600px;
}

@media screen and (min-width: 960px) {
  .flow-bar {
    max-width: 920px;
  }
}

.flow-bar .box {
  height: 65px;
  background-color: #f4f4f4;
  position: relative;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 16.5px;
  letter-spacing: 0.24px;
}

@media screen and (min-width: 960px) {
  .flow-bar .box {
    height: 50px;
  }
}

.flow-bar .box:before {
  border-left: 10px solid #f4f4f4;
  border-top: 32.5px solid transparent;
  border-bottom: 32.5px solid transparent;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (min-width: 960px) {
  .flow-bar .box:before {
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
  }
}

.flow-bar .box:after {
  border-left: 10px solid #f4f4f4;
  border-top: 32.5px solid transparent;
  border-bottom: 32.5px solid transparent;
  content: "";
  position: absolute;
  right: -10px;
  top: 0;
  z-index: 1;
}

@media screen and (min-width: 960px) {
  .flow-bar .box:after {
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
  }
}

.flow-bar .box .box-inner {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 16.5px;
  letter-spacing: 0.24px;
  color: #333333;
  text-align: center;
  height: 65px;
  padding-left: 10px;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 32px;
}

@media screen and (min-width: 960px) {
  .flow-bar .box .box-inner {
    height: 18px;
  }
}

@media screen and (max-width: 374px) {
  .flow-bar .box .box-inner {
    font-size: 10px;
  }
}

.flow-bar .box .box-inner span.flow-xs-txt {
  font-size: 10px;
  letter-spacing: 0.2px;
  height: unset;
  padding-left: 2px;
}

@media screen and (min-width: 960px) {
  .flow-bar .box .box-inner span.flow-xs-txt {
    padding-left: 2px;
    padding-right: 2px;
  }
}

.flow-bar .box.box-01 {
  width: calc(23% - 2px);
}

.flow-bar .box.box-01:before {
  border-top: unset;
  border-bottom: unset;
  border-left: unset;
}

.flow-bar .box.box-01.active {
  background-color: #333333;
}

.flow-bar .box.box-01.active:after {
  border-left: 10px solid #333333;
  border-top: 32.5px solid transparent;
  border-bottom: 32.5px solid transparent;
  content: "";
  position: absolute;
  right: -10px;
  top: 0;
  z-index: 1;
}

@media screen and (min-width: 960px) {
  .flow-bar .box.box-01.active:after {
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
  }
}

.flow-bar .box.box-01.active .box-inner {
  color: #ffffff;
}

.flow-bar .box.box-02 {
  width: calc(26% - 2px);
  margin-left: 2px;
}

.flow-bar .box.box-02:before {
  border-left: 10px solid #ffffff;
}

.flow-bar .box.box-02.active {
  background-color: #333333;
}

.flow-bar .box.box-02.active .box-inner {
  color: #ffffff;
}

.flow-bar .box.box-02.active:after {
  border-left: 10px solid #333333;
  border-top: 32.5px solid transparent;
  border-bottom: 32.5px solid transparent;
  content: "";
  position: absolute;
  right: -10px;
  top: 0;
  z-index: 1;
}

@media screen and (min-width: 960px) {
  .flow-bar .box.box-02.active:after {
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
  }
}

.flow-bar .box.box-03 {
  width: calc(26% - 2px);
  margin-left: 2px;
}

.flow-bar .box.box-03:before {
  border-left: 10px solid #ffffff;
}

.flow-bar .box.box-03.active {
  background-color: #333333;
}

.flow-bar .box.box-03.active:after {
  border-left: 10px solid #333333;
  border-top: 32.5px solid transparent;
  border-bottom: 32.5px solid transparent;
  content: "";
  position: absolute;
  right: -10px;
  top: 0;
  z-index: 1;
}

@media screen and (min-width: 960px) {
  .flow-bar .box.box-03.active:after {
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
  }
}

.flow-bar .box.box-03.active .box-inner {
  color: #ffffff;
}

.flow-bar .box.box-04 {
  width: calc(26% - 2px);
  margin-left: 2px;
}

.flow-bar .box.box-04:before {
  border-left: 10px solid #ffffff;
}

.flow-bar .box.box-04.active {
  background-color: #333333;
}

.flow-bar .box.box-04.active:after {
  border-left: none;
  border-top: 32.5px solid transparent;
  border-bottom: 32.5px solid transparent;
  content: "";
  position: absolute;
  right: -10px;
  top: 0;
  z-index: 1;
}

@media screen and (min-width: 960px) {
  .flow-bar .box.box-04.active:after {
    border-left: unset;
  }
}

.flow-bar .box.box-04.active .box-inner {
  color: #ffffff;
}

@media screen and (min-width: 960px) {
  .flow-bar .box.box-04.box:after {
    border-top: 0px solid transparent;
    border-bottom: 0px solid transparent;
  }
}

.cart-page-header {
  padding-top: 0px;
  padding-bottom: 40px;
}

.cart-page-header h3 {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.32px;
  text-align: center;
  color: #cc0000;
}

@media screen and (min-width: 960px) {
  .cart-page-header h3 {
    font-size: 20px;
    letter-spacing: 0.4px;
  }
}

.pay-amazon {
  text-align: right;
  padding-bottom: 20px;
  width: calc(100% - 30px);
  margin-top: 16px;
}

@media screen and (min-width: 960px) {
  .pay-amazon {
    width: 100%;
    max-width: 930px;
    margin: 0 auto;
    padding-right: 20px;
    padding-bottom: 25px;
    margin-top: 20px;
  }
}

.pay-amazon a {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #666666;
  text-decoration: underline solid 1px #666666;
  text-underline-offset: 8px;
  position: relative;
}

@media screen and (min-width: 960px) {
  .pay-amazon a {
    color: #000000;
  }
}

@media screen and (max-width: 374px) {
  .pay-amazon a {
    font-size: 12px;
  }
}

.pay-amazon a:after {
  position: absolute;
  content: "";
  right: -14px;
}

.new-regi {
  text-align: right;
  padding-bottom: 5px;
  width: calc(100% - 70px);
  margin: 16px auto;
  max-width: 600px;
}

@media screen and (min-width: 960px) {
  .new-regi {
    display: none;
  }
}

.new-regi a {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #666666;
  text-decoration: underline solid 1px #666666;
  text-underline-offset: 8px;
  position: relative;
}

@media screen and (min-width: 960px) {
  .new-regi a {
    color: #000000;
  }
}

@media screen and (max-width: 374px) {
  .new-regi a {
    font-size: 12px;
  }
}

.new-regi a:after {
  position: absolute;
  content: ">";
  right: -14px;
  transform: rotate(90deg);
}

/*==============================================================================
18-1 ショッピングカート
==============================================================================*/
div#fs-cartContent-container .fs-c-cartTableContainer {
  width: calc(100% - 20px);
  max-width: 600px;
  margin: 0 auto;
  display: block;
  margin-top: 30px;
  border-top: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container .fs-c-cartTableContainer {
    max-width: 930px;
  }
}

div#fs-cartContent-container .fs-c-cartTableContainer table.fs-c-cartTable {
  border-collapse: collapse;
  width: 100%;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  thead {
  display: none;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: unset;
  border-bottom: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row {
    flex-wrap: nowrap;
    align-items: center;
  }
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row:last-child {
  border-bottom: none;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td {
  width: calc(100% - 20px);
  padding: 25px 0 0;
  margin: 0 auto;
  display: block;
  border: none;
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td {
    padding: 20px 0;
    padding-left: 20px;
  }
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
    .fs-c-cartTable__product {
    min-width: 240px;
  }
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo {
  width: 100%;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  span.fs-c-cartTable__productName__name
  a.fs-c-listedProductName__name {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 17px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
  text-decoration: underline solid 1px #000000;
  text-underline-offset: 2px;
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
    .fs-c-cartTable__product
    .fs-c-cartTable__productInfo
    .fs-c-cartTable__productName.fs-c-listedProductName
    span.fs-c-cartTable__productName__name
    a.fs-c-listedProductName__name {
    font-size: 14px;
    line-height: 23px;
    text-underline-offset: 4px;
    letter-spacing: 0.28px;
  }
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  .fs-c-listedProductName__variation {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #333333;
  padding-top: 9px;
  flex-direction: row-reverse;
  display: flex;
  justify-content: flex-end;
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
    .fs-c-cartTable__product
    .fs-c-cartTable__productInfo
    .fs-c-cartTable__productName.fs-c-listedProductName
    .fs-c-listedProductName__variation {
    font-size: 13px;
    letter-spacing: 0.26px;
  }
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  .fs-c-listedProductName__variation:before {
  content: none;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  .fs-c-listedProductName__variation:after {
  content: none;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  .fs-c-listedProductName__variation
  .fs-c-listedProductName__variation__choice:before {
  content: none;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  .fs-c-listedProductName__variation
  .fs-c-listedProductName__variation__choice:first-child:before {
  content: "/";
  padding-left: 0.25em;
  padding-right: 0.25em;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__unitPrice {
  padding-top: 6px;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__unitPrice
  .fs-c-priceDisplay.fs-c-productPrice
  span.fs-c-productPrice__main
  span.fs-c-productPrice__main__price.fs-c-price
  span.fs-c-price__currencyMark {
  display: none;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__unitPrice
  .fs-c-priceDisplay.fs-c-productPrice
  span.fs-c-productPrice__main
  span.fs-c-productPrice__main__price.fs-c-price
  span.fs-c-price__value {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.32px;
  text-align: left;
  color: #cc0000;
  position: relative;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__unitPrice
  .fs-c-priceDisplay.fs-c-productPrice
  span.fs-c-productPrice__main
  span.fs-c-productPrice__main__price.fs-c-price
  span.fs-c-price__value:after {
  position: absolute;
  content: "円";
  right: -15px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.32px;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__unitPrice
  .fs-c-priceDisplay.fs-c-productPrice
  span.fs-c-productPrice__addon {
  padding-left: 16px;
  vertical-align: top;
  height: 13px;
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
    .fs-c-cartTable__product
    .fs-c-cartTable__productInfo
    .fs-c-cartTable__unitPrice
    .fs-c-priceDisplay.fs-c-productPrice
    span.fs-c-productPrice__addon {
    height: 18px;
  }
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
    .fs-c-cartTable__product
    .fs-c-cartTable__productInfo
    .fs-c-cartTable__unitPrice
    .fs-c-priceDisplay.fs-c-productPrice
    span.fs-c-productPrice__addon
    span.fs-c-productPrice__addon__label {
    font-size: 11px !important;
  }
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
  display: none;
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
    display: block;
    max-width: 110px;
    position: relative;
  }
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal:before {
  content: attr(data-cell-label);
  color: #666666;
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal:before {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.2px;
    text-align: left;
    position: absolute;
    top: 0px;
    left: 67%;
  }
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal
  span.fs-c-cartTable__price.fs-c-price
  span.fs-c-price__price.fs-c-price__price--taxIncl
  span.fs-c-price__currencyMark {
  display: none;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal
  span.fs-c-cartTable__price.fs-c-price
  span.fs-c-price__price.fs-c-price__price--taxIncl
  span.fs-c-price__value {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 31px;
  letter-spacing: 0.32px;
  text-align: right;
  color: #cc0000;
  position: relative;
  padding-right: 14px;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal
  span.fs-c-cartTable__price.fs-c-price
  span.fs-c-price__price.fs-c-price__price--taxIncl
  span.fs-c-price__value:after {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  position: absolute;
  content: "円";
  font-size: 14px;
  line-height: 31px;
  letter-spacing: 0.28px;
  right: 0px;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point {
  display: none;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
  width: calc(100% - 20px);
  max-width: 140px;
  position: relative;
  padding-top: 10px;
  margin-left: 10px;
  margin-right: auto;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:before {
  content: attr(data-cell-label);
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
    max-width: 150px;
    margin-left: 0px;
  }
}

@media screen and (max-width: 374px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
    max-width: 110px;
  }
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:before {
  position: absolute;
  left: 40%;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  text-align: center;
  color: #666666;
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:before {
    left: 47%;
    font-size: 13.5px;
    letter-spacing: 0.27px;
  }
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity
  .fs-c-cartTable__quantity.fs-c-quantity.fs-system-assistTarget {
  max-width: unset;
  padding-top: 20px;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity
  .fs-c-cartTable__quantity.fs-c-quantity.fs-system-assistTarget
  select {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #000000;
  background-color: #ffffff;
  border-radius: 3px;
  border: solid 0.5px #cccccc;
  max-width: unset;
  height: 45px;
  padding-left: 45%;
  width: 100%;
  color: #000000;
  box-shadow: inset 0px 0.25px 1.25px 0 rgba(14, 5, 10, 0.25);
  text-align: center;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity
  .fs-c-cartTable__quantity.fs-c-quantity.fs-system-assistTarget
  select:after {
  border-left: unset;
  background: unset;
  content: "";
  top: 20px;
  right: 10px;
  width: 12px;
  height: 6.5px;
  pointer-events: none;
  background: url("../images/regi-form-left-arrow.png") no-repeat;
  background-size: cover;
  padding: unset;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
  width: calc(100% - 20px);
  margin-top: -70px;
  padding-bottom: 25px;
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action {
    margin-top: 0px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding-right: 20px;
    max-width: 185px;
  }
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action
  .fs-c-cartTable__actionButton {
  width: 155px;
  margin-left: auto;
  display: flex;
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action
    .fs-c-cartTable__actionButton {
    width: 110px;
    flex-wrap: wrap;
  }
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action
  .fs-c-cartTable__actionButton
  .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--cancel--cart {
  width: 55px;
  height: 44px;
  border-radius: 4px;
  box-shadow: 0px 1px 1px 0 rgba(14, 5, 10, 0.15);
  background-color: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action
    .fs-c-cartTable__actionButton
    .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--cancel--cart {
    width: 110px;
    height: 34px;
    border-radius: 17px;
    box-shadow: 0px 1px 2px 0 rgba(14, 5, 10, 0.15);
  }
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action
  .fs-c-cartTable__actionButton
  .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--cancel--cart
  button {
  display: flex;
  justify-content: center;
  align-items: center;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action
  .fs-c-cartTable__actionButton
  .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--cancel--cart
  button
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #000000;
  width: fit-content;
  height: 22px;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action
  .fs-c-cartTable__actionButton
  .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater {
  width: 90px;
  height: 44px;
  border-radius: 4px;
  box-shadow: 0px 1px 1px 0 rgba(14, 5, 10, 0.15);
  background-color: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartTableContainer
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action
    .fs-c-cartTable__actionButton
    .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater {
    width: 110px;
    height: 34px;
    border-radius: 17px;
    box-shadow: 0px 1px 2px 0 rgba(14, 5, 10, 0.15);
    margin-top: 20px;
  }
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action
  .fs-c-cartTable__actionButton
  .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater
  button {
  display: flex;
  justify-content: center;
  align-items: center;
}

div#fs-cartContent-container
  .fs-c-cartTableContainer
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action
  .fs-c-cartTable__actionButton
  .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater
  button
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #000000;
  width: fit-content;
  height: 22px;
}

div#fs-cartContent-container
  .fs-c-payWithAmazon__button.fs-c-cartPayment__button.fs-c-buttonContainer.amazonpay-button-parent-container-checkout-A2RUE2P48HAG74 {
  max-width: 90%;
  margin: 0 auto;
}

div#fs-cartContent-container
  .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage {
  width: calc(100% - 40px);
  margin: 0 auto;
  display: block;
  padding-bottom: 25px;
  max-width: 600px;
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage {
    max-width: 930px;
    text-align: right;
  }
}

div#fs-cartContent-container
  .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage
  .fs-c-cartDiscountInfo__body
  .fs-c-cartDiscountInfo__info {
  position: relative;
  padding-left: 16px;
  line-height: 21px;
  color: #cc0000;
}

@media screen and (min-width: 960px) {
  div#fs-cartContent-container
    .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage
    .fs-c-cartDiscountInfo__body
    .fs-c-cartDiscountInfo__info {
    width: fit-content;
    margin-left: auto;
  }
}

div#fs-cartContent-container
  .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage
  .fs-c-cartDiscountInfo__body
  .fs-c-cartDiscountInfo__info::before {
  position: absolute;
  top: 0px;
  left: 0px;
  content: "※";
  font-size: 13px;
}

div#fs-cartContent-container
  .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage
  .fs-c-cartDiscountInfo__body
  .fs-c-cartDiscountInfo__info
  span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #cc0000;
}

div#fs-cartContent-container
  .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage
  .fs-c-cartDiscountInfo__body
  .fs-c-cartDiscountInfo__info
  span.fs-c-cartDiscountInfo__more
  span.fs-c-price.fs-c-price--inline
  span.fs-c-price__currencyMark {
  display: none;
}

div#fs-cartContent-container
  .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage
  .fs-c-cartDiscountInfo__body
  .fs-c-cartDiscountInfo__info
  span.fs-c-cartDiscountInfo__more
  span.fs-c-price.fs-c-price--inline
  span.fs-c-price__value {
  font-family: "Roboto", sans-serif;
  position: relative;
  margin-right: 13px;
}

div#fs-cartContent-container
  .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage
  .fs-c-cartDiscountInfo__body
  .fs-c-cartDiscountInfo__info
  span.fs-c-cartDiscountInfo__more
  span.fs-c-price.fs-c-price--inline
  span.fs-c-price__value:before {
  position: absolute;
  top: 0px;
  right: -15px;
  content: "円";
  font-size: 13px;
}

.fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container {
  border-top: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  .fs-c-totalAndActions.fs-l-cart__sideColumn div#fs-cartTotals-container {
    max-width: 930px;
    margin: 0 auto;
    display: block;
  }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn
  div#fs-cartTotals-container
  table.fs-c-orderTotalTable {
  width: calc(100% - 40px);
  margin: 0 auto;
  display: block;
  padding-top: 30px;
  padding-bottom: 0px;
  border-top: none;
  max-width: 600px;
}

@media screen and (min-width: 960px) {
  .fs-c-totalAndActions.fs-l-cart__sideColumn
    div#fs-cartTotals-container
    table.fs-c-orderTotalTable {
    max-width: 420px;
    margin-left: auto;
    margin-right: 0px;
  }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn
  div#fs-cartTotals-container
  table.fs-c-orderTotalTable
  th,
.fs-c-totalAndActions.fs-l-cart__sideColumn
  div#fs-cartTotals-container
  table.fs-c-orderTotalTable
  td {
  padding: 4px 0;
}

.fs-c-totalAndActions.fs-l-cart__sideColumn
  div#fs-cartTotals-container
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__count
  th {
  width: 100%;
}

@media screen and (min-width: 960px) {
  .fs-c-totalAndActions.fs-l-cart__sideColumn
    div#fs-cartTotals-container
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__count
    th {
    padding-top: 10px;
  }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn
  div#fs-cartTotals-container
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__count
  th
  span.fs-c-string.fs-c-string--label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #333333;
}

@media screen and (min-width: 960px) {
  .fs-c-totalAndActions.fs-l-cart__sideColumn
    div#fs-cartTotals-container
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__count
    th
    span.fs-c-string.fs-c-string--label {
    font-size: 16px;
  }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn
  div#fs-cartTotals-container
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__count
  td {
  width: 100%;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.28px;
  text-align: right;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-totalAndActions.fs-l-cart__sideColumn
    div#fs-cartTotals-container
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__count
    td {
    font-size: 16px;
    padding-right: 17px;
  }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn
  div#fs-cartTotals-container
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow
  th {
  width: 100%;
}

@media screen and (min-width: 960px) {
  .fs-c-totalAndActions.fs-l-cart__sideColumn
    div#fs-cartTotals-container
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow
    th {
    padding-top: 10px;
  }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn
  div#fs-cartTotals-container
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow
  th
  span.fs-c-string.fs-c-string--label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.36px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-totalAndActions.fs-l-cart__sideColumn
    div#fs-cartTotals-container
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow
    th
    span.fs-c-string.fs-c-string--label {
    font-size: 20px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-totalAndActions.fs-l-cart__sideColumn
    div#fs-cartTotals-container
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow
    td {
    font-size: 16px;
    padding-right: 17px;
  }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn
  div#fs-cartTotals-container
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow
  td
  span.fs-c-price
  span.fs-c-price__currencyMark {
  display: none;
}

.fs-c-totalAndActions.fs-l-cart__sideColumn
  div#fs-cartTotals-container
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow
  td
  span.fs-c-price
  span.fs-c-price__value {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.4px;
  text-align: right;
  color: #000000;
  position: relative;
  padding-right: 18px;
}

@media screen and (min-width: 960px) {
  .fs-c-totalAndActions.fs-l-cart__sideColumn
    div#fs-cartTotals-container
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow
    td
    span.fs-c-price
    span.fs-c-price__value {
    font-size: 22px;
  }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn
  div#fs-cartTotals-container
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow
  td
  span.fs-c-price
  span.fs-c-price__value:after {
  position: absolute;
  content: "円";
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  right: 0px;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.32px;
}

.fs-c-totalAndActions.fs-l-cart__sideColumn
  div#fs-cartTotals-container
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__getPoint
  th {
  padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
  .fs-c-totalAndActions.fs-l-cart__sideColumn
    div#fs-cartTotals-container
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__getPoint
    th {
    padding-top: 10px;
  }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn
  div#fs-cartTotals-container
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__getPoint
  th
  span.fs-c-string.fs-c-string--label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #666666;
}

@media screen and (min-width: 960px) {
  .fs-c-totalAndActions.fs-l-cart__sideColumn
    div#fs-cartTotals-container
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__getPoint
    th
    span.fs-c-string.fs-c-string--label {
    font-size: 13px;
  }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn
  div#fs-cartTotals-container
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__getPoint
  td {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.24px;
  text-align: right;
  color: #666666;
  position: relative;
  padding-right: 14px;
}

@media screen and (min-width: 960px) {
  .fs-c-totalAndActions.fs-l-cart__sideColumn
    div#fs-cartTotals-container
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__getPoint
    td {
    font-size: 14px;
    padding-right: 30px;
  }
}

.fs-c-totalAndActions.fs-l-cart__sideColumn
  div#fs-cartTotals-container
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__getPoint
  td:after {
  position: absolute;
  content: "pt";
  font-family: "Roboto", sans-serif;
  right: 0px;
  font-size: 12px;
  font-weight: normal;
  line-height: 15.5px;
  letter-spacing: 0.24px;
}

@media screen and (min-width: 960px) {
  .fs-c-totalAndActions.fs-l-cart__sideColumn
    div#fs-cartTotals-container
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__getPoint
    td:after {
    right: 17px;
  }
}

@media screen and (min-width: 960px) {
  div#fs-checkout-payHere-container {
    max-width: 930px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 960px) {
  div#fs-checkout-payHere-container .fs-c-purchaseHere.fs-c-cartPayment {
    max-width: 400px;
    margin-left: auto;
    margin-right: 0px;
  }
}

div#fs-checkout-payHere-container
  .fs-c-purchaseHere.fs-c-cartPayment
  .fs-c-purchaseHere__message {
  text-align: center;
  padding-bottom: 15px;
}

div#fs-checkout-payHere-container
  .fs-c-purchaseHere.fs-c-cartPayment
  .fs-c-purchaseHere__message
  p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
}

div#fs-checkout-payHere-container
  .fs-c-purchaseHere.fs-c-cartPayment
  .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase
  a {
  max-width: 335px;
  width: calc(100% - 40px);
  margin: 0 auto;
  height: 45px;
  border-radius: 22px;
  background-color: #cc0000;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 5px solid #990000;
  position: relative;
}

@media screen and (min-width: 960px) {
  div#fs-checkout-payHere-container
    .fs-c-purchaseHere.fs-c-cartPayment
    .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase
    a {
    width: 400px;
    max-width: 400px;
    min-width: 400px;
  }
}

div#fs-checkout-payHere-container
  .fs-c-purchaseHere.fs-c-cartPayment
  .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase
  a:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 17.5px;
  top: 17px;
}

div#fs-checkout-payHere-container
  .fs-c-purchaseHere.fs-c-cartPayment
  .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase
  a
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 32px;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  width: 100%;
  height: 28px;
}

div#fs-checkout-payHere-container
  .fs-c-purchaseHere.fs-c-cartPayment
  .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase {
  padding-top: 20px;
}

div#fs-checkout-payHere-container
  .fs-c-purchaseHere.fs-c-cartPayment
  .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase
  a {
  width: 250px;
  width: calc(100% - 40px);
  margin: 0 auto;
  height: 45px;
  border-radius: 22px;
  background-color: #333333;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

@media screen and (min-width: 960px) {
  div#fs-checkout-payHere-container
    .fs-c-purchaseHere.fs-c-cartPayment
    .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase
    a {
    max-width: 335px;
    width: calc(100% - 40px);
  }
}

div#fs-checkout-payHere-container
  .fs-c-purchaseHere.fs-c-cartPayment
  .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase
  a:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 17.5px;
  top: 17px;
}

div#fs-checkout-payHere-container
  .fs-c-purchaseHere.fs-c-cartPayment
  .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase
  a
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 32px;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  width: 100%;
  height: 28px;
}

div#fs-checkout-payHere-container
  .fs-c-purchaseHere.fs-c-cartPayment
  .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--purchaseHere
  a {
  max-width: 335px;
  width: calc(100% - 40px);
  margin: 0 auto;
  height: 45px;
  border-radius: 22px;
  background-color: #cc0000;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 5px solid #990000;
  position: relative;
}

@media screen and (min-width: 960px) {
  div#fs-checkout-payHere-container
    .fs-c-purchaseHere.fs-c-cartPayment
    .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--purchaseHere
    a {
    width: 400px;
    max-width: 400px;
    min-width: 400px;
  }
}

div#fs-checkout-payHere-container
  .fs-c-purchaseHere.fs-c-cartPayment
  .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--purchaseHere
  a:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 17.5px;
  top: 17px;
}

div#fs-checkout-payHere-container
  .fs-c-purchaseHere.fs-c-cartPayment
  .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--purchaseHere
  a
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 32px;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  width: 100%;
  height: 28px;
}

@media screen and (min-width: 960px) {
  div#fs-checkout-amazon-container {
    max-width: 930px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 960px) {
  div#fs-checkout-amazon-container .fs-c-payWithAmazon.fs-c-cartPayment {
    max-width: 400px;
    margin-left: auto;
    margin-right: 0px;
  }
}

div#fs-checkout-amazon-container
  .fs-c-payWithAmazon.fs-c-cartPayment
  .fs-c-payWithAmazon__message {
  width: calc(100% - 45px);
  max-width: 600px;
  margin: 40px auto 0;
}

div#fs-checkout-amazon-container
  .fs-c-payWithAmazon.fs-c-cartPayment
  .fs-c-payWithAmazon__message
  p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21.5px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #000000;
}

div#fs-checkout-amazon-container
  .fs-c-payWithAmazon.fs-c-cartPayment
  .fs-c-payWithAmazon__button {
  max-width: 280px;
  margin: 20px auto;
}

.fs-c-continueShopping {
  padding-top: 15px;
  padding-bottom: 50px;
  border-bottom: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  .fs-c-continueShopping {
    max-width: 930px;
    margin: 0 auto;
  }
}

.fs-c-continueShopping a {
  max-width: 335px;
  width: calc(100% - 40px);
  margin: 0 auto;
  height: 45px;
  border-radius: 22px;
  background-color: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 2px 2px 0 rgba(14, 5, 10, 0.15);
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-continueShopping a {
    margin-left: auto;
    margin-right: 40px;
  }
}

.fs-c-continueShopping a span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 32px;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
  width: 100%;
  height: 30px;
}

@media screen and (min-width: 960px) {
  .cartpage-add-item {
    border-bottom: solid 1px #cccccc;
    padding-bottom: 40px;
  }
}

.cartpage-add-item .add-item-container {
  width: calc(100% - 20px);
  margin: 0 auto;
  display: block;
  max-width: 600px;
}

@media screen and (min-width: 960px) {
  .cartpage-add-item .add-item-container {
    max-width: 430px;
  }
}

.cartpage-add-item .add-item-container ul {
  display: flex;
}

.cartpage-add-item .add-item-container ul li {
  width: calc(100% / 4);
  height: 44px;
  border-radius: 5px;
  box-shadow: 0px 1px 1px 0 rgba(14, 5, 10, 0.15);
  background-color: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 6px;
}

@media screen and (min-width: 960px) {
  .cartpage-add-item .add-item-container ul li {
    margin-right: 10px;
  }
}

.cartpage-add-item .add-item-container ul li:last-child {
  margin-right: 0px;
}

.cartpage-add-item .add-item-container ul li a {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  text-align: left;
  color: #000000;
}

.cartpage-add-item .add-item-container ul li a span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  line-height: 22.25px;
  letter-spacing: 0.3px;
}

.cartpage-add-item .add-item-container ul li a span.yen {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.cartpage-add-item .add-item-banner {
  padding-top: 50px;
  max-width: 600px;
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  .cartpage-add-item .add-item-banner {
    padding-top: 80px;
  }
}

.cartpage-add-item .add-item-banner img {
  width: 100%;
}

body#fs_ShoppingCart
  .fs-c-wishlistProduct
  .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick
  span.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev
  span.fs-c-button--carousel.fs-c-button--carousel--prev {
  background: url("../images/main-view-slide-arrow-left.png") no-repeat center
    center/contain;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 14px;
}

body#fs_ShoppingCart
  .fs-c-wishlistProduct
  .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick
  span.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev
  span.fs-c-button--carousel.fs-c-button--carousel--prev
  span.fs-c-button__label {
  display: none;
}

body#fs_ShoppingCart
  .fs-c-wishlistProduct
  .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick
  .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next
  span.fs-c-button--carousel.fs-c-button--carousel--next {
  background: url("../images/main-view-slide-arrow-right.png") no-repeat center
    center/contain;
  width: 14px;
  height: 14px;
  right: 14px;
  position: absolute;
}

body#fs_ShoppingCart
  .fs-c-wishlistProduct
  .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick
  .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next
  span.fs-c-button--carousel.fs-c-button--carousel--next
  span.fs-c-button__label {
  display: none;
}

body#fs_ShoppingCart
  .fs-c-wishlistProduct
  .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick
  .fs-c-productListCarousel__list
  .fs-c-productListCarousel__list__itemTrack
  article.fs-c-productListCarousel__list__item.fs-c-productListItem
  .fs-c-productListItem__control.fs-c-buttonContainer
  form {
  display: none;
}

.fs-l-cart__contentsArea
  .fs-c-pageMessage.fs-c-noResultMessage
  .fs-c-noResultMessage__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.26px;
  text-align: center;
  color: #000000;
  padding-top: 25px;
}

@media screen and (min-width: 960px) {
  .fs-l-cart__contentsArea
    .fs-c-pageMessage.fs-c-noResultMessage
    .fs-c-noResultMessage__title {
    padding-top: 30px;
  }
}

body#fs_ShoppingCart .fs-c-productListItem__control.fs-c-buttonContainer {
  display: none;
}

.flow-bar {
  margin: 30px auto 40px;
}

@media screen and (min-width: 960px) {
  .flow-bar {
    margin: 50px auto 60px;
  }
}

.flow-bar .box:last-child:after {
  display: none;
}

.plus-section ul.tag-container {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  margin: 30px auto 40px;
}

@media screen and (min-width: 960px) {
  .plus-section ul.tag-container {
    margin: 30px auto 60px;
  }
}

.plus-section ul.tag-container li {
  margin: 0 5px;
  padding: 15px 0;
  box-shadow: 1px 1px 1px 1px #ececec;
}

.plus-section ul.tag-container li a {
  padding: 0 10px;
}

@media screen and (min-width: 960px) {
  .plus-section ul.tag-container li a {
    padding: 0 20px;
  }
}

.plus-section .plus-banner {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.plus-section .plus-banner img {
  width: 100%;
}

.btm-link-section {
  margin-top: 40px;
}

@media screen and (min-width: 960px) {
  .btm-link-section {
    margin-top: 60px;
  }
}

.btm-link-section ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  border-top: 1px solid #dcdcdc;
}

@media screen and (min-width: 960px) {
  .btm-link-section ul {
    border-top: 0;
  }
}

.btm-link-section ul li {
  width: 50%;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}

@media screen and (min-width: 960px) {
  .btm-link-section ul li {
    width: auto;
    padding: 0 30px;
    border-right: 1px solid #dcdcdc;
    border-bottom: 0;
  }
  .btm-link-section ul li:last-child {
    border-right: 0;
  }
}

.btm-link-section ul li a {
  position: relative;
  display: block;
  padding: 20px;
  font-size: 16px;
}

@media screen and (min-width: 960px) {
  .btm-link-section ul li a {
    padding: 0 40px 0 0;
  }
}

.btm-link-section ul li a:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 12px;
  background: url(../images/find-from-link-arrow-right.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -6px;
}

.btm-link-section ul li a span {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
}

.btm-link-section ul li a span img {
  width: 100%;
}

/*==============================================================================
18-2 ログイン
==============================================================================*/
.section-heading.my-page-section-heading.page-top-heading.cart-login-heading {
  padding-bottom: 0px;
}

body#fs_ShoppingCartLogin .fs-c-fsLogin.fs-c-inputInformation {
  width: calc(100% - 20px);
  margin: 0 auto;
  display: block;
  border-radius: 3px;
  background-color: #f4f4f4;
}

body#fs_ShoppingCartLogin .fs-c-fsLogin.fs-c-inputInformation {
  width: calc(100% - 20px);
  margin: 0 auto;
  background-color: #f4f4f4;
  padding-top: 60px;
  padding-bottom: 60px;
  border-radius: 5px;
}

@media screen and (min-width: 960px) {
  body#fs_ShoppingCartLogin .fs-c-fsLogin.fs-c-inputInformation {
    width: 100%;
    border-radius: 10px;
  }
}

body#fs_ShoppingCartLogin .fs-c-fsLogin table.fs-c-inputTable {
  width: 100%;
}

body#fs_ShoppingCartLogin .fs-c-fsLogin table.fs-c-inputTable tr {
  flex-wrap: nowrap;
  width: 100%;
}

@media screen and (min-width: 960px) {
  body#fs_ShoppingCartLogin .fs-c-fsLogin table.fs-c-inputTable tr {
    margin-bottom: 5px;
  }
}

body#fs_ShoppingCartLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  tr
  th.fs-c-inputTable__headerCell {
  display: flex;
  align-items: center;
  width: unset;
}

@media screen and (min-width: 960px) {
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    tr
    th.fs-c-inputTable__headerCell {
    padding-right: 0px;
    min-width: 120px;
  }
}

@media screen and (max-width: 374px) {
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    tr
    th.fs-c-inputTable__headerCell {
    min-width: 110px;
  }
}

body#fs_ShoppingCartLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  tr
  th.fs-c-inputTable__headerCell
  span {
  display: none;
}

body#fs_ShoppingCartLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell,
body#fs_ShoppingCartLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell {
  margin-left: auto;
  margin-right: 0px;
  width: unset;
}

@media screen and (min-width: 960px) {
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell,
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell {
    padding-right: 0px;
    width: 100%;
    max-width: 322px;
  }
}

body#fs_ShoppingCartLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell
  .fs-c-inputField__field
  input,
body#fs_ShoppingCartLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell
  .fs-c-inputField__field
  input {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #000000;
  background-color: #ffffff;
  border-radius: 3px;
  border: solid 0.5px #cccccc;
  width: 90%;
  max-width: 295px;
  height: 45px;
  padding-left: 15px;
  box-shadow: inset 0px 1px 2.5px 0 rgba(14, 5, 10, 0.25);
  text-align: left;
  min-width: 200px;
  margin-left: auto;
  margin-top: 0px;
  box-shadow: inset 0px 0.5px 2.5px 0 rgba(14, 5, 10, 0.25);
}

@media screen and (max-width: 374px) {
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    width: 80%;
  }
}

@media screen and (min-width: 960px) {
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    max-width: 400px;
    height: 50px;
    padding-left: 22px;
    border-radius: 4px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1100px) {
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    max-width: 280px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    margin-top: 0px;
    max-width: 322px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1245px) {
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    max-width: 260px;
  }
}

@media screen and (max-width: 374px) {
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_ShoppingCartLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    min-width: 170px;
  }
}

body#fs_ShoppingCartLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell
  .fs-c-inputField__field
  .fs-c-inputField__field.fs-c-inputGroup,
body#fs_ShoppingCartLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell
  .fs-c-inputField__field
  .fs-c-inputField__field.fs-c-inputGroup {
  background: unset;
}

@media screen and (min-width: 960px) {
  body#fs_ShoppingCartLogin .login-form-pc-left {
    padding-top: 35px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_ShoppingCartLogin .login-form-pc-right {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  body#fs_ShoppingCartLogin .fs-c-inputInformation__field {
    margin-left: unset;
    padding: 0px 66px;
  }
}

/*==============================================================================
18-3 ご注文手続き
==============================================================================*/
@media screen and (min-width: 960px) {
  .fs-l-checkout__mainColumn {
    width: calc(100% - 370px);
    margin: 0 auto;
    display: block;
  }
}

div#fs-buyerInfo-container {
  margin-bottom: 15px;
}

@media screen and (min-width: 960px) {
  div#fs-buyerInfo-container {
    margin-bottom: 20px;
  }
}

div#fs-buyerInfo-container .fs-c-checkout-buyerInfo.fs-c-checkout-preview {
  border-top: solid 1px #cccccc;
  padding-top: 30px;
}

@media screen and (min-width: 960px) {
  div#fs-buyerInfo-container .fs-c-checkout-buyerInfo.fs-c-checkout-preview {
    display: flex;
    padding-top: 20px;
  }
}

div#fs-buyerInfo-container
  .fs-c-checkout-buyerInfo.fs-c-checkout-preview
  h2.fs-c-checkout-buyerInfo__title.fs-c-checkout-preview__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: center;
  color: #000000;
  text-align: center;
  padding-bottom: 20px;
}

@media screen and (min-width: 960px) {
  div#fs-buyerInfo-container
    .fs-c-checkout-buyerInfo.fs-c-checkout-preview
    h2.fs-c-checkout-buyerInfo__title.fs-c-checkout-preview__title {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    padding-left: 20px;
  }
}

div#fs-buyerInfo-container
  .fs-c-checkout-buyerInfo.fs-c-checkout-preview
  .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body {
  background-color: #f4f4f4;
  border-radius: 3px;
  width: calc(100% - 20px);
  max-width: 600px;
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 960px) {
  div#fs-buyerInfo-container
    .fs-c-checkout-buyerInfo.fs-c-checkout-preview
    .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body {
    max-width: 650px;
    width: 70%;
    border-radius: 6px;
    margin-left: auto;
    margin-right: 0px;
    display: flex;
    padding-left: 30px;
    padding-right: 30px;
  }
}

div#fs-buyerInfo-container
  .fs-c-checkout-buyerInfo.fs-c-checkout-preview
  .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body
  ul.fs-c-checkout-customerInfo {
  padding-top: 30px;
  padding-bottom: 30px;
  width: calc(100% - 60px);
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 960px) {
  div#fs-buyerInfo-container
    .fs-c-checkout-buyerInfo.fs-c-checkout-preview
    .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body
    ul.fs-c-checkout-customerInfo {
    width: 80%;
  }
}

div#fs-buyerInfo-container
  .fs-c-checkout-buyerInfo.fs-c-checkout-preview
  .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body
  ul.fs-c-checkout-customerInfo
  li.fs-c-checkout-customerInfo__name
  ruby {
  display: revert;
}

div#fs-buyerInfo-container
  .fs-c-checkout-buyerInfo.fs-c-checkout-preview
  .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body
  ul.fs-c-checkout-customerInfo
  li.fs-c-checkout-customerInfo__name
  ruby
  rb {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 15px;
  letter-spacing: 0.32px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  div#fs-buyerInfo-container
    .fs-c-checkout-buyerInfo.fs-c-checkout-preview
    .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body
    ul.fs-c-checkout-customerInfo
    li.fs-c-checkout-customerInfo__name
    ruby
    rb {
    font-size: 18px;
    letter-spacing: 0.36px;
  }
}

div#fs-buyerInfo-container
  .fs-c-checkout-buyerInfo.fs-c-checkout-preview
  .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body
  ul.fs-c-checkout-customerInfo
  li.fs-c-checkout-customerInfo__name
  ruby
  rt {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15px;
  letter-spacing: 1px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  div#fs-buyerInfo-container
    .fs-c-checkout-buyerInfo.fs-c-checkout-preview
    .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body
    ul.fs-c-checkout-customerInfo
    li.fs-c-checkout-customerInfo__name
    ruby
    rt {
    font-size: 12px;
    letter-spacing: 0.24px;
  }
}

div#fs-buyerInfo-container
  .fs-c-checkout-buyerInfo.fs-c-checkout-preview
  .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body
  ul.fs-c-checkout-customerInfo
  li.fs-c-checkout-customerInfo__email {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
  padding-top: 4px;
}

@media screen and (min-width: 960px) {
  div#fs-buyerInfo-container
    .fs-c-checkout-buyerInfo.fs-c-checkout-preview
    .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body
    ul.fs-c-checkout-customerInfo
    li.fs-c-checkout-customerInfo__email {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.28px;
    padding-top: 8px;
  }
}

div#fs-buyerInfo-container
  .fs-c-checkout-buyerInfo.fs-c-checkout-preview
  .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body
  ul.fs-c-checkout-customerInfo
  li.fs-c-checkout-customerInfo__address.fs-c-address {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  div#fs-buyerInfo-container
    .fs-c-checkout-buyerInfo.fs-c-checkout-preview
    .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body
    ul.fs-c-checkout-customerInfo
    li.fs-c-checkout-customerInfo__address.fs-c-address {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.28px;
  }
}

div#fs-buyerInfo-container
  .fs-c-checkout-buyerInfo.fs-c-checkout-preview
  .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body
  ul.fs-c-checkout-customerInfo
  li.fs-c-checkout-customerInfo__tel.fs-u-tel {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

div#fs-buyerInfo-container
  .fs-c-checkout-buyerInfo.fs-c-checkout-preview
  .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body
  ul.fs-c-checkout-customerInfo
  li.fs-c-checkout-customerInfo__tel.fs-u-tel:before {
  content: "TEL : ";
}

@media screen and (min-width: 960px) {
  div#fs-buyerInfo-container
    .fs-c-checkout-buyerInfo.fs-c-checkout-preview
    .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body
    ul.fs-c-checkout-customerInfo
    li.fs-c-checkout-customerInfo__tel.fs-u-tel {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.28px;
  }
}

.fs-c-checkout-preview__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall {
  padding-bottom: 30px;
  width: calc(100% - 60px);
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media screen and (min-width: 960px) {
  .fs-c-checkout-preview__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall {
    width: 20%;
  }
}

.fs-c-checkout-preview__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
  button.fs-c-button--change--small.fs-c-button--standard {
  width: 95px;
  height: 44px;
  border-radius: 22px;
  box-shadow: 0px 2px 2px 0 rgba(14, 5, 10, 0.15);
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 960px) {
  .fs-c-checkout-preview__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
    button.fs-c-button--change--small.fs-c-button--standard {
    width: 108px;
    margin-top: -60px;
  }
}

.fs-c-checkout-preview__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
  button.fs-c-button--change--small.fs-c-button--standard
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 14px;
  letter-spacing: 0.25px;
  text-align: center;
  color: #000000;
  height: 15px;
}

div#fs-addressInfo-container {
  padding-top: 30px;
  border-top: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  div#fs-addressInfo-container {
    padding-top: 0px;
  }
}

@media screen and (min-width: 960px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview {
    display: flex;
    padding-top: 20px;
  }
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  h2.fs-c-checkout-destination__title.fs-c-checkout-preview__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: center;
  color: #000000;
  padding-bottom: 20px;
}

@media screen and (min-width: 960px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    h2.fs-c-checkout-destination__title.fs-c-checkout-preview__title {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    padding-left: 20px;
  }
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  .fs-c-checkout-destination__body.fs-c-checkout-preview__body {
  width: calc(100% - 20px);
  max-width: 600px;
  margin: 0 auto;
  display: block;
  border-radius: 3px;
  background-color: #f4f4f4;
  margin-bottom: 15px;
}

@media screen and (min-width: 960px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body {
    max-width: 650px;
    width: 70%;
    border-radius: 6px;
    margin-left: auto;
    margin-right: 0px;
    display: flex;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 20px;
  }
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  .fs-c-checkout-destination__body.fs-c-checkout-preview__body
  .fs-c-checkout-destination__destination {
  display: block;
}

@media screen and (min-width: 960px) and (max-width: 1299px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 1300px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination {
    align-items: unset;
    justify-content: unset;
    width: 100%;
    display: flex;
  }
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  .fs-c-checkout-destination__body.fs-c-checkout-preview__body
  .fs-c-checkout-destination__destination
  ul.fs-c-checkout-destination__list {
  padding-top: 30px;
  padding-bottom: 30px;
  width: calc(100% - 60px);
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 1300px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    ul.fs-c-checkout-destination__list {
    width: 80%;
  }
}

@media screen and (min-width: 960px) and (max-width: 1299px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    ul.fs-c-checkout-destination__list {
    width: 100%;
  }
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  .fs-c-checkout-destination__body.fs-c-checkout-preview__body
  .fs-c-checkout-destination__destination
  ul.fs-c-checkout-destination__list
  li.fs-c-checkout-destination__name
  ruby
  rb {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    ul.fs-c-checkout-destination__list
    li.fs-c-checkout-destination__name
    ruby
    rb {
    font-size: 18px;
    letter-spacing: 0.36px;
  }
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  .fs-c-checkout-destination__body.fs-c-checkout-preview__body
  .fs-c-checkout-destination__destination
  ul.fs-c-checkout-destination__list
  li.fs-c-checkout-destination__name
  ruby
  rt {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 1px;
  text-align: left;
  color: #000000;
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  .fs-c-checkout-destination__body.fs-c-checkout-preview__body
  .fs-c-checkout-destination__destination
  ul.fs-c-checkout-destination__list
  li.fs-c-checkout-destination__name
  span.fs-c-checkout-destination__name__home.fs-c-homeLabel {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: left;
  color: #000000;
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  .fs-c-checkout-destination__body.fs-c-checkout-preview__body
  .fs-c-checkout-destination__destination
  ul.fs-c-checkout-destination__list
  li.fs-c-checkout-destination__address {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
  padding-top: 4px;
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  .fs-c-checkout-destination__body.fs-c-checkout-preview__body
  .fs-c-checkout-destination__destination
  ul.fs-c-checkout-destination__list
  li.fs-c-checkout-destination__tel.fs-u-tel {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  .fs-c-checkout-destination__body.fs-c-checkout-preview__body
  .fs-c-checkout-destination__destination
  ul.fs-c-checkout-destination__list
  li.fs-c-checkout-destination__tel.fs-u-tel:before {
  content: "TEL : ";
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  .fs-c-checkout-destination__body.fs-c-checkout-preview__body
  .fs-c-checkout-destination__destination
  .fs-c-checkout-destination__control {
  width: calc(100% - 60px);
  margin: 0 auto;
  display: block;
  padding-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
}

@media screen and (min-width: 960px) and (max-width: 1299px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    .fs-c-checkout-destination__control {
    width: 100%;
    max-width: 80%;
  }
}

@media screen and (min-width: 1300px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    .fs-c-checkout-destination__control {
    width: 20%;
    align-items: flex-end;
    flex-direction: column-reverse;
  }
}

@media screen and (min-width: 960px) and (max-width: 1299px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    .fs-c-checkout-destination__control
    .fs-c-checkout-destination__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall {
    margin-top: 20px;
  }
}

@media screen and (min-width: 1300px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    .fs-c-checkout-destination__control
    .fs-c-checkout-destination__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall {
    margin-top: 10px;
  }
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  .fs-c-checkout-destination__body.fs-c-checkout-preview__body
  .fs-c-checkout-destination__destination
  .fs-c-checkout-destination__control
  .fs-c-checkout-destination__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
  button {
  height: 44px;
  width: 95px;
  border-radius: 22px;
  box-shadow: 0px 2px 2px 0 rgba(14, 5, 10, 0.15);
  background-color: #ffffff;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 960px) and (max-width: 1299px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    .fs-c-checkout-destination__control
    .fs-c-checkout-destination__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
    button {
    margin-left: auto;
  }
}

@media screen and (min-width: 1300px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    .fs-c-checkout-destination__control
    .fs-c-checkout-destination__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
    button {
    width: 108px;
  }
}

@media screen and (max-width: 374px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    .fs-c-checkout-destination__control
    .fs-c-checkout-destination__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
    button {
    width: 75px;
  }
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  .fs-c-checkout-destination__body.fs-c-checkout-preview__body
  .fs-c-checkout-destination__destination
  .fs-c-checkout-destination__control
  .fs-c-checkout-destination__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
  button.fs-c-button--change--small.fs-c-button--standard
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 14px;
  letter-spacing: 0.25px;
  text-align: center;
  color: #000000;
  height: 15px;
  margin: 0 auto;
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  .fs-c-checkout-destination__body.fs-c-checkout-preview__body
  .fs-c-checkout-destination__destination
  .fs-c-checkout-destination__button.fs-c-buttonContainer--chooseDestination {
  margin-top: 0px;
}

@media screen and (min-width: 960px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    .fs-c-checkout-destination__button.fs-c-buttonContainer--chooseDestination {
    margin-top: 20px;
  }
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  .fs-c-checkout-destination__body.fs-c-checkout-preview__body
  .fs-c-checkout-destination__destination
  .fs-c-checkout-destination__button.fs-c-buttonContainer--chooseDestination
  button.fs-c-button--chooseDestination.fs-c-button--standard {
  height: 44px;
  width: 180px;
  border-radius: 22px;
  box-shadow: 0px 2px 2px 0 rgba(14, 5, 10, 0.15);
  background-color: #ffffff;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 960px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    .fs-c-checkout-destination__button.fs-c-buttonContainer--chooseDestination
    button.fs-c-button--chooseDestination.fs-c-button--standard {
    width: 195px;
  }
}

@media screen and (max-width: 374px) {
  div#fs-addressInfo-container
    .fs-c-checkout-destination.fs-c-checkout-preview
    .fs-c-checkout-destination__body.fs-c-checkout-preview__body
    .fs-c-checkout-destination__destination
    .fs-c-checkout-destination__button.fs-c-buttonContainer--chooseDestination
    button.fs-c-button--chooseDestination.fs-c-button--standard {
    width: 150px;
  }
}

div#fs-addressInfo-container
  .fs-c-checkout-destination.fs-c-checkout-preview
  .fs-c-checkout-destination__body.fs-c-checkout-preview__body
  .fs-c-checkout-destination__destination
  .fs-c-checkout-destination__button.fs-c-buttonContainer--chooseDestination
  button.fs-c-button--chooseDestination.fs-c-button--standard
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 14px;
  letter-spacing: 0.25px;
  text-align: center;
  color: #000000;
  height: 15px;
  margin: 0 auto;
  width: 100%;
}

/*==============================================================================
18-3 モーダル
==============================================================================*/
body#fs_Checkout .fs-c-modal__inner {
  min-width: 270px;
  width: 94vw;
  margin-top: 30vh;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout .fs-c-modal__inner {
    width: 750px;
    margin-top: 40px;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  ul.fs-c-checkout-addresseeList
  li.fs-c-checkout-addressee {
  max-width: 315px;
  width: calc(100% - 30px);
  border-radius: 3px;
  background-color: #f4f4f4;
  margin: 10px auto 0;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    ul.fs-c-checkout-addresseeList
    li.fs-c-checkout-addressee {
    max-width: unset;
    width: calc(100% - 60px);
    display: flex;
    align-items: center;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  ul.fs-c-checkout-addresseeList
  li.fs-c-checkout-addressee:nth-child(1) {
  margin-top: 25px;
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  ul.fs-c-checkout-addresseeList
  li.fs-c-checkout-addressee
  .fs-c-checkout-addressee__data {
  padding: 30px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    ul.fs-c-checkout-addresseeList
    li.fs-c-checkout-addressee
    .fs-c-checkout-addressee__data {
    width: calc(100% - 108px);
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  ul.fs-c-checkout-addresseeList
  li.fs-c-checkout-addressee
  .fs-c-checkout-addressee__data
  .fs-c-checkout-addressee__data__name {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    ul.fs-c-checkout-addresseeList
    li.fs-c-checkout-addressee
    .fs-c-checkout-addressee__data
    .fs-c-checkout-addressee__data__name {
    font-size: 18px;
    letter-spacing: 0.36px;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  ul.fs-c-checkout-addresseeList
  li.fs-c-checkout-addressee
  .fs-c-checkout-addressee__data
  .fs-c-checkout-addressee__data__name
  span.fs-c-checkout-addressee__data__name__home.fs-c-homeLabel {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: left;
  color: #000000;
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  ul.fs-c-checkout-addresseeList
  li.fs-c-checkout-addressee
  .fs-c-checkout-addressee__data
  .fs-c-checkout-addressee__data__address {
  padding-top: 12.5px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  ul.fs-c-checkout-addresseeList
  li.fs-c-checkout-addressee
  .fs-c-checkout-addressee__control.fs-c-buttonContainer {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  display: flex;
  justify-content: flex-end;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    ul.fs-c-checkout-addresseeList
    li.fs-c-checkout-addressee
    .fs-c-checkout-addressee__control.fs-c-buttonContainer {
    padding-right: 20px;
    flex-wrap: wrap;
    flex-direction: revert;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  ul.fs-c-checkout-addresseeList
  li.fs-c-checkout-addressee
  .fs-c-checkout-addressee__control.fs-c-buttonContainer
  .fs-c-button--setDestination.fs-c-button--standard {
  width: 95px;
  height: 44px;
  border-radius: 22px;
  background-color: #e7e7e7;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    ul.fs-c-checkout-addresseeList
    li.fs-c-checkout-addressee
    .fs-c-checkout-addressee__control.fs-c-buttonContainer
    .fs-c-button--setDestination.fs-c-button--standard {
    width: 108px;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  ul.fs-c-checkout-addresseeList
  li.fs-c-checkout-addressee
  .fs-c-checkout-addressee__control.fs-c-buttonContainer
  .fs-c-button--setDestination.fs-c-button--standard
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.25px;
  text-align: center;
  color: #a1a1a1;
  width: fit-content;
  height: unset;
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  ul.fs-c-checkout-addresseeList
  li.fs-c-checkout-addressee
  .fs-c-checkout-addressee__control.fs-c-buttonContainer
  .fs-c-button--edit.fs-c-button--standard {
  width: 95px;
  height: 44px;
  border-radius: 22px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    ul.fs-c-checkout-addresseeList
    li.fs-c-checkout-addressee
    .fs-c-checkout-addressee__control.fs-c-buttonContainer
    .fs-c-button--edit.fs-c-button--standard {
    width: 108px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-right: 0px;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  ul.fs-c-checkout-addresseeList
  li.fs-c-checkout-addressee
  .fs-c-checkout-addressee__control.fs-c-buttonContainer
  .fs-c-button--edit.fs-c-button--standard
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.25px;
  text-align: center;
  color: #000000;
  width: fit-content;
  height: unset;
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-buttonContainer.fs-c-buttonContainer--pair {
  border-top: solid 1px #cccccc;
  padding-top: 40px;
  padding-bottom: 50px;
  margin-top: 15px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-buttonContainer.fs-c-buttonContainer--pair {
    padding-top: 0px;
    margin-top: 20px;
    border-top: none;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-buttonContainer.fs-c-buttonContainer--pair
  button.fs-c-button--addAddressee.fs-c-button--standard {
  width: 250px;
  height: 44px;
  border-radius: 22px;
  background-color: #333333;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-buttonContainer.fs-c-buttonContainer--pair
    button.fs-c-button--addAddressee.fs-c-button--standard {
    width: calc(100% - 60px);
    background-color: #f8f8f8;
    border-radius: unset;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-buttonContainer.fs-c-buttonContainer--pair
  button.fs-c-button--addAddressee.fs-c-button--standard
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 14px;
  height: 14px;
  letter-spacing: 0.28px;
  text-align: center;
  color: #ffffff;
  width: fit-content;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-buttonContainer.fs-c-buttonContainer--pair
    button.fs-c-button--addAddressee.fs-c-button--standard
    span.fs-c-button__label {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.32px;
    text-align: center;
    color: #000000;
    position: relative;
  }
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-buttonContainer.fs-c-buttonContainer--pair
    button.fs-c-button--addAddressee.fs-c-button--standard
    span.fs-c-button__label::before {
    position: absolute;
    left: -23px;
    top: -1px;
    content: "+";
    font-size: 19px;
    font-weight: 400;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-buttonContainer.fs-c-buttonContainer--pair
  .fs-c-button--cancel.fs-c-button--standard {
  width: 250px;
  height: 44px;
  border-radius: 22px;
  box-shadow: 0px 2px 2px 0 rgba(14, 5, 10, 0.15);
  background-color: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto 0;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-buttonContainer.fs-c-buttonContainer--pair
    .fs-c-button--cancel.fs-c-button--standard {
    width: 190px;
    margin: 80px auto 30px;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-buttonContainer.fs-c-buttonContainer--pair
  .fs-c-button--cancel.fs-c-button--standard
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 14px;
  height: 14px;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
  width: fit-content;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-buttonContainer.fs-c-buttonContainer--pair
    .fs-c-button--cancel.fs-c-button--standard
    span.fs-c-button__label {
    font-size: 13px;
    letter-spacing: 0.26px;
    color: #333333;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
  li.fs-c-checkout-checkoutMethod {
  border-top: solid 1px #cccccc;
  margin-top: 15px;
}

body#fs_Checkout
  .fs-c-modal__inner
  ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
  li.fs-c-checkout-checkoutMethod:nth-child(1) {
  border-top: none;
  margin-top: 0px;
}

body#fs_Checkout
  .fs-c-modal__inner
  ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
  li.fs-c-checkout-checkoutMethod
  .fs-c-checkout-checkoutMethod__title {
  padding: 12px 15px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
    li.fs-c-checkout-checkoutMethod
    .fs-c-checkout-checkoutMethod__title {
    padding: 20px 30px 10px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
    li.fs-c-checkout-checkoutMethod
    .fs-c-checkout-checkoutMethod__title
    span.fs-c-radio__radioLabelText {
    font-size: 20px;
    margin-top: 5px;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
  li.fs-c-checkout-checkoutMethod
  .fs-c-checkout-checkoutMethod__body {
  width: calc(100% - 30px);
  margin: 0 auto;
  display: block;
  border-radius: 3px;
  background-color: #f4f4f4;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
    li.fs-c-checkout-checkoutMethod
    .fs-c-checkout-checkoutMethod__body {
    width: calc(100% - 60px);
    margin-bottom: 30px;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
  li.fs-c-checkout-checkoutMethod
  .fs-c-checkout-checkoutMethod__body
  .fs-c-checkout-customerInfo {
  padding: 30px;
}

body#fs_Checkout
  .fs-c-modal__inner
  ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
  li.fs-c-checkout-checkoutMethod
  .fs-c-checkout-checkoutMethod__body
  .fs-c-inputInformation
  .fs-c-inputInformation__field {
  padding: 30px 5px;
}

body#fs_Checkout
  .fs-c-modal__inner
  ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
  li.fs-c-checkout-checkoutMethod
  .fs-c-checkout-checkoutMethod__body
  .fs-c-inputInformation
  .fs-c-inputInformation__field
  .fs-c-syncDeliveryListField.fs-c-additionalCheckField {
  padding-top: 35px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
    li.fs-c-checkout-checkoutMethod
    .fs-c-checkout-checkoutMethod__body
    .fs-c-inputInformation
    .fs-c-inputInformation__field
    .fs-c-syncDeliveryListField.fs-c-additionalCheckField
    .fs-c-checkbox
    .fs-c-checkbox__label
    span.fs-c-checkbox__checkMark {
    margin-right: 8px;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
  li.fs-c-checkout-checkoutMethod
  .fs-c-checkout-checkoutMethod__body
  .fs-c-inputInformation
  .fs-c-inputInformation__field
  .fs-c-syncDeliveryListField.fs-c-additionalCheckField
  .fs-c-checkbox
  .fs-c-checkbox__label
  span.fs-c-checkbox__checkMark::before {
  width: 22.5px;
  height: 22.5px;
  border-radius: 3px;
  box-shadow: inset 0px 0.5px 2.5px 0 rgba(14, 5, 10, 0.25);
  border: solid 1px #cccccc;
  background-color: #ffffff;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
    li.fs-c-checkout-checkoutMethod
    .fs-c-checkout-checkoutMethod__body
    .fs-c-inputInformation
    .fs-c-inputInformation__field
    .fs-c-syncDeliveryListField.fs-c-additionalCheckField
    .fs-c-checkbox
    .fs-c-checkbox__label
    span.fs-c-checkbox__checkMark::before {
    width: 16px;
    height: 16px;
    border-radius: 3px;
    box-shadow: inset 0px 1px 5px 0 rgba(14, 5, 10, 0.25);
  }
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
    li.fs-c-checkout-checkoutMethod
    .fs-c-checkout-checkoutMethod__body
    .fs-c-inputInformation
    .fs-c-inputInformation__field
    .fs-c-syncDeliveryListField.fs-c-additionalCheckField
    .fs-c-checkbox
    .fs-c-checkbox__label
    span.fs-c-radio__radioLabelText {
    font-size: 20px;
    margin-top: 5px;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
  li.fs-c-checkout-checkoutMethod
  .fs-c-checkout-checkoutMethod__body
  .fs-c-inputInformation
  .fs-c-inputInformation__field
  .fs-c-syncDeliveryListField.fs-c-additionalCheckField
  .fs-c-checkbox
  .fs-c-checkbox__label
  span.fs-c-checkbox__labelText {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  padding-left: 6px;
}

body#fs_Checkout
  .fs-c-modal__inner
  ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
  li.fs-c-checkout-checkoutMethod
  .fs-c-checkout-checkoutMethod__body
  ul.fs-c-checkout-customerInfo
  li.fs-c-checkout-customerInfo__name
  ruby
  rb {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
    li.fs-c-checkout-checkoutMethod
    .fs-c-checkout-checkoutMethod__body
    ul.fs-c-checkout-customerInfo
    li.fs-c-checkout-customerInfo__name
    ruby
    rb {
    font-size: 18px;
    line-height: 2;
    letter-spacing: 0.36px;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
  li.fs-c-checkout-checkoutMethod
  .fs-c-checkout-checkoutMethod__body
  ul.fs-c-checkout-customerInfo
  li.fs-c-checkout-customerInfo__address.fs-c-address {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
  line-height: 1.5;
}

body#fs_Checkout
  .fs-c-modal__inner
  ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
  li.fs-c-checkout-checkoutMethod
  .fs-c-checkout-checkoutMethod__body
  ul.fs-c-checkout-customerInfo
  li.fs-c-checkout-customerInfo__address.fs-c-address
  span.fs-c-address__zipCode.fs-u-zipCode {
  display: block;
  line-height: 1.5;
}

body#fs_Checkout
  .fs-c-modal__inner
  ul.fs-c-checkout-addresseeSettingList.fs-c-checkout-checkoutMethodList.fs-c-checkout-checkoutMethodList--uncollapsed
  li.fs-c-checkout-checkoutMethod
  .fs-c-checkout-checkoutMethod__body
  ul.fs-c-checkout-customerInfo
  .fs-c-checkout-customerInfo__tel.fs-u-tel {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
  line-height: 1.5;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout .fs-c-inputField__field.fs-system-assistTarget {
    max-width: 400px;
    margin-left: auto;
  }
}

body#fs_Checkout ul.fs-c-creditCardIcons {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout ul.fs-c-creditCardIcons {
    padding: 60px 0px 20px;
  }
}

body#fs_Checkout ul.fs-c-creditCardIcons li.fs-c-creditCardIcons__icon {
  margin: 0 5px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    ul.fs-c-creditCardIcons
    li.fs-c-creditCardIcons__icon
    .fs-c-creditCardIcons__image {
    max-height: 47px;
  }
}

body#fs_Checkout
  ul.fs-c-creditCardIcons
  li.fs-c-creditCardIcons__icon:nth-child(1) {
  margin-left: 0px;
}

body#fs_Checkout
  ul.fs-c-creditCardIcons
  li.fs-c-creditCardIcons__icon:nth-child(5) {
  margin-right: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-inputInformation
    .fs-c-inputInformation__field
    .fs-c-creditCardInfoField
    table.fs-c-inputTable.fs-c-inputTable--inModal
    tr {
    align-items: unset !important;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-inputInformation
    .fs-c-inputInformation__field
    .fs-c-creditCardInfoField
    table.fs-c-inputTable.fs-c-inputTable--inModal
    tr
    th.fs-c-inputTable__headerCell {
    padding-top: 20px;
    text-align: left;
    padding-left: 70px;
    max-width: 220px;
    min-width: 250px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-inputInformation
    .fs-c-inputInformation__field
    .fs-c-creditCardInfoField
    table.fs-c-inputTable.fs-c-inputTable--inModal
    tr
    td.fs-c-inputTable__dataCell
    .fs-c-inputField
    .fs-c-assist.is-error
    span {
    font-size: 14px;
    padding-left: 10px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-inputInformation
    .fs-c-inputInformation__field
    .fs-c-creditCardInfoField
    table.fs-c-inputTable.fs-c-inputTable--inModal
    tr
    td.fs-c-inputTable__dataCell
    .fs-c-inputField
    .fs-c-inputField__field.fs-system-assistTarget {
    margin-left: 10px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-inputInformation
    .fs-c-inputInformation__field
    .fs-c-creditCardInfoField
    table.fs-c-inputTable.fs-c-inputTable--inModal
    tr
    td.fs-c-inputTable__dataCell
    .fs-c-inputField
    .fs-c-inputField__explanation {
    margin-left: -180px;
  }
}

body#fs_Checkout
  .fs-c-buttonContainer.fs-c-buttonContainer--inputCreditCardData
  button.fs-c-button--inputCreditCardData.fs-c-button--standard {
  height: 44px;
  border-radius: 22px;
  width: 295px;
  margin-bottom: 10px;
}

body#fs_Checkout
  .fs-c-buttonContainer.fs-c-buttonContainer--inputCreditCardData
  button.fs-c-button--inputCreditCardData.fs-c-button--standard
  span.fs-c-button__label {
  width: 100%;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #333333;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

body#fs_Checkout
  .fs-c-checkout-usePoint.fs-c-modal__contents
  .fs-c-checkout-usePoint__lead {
  padding: 30px 0px;
  width: calc(100% - 50px);
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-checkout-usePoint.fs-c-modal__contents
    .fs-c-checkout-usePoint__lead {
    width: calc(100% - 100px);
  }
}

body#fs_Checkout
  .fs-c-checkout-usePoint.fs-c-modal__contents
  .fs-c-checkout-usePoint__lead
  p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 23px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-checkout-usePoint.fs-c-modal__contents
    .fs-c-checkout-usePoint__lead
    p {
    font-size: 16px;
    letter-spacing: 0.32px;
  }
}

body#fs_Checkout
  .fs-c-checkout-usePoint.fs-c-modal__contents
  ul.fs-c-checkout-pointSettingList
  li.fs-c-checkout-pointSetting {
  border-top: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-checkout-usePoint.fs-c-modal__contents
    ul.fs-c-checkout-pointSettingList
    li.fs-c-checkout-pointSetting:nth-child(3) {
    border-bottom: solid 1px #cccccc;
    margin-bottom: 40px;
  }
}

body#fs_Checkout
  .fs-c-checkout-usePoint.fs-c-modal__contents
  ul.fs-c-checkout-pointSettingList
  li.fs-c-checkout-pointSetting
  .fs-c-checkout-pointSetting__title {
  padding: 10px 20px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-checkout-usePoint.fs-c-modal__contents
    ul.fs-c-checkout-pointSettingList
    li.fs-c-checkout-pointSetting
    .fs-c-checkout-pointSetting__title {
    padding: 20px 35px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-checkout-usePoint.fs-c-modal__contents
    ul.fs-c-checkout-pointSettingList
    li.fs-c-checkout-pointSetting
    .fs-c-checkout-pointSetting__title
    .fs-c-radio__radioLabelText {
    font-size: 20px;
  }
}

body#fs_Checkout
  .fs-c-checkout-usePoint.fs-c-modal__contents
  ul.fs-c-checkout-pointSettingList
  li.fs-c-checkout-pointSetting
  .fs-c-checkout-pointSetting__body
  .fs-c-checkout-pointSetting__inputUsePoint.fs-system-assistTarget {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 15px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-checkout-usePoint.fs-c-modal__contents
    ul.fs-c-checkout-pointSettingList
    li.fs-c-checkout-pointSetting
    .fs-c-checkout-pointSetting__body
    .fs-c-checkout-pointSetting__inputUsePoint.fs-system-assistTarget {
    padding-bottom: 25px;
  }
}

body#fs_Checkout
  .fs-c-checkout-usePoint.fs-c-modal__contents
  ul.fs-c-checkout-pointSettingList
  li.fs-c-checkout-pointSetting
  .fs-c-checkout-pointSetting__body
  .fs-c-checkout-pointSetting__inputUsePoint.fs-system-assistTarget
  [type="tel"] {
  height: 45px;
  width: 100px;
  border-radius: 3px;
  box-shadow: inset 0px 0.5px 2.5px 0 rgba(14, 5, 10, 0.125);
  border: solid 1px #cccccc;
  background-color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  text-align: right;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 23px;
  letter-spacing: 0.43px;
  text-align: right;
  color: #000000;
  padding-right: 15px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-checkout-usePoint.fs-c-modal__contents
    ul.fs-c-checkout-pointSettingList
    li.fs-c-checkout-pointSetting
    .fs-c-checkout-pointSetting__body
    .fs-c-checkout-pointSetting__inputUsePoint.fs-system-assistTarget
    [type="tel"] {
    width: 180px;
    font-size: 20px;
    letter-spacing: 0.4px;
  }
}

body#fs_Checkout
  .fs-c-checkout-usePoint.fs-c-modal__contents
  ul.fs-c-checkout-pointSettingList
  li.fs-c-checkout-pointSetting
  .fs-c-checkout-pointSetting__body
  .fs-c-checkout-pointSetting__inputUsePoint.fs-system-assistTarget
  label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  padding-left: 15px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-checkout-usePoint.fs-c-modal__contents
    ul.fs-c-checkout-pointSettingList
    li.fs-c-checkout-pointSetting
    .fs-c-checkout-pointSetting__body
    .fs-c-checkout-pointSetting__inputUsePoint.fs-system-assistTarget
    label {
    font-size: 16px;
    letter-spacing: 0.32px;
  }
}

body#fs_Checkout
  .fs-c-checkout-usePoint.fs-c-modal__contents
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair {
  margin-top: 0px;
}

body#fs_Checkout .fs-c-checkout-deliveryMethod__title {
  padding: 12px 15px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout .fs-c-checkout-deliveryMethod__title {
    padding: 20px 30px 10px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-checkout-deliveryMethod__title
    span.fs-c-radio__radioLabelText {
    font-size: 20px;
    margin-top: 5px;
  }
}

body#fs_Checkout
  .fs-c-checkout-deliveryMethod__title
  .fs-c-checkout-deliveryMethod__disabledMessage {
  width: 100%;
  display: block;
  margin: 0 auto;
}

body#fs_Checkout
  .fs-c-checkout-deliveryMethod__title
  .fs-c-checkout-deliveryMethod__disabledMessage
  p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

body#fs_Checkout .fs-c-checkout-deliveryMethod__body {
  width: calc(100% - 30px);
  border-radius: 3px;
  background-color: #f4f4f4;
  display: block;
  margin: 0 auto;
  padding: 30px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout .fs-c-checkout-deliveryMethod__body {
    width: calc(100% - 60px);
  }
}

body#fs_Checkout
  .fs-c-checkout-deliveryMethod__body
  .fs-c-checkout-deliveryMethod__message {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding-bottom: 20px;
}

body#fs_Checkout
  .fs-c-checkout-deliveryMethod__body
  .fs-c-checkout-deliveryMethod__message
  p {
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #cc0000;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-checkout-deliveryMethod__body
    .fs-c-checkout-deliveryMethod__message
    p {
    font-size: 14px;
    letter-spacing: 0.28px;
  }
}

body#fs_Checkout
  .fs-c-checkout-deliveryMethod__body
  .fs-c-checkout-deliveryMethod__option.fs-c-checkout-deliveryMethod--deliveryDateTime {
  margin: 0px;
}

body#fs_Checkout
  .fs-c-checkout-deliveryMethod__body
  .fs-c-checkout-deliveryMethod__option.fs-c-checkout-deliveryMethod--deliveryDateTime
  h3 {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  padding-bottom: 4px;
}

body#fs_Checkout
  .fs-c-checkout-deliveryMethod__body
  .fs-c-checkout-deliveryMethod__option.fs-c-checkout-deliveryMethod--deliveryDateTime
  .fs-c-checkout-deliveryMethod__option__message {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

body#fs_Checkout
  .fs-c-checkout-deliveryMethod__body
  .fs-c-checkout-deliveryMethod__option.fs-c-checkout-deliveryMethod--deliveryDateTime
  dl.fs-c-checkout-deliveryMethod__option__setting {
  padding-top: 20px;
}

body#fs_Checkout
  .fs-c-checkout-deliveryMethod__body
  .fs-c-checkout-deliveryMethod__option.fs-c-checkout-deliveryMethod--deliveryDateTime
  dl.fs-c-checkout-deliveryMethod__option__setting
  dt.fs-c-checkout-deliveryMethod__deliveryDate {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  padding-bottom: 4px;
}

body#fs_Checkout
  .fs-c-checkout-deliveryMethod__body
  .fs-c-checkout-deliveryMethod__option.fs-c-checkout-deliveryMethod--deliveryDateTime
  dl.fs-c-checkout-deliveryMethod__option__setting
  dd
  .fs-c-dropdown
  select {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #000000;
  background-color: #ffffff;
  border-radius: 3px;
  border: solid 1px #cccccc;
  max-width: unset;
  height: 45px;
  padding-left: 15px;
  width: 100%;
  color: #000000;
  box-shadow: inset 0px 0.5px 2.5px 0 rgba(14, 5, 10, 0.25);
}

body#fs_Checkout
  .fs-c-checkout-deliveryMethod__body
  .fs-c-checkout-deliveryMethod__option.fs-c-checkout-deliveryMethod--deliveryDateTime
  dl.fs-c-checkout-deliveryMethod__option__setting
  dd
  p.fs-c-checkout-deliveryMethod__option__setting__message {
  padding-top: 10px;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #666666;
}

body#fs_Checkout
  .fs-c-checkout-deliveryMethod__body
  .fs-c-checkout-deliveryMethod__option.fs-c-checkout-deliveryMethod--deliveryDateTime
  .fs-c-checkout-deliveryMethod__deliveryTime {
  padding-top: 20px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  padding-bottom: 4px;
}

body#fs_Checkout
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair {
  border-top: solid 1px #cccccc;
  padding-top: 40px;
  margin-top: 15px;
}

div#fs-paymentList-container {
  padding-top: 30px;
  border-top: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  div#fs-paymentList-container {
    padding-top: 0px;
  }
}

@media screen and (min-width: 960px) {
  div#fs-paymentList-container
    .fs-c-checkout-paymentInfo.fs-c-checkout-preview {
    display: flex;
    padding-top: 20px;
  }
}

div#fs-paymentList-container
  .fs-c-checkout-paymentInfo.fs-c-checkout-preview
  h2.fs-c-checkout-paymentInfo__title.fs-c-checkout-preview__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: center;
  color: #000000;
  padding-bottom: 20px;
}

@media screen and (min-width: 960px) {
  div#fs-paymentList-container
    .fs-c-checkout-paymentInfo.fs-c-checkout-preview
    h2.fs-c-checkout-paymentInfo__title.fs-c-checkout-preview__title {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    padding-left: 20px;
  }
}

div#fs-paymentList-container
  .fs-c-checkout-paymentInfo.fs-c-checkout-preview
  .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body {
  width: calc(100% - 20px);
  max-width: 600px;
  margin: 0 auto;
  display: block;
  border-radius: 3px;
  background-color: #fff4f4;
  margin-bottom: 15px;
}

@media screen and (min-width: 960px) {
  div#fs-paymentList-container
    .fs-c-checkout-paymentInfo.fs-c-checkout-preview
    .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body {
    max-width: 650px;
    width: 70%;
    border-radius: 6px;
    margin-left: auto;
    margin-right: 0px;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 20px;
  }
}

div#fs-paymentList-container
  .fs-c-checkout-paymentInfo.fs-c-checkout-preview
  .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-paymentMethodList
  .fs-c-checkout-paymentMethod__body {
  padding: 0px;
}

div#fs-paymentList-container
  .fs-c-checkout-paymentInfo.fs-c-checkout-preview
  .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-paymentMethodList
  .fs-c-checkout-paymentMethod__body
  .fs-c-checkout-paymentMethod__message
  p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 23px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
}

div#fs-paymentList-container
  .fs-c-checkout-paymentInfo.fs-c-checkout-preview
  .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-paymentMethodList
  .fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery
  .fs-c-checkout-paymentMethod__body
  .fs-c-checkout-paymentMethod__setting
  table.fs-c-commissionTable {
  width: 100%;
}

div#fs-paymentList-container
  .fs-c-checkout-paymentInfo.fs-c-checkout-preview
  .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-paymentMethodList
  .fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery
  .fs-c-checkout-paymentMethod__body
  .fs-c-checkout-paymentMethod__setting
  table.fs-c-commissionTable
  thead
  tr
  th {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  line-height: 23px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  width: 85%;
}

div#fs-paymentList-container
  .fs-c-checkout-paymentInfo.fs-c-checkout-preview
  .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-paymentMethodList
  .fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery
  .fs-c-checkout-paymentMethod__body
  .fs-c-checkout-paymentMethod__setting
  table.fs-c-commissionTable
  thead
  tr
  th:nth-child(2) {
  text-align: right;
}

div#fs-paymentList-container
  .fs-c-checkout-paymentInfo.fs-c-checkout-preview
  .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-paymentMethodList
  .fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--cashOnDelivery
  .fs-c-checkout-paymentMethod__body
  .fs-c-checkout-paymentMethod__setting
  table.fs-c-commissionTable
  tbody
  tr {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  line-height: 23px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
  width: 85%;
}

div#fs-paymentList-container
  .fs-c-checkout-paymentInfo.fs-c-checkout-preview
  .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-paymentMethodList
  .fs-c-checkout-paymentMethod.fs-c-checkout-paymentMethod--npPostpay
  .fs-c-checkout-paymentMethod__body
  .fs-c-checkout-paymentMethod__setting
  dl.fs-c-commissionList {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  line-height: 23px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
}

div#fs-paymentList-container
  .fs-c-checkout-paymentInfo.fs-c-checkout-preview
  .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-paymentInfo__message {
  padding-top: 30px;
  padding-bottom: 30px;
  width: calc(100% - 60px);
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  div#fs-paymentList-container
    .fs-c-checkout-paymentInfo.fs-c-checkout-preview
    .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-paymentInfo__message {
    width: 100%;
  }
}

div#fs-paymentList-container
  .fs-c-checkout-paymentInfo.fs-c-checkout-preview
  .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-paymentInfo__message
  p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  div#fs-paymentList-container
    .fs-c-checkout-paymentInfo.fs-c-checkout-preview
    .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-paymentInfo__message
    p {
    font-size: 14px;
    letter-spacing: 0.28px;
  }
}

div#fs-paymentList-container
  .fs-c-checkout-paymentInfo.fs-c-checkout-preview
  .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body
  form
  ul.fs-c-checkout-paymentMethodList {
  width: calc(100% - 60px);
  margin: 0 auto;
  display: block;
  padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
  div#fs-paymentList-container
    .fs-c-checkout-paymentInfo.fs-c-checkout-preview
    .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body
    form
    ul.fs-c-checkout-paymentMethodList {
    width: 100%;
    padding-bottom: 40px;
    padding-left: 10px;
  }
}

div#fs-paymentList-container
  .fs-c-checkout-paymentInfo.fs-c-checkout-preview
  .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body
  form
  ul.fs-c-checkout-paymentMethodList
  li
  .fs-c-checkout-paymentMethod__title {
  padding: 2px 0px;
}

div#fs-paymentList-container
  .fs-c-checkout-paymentInfo.fs-c-checkout-preview
  .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body
  form
  ul.fs-c-checkout-paymentMethodList
  li
  .fs-c-checkout-paymentMethod__title
  span.fs-c-radio
  label
  span.fs-c-radio__radioLabelText {
  padding-left: 6px;
}

div#fs-couponInfo-container {
  padding-top: 30px;
  border-top: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  div#fs-couponInfo-container {
    padding-top: 2px;
  }
}

@media screen and (min-width: 960px) {
  div#fs-couponInfo-container .fs-c-checkout-couponInfo.fs-c-checkout-preview {
    display: flex;
    padding-top: 20px;
  }
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  h2.fs-c-checkout-couponInfo__title.fs-c-checkout-preview__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: center;
  color: #000000;
  padding-bottom: 20px;
}

@media screen and (min-width: 960px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    h2.fs-c-checkout-couponInfo__title.fs-c-checkout-preview__title {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    padding-left: 20px;
  }
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body {
  width: calc(100% - 20px);
  max-width: 600px;
  margin: 0 auto;
  display: block;
  border-radius: 3px;
  background-color: #f4f4f4;
  margin-bottom: 15px;
  padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body {
    max-width: 650px;
    width: 70%;
    border-radius: 6px;
    margin-left: auto;
    margin-right: 0px;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 20px;
  }
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-couponInfo__message {
  padding-top: 30px;
  width: calc(100% - 60px);
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-couponInfo__message {
    width: 100%;
    padding-top: 30px;
  }
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-couponInfo__message
  p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 23px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-couponInfo__message
    p {
    font-size: 16px;
  }
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-couponCodeInput {
  padding-top: 30px;
  width: calc(100% - 60px);
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 960px) and (max-width: 1299px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-couponCodeInput {
    width: 100%;
    display: block;
  }
}

@media screen and (min-width: 1300px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-couponCodeInput {
    width: 100%;
    display: flex;
  }
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-couponCodeInput
  span.fs-c-checkout-couponCodeInput__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 23px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-couponCodeInput
    span.fs-c-checkout-couponCodeInput__title {
    margin-right: 20px;
  }
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-couponCodeInput
  span.fs-c-checkout-couponCodeInput__input {
  margin-right: 0px;
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-couponCodeInput
  span.fs-c-checkout-couponCodeInput__input
  input {
  min-width: 170px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #000000;
  background-color: #ffffff;
  border-radius: 3px;
  border: solid 0.5px #cccccc;
  width: 100%;
  height: 45px;
  padding-left: 15px;
  box-shadow: inset 0px 1px 2.5px 0 rgba(14, 5, 10, 0.25);
  text-align: left;
}

@media screen and (min-width: 960px) and (max-width: 1299px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-couponCodeInput
    span.fs-c-checkout-couponCodeInput__input
    input {
    min-width: 100%;
  }
}

@media screen and (min-width: 1300px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-couponCodeInput
    span.fs-c-checkout-couponCodeInput__input
    input {
    min-width: 240px;
  }
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-couponCodeInput
  span.fs-c-couponCodeInput__button.fs-c-buttonContainer--useCoupon {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 25px;
}

@media screen and (min-width: 960px) and (max-width: 1299px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-couponCodeInput
    span.fs-c-couponCodeInput__button.fs-c-buttonContainer--useCoupon {
    max-width: 100%;
  }
}

@media screen and (min-width: 1300px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-couponCodeInput
    span.fs-c-couponCodeInput__button.fs-c-buttonContainer--useCoupon {
    padding-top: 0px;
    max-width: 120px;
    margin-left: 10px;
  }
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-couponCodeInput
  span.fs-c-couponCodeInput__button.fs-c-buttonContainer--useCoupon
  button.fs-c-button--useCoupon.fs-c-button--standard {
  height: 44px;
  border-radius: 22px;
  width: 100%;
}

@media screen and (min-width: 960px) and (max-width: 1299px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-couponCodeInput
    span.fs-c-couponCodeInput__button.fs-c-buttonContainer--useCoupon
    button.fs-c-button--useCoupon.fs-c-button--standard {
    width: 80%;
  }
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-couponCodeInput
  span.fs-c-couponCodeInput__button.fs-c-buttonContainer--useCoupon
  button.fs-c-button--useCoupon.fs-c-button--standard
  span.fs-c-button__label {
  width: 100%;
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  background-color: #333333;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  ul.fs-c-checkout-couponList {
  width: calc(100% - 60px);
  margin: 0 auto;
  display: block;
  padding-top: 25px;
}

@media screen and (min-width: 960px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    ul.fs-c-checkout-couponList {
    width: 100%;
  }
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  ul.fs-c-checkout-couponList
  li.fs-c-checkout-couponList__item {
  display: flex;
  flex-direction: row-reverse;
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  ul.fs-c-checkout-couponList
  li.fs-c-checkout-couponList__item
  .fs-c-checkout-couponList__description {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #333333;
  padding-left: 20px;
}

@media screen and (min-width: 960px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    ul.fs-c-checkout-couponList
    li.fs-c-checkout-couponList__item
    .fs-c-checkout-couponList__description {
    padding-left: 32px;
    line-height: 25px;
    display: block;
  }
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  ul.fs-c-checkout-couponList
  li.fs-c-checkout-couponList__item
  .fs-c-checkout-couponList__description
  .fs-c-checkout-couponList__couponDiscount {
  display: none;
}

@media screen and (min-width: 960px) and (max-width: 1299px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    ul.fs-c-checkout-couponList
    li.fs-c-checkout-couponList__item
    .fs-c-checkout-couponList__description
    .fs-c-checkout-couponList__couponDiscount {
    display: none;
  }
}

@media screen and (min-width: 1300px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    ul.fs-c-checkout-couponList
    li.fs-c-checkout-couponList__item
    .fs-c-checkout-couponList__description
    .fs-c-checkout-couponList__couponDiscount {
    display: block;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 45px;
    letter-spacing: 0.4px;
    text-align: left;
    color: #cc0000;
  }
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  ul.fs-c-checkout-couponList
  li.fs-c-checkout-couponList__item
  .fs-c-checkout-couponList__description
  .fs-c-checkout-couponList__couponDiscount
  span.fs-c-price.fs-c-price--inline {
  font-family: "Roboto", sans-serif;
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  ul.fs-c-checkout-couponList
  li.fs-c-checkout-couponList__item
  .fs-c-checkout-couponList__control {
  margin-left: 0px;
  min-width: 120px;
}

@media screen and (min-width: 960px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    ul.fs-c-checkout-couponList
    li.fs-c-checkout-couponList__item
    .fs-c-checkout-couponList__control {
    min-width: 200px;
    height: 120px;
  }
}

div#fs-couponInfo-container
  .fs-c-checkout-couponInfo.fs-c-checkout-preview
  .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
  ul.fs-c-checkout-couponList
  li.fs-c-checkout-couponList__item
  .fs-c-checkout-couponList__control
  button.fs-c-checkout-couponStatus {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
}

@media screen and (min-width: 960px) {
  div#fs-couponInfo-container
    .fs-c-checkout-couponInfo.fs-c-checkout-preview
    .fs-c-checkout-couponInfo__body.fs-c-checkout-preview__body
    ul.fs-c-checkout-couponList
    li.fs-c-checkout-couponList__item
    .fs-c-checkout-couponList__control
    button.fs-c-checkout-couponStatus {
    height: 120px;
  }
}

div#fs-pointInfo-container {
  padding-top: 30px;
  border-top: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  div#fs-pointInfo-container {
    padding-top: 0px;
  }
}

@media screen and (min-width: 960px) {
  div#fs-pointInfo-container .fs-c-checkout-pointInfo.fs-c-checkout-preview {
    display: flex;
    padding-top: 20px;
  }
}

div#fs-pointInfo-container
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
  h2.fs-c-checkout-pointInfo__title.fs-c-checkout-preview__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: center;
  color: #000000;
  padding-bottom: 20px;
}

@media screen and (min-width: 960px) {
  div#fs-pointInfo-container
    .fs-c-checkout-pointInfo.fs-c-checkout-preview
    h2.fs-c-checkout-pointInfo__title.fs-c-checkout-preview__title {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    padding-left: 20px;
  }
}

div#fs-pointInfo-container
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
  .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body {
  width: calc(100% - 20px);
  max-width: 600px;
  margin: 0 auto;
  display: block;
  border-radius: 3px;
  background-color: #f4f4f4;
  margin-bottom: 15px;
}

@media screen and (min-width: 960px) {
  div#fs-pointInfo-container
    .fs-c-checkout-pointInfo.fs-c-checkout-preview
    .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body {
    max-width: 650px;
    width: 70%;
    border-radius: 6px;
    margin-left: auto;
    margin-right: 0px;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 20px;
  }
}

div#fs-pointInfo-container
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
  .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-pointInfo__comment {
  padding-top: 30px;
  width: calc(100% - 60px);
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 960px) {
  div#fs-pointInfo-container
    .fs-c-checkout-pointInfo.fs-c-checkout-preview
    .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-pointInfo__comment {
    width: 100%;
  }
}

div#fs-pointInfo-container
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
  .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-pointInfo__comment
  p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 23px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
}

div#fs-pointInfo-container
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
  .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation {
  padding-top: 30px;
  width: calc(100% - 60px);
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 960px) {
  div#fs-pointInfo-container
    .fs-c-checkout-pointInfo.fs-c-checkout-preview
    .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation {
    display: flex;
    width: 100%;
  }
}

div#fs-pointInfo-container
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
  .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
  dl.fs-c-checkout-pointInfo__usePoint.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationList {
  display: flex;
  padding-bottom: 30px;
}

div#fs-pointInfo-container
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
  .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
  dl.fs-c-checkout-pointInfo__usePoint.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationList
  dt.fs-c-checkout-confirmationList__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: left;
  color: #000000;
  position: relative;
  width: fit-content;
}

@media screen and (min-width: 960px) {
  div#fs-pointInfo-container
    .fs-c-checkout-pointInfo.fs-c-checkout-preview
    .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
    dl.fs-c-checkout-pointInfo__usePoint.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationList
    dt.fs-c-checkout-confirmationList__label {
    font-size: 18px;
    letter-spacing: 0.36px;
  }
}

div#fs-pointInfo-container
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
  .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
  dl.fs-c-checkout-pointInfo__usePoint.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationList
  dt.fs-c-checkout-confirmationList__label:after {
  position: absolute;
  top: -5px;
  right: -0.25em;
  font-size: 16px;
  height: 16px;
}

div#fs-pointInfo-container
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
  .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
  dl.fs-c-checkout-pointInfo__usePoint.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationList
  > dd {
  display: flex;
  align-items: center;
}

div#fs-pointInfo-container
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
  .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
  dl.fs-c-checkout-pointInfo__usePoint.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationList
  dd.fs-c-checkout-confirmationList__value {
  padding-left: 0.25em;
}

div#fs-pointInfo-container
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
  .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
  dl.fs-c-checkout-pointInfo__usePoint.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationList
  dd.fs-c-checkout-confirmationList__value
  span.fs-c-checkout-pointInfo__usePoint__number {
  font-family: "Roboto", sans-serif;
  font-size: 23px;
  letter-spacing: 0.5px;
  font-stretch: normal;
}

@media screen and (min-width: 960px) {
  div#fs-pointInfo-container
    .fs-c-checkout-pointInfo.fs-c-checkout-preview
    .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
    dl.fs-c-checkout-pointInfo__usePoint.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationList
    dd.fs-c-checkout-confirmationList__value
    span.fs-c-checkout-pointInfo__usePoint__number {
    font-size: 28px;
    letter-spacing: 0.56px;
  }
}

div#fs-pointInfo-container
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
  .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
  dl.fs-c-checkout-pointInfo__usePoint.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationList
  dd.fs-c-checkout-confirmationList__value
  span.fs-c-checkout-pointInfo__usePoint__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.25px;
  padding-left: 2px;
}

@media screen and (min-width: 960px) {
  div#fs-pointInfo-container
    .fs-c-checkout-pointInfo.fs-c-checkout-preview
    .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
    dl.fs-c-checkout-pointInfo__usePoint.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationList
    dd.fs-c-checkout-confirmationList__value
    span.fs-c-checkout-pointInfo__usePoint__label {
    font-size: 16px;
    letter-spacing: 0.32px;
  }
}

div#fs-pointInfo-container
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
  .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
  .fs-c-checkout-previewAndEdit__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall {
  padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
  div#fs-pointInfo-container
    .fs-c-checkout-pointInfo.fs-c-checkout-preview
    .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
    .fs-c-checkout-previewAndEdit__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall {
    margin-left: auto;
    margin-top: -60px;
  }
}

div#fs-pointInfo-container
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
  .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
  .fs-c-checkout-previewAndEdit__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
  button.fs-c-button--change--small.fs-c-button--standard {
  height: 44px;
  width: 95px;
  border-radius: 22px;
  box-shadow: 0px 2px 2px 0 rgba(14, 5, 10, 0.15);
  background-color: #ffffff;
  display: flex;
  align-items: center;
  margin-left: auto;
}

@media screen and (min-width: 960px) {
  div#fs-pointInfo-container
    .fs-c-checkout-pointInfo.fs-c-checkout-preview
    .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
    .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
    .fs-c-checkout-previewAndEdit__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
    button.fs-c-button--change--small.fs-c-button--standard {
    width: 108px;
  }
}

div#fs-pointInfo-container
  .fs-c-checkout-pointInfo.fs-c-checkout-preview
  .fs-c-checkout-pointInfo__body.fs-c-checkout-preview__body
  .fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation
  .fs-c-checkout-previewAndEdit__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall
  button.fs-c-button--change--small.fs-c-button--standard
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 14px;
  letter-spacing: 0.25px;
  text-align: center;
  color: #000000;
  height: 15px;
  margin: 0 auto;
}

div#fs-deliveryInfo-container {
  padding-top: 30px;
  border-top: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  div#fs-deliveryInfo-container {
    padding-top: 0px;
  }
}

@media screen and (min-width: 960px) {
  div#fs-deliveryInfo-container
    .fs-c-checkout-deliveryInfo.fs-c-checkout-preview {
    display: flex;
    padding-top: 20px;
  }
}

div#fs-deliveryInfo-container
  .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
  h2.fs-c-checkout-delivery__title.fs-c-checkout-preview__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: center;
  color: #000000;
  padding-bottom: 20px;
}

@media screen and (min-width: 960px) {
  div#fs-deliveryInfo-container
    .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
    h2.fs-c-checkout-delivery__title.fs-c-checkout-preview__title {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    padding-left: 20px;
  }
}

div#fs-deliveryInfo-container
  .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
  .fs-c-checkout-delivery__body.fs-c-checkout-preview__body {
  width: calc(100% - 20px);
  max-width: 600px;
  margin: 0 auto;
  display: block;
  border-radius: 3px;
  background-color: #f4f4f4;
  margin-bottom: 15px;
}

@media screen and (min-width: 960px) {
  div#fs-deliveryInfo-container
    .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
    .fs-c-checkout-delivery__body.fs-c-checkout-preview__body {
    max-width: 650px;
    width: 70%;
    border-radius: 6px;
    margin-left: auto;
    margin-right: 0px;
    display: flex;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 20px;
    padding-bottom: 30px;
  }
}

div#fs-deliveryInfo-container
  .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
  .fs-c-checkout-delivery__body.fs-c-checkout-preview__body
  .fs-c-checkout-delivery__method {
  width: calc(100% - 60px);
  margin: 0 auto;
  display: block;
  padding-top: 30px;
}

div#fs-deliveryInfo-container
  .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
  .fs-c-checkout-delivery__body.fs-c-checkout-preview__body
  .fs-c-checkout-delivery__method
  h4.fs-c-checkout-delivery__method__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  div#fs-deliveryInfo-container
    .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
    .fs-c-checkout-delivery__body.fs-c-checkout-preview__body
    .fs-c-checkout-delivery__method
    h4.fs-c-checkout-delivery__method__title {
    font-size: 18px;
    letter-spacing: 0.36px;
  }
}

div#fs-deliveryInfo-container
  .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
  .fs-c-checkout-delivery__body.fs-c-checkout-preview__body
  .fs-c-checkout-delivery__method
  .fs-c-checkout-delivery__method__message {
  padding-top: 15px;
}

div#fs-deliveryInfo-container
  .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
  .fs-c-checkout-delivery__body.fs-c-checkout-preview__body
  .fs-c-checkout-delivery__method
  .fs-c-checkout-delivery__method__message
  p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
}

div#fs-deliveryInfo-container
  .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
  .fs-c-checkout-delivery__body.fs-c-checkout-preview__body
  .fs-c-checkout-delivery__method
  dl.fs-c-checkout-delivery__method__deliveryDateTime.fs-c-pairList {
  padding-top: 15px;
  grid-row-gap: 0px;
}

div#fs-deliveryInfo-container
  .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
  .fs-c-checkout-delivery__body.fs-c-checkout-preview__body
  .fs-c-checkout-delivery__method
  dl.fs-c-checkout-delivery__method__deliveryDateTime.fs-c-pairList
  dt.fs-c-checkout-delivery__method__deliveryDate {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
}

div#fs-deliveryInfo-container
  .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
  .fs-c-checkout-delivery__body.fs-c-checkout-preview__body
  .fs-c-checkout-delivery__method
  dl.fs-c-checkout-delivery__method__deliveryDateTime.fs-c-pairList
  dt.fs-c-checkout-delivery__method__deliveryDate:after {
  font-size: 14px;
}

@media screen and (min-width: 960px) {
  div#fs-deliveryInfo-container
    .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
    .fs-c-checkout-delivery__body.fs-c-checkout-preview__body
    .fs-c-checkout-delivery__method
    dl.fs-c-checkout-delivery__method__deliveryDateTime.fs-c-pairList
    dt.fs-c-checkout-delivery__method__deliveryDate:after {
    right: -2px;
  }
}

div#fs-deliveryInfo-container
  .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
  .fs-c-checkout-delivery__body.fs-c-checkout-preview__body
  .fs-c-checkout-delivery__method
  dl.fs-c-checkout-delivery__method__deliveryDateTime.fs-c-pairList
  dt.fs-c-checkout-delivery__method__deliveryTime {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
}

div#fs-deliveryInfo-container
  .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
  .fs-c-checkout-delivery__body.fs-c-checkout-preview__body
  .fs-c-checkout-delivery__method
  dl.fs-c-checkout-delivery__method__deliveryDateTime.fs-c-pairList
  dt.fs-c-checkout-delivery__method__deliveryTime:after {
  font-size: 14px;
}

@media screen and (min-width: 960px) {
  div#fs-deliveryInfo-container
    .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
    .fs-c-checkout-delivery__body.fs-c-checkout-preview__body
    .fs-c-checkout-delivery__method
    dl.fs-c-checkout-delivery__method__deliveryDateTime.fs-c-pairList
    dt.fs-c-checkout-delivery__method__deliveryTime:after {
    right: -2px;
  }
}

div#fs-deliveryInfo-container
  .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
  .fs-c-checkout-delivery__body.fs-c-checkout-preview__body
  .fs-c-checkout-delivery__method
  dl.fs-c-checkout-delivery__method__deliveryDateTime.fs-c-pairList
  dd {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 22.5px;
  letter-spacing: 0.28px;
  text-align: left;
  color: #000000;
}

div#fs-deliveryInfo-container
  .fs-c-checkout-deliveryInfo.fs-c-checkout-preview
  .fs-c-checkout-delivery__body.fs-c-checkout-preview__body
  .fs-c-checkout-delivery__button.fs-c-checkout-preview__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall {
  padding-top: 30px;
}

div#fs-orderContents-container {
  padding-top: 30px;
  border-top: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  div#fs-orderContents-container {
    padding-top: 0px;
  }
}

@media screen and (min-width: 960px) {
  div#fs-orderContents-container
    .fs-c-checkout-orderInfo.fs-c-checkout-preview {
    display: flex;
    padding-top: 20px;
  }
}

div#fs-orderContents-container
  .fs-c-checkout-orderInfo.fs-c-checkout-preview
  h2.fs-c-checkout-orderInfo__title.fs-c-checkout-preview__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.32px;
  text-align: center;
  color: #000000;
  padding-bottom: 20px;
}

@media screen and (min-width: 960px) {
  div#fs-orderContents-container
    .fs-c-checkout-orderInfo.fs-c-checkout-preview
    h2.fs-c-checkout-orderInfo__title.fs-c-checkout-preview__title {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    padding-left: 20px;
  }
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body {
  width: calc(100% - 20px);
  max-width: 600px;
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 960px) {
  .fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body {
    margin-left: auto;
    margin-right: 0px;
    max-width: 650px;
    width: 70%;
    margin-top: -20px;
  }
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  thead {
  display: none;
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row {
  border-top: solid 1px #ececec;
}

@media screen and (min-width: 960px) {
  .fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
    table.fs-c-cartTable
    tr.fs-c-cartTable__row {
    border-top: solid 1px #cccccc;
  }
  .fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
    table.fs-c-cartTable
    tr.fs-c-cartTable__row:first-child {
    border-top: none;
  }
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell {
  border: none;
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
  padding: 25px 0 0;
  width: calc(100% - 20px);
  max-width: 600px;
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 960px) {
  .fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
    width: 100%;
    max-width: 650px;
  }
  .fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product:first-child {
    padding-top: 20px;
  }
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  span.fs-c-listedProductName__name {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.26px;
  text-align: left;
  color: #000000;
  text-decoration: underline solid 1px #000000;
  text-underline-offset: 6px;
}

@media screen and (min-width: 960px) {
  .fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
    .fs-c-cartTable__product
    .fs-c-cartTable__productInfo
    .fs-c-cartTable__productName.fs-c-listedProductName
    span.fs-c-listedProductName__name {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.28px;
  }
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  span.fs-c-listedProductName__variation {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #333333;
  padding-top: 9px;
  flex-direction: row-reverse;
  display: flex;
  justify-content: flex-end;
}

@media screen and (min-width: 960px) {
  .fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
    .fs-c-cartTable__product
    .fs-c-cartTable__productInfo
    .fs-c-cartTable__productName.fs-c-listedProductName
    span.fs-c-listedProductName__variation {
    font-size: 13px;
    letter-spacing: 0.26px;
  }
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  span.fs-c-listedProductName__variation:before {
  content: none;
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  span.fs-c-listedProductName__variation:after {
  content: none;
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  span.fs-c-listedProductName__variation
  .fs-c-listedProductName__variation__choice:before {
  content: none;
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__productName.fs-c-listedProductName
  span.fs-c-listedProductName__variation
  .fs-c-listedProductName__variation__choice:first-child:before {
  content: "/";
  padding-left: 0.25em;
  padding-right: 0.25em;
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__unitPrice {
  padding-top: 6px;
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__unitPrice
  .fs-c-priceDisplay.fs-c-productPrice
  span.fs-c-productPrice__main
  span.fs-c-productPrice__main__price.fs-c-price
  span.fs-c-price__currencyMark {
  display: none;
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__unitPrice
  .fs-c-priceDisplay.fs-c-productPrice
  span.fs-c-productPrice__main
  span.fs-c-productPrice__main__price.fs-c-price
  span.fs-c-price__value {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.32px;
  text-align: left;
  color: #cc0000;
  position: relative;
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__unitPrice
  .fs-c-priceDisplay.fs-c-productPrice
  span.fs-c-productPrice__main
  span.fs-c-productPrice__main__price.fs-c-price
  span.fs-c-price__value:after {
  position: absolute;
  content: "円";
  right: -15px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15.5px;
  letter-spacing: 0.32px;
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
  .fs-c-cartTable__product
  .fs-c-cartTable__productInfo
  .fs-c-cartTable__unitPrice
  .fs-c-priceDisplay.fs-c-productPrice
  span.fs-c-productPrice__addon {
  padding-left: 16px;
  vertical-align: top;
  height: 13px;
}

@media screen and (min-width: 960px) {
  .fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
    .fs-c-cartTable__product
    .fs-c-cartTable__productInfo
    .fs-c-cartTable__unitPrice
    .fs-c-priceDisplay.fs-c-productPrice
    span.fs-c-productPrice__addon {
    height: 18px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product
    .fs-c-cartTable__product
    .fs-c-cartTable__productInfo
    .fs-c-cartTable__unitPrice
    .fs-c-priceDisplay.fs-c-productPrice
    span.fs-c-productPrice__addon
    span.fs-c-productPrice__addon__label {
    font-size: 11px !important;
  }
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
  padding: 4px 0;
  text-align: left;
  width: calc(100% - 20px);
  max-width: 650px;
  margin: 0 auto;
  display: block;
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:before {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #333333;
  content: attr(data-cell-label);
}

@media screen and (min-width: 960px) {
  .fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
    width: 100%;
    font-size: 13px;
    padding: 7px 0 0;
  }
  .fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity:before {
    content: attr(data-cell-label);
    font-size: 13px;
  }
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity
  span.fs-c-cartTable__quantity {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #333333;
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity
    span.fs-c-cartTable__quantity {
    font-size: 13px;
    padding-left: 0.5em;
  }
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity
  span.fs-c-cartTable__quantity:before {
  content: ":";
  position: absolute;
  left: -0.5em;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: 0.24px;
  color: #333333;
}

@media screen and (min-width: 960px) {
  .fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity
    span.fs-c-cartTable__quantity:before {
    font-size: 13px;
    padding-left: 0.5em;
  }
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
  display: none;
}

@media screen and (min-width: 960px) {
  .fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
    display: block;
    margin-top: -110px;
    padding-bottom: 40px;
  }
  .fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
    table.fs-c-cartTable
    tr.fs-c-cartTable__row
    .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal::before {
    content: attr(data-cell-label);
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 42px;
    letter-spacing: 0.2px;
    text-align: left;
    color: #666666;
  }
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal
  span.fs-c-cartTable__price.fs-c-price
  span.fs-c-price__price.fs-c-price__price--taxIncl
  span.fs-c-price__currencyMark {
  display: none;
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal
  span.fs-c-cartTable__price.fs-c-price
  span.fs-c-price__price.fs-c-price__price--taxIncl
  span.fs-c-price__value {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 31px;
  letter-spacing: 0.32px;
  color: #000000;
  position: relative;
  padding-right: 1em;
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal
  span.fs-c-cartTable__price.fs-c-price
  span.fs-c-price__price.fs-c-price__price--taxIncl
  span.fs-c-price__value:after {
  position: absolute;
  content: "円";
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  right: 0px;
}

.fs-c-checkout-orderInfo__body.fs-c-checkout-preview__body
  table.fs-c-cartTable
  tr.fs-c-cartTable__row
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point {
  display: none;
}

.fs-c-returnedSpecialContract {
  width: calc(100% - 20px);
  margin: 0 auto;
  display: block;
  padding-bottom: 15px;
  max-width: 600px;
}

@media screen and (min-width: 960px) {
  .fs-c-returnedSpecialContract {
    width: 100%;
    padding-right: 2px;
    margin-left: auto;
    margin-right: 0px;
  }
}

.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link {
  text-align: right;
}

@media screen and (min-width: 960px) {
  .fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link {
    padding-right: 5px;
  }
}

.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.26px;
  text-align: left;
  color: #666666;
  position: relative;
  text-decoration: underline solid 1px #666666;
  text-underline-offset: 2px;
  padding-right: 10px;
}

.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a:after {
  content: ">";
  position: absolute;
  right: 0px;
  font-size: 11px;
  color: #666666;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
}

div#fs_orderTotalContainer {
  padding-top: 30px;
  border-top: solid 1px #cccccc;
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer {
    width: calc(100% - 370px);
    margin: 0 auto;
    display: block;
  }
}

div#fs_orderTotalContainer
  .fs-c-totalAndActions.fs-c-checkout-preview
  h2.fs-c-checkout-preview__title {
  display: none;
}

div#fs_orderTotalContainer
  .fs-c-totalAndActions.fs-c-checkout-preview
  table.fs-c-orderTotalTable {
  border-top: none;
  margin-top: -20px;
  max-width: 600px;
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable {
    width: 490px;
    margin-left: auto;
    margin-right: 10px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__subtotal
    th {
    padding-top: 10px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__subtotal
    th
    span.fs-c-string.fs-c-string--label {
    font-size: 16px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__subtotal
    td {
    font-size: 16px;
    padding-right: 17px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__postageFee
    th {
    padding-top: 10px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__postageFee
    th
    span.fs-c-string.fs-c-string--label {
    font-size: 16px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__postageFee
    td {
    font-size: 16px;
    padding-right: 17px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__couponDiscount.fs-c-orderTotalTable__couponDiscount--product
    th {
    padding-top: 10px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__couponDiscount.fs-c-orderTotalTable__couponDiscount--product
    th
    span.fs-c-string.fs-c-string--label {
    font-size: 16px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__couponDiscount.fs-c-orderTotalTable__couponDiscount--product
    td {
    font-size: 16px;
    padding-right: 17px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__usePoint
    th {
    padding-top: 10px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__usePoint
    th
    span.fs-c-string.fs-c-string--label {
    font-size: 16px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__usePoint
    td {
    font-size: 16px;
    padding-right: 17px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__grandTotal
    th {
    padding-top: 10px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__grandTotal
    th
    span.fs-c-string.fs-c-string--label {
    font-size: 20px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__grandTotal
    td
    span.fs-c-price
    span.fs-c-price__value {
    padding-right: 18px;
    font-size: 22px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__grandTotal
    td
    span.fs-c-price
    span.fs-c-price__value:after {
    font-size: 16px;
  }
}

div#fs_orderTotalContainer
  .fs-c-totalAndActions.fs-c-checkout-preview
  table.fs-c-orderTotalTable
  tr.fs-c-orderTotalTable__earnPoints
  th {
  padding-bottom: 30px;
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__earnPoints
    th {
    padding-top: 10px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__earnPoints
    th
    span.fs-c-string.fs-c-string--label {
    font-size: 13px;
  }
}

@media screen and (min-width: 960px) {
  div#fs_orderTotalContainer
    .fs-c-totalAndActions.fs-c-checkout-preview
    table.fs-c-orderTotalTable
    tr.fs-c-orderTotalTable__earnPoints
    td {
    font-size: 14px;
    padding-right: 15px;
  }
}

.fs-c-confirmOrder {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.fs-c-confirmOrder .fs-c-confirmOrder__message p {
  font-size: 12px;
  text-align: center;
  padding-top: 10px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.26px;
}

@media screen and (min-width: 960px) {
  .fs-c-confirmOrder {
    width: 500px;
    margin-left: auto;
    margin-right: 0px;
  }
  .fs-c-confirmOrder.fs-c-confirmOrder--rakutenPay
    .fs-c-confirmOrder__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmOrder
    button {
    margin: 0 auto;
    display: block;
  }
  .fs-c-confirmOrder .fs-c-confirmOrder__message p {
    font-size: 12px;
    text-align: center;
    padding-top: 10px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.26px;
  }
  .fs-c-confirmOrder.fs-c-confirmOrder--docomo .fs-c-confirmOrder__message p {
    font-size: 12px;
  }
  .fs-c-confirmOrder.fs-c-confirmOrder--softbank .fs-c-confirmOrder__message p {
    font-size: 12px;
    text-align: center;
    padding-top: 10px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.26px;
  }
  .fs-c-confirmOrder.fs-c-confirmOrder--au .fs-c-confirmOrder__message p {
    font-size: 12px;
    text-align: center;
    padding-top: 10px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.26px;
  }
}

.fs-c-confirmOrder
  .fs-c-confirmOrder__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmOrder
  button.fs-c-button--confirmOrder.fs-c-button--primary {
  max-width: 335px;
  width: calc(100% - 40px);
  margin: 0 auto;
  height: 45px;
  border-radius: 22px;
  background-color: #cc0000;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 5px solid #990000;
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-c-confirmOrder
    .fs-c-confirmOrder__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmOrder
    button.fs-c-button--confirmOrder.fs-c-button--primary {
    width: 480px;
    max-width: 480px;
    min-width: 480px;
  }
}

.fs-c-confirmOrder
  .fs-c-confirmOrder__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmOrder
  button.fs-c-button--confirmOrder.fs-c-button--primary:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 17.5px;
  top: 17px;
}

.fs-c-confirmOrder
  .fs-c-confirmOrder__button.fs-c-buttonContainer.fs-c-buttonContainer--confirmOrder
  button.fs-c-button--confirmOrder.fs-c-button--primary
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  height: 15px;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  width: 100%;
}

body#fs_Checkout .fs-c-modal__inner {
  margin-top: 30vh;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout .fs-c-modal__inner {
    margin-top: 5vh;
    border-radius: 0px;
    margin-top: 40px;
  }
}

body#fs_Checkout .fs-c-modal__inner .fs-c-modal__header {
  border-bottom: solid 1px #cccccc;
}

body#fs_Checkout .fs-c-modal__inner .fs-c-modal__header h2.fs-c-modal__title {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0 auto;
  padding-left: 21.5px;
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__header
  span.fs-c-modal__close:before {
  font-size: 26px;
  padding-top: 7px;
  padding-right: 6px;
}

body#fs_Checkout .fs-c-modal__inner .fs-c-modal__contents {
  max-height: calc(100% - 30px);
  padding: 0px;
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-inputInformation__field {
  padding-top: 30px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-inputInformation__field {
    margin-left: 0px;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-inputInformation__field
  .fs-c-syncAccountInfoField.fs-c-additionalCheckField {
  padding-top: 40px;
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-inputInformation__field
  .fs-c-syncAccountInfoField.fs-c-additionalCheckField
  .fs-c-inputField
  .fs-c-inputField__field
  span.fs-c-checkbox {
  margin: 0 auto;
  display: block;
  width: 60%;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-inputInformation__field
    .fs-c-syncAccountInfoField.fs-c-additionalCheckField
    .fs-c-inputField
    .fs-c-inputField__field
    span.fs-c-checkbox {
    width: fit-content;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-inputInformation__field
  .fs-c-syncAccountInfoField.fs-c-additionalCheckField
  .fs-c-inputField
  .fs-c-inputField__field
  span.fs-c-checkbox
  .fs-c-checkbox__label
  span.fs-c-checkbox__checkMark {
  width: 22.5px;
  height: 22.5px;
  border: solid 1px #cccccc;
  background-color: #ffffff;
  margin-right: 10px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-inputInformation__field
    .fs-c-syncAccountInfoField.fs-c-additionalCheckField
    .fs-c-inputField
    .fs-c-inputField__field
    span.fs-c-checkbox
    .fs-c-checkbox__label
    span.fs-c-checkbox__checkMark {
    width: 16px;
    height: 16px;
    border-radius: 3px;
    box-shadow: inset 0px 1px 2.5px 0 rgba(14, 5, 10, 0.25);
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-inputInformation__field
  .fs-c-syncAccountInfoField.fs-c-additionalCheckField
  .fs-c-inputField
  .fs-c-inputField__field
  span.fs-c-checkbox
  .fs-c-checkbox__label
  span.fs-c-checkbox__labelText {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 15px;
  letter-spacing: 0.24px;
  text-align: left;
  color: #000000;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-inputInformation__field
    table.fs-c-inputTable.fs-c-inputTable--inModal {
    width: 100%;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-inputInformation__field
  table.fs-c-inputTable.fs-c-inputTable--inModal
  tr {
  padding: 2px 0;
  margin-bottom: 0px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-inputInformation__field
    table.fs-c-inputTable.fs-c-inputTable--inModal
    tr {
    margin-left: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-inputInformation__field
  table.fs-c-inputTable.fs-c-inputTable--inModal
  tr
  th {
  padding-bottom: 4px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-inputInformation__field
    table.fs-c-inputTable.fs-c-inputTable--inModal
    tr
    th {
    height: 15px;
    min-width: 230px;
    max-width: 160px;
    text-align: right;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-inputInformation__field
    table.fs-c-inputTable.fs-c-inputTable--inModal
    tr
    td
    .fs-c-inputField
    .fs-c-inputField__field.fs-c-inputTextGroup.fs-system-assistTarget {
    margin-left: 10px;
    margin-right: auto;
  }
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-inputInformation__field
    table.fs-c-inputTable.fs-c-inputTable--inModal
    tr
    td
    .fs-c-inputField
    .fs-c-inputField__field.fs-system-assistTarget {
    margin-left: 10px;
    margin-right: auto;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair {
  display: flex;
  flex-wrap: wrap;
  padding-top: 30px;
  padding-bottom: 50px;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair {
    flex-direction: column;
    padding-top: 30px;
    padding-bottom: 80px;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair
  button.fs-c-button--settings.fs-c-button--primary {
  width: 250px;
  height: 44px;
  border-radius: 22px;
  background-color: #333333;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair
    button.fs-c-button--settings.fs-c-button--primary {
    flex-direction: column;
    width: 190px;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair
  button.fs-c-button--settings.fs-c-button--primary
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 14px;
  height: 14px;
  letter-spacing: 0.28px;
  text-align: center;
  color: #ffffff;
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair
  button.fs-c-button--cancel.fs-c-button--standard {
  width: 250px;
  height: 44px;
  border-radius: 22px;
  box-shadow: 0px 2px 2px 0 rgba(14, 5, 10, 0.15);
  background-color: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto 0;
}

@media screen and (min-width: 960px) {
  body#fs_Checkout
    .fs-c-modal__inner
    .fs-c-modal__contents
    .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair
    button.fs-c-button--cancel.fs-c-button--standard {
    width: 190px;
  }
}

body#fs_Checkout
  .fs-c-modal__inner
  .fs-c-modal__contents
  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--pair
  button.fs-c-button--cancel.fs-c-button--standard
  span.fs-c-button__label {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 14px;
  height: 14px;
  letter-spacing: 0.28px;
  text-align: center;
  color: #000000;
  width: fit-content;
}

/*==============================================================================
18-4 ご注文完了
==============================================================================*/
.section-heading.cart-page-section-heading.page-top-heading {
  margin: 20px 0 30px;
}

.fs-c-checkoutSuccess.fs-c-subSection {
  padding-top: 50px;
}

@media screen and (min-width: 960px) {
  .fs-c-checkoutSuccess.fs-c-subSection {
    padding-top: 82px;
  }
}

.fs-c-checkoutSuccess.fs-c-subSection h2 {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 17px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.34px;
  text-align: center;
  color: #000000;
}

@media screen and (min-width: 960px) {
  .fs-c-checkoutSuccess.fs-c-subSection h2 {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.4px;
  }
}

.fs-c-checkoutSuccess.fs-c-subSection p {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 23.5px;
  letter-spacing: 0.56px;
  text-align: center;
  color: #000000;
  margin-top: 40px;
}

@media screen and (min-width: 960px) {
  .fs-c-checkoutSuccess.fs-c-subSection p {
    margin-top: 60px;
  }
}

body#fs_ReviewLogin .fs-c-fsLogin.fs-c-inputInformation {
  width: calc(100% - 20px);
  margin: 0 auto;
  background-color: #f4f4f4;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media screen and (min-width: 960px) {
  body#fs_ReviewLogin .fs-c-fsLogin.fs-c-inputInformation {
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  body#fs_ReviewLogin
    .fs-c-fsLogin.fs-c-inputInformation
    .fs-c-inputInformation__field {
    padding: 0px 66px;
    margin-left: unset;
  }
}

body#fs_ReviewLogin .fs-c-fsLogin table.fs-c-inputTable {
  width: 100%;
}

body#fs_ReviewLogin .fs-c-fsLogin table.fs-c-inputTable tr {
  flex-wrap: nowrap;
  width: 100%;
}

@media screen and (min-width: 960px) {
  body#fs_ReviewLogin .fs-c-fsLogin table.fs-c-inputTable tr {
    margin-bottom: 5px;
  }
}

body#fs_ReviewLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  tr
  th.fs-c-inputTable__headerCell {
  display: flex;
  align-items: center;
  width: unset;
}

@media screen and (min-width: 960px) {
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    tr
    th.fs-c-inputTable__headerCell {
    padding-right: 0px;
    min-width: 120px;
  }
}

@media screen and (max-width: 374px) {
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    tr
    th.fs-c-inputTable__headerCell {
    min-width: 110px;
  }
}

body#fs_ReviewLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  tr
  th.fs-c-inputTable__headerCell
  span {
  display: none;
}

body#fs_ReviewLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell,
body#fs_ReviewLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell {
  margin-left: auto;
  margin-right: 0px;
  width: unset;
}

@media screen and (min-width: 960px) {
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell,
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell {
    padding-right: 0px;
    width: 100%;
    max-width: 322px;
  }
}

body#fs_ReviewLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell
  .fs-c-inputField__field
  input,
body#fs_ReviewLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell
  .fs-c-inputField__field
  input {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.28px;
  color: #000000;
  background-color: #ffffff;
  border-radius: 3px;
  border: solid 0.5px #cccccc;
  width: 90%;
  max-width: 295px;
  height: 45px;
  padding-left: 15px;
  box-shadow: inset 0px 1px 2.5px 0 rgba(14, 5, 10, 0.25);
  text-align: left;
  min-width: 200px;
  margin-left: auto;
  margin-top: 0px;
  box-shadow: inset 0px 0.5px 2.5px 0 rgba(14, 5, 10, 0.25);
}

@media screen and (max-width: 374px) {
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    width: 80%;
  }
}

@media screen and (min-width: 960px) {
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    max-width: 400px;
    height: 50px;
    padding-left: 22px;
    border-radius: 4px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1100px) {
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    max-width: 280px;
  }
}

@media screen and (min-width: 960px) {
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    margin-top: 0px;
    max-width: 322px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1245px) {
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    max-width: 260px;
  }
}

@media screen and (max-width: 374px) {
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input,
  body#fs_ReviewLogin
    .fs-c-fsLogin
    table.fs-c-inputTable
    td.fs-c-inputTable__dataCell
    .fs-c-inputField__field
    input {
    min-width: 170px;
  }
}

body#fs_ReviewLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell
  .fs-c-inputField__field
  .fs-c-inputField__field.fs-c-inputGroup,
body#fs_ReviewLogin
  .fs-c-fsLogin
  table.fs-c-inputTable
  td.fs-c-inputTable__dataCell
  .fs-c-inputField__field
  .fs-c-inputField__field.fs-c-inputGroup {
  background: unset;
}

/*==============================================================================
10_10 メールマガジン
==============================================================================*/

#fs_NewsletterUnsubscribe #fs_form,
#fs_NewsletterSubscribe #fs_form {
  padding: 30px 15px 10px;
  background-color: #f8f8f8;
}

@media screen and (min-width: 960px) {
  #fs_NewsletterUnsubscribe #fs_form,
  #fs_NewsletterSubscribe #fs_form {
    padding: 60px 40px;
    max-width: 100%;
  }
}

#fs_NewsletterUnsubscribe #fs_form .fs-c-inputInformation__field,
#fs_NewsletterSubscribe #fs_form .fs-c-inputInformation__field {
  max-width: 380px;
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  #fs_NewsletterUnsubscribe #fs_form .fs-c-inputInformation__field,
  #fs_NewsletterSubscribe #fs_form .fs-c-inputInformation__field {
    max-width: inherit;
    margin-left: 0;
  }
}

#fs_NewsletterUnsubscribe .fs-c-inputTable,
#fs_NewsletterSubscribe .fs-c-inputTable {
  width: 100%;
}

#fs_NewsletterUnsubscribe .fs-c-inputField__field.fs-system-assistTarget,
#fs_NewsletterSubscribe .fs-c-inputField__field.fs-system-assistTarget {
  min-width: inherit;
}

#fs_NewsletterUnsubscribe .fs-c-inputTable__headerCell,
#fs_NewsletterSubscribe .fs-c-inputTable__headerCell {
  min-width: 200px;
  width: 200px;
}

#fs_NewsletterUnsubscribe .fs-c-inputTable__dataCell,
#fs_NewsletterSubscribe .fs-c-inputTable__dataCell {
  width: 100%;
  max-width: 400px;
}

#fs_NewsletterUnsubscribe .fs-c-button--confirmDelete,
#fs_NewsletterSubscribe .fs-c-button--confirmDelete {
  width: 100%;
  max-width: 250px;
  height: 44px;
  border-radius: 22px;
  background-color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

#fs_NewsletterUnsubscribe .fs-c-button--confirmDelete span.fs-c-button__label {
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

#fs_NewsletterUnsubscribe .fs-c-button--confirmDelete:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url(../images/read-more-arrow-right.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

.mailmagazine-heading {
  margin: 0;
}

.mailmagazine-heading h3 {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0.5px;
  padding-top: 30px;
  margin-bottom: 30px;
}

#fs_NewsletterSubscribe .fs-c-checkbox {
  display: flex;
  justify-content: center;
}

@media screen and (min-width: 960px) {
  #fs_NewsletterSubscribe
    fieldset.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField
    .fs-c-inputField {
    width: 200px;
  }

  #fs_NewsletterSubscribe
    fieldset.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
    margin-left: 0 !important;
  }

  .mailmagazine-heading h3 {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN",
      "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    font-size: 20px;
    font-weight: 200;
    padding-top: 60px;
    margin-bottom: 40px;
    margin-top: 0px;
  }
}

#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent,
#fs_NewsletterSubscribeSuccess .fs-c-documentContent {
  padding: 0 8px;
  text-align: center;
}

#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent p,
#fs_NewsletterSubscribeSuccess .fs-c-documentContent p {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2em;
  letter-spacing: 0.28px;
}

#fs_NewsletterUnsubscribeSuccess .fs-c-documentContent p:first-child,
#fs_NewsletterSubscribeSuccess .fs-c-documentContent p:first-child {
  font-size: 16px;
  margin-bottom: 20px;
}

@media screen and (min-width: 960px) {
  #fs_NewsletterUnsubscribeSuccess .fs-c-documentContent p:first-child,
  #fs_NewsletterSubscribeSuccess .fs-c-documentContent p:first-child {
    margin-bottom: 30px;
    font-size: 14px;
  }
}

/*==============================================================================
会員カード
==============================================================================*/

.fs-c-membershipCard {
  padding: 0 24px 27px;
  background: #f4f4f4;
}

@media screen and (min-width: 960px) {
  .fs-c-membershipCard {
    padding: 0 24px 40px;
  }
}

.fs-c-membershipCard__image {
  display: block !important;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding: 20px 20px 15px;
}

@media screen and (min-width: 960px) {
  .fs-c-membershipCard__image {
    display: flex !important;
    justify-content: center;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding: 40px 40px 15px;
  }
}

.fs-c-membershipCard__number {
  background: #fff;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px 20px;
} 

@media screen and (min-width: 960px) {
  .fs-c-membershipCard__number {
    background: #fff;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px 40px;
  } 
}

.fs-c-membershipCard__image canvas {
  width: 100%;
}

@media screen and (min-width: 960px) {
  .fs-c-membershipCard__image canvas {
    width: inherit;
  }
}

.grey-btn-wrapper {
  padding: 0 24px 27px;
  background: #f4f4f4;
}

.grey-btn-wrapper .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop,
.grey-btn-wrapper .back-to-home {
  background: #fff;
}

.grey-btn-wrapper .fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
  margin-bottom: 0;
}

.grey-btn-wrapper .back-to-home {
  margin-top: 0;
  margin-bottom: 20px;
}

@media screen and (min-width: 960px) {
  .grey-btn-wrapper .back-to-home {
    margin-top: 0;
  }
}

/*==============================================================================
ポイントおまとめ
==============================================================================*/

.fs-body-my-membership-merge .fs-c-inputInformation__message {
  padding: 30px 13px;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
}

@media screen and (min-width: 960px) {
  .fs-body-my-membership-merge .fs-c-inputInformation__message {
    padding: 40px 13px;
  }
}


.fs-body-my-membership-merge .pc-col-wrapper-right form {
  padding: 30px 0 45px;
  background: #f8f8f8;
}

@media screen and (min-width: 960px) {
  .fs-body-my-membership-merge .pc-col-wrapper-right form {
    padding: 58px 0;
    background: #f8f8f8;
  }
}

.fs-body-my-membership-merge .fs-c-inputInformation__button {
  margin-top: 30px;
  padding-bottom: 0;
}

@media screen and (min-width: 960px) {
  .fs-body-my-membership-merge .fs-c-inputInformation__button {
    margin-top: 40px;
  }
}

button.fs-c-button--merge {
  width: 100%;
  max-width: 250px;
  height: 44px;
  border-radius: 22px;
  background-color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

button.fs-c-button--merge span.fs-c-button__label {
  font-size: 14px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.28px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

button.fs-c-button--merge:after {
  content: "";
  display: inline-block;
  width: 5.5px;
  height: 8px;
  background: url("../images/read-more-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 18px;
}

button.fs-c-button--change {
  cursor: pointer;
}

button.fs-c-button--change:hover {
  opacity: 0.7;
}

/*==============================================================================
erorr
==============================================================================*/

.fs-c-noResultMessage__title {
  padding: 40px 0;
  text-align: center;
  font-size: 14px;
}

/*==============================================================================
maintenance
==============================================================================*/

.maintenance-cont {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.maintenance-cont h1 {
  margin: 0 auto 40px;
  padding: 0 13px;
  text-align: center;
  font-size: 18px;
  line-height: 1.6em;
}

@media screen and (min-width: 960px) {
  .maintenance-cont h1 {
    max-width: 960px;
    margin: 0 auto 40px;
    padding: 0;
    text-align: center;
    font-size: 28px;
  }
}

.maintenance-cont p {
  margin: 0 auto;
  padding: 0 13px;
  text-align: left;
  font-size: 14px;
  line-height: 2em;
}

@media screen and (min-width: 960px) {
  .maintenance-cont p {
    max-width: 960px;
    margin: 0 auto;
    font-size: 14px;
  }
}

/*==============================================================================
modal
==============================================================================*/
/*---------------------------------
home common
---------------------------------*/
[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: none;
}

.modal-search-wrapper.search-panel .search-modal-panel label {
  font-weight: unset;
}

.fs-c-modal__header {
  position: relative;
  display: unset;
  align-items: unset;
  justify-content: unset;
}

.fs-c-modal__header span.fs-c-modal__close {
  position: absolute;
  top: 0px;
  right: 0px;
}

@media screen and (min-width: 960px) {
  .modal-content-wrapper.search-modal-content-wrapper {
    height: calc(80vh + 15px);
  }
}

@media screen and (min-width: 960px) {
  .modal-container {
    max-width: 800px;
    margin: 0 auto;
    height: unset;
  }
}

.modal-contents.search-modal-contents {
  overflow: unset;
  position: relative;
  height: calc(90vh - 15px);
}

@media screen and (min-width: 960px) {
  .modal-contents.search-modal-contents {
    margin-top: 20px;
    height: 100vh;
  }
}

.modal-contents.search-modal-contents a.modal-close {
  top: 15px;
}

.modal-content {
  margin-top: 0px;
  padding-top: 30px;
}

.modal-content .modal-heading h3 {
  padding-top: 0px;
  margin: -15px 0px 0px;
}

.modal-content.search-modal-content {
  overflow: scroll;
  height: calc(90vh - 15px);
}

@media screen and (min-width: 960px) {
  .modal-content.search-modal-content {
    height: calc(100vh - 65px);
  }
}

.switch-view-icon {
  width: 16px;
  height: 16px;
  margin-left: 15px;
}

@media screen and (min-width: 960px) {
  .switch-view-icon {
    margin-left: 9px;
  }
}

@media screen and (min-width: 960px) {
  .modal-content.search-modal-content {
    margin-top: 0px;
    padding-top: 80px;
  }
}

.keyword-input input {
  height: 54px;
  border: 0px;
}

@media screen and (min-width: 960px) {
  .keyword-input input {
    height: 80px;
  }
}

.fs-p-searchForm__btn {
  position: absolute;
  padding: 15px;
  top: 50%;
  right: 5px;
  margin-top: -24px;
}

@media screen and (min-width: 960px) {
  .fs-p-searchForm__btn {
    padding: 20px;
    right: 15px;
    margin-top: -29px;
  }
}

.modal-content .modal-search-btn {
  position: fixed;
  bottom: 0px;
  z-index: 999;
  width: 90%;
}

@media screen and (min-width: 960px) {
  .modal-content .modal-search-btn {
    width: 80%;
  }
}

@media screen and (max-width: 374px) {
  .modal-content .modal-search-btn {
    width: 290px;
  }
}

.modal-content .modal-search-btn button.read-more {
  position: fixed;
  bottom: 10px;
  left: calc(50% - 92px);
  z-index: 999;
}

@media screen and (min-width: 960px) {
  .modal-content .modal-search-btn button.read-more {
    left: calc(50% - 114px);
  }
}

.modal-content .modal-search-btn.fixed {
  position: relative;
  bottom: unset;
  width: 100%;
}

.modal-content .modal-search-btn.fixed button.read-more {
  position: relative;
  bottom: unset;
  left: unset;
}

.modal-content .modal-search-btn::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 40px;
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.9) 50%,
    rgba(255, 255, 255, 0.9) 50%,
    #fff 100%
  );
  background: linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.9) 50%,
    rgba(255, 255, 255, 0.9) 50%,
    #fff 100%
  );
}

/*==============================================================================
menu
==============================================================================*/
div#nav-content .accordion-container .accordion-heading {
  background-color: #cccccc;
  color: #ffffff;
  border-bottom: solid 1px #ffffff;
}

div#nav-content
  .accordion-container
  .fs-pt-menu.fs-pt-menu--lv1
  .fs-pt-menu__item.fs-pt-menu__item--lv1
  .fs-pt-menu__heading
  > a {
  background-color: #f6f6f6;
}

div#nav-content
  .accordion-container
  .fs-pt-menu.fs-pt-menu--lv1
  .fs-pt-menu__item.fs-pt-menu__item--lv1
  .fs-pt-menu__submenu.fs-pt-menu__menu--lv2
  .fs-pt-menu__item.fs-pt-menu__item--lv2 {
  border-bottom: 1px solid #cccccc;
}

div#nav-content
  .accordion-container
  .fs-pt-menu.fs-pt-menu--lv1
  .fs-pt-menu__item.fs-pt-menu__item--lv1
  .fs-pt-menu__submenu.fs-pt-menu__menu--lv2
  .fs-pt-menu__item.fs-pt-menu__item--lv2
  .fs-pt-menu__heading.fs-pt-menu__heading--lv2
  a {
  border-bottom: none;
}

div#nav-content
  .accordion-container
  .fs-pt-menu.fs-pt-menu--lv1
  .fs-pt-menu__item
  .fs-pt-menu__item--lv3 {
  border-bottom: none;
}

div#nav-content
  .accordion-container
  .fs-pt-menu.fs-pt-menu--lv1
  .fs-pt-menu__item
  .fs-pt-menu__submenu
  .fs-pt-menu__item
  span
  a {
  background-color: #ffffff;
  font-weight: bold;
  padding-left: 2.5em;
  position: relative;
}

div#nav-content
  .accordion-container
  .fs-pt-menu
  .fs-pt-menu__item
  .fs-pt-menu__submenu
  .fs-pt-menu__item
  span
  a.link-none:after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 10px;
  background: url("../images/find-from-link-arrow-right.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 15px;
  top: 18px;
}

@media screen and (min-width: 960px) {
  div#nav-content
    .accordion-container
    .fs-pt-menu
    .fs-pt-menu__item
    .fs-pt-menu__submenu
    .fs-pt-menu__item
    span
    a.link-none:after {
    width: 15px;
    height: 12px;
  }
}

div#nav-content
  .accordion-container
  .fs-pt-menu.fs-pt-menu--lv1
  .fs-pt-menu__item
  .fs-pt-menu__submenu
  .fs-pt-menu__item
  .fs-pt-menu__submenu
  .fs-pt-menu__item
  .fs-pt-menu__heading
  a {
  font-weight: normal;
  border-top: solid 1px #efefef;
}

div#nav-content
  .accordion-container
  .fs-pt-menu.fs-pt-menu--lv1
  .fs-pt-menu__item
  .fs-pt-menu__submenu
  .fs-pt-menu__item
  .fs-pt-menu__submenu
  .fs-pt-menu__item
  .fs-pt-menu__heading
  a.fs-pt-menu__link--lv3 {
  padding-left: 3.5em;
}

div#nav-content
  .accordion-container
  .fs-pt-menu.fs-pt-menu--lv1
  .fs-pt-menu__item
  .fs-pt-menu__submenu
  .fs-pt-menu__item
  .fs-pt-menu__submenu
  .fs-pt-menu__item
  .fs-pt-menu__heading
  a.fs-pt-menu__link--lv4 {
  padding-left: 4.5em;
}

div#nav-content
  .accordion-container
  .fs-pt-menu.fs-pt-menu--lv1
  .fs-pt-menu__item
  .fs-pt-menu__submenu
  .fs-pt-menu__item
  .fs-pt-menu__submenu
  .fs-pt-menu__item
  .fs-pt-menu__heading
  a.fs-pt-menu__link--lv5 {
  padding-left: 5.5em;
}

/*==============================================================================
footer
==============================================================================*/
.footer-fixed-btn {
  position: fixed;
  bottom: 0px;
  height: 50px;
  width: 100%;
  background: linear-gradient(to top, #e8e8e8, #ffffff);
  box-shadow: 0px 3px 4px 3px #cccccc;
  opacity: 0.94;
}

@media screen and (min-width: 960px) {
  .footer-fixed-btn {
    display: none !important;
  }
}

.footer-fixed-btn .footer-fixed-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-cart,
.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-fav,
.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-mypage,
.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-search {
  width: calc(100% / 5 - 1px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 50px;
  background-color: #ffffff;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-cart a,
.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-fav a,
.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-mypage a,
.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-search a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-cart a img,
.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-fav a img,
.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-mypage a img,
.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-search a img {
  padding-top: 10px;
  padding-bottom: 4px;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-cart a p,
.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-fav a p,
.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-mypage a p,
.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-search a p {
  font-size: 10px;
  color: #999;
  width: 100%;
  text-align: center;
  padding-bottom: 5px;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-menu {
  height: 50px;
  background-color: #ffffff;
  width: calc(100% / 5 - 1px);
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-menu img {
  padding-top: 10px;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-menu p {
  font-size: 10px;
  color: #999;
  width: 100%;
  text-align: center;
  padding-bottom: 5px;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-cart {
  margin-right: 1px;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-cart img {
  width: 16px;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-fav {
  margin-right: 1px;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-fav img {
  width: 16px;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-mypage {
  margin-right: 1px;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-mypage img {
  width: 18px;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-search {
  margin-right: 1px;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-search a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-search a img {
  width: 14px;
  padding-top: 10px;
  padding-bottom: 4px;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-menu label {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-menu label#nav-open {
  width: unset;
  height: unset;
  vertical-align: unset;
}

.footer-fixed-btn .footer-fixed-wrapper .footer-fixed-menu label#nav-open img {
  width: 20px;
  padding-top: 15px;
  padding-bottom: 6px;
}

.footer-fixed-btn
  .footer-fixed-wrapper
  .footer-fixed-mypage.is-loggedIn--true
  .login-txt {
  display: none;
}

.footer-fixed-btn
  .footer-fixed-wrapper
  .footer-fixed-mypage.is-loggedIn--false
  .mypage-txt {
  display: none;
}

/*==============================================================================
category-ranking
==============================================================================*/
.category-ranking {
  margin: 0 auto 75px;
}
.category-ranking-tab {
  margin: 0 auto 28px;
}
@media screen and (min-width: 960px) {
  .category-ranking-tab {
    max-width: 1170px;
  }
}
/* .category-ranking-tab .slick-slider .slick-list .slick-track .slick-slide {
  width: 105px !important;
}
.category-ranking-tab .slick-slider .slick-list .slick-track .slick-slide > div {
  width: 105px !important;
} */
.category-ranking-tab .slick-slider li {
  height: 44px;
  line-height: 21px;
  font-size: 13px;
  color: #767777;
  letter-spacing: 0.2em;
  text-align: center;
  cursor: pointer;
  /* width: 105px !important; */
}
@media screen and (min-width: 960px) {
  .category-ranking-tab .slick-slider li {
    height: 38px;
    font-size: 14px;
  }
}
.category-ranking-tab .slick-slider .slick-current {
  font-weight: bold !important;
  color: #000 !important;
  border-bottom: 2px solid #000 !important;
}
.category-ranking-tab .slick-arrow {
  width: 10px;
  height: 0;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  padding: 21px 0 0;
  position: absolute;
  top: 0;
}
.category-ranking-tab .slick-arrow:hover {
  opacity: 0.6;
}
@media screen and (min-width: 960px) {
  .category-ranking-tab .slick-prev {
    background: url("../images/swiper-pc-arrow-left.png") no-repeat;
    left: 0;
    top: -1px;
    background-position: left center;
  }
}
@media screen and (min-width: 960px) {
  .category-ranking-tab .slick-next {
    background: url("../images/swiper-pc-arrow-right.png") no-repeat;
    right: 0;
    top: -1px;
    background-position: right center;
  }
}

/*category-ranking-lists*/
.category-ranking-lists .slick-list {
  padding: 12px 0 0;
}

.category-ranking-list ul {
  letter-spacing: -0.4em;
}
.category-ranking-list ul li {
  width: 18%;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  margin: 0 2.5% 45px 0;
  position: relative;
  counter-increment: items;
}
.category-ranking-list ul li:nth-child(5n) {
  margin: 0 0 40px;
}
.category-ranking-list .m-item a {
  display: block;
}
.category-ranking-list .m-item a:hover {
  text-decoration: none;
  opacity: 0.6;
}

.category-ranking-list .m-item-image {
  position: relative;
  margin: 0 0 14px;
}
.category-ranking-list .m-item-image img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.category-ranking-list .m-item-soldout {
  width: 100%;
  height: 20px;
  font: 400 14px/20px "Poppins", sans-serif;
  text-align: center;
  color: #fff;
  background: #9b9b9b;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0.85;
}

.category-ranking-list .m-item-brand {
  font: 400 12px "Poppins", sans-serif;
}
.category-ranking-list .m-item-icon,
.category-ranking-list .m-item-category,
.category-ranking-list .m-item-name {
  display: none;
}
.category-ranking-list .m-item-price {
  font: 400 16px "Poppins", sans-serif;
}
.category-ranking-list .m-item-price.discount {
  color: #be0d23;
}
.category-ranking-list .m-item-price.discount span + span {
  font-size: 14px;
  margin: 0 0 0 5px;
}

.category-ranking-list .view-more {
  margin: 0;
}

.category-ranking-list ul li::before {
  content: counter(items);
  box-sizing: border-box;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid rgba(203, 203, 203, 0.5);
  background: #fff;
  font: 400 10px "Poppins", sans-serif;
  line-height: 24px;
  text-align: center;
  position: absolute;
  top: -12px;
  left: 10px;
  z-index: 10;
}
.category-ranking-list ul li:nth-child(1)::before,
.category-ranking-list ul li:nth-child(2)::before,
.category-ranking-list ul li:nth-child(3)::before {
  border: none;
  color: #fff;
  line-height: 25px;
}

.category-ranking-list ul li:nth-child(1)::before {
  background: #e7bc3a;
}
.category-ranking-list ul li:nth-child(2)::before {
  background: #9a9893;
}
.category-ranking-list ul li:nth-child(3)::before {
  background: #a0783f;
}
