@charset "UTF-8";
/* base */
@font-face {
  font-family: "Gidole";
  font-style: normal;
  font-weight: 400;
  src: url("../font/Gidole-Regular.woff2") format("woff2"), url("../font/Gidole-Regular.woff") format("woff"), url("../font/Gidole-Regular.ttf") format("truetype");
}
/* style */
.overlay--review,
.overlay--buyer,
.overlay--address,
.overlay--addresslist,
.overlay--send {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(38, 38, 38, 0.5);
  z-index: 3;
}

.reviewPage .main {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  padding-bottom: 10rem;
}
.reviewPage .headTitle {
  margin-bottom: 4rem;
}
.reviewPage .review__lead {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .reviewPage .review__lead {
    font-size: 1.6rem;
  }
}
.reviewPage .review__leadBlock {
  margin-bottom: 5.5rem;
}
.reviewPage .review__leadBlockTxt {
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 3rem;
}
.reviewPage .review__searchTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 3rem;
}
.reviewPage .review__searchTopBtn {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
  max-width: 15rem;
  font-size: 1.5rem;
  padding: 1rem 1rem 1rem 4rem;
  background-image: url(../img/icon_search_white.svg);
  background-position: left 3rem center;
  background-size: 2.1rem;
}
@media screen and (max-width: 767px) {
  .reviewPage .review__searchTopBtn {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
.reviewPage .review__searchTop .fs-c-productList__controller {
  border-top: 1px solid #CCCCCC;
  padding-top: 1rem;
  margin-top: 1rem;
}
.reviewPage .review__searchTop.detail {
  margin-bottom: 1rem;
}
.reviewPage .review__searchModal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 4;
  width: calc(100% - 5rem);
  max-width: 100rem;
  max-height: calc(100vh - 16rem);
  background: #fff;
  border-radius: 0.8rem;
  padding: 4.7rem 6rem 7rem;
  display: none;
}
.reviewPage .review__searchModal .searchFlex .searchSingle {
  width: calc((100% - 4rem) / 2);
}
.reviewPage .review__searchModal form .priceBox input {
  max-width: 18.5rem;
}
.reviewPage .fs-c-listControl {
  text-align: left;
  margin: 0;
}
.reviewPage .fs-c-listControl__status__total {
  font-size: 2.2rem;
}
.reviewPage .fs-c-listControl__status__total__label {
  font-size: 1.3rem;
  font-weight: bold;
}
.reviewPage .fs-c-listControl .fs-c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 6rem;
}
.reviewPage .fs-c-listControl .fs-c-pagination__item {
  width: 3.5rem;
  height: 3.5rem;
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: "Gidole", sans-serif;
  font-weight: 400;
  font-style: normal;
  word-wrap: break-word;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.reviewPage .fs-c-listControl .fs-c-pagination__item--prev, .reviewPage .fs-c-listControl .fs-c-pagination__item--next {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.3rem;
  width: auto;
  background-repeat: no-repeat;
  background-size: 1.4rem;
}
.reviewPage .fs-c-listControl .fs-c-pagination__item--prev {
  margin-right: 4rem;
  background-image: url(../img/arrow_left_black.svg);
  background-position: left center;
  padding-left: 2.2rem;
}
.reviewPage .fs-c-listControl .fs-c-pagination__item--prev::after {
  content: "前へ";
}
.reviewPage .fs-c-listControl .fs-c-pagination__item--next {
  margin-left: 4rem;
  background-image: url(../img/arrow_right_black.svg);
  background-position: right center;
  padding-right: 2.2rem;
}
.reviewPage .fs-c-listControl .fs-c-pagination__item--next::after {
  content: "次へ";
}
.reviewPage .fs-c-listControl .fs-c-pagination__item.is-active {
  background: #262626;
  color: #fff;
  border-radius: 30px;
}
.reviewPage .fs-c-productList__controller {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.reviewPage .fs-c-productList__controller .fs-c-sortItems__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.reviewPage .fs-c-productList__controller .fs-c-sortItems__list__item {
  margin-right: 0.5rem;
  border: 1px solid #CCCCCC;
  background-image: url(../img/arrowShort_bottom_black.svg);
  background-repeat: no-repeat;
  background-position: right 1.2rem center;
  background-size: 0.9rem;
  padding: 1rem 2.8rem 1rem 1.3rem;
  line-height: 1;
  font-size: 1.3rem;
}
.reviewPage .fs-c-reviewList__item {
  border: 1px solid #CCCCCC;
  position: relative;
  padding: 2rem;
}
.reviewPage .fs-c-reviewList__item:has(.fs-c-reviewList__item__product) {
  padding-left: 22rem;
  min-height: 22rem;
}
.reviewPage .fs-c-reviewList__item:not(:last-child) {
  margin-bottom: 2rem;
}
.reviewPage .fs-c-reviewList__item .fs-c-productImage {
  position: absolute;
  left: 2rem;
  top: 2rem;
  width: 18rem;
}
.reviewPage .fs-c-reviewList__item .fs-c-reviewList__item__info,
.reviewPage .fs-c-reviewList__item .fs-c-reviewProduct__info,
.reviewPage .fs-c-reviewList__item .fs-c-reviewList__item__body {
  font-size: 1.3rem;
}
.reviewPage .fs-c-reviewList__item .fs-c-reviewRating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
.reviewPage .fs-c-reviewList__item .fs-c-reviewRating__number {
  font-size: 1.1rem;
  font-weight: bold;
  margin-left: 0.5rem;
  color: #959595;
}
.reviewPage .fs-c-reviewList__item .fs-c-reviewInfo__reviewer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.reviewPage .fs-c-reviewList__item .fs-c-reviewer__name {
  text-decoration: underline;
  margin-right: 3rem;
}
.reviewPage .fs-c-reviewList__item .fs-c-reviewer__name:hover {
  text-decoration: none;
}
.reviewPage .fs-c-reviewList__item .fs-c-reviewer__name__nickname::after {
  content: "さん";
}
.reviewPage .fs-c-reviewList__item .fs-c-reviewer__name__reviewNumber::before {
  content: "(";
}
.reviewPage .fs-c-reviewList__item .fs-c-reviewer__name__reviewNumber::after {
  content: ")";
}
.reviewPage .fs-c-reviewList__item .fs-c-reviewInfo__date {
  position: absolute;
  right: 2rem;
  top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.reviewPage .fs-c-reviewList__item .fs-c-reviewInfo__date dt::after {
  content: "：";
}
.reviewPage .fs-c-reviewList__item .fs-c-reviewProduct__info {
  margin-bottom: 1.5rem;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.4;
}
.reviewPage .fs-c-productReviewed {
  position: relative;
  padding-left: 25rem;
  min-height: 22rem;
  margin-bottom: 2rem;
}
.reviewPage .fs-c-productReviewed__image {
  width: 22rem;
  position: absolute;
  left: 0;
  top: 0;
}
.reviewPage .fs-c-productReviewed__name {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}
.reviewPage .fs-c-productReviewed__number {
  font-size: 1.3rem;
  line-height: 1.4;
  margin-bottom: 1.4rem;
}
.reviewPage .fs-c-productReviewed__number .fs-c-productNumber {
  display: block;
}
.reviewPage .fs-c-productReviewed__number .fs-c-productNumber__label {
  font-weight: bold;
}
.reviewPage .fs-c-productReviewed__number .fs-c-productNumber__label::after {
  content: "：";
}
.reviewPage .fs-c-productReviewed__prices {
  color: #959595;
}
.reviewPage .fs-c-productReviewed__prices .fs-c-productPrice__main__price {
  font-family: "Gidole", sans-serif;
  font-weight: 400;
  font-style: normal;
  word-wrap: break-word;
}
.reviewPage .fs-c-productReviewed__prices .fs-c-productPrice__addon {
  font-size: 1.1rem;
}
.reviewPage .fs-c-aggregateRating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: 1.8rem;
}
.reviewPage .fs-c-aggregateRating__count {
  color: #959595;
  font-size: 1.1rem;
}
.reviewPage .fs-c-aggregateRating__count::before {
  content: "（";
}
.reviewPage .fs-c-aggregateRating__count::after {
  content: "）";
}

@media screen and (min-width: 768px) {
  .cartPage .fs-l-cart__contentsArea > div {
    display: block;
    padding-right: 30rem;
    position: relative;
    min-height: 53rem;
  }
  .cartPage .fs-l-cart__mainColumn,
  .cartPage .fs-l-checkout__mainColumn {
    width: 100%;
  }
  .cartPage .fs-l-cart__sideColumn,
  .cartPage .fs-l-checkout__sideColumn {
    position: absolute;
    top: 0;
    right: 0;
  }
  .checkoutPage .fs-l-cart__contentsArea > div,
  #fs_CheckoutWithAmazon .fs-l-cart__contentsArea > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .checkoutPage .fs-l-cart__mainColumn,
  .checkoutPage .fs-l-checkout__mainColumn,
  #fs_CheckoutWithAmazon .fs-l-cart__mainColumn,
  #fs_CheckoutWithAmazon .fs-l-checkout__mainColumn {
    width: calc(100% - 30rem);
  }
}
.cartPage .main,
.checkoutPage .main,
#fs_CheckoutWithAmazon .main {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  padding-bottom: 10rem;
}
.cartPage .headTitle,
.checkoutPage .headTitle,
#fs_CheckoutWithAmazon .headTitle {
  margin-bottom: 4rem;
}
.cartPage .cart__empty,
.checkoutPage .cart__empty,
#fs_CheckoutWithAmazon .cart__empty {
  margin: 4rem 0 8rem;
}
.cartPage .cart__empty p,
.checkoutPage .cart__empty p,
#fs_CheckoutWithAmazon .cart__empty p {
  margin-bottom: 2.5rem;
}
.cartPage .cart__empty a,
.checkoutPage .cart__empty a,
#fs_CheckoutWithAmazon .cart__empty a {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
  max-width: 18.7rem;
  font-size: 1.5rem;
  padding: 1rem;
  background-image: none;
}
@media screen and (max-width: 767px) {
  .cartPage .cart__empty a,
  .checkoutPage .cart__empty a,
  #fs_CheckoutWithAmazon .cart__empty a {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
.cartPage .ctm_additional-purchase .text,
.cartPage .fs-p-favoriteList .text,
.cartPage .fs-p-announcement__title,
.cartPage .fs-c-featuredProduct__title,
.cartPage .fs-c-wishlistProduct__title,
.checkoutPage .ctm_additional-purchase .text,
.checkoutPage .fs-p-favoriteList .text,
.checkoutPage .fs-p-announcement__title,
.checkoutPage .fs-c-featuredProduct__title,
.checkoutPage .fs-c-wishlistProduct__title,
#fs_CheckoutWithAmazon .ctm_additional-purchase .text,
#fs_CheckoutWithAmazon .fs-p-favoriteList .text,
#fs_CheckoutWithAmazon .fs-p-announcement__title,
#fs_CheckoutWithAmazon .fs-c-featuredProduct__title,
#fs_CheckoutWithAmazon .fs-c-wishlistProduct__title {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 1rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .cartPage .ctm_additional-purchase .text,
  .cartPage .fs-p-favoriteList .text,
  .cartPage .fs-p-announcement__title,
  .cartPage .fs-c-featuredProduct__title,
  .cartPage .fs-c-wishlistProduct__title,
  .checkoutPage .ctm_additional-purchase .text,
  .checkoutPage .fs-p-favoriteList .text,
  .checkoutPage .fs-p-announcement__title,
  .checkoutPage .fs-c-featuredProduct__title,
  .checkoutPage .fs-c-wishlistProduct__title,
  #fs_CheckoutWithAmazon .ctm_additional-purchase .text,
  #fs_CheckoutWithAmazon .fs-p-favoriteList .text,
  #fs_CheckoutWithAmazon .fs-p-announcement__title,
  #fs_CheckoutWithAmazon .fs-c-featuredProduct__title,
  #fs_CheckoutWithAmazon .fs-c-wishlistProduct__title {
    font-size: 1.6rem;
  }
}
.cartPage .fs-l-cart__contentsArea,
.checkoutPage .fs-l-cart__contentsArea,
#fs_CheckoutWithAmazon .fs-l-cart__contentsArea {
  margin-bottom: 6rem;
}
.cartPage .fs-l-checkout,
.checkoutPage .fs-l-checkout,
#fs_CheckoutWithAmazon .fs-l-checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.cartPage .fs-c-cartTable,
.checkoutPage .fs-c-cartTable,
#fs_CheckoutWithAmazon .fs-c-cartTable {
  width: 100%;
  display: block;
}
.cartPage .fs-c-cartTableContainer,
.checkoutPage .fs-c-cartTableContainer,
#fs_CheckoutWithAmazon .fs-c-cartTableContainer {
  margin-bottom: 2.5rem;
}
.cartPage .fs-c-cartTable thead,
.checkoutPage .fs-c-cartTable thead,
#fs_CheckoutWithAmazon .fs-c-cartTable thead {
  display: none;
}
.cartPage .fs-c-cartTable tbody,
.checkoutPage .fs-c-cartTable tbody,
#fs_CheckoutWithAmazon .fs-c-cartTable tbody {
  display: block;
}
.cartPage .fs-c-cartTable tbody tr, .cartPage .fs-c-cartTable tbody th, .cartPage .fs-c-cartTable tbody td,
.checkoutPage .fs-c-cartTable tbody tr,
.checkoutPage .fs-c-cartTable tbody th,
.checkoutPage .fs-c-cartTable tbody td,
#fs_CheckoutWithAmazon .fs-c-cartTable tbody tr,
#fs_CheckoutWithAmazon .fs-c-cartTable tbody th,
#fs_CheckoutWithAmazon .fs-c-cartTable tbody td {
  display: block;
}
.cartPage .fs-c-cartTable tbody tr,
.checkoutPage .fs-c-cartTable tbody tr,
#fs_CheckoutWithAmazon .fs-c-cartTable tbody tr {
  border: 1px solid #CCCCCC;
}
.cartPage .fs-c-cartTable__row,
.checkoutPage .fs-c-cartTable__row,
#fs_CheckoutWithAmazon .fs-c-cartTable__row {
  position: relative;
  min-height: 19rem;
  padding: 2rem;
  padding-left: 19rem;
  font-size: 1.3rem;
  margin-bottom: -1px;
}
.cartPage .fs-c-cartTable__productImage,
.checkoutPage .fs-c-cartTable__productImage,
#fs_CheckoutWithAmazon .fs-c-cartTable__productImage {
  position: absolute;
  left: 2rem;
  top: 2rem;
  width: 15rem;
  height: 15rem;
  overflow: hidden;
}
.cartPage .fs-c-cartTable__productImage img,
.checkoutPage .fs-c-cartTable__productImage img,
#fs_CheckoutWithAmazon .fs-c-cartTable__productImage img {
  width: 100%;
}
.cartPage .fs-c-cartTable__productName__name,
.checkoutPage .fs-c-cartTable__productName__name,
#fs_CheckoutWithAmazon .fs-c-cartTable__productName__name {
  display: block;
  width: 100%;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 1rem;
}
.cartPage .fs-c-cartTable__unitPrice,
.checkoutPage .fs-c-cartTable__unitPrice,
#fs_CheckoutWithAmazon .fs-c-cartTable__unitPrice {
  display: block;
  margin: 1rem 0 0;
  color: #959595;
}
.cartPage .fs-c-cartTable__dataCell,
.checkoutPage .fs-c-cartTable__dataCell,
#fs_CheckoutWithAmazon .fs-c-cartTable__dataCell {
  padding: 0;
  width: 100%;
}
.cartPage .fs-c-cartTable__actionButton,
.checkoutPage .fs-c-cartTable__actionButton,
#fs_CheckoutWithAmazon .fs-c-cartTable__actionButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cartPage .fs-c-cartTable__dataCell--action,
.checkoutPage .fs-c-cartTable__dataCell--action,
#fs_CheckoutWithAmazon .fs-c-cartTable__dataCell--action {
  margin-top: 1rem;
  text-align: right;
}
.cartPage .fs-c-cartTable__dataCell--action button,
.checkoutPage .fs-c-cartTable__dataCell--action button,
#fs_CheckoutWithAmazon .fs-c-cartTable__dataCell--action button {
  text-decoration: underline;
  margin-left: 1.5rem;
  display: inline-block;
  width: auto;
}
.cartPage .fs-c-cartTable__dataCell--action button:hover,
.checkoutPage .fs-c-cartTable__dataCell--action button:hover,
#fs_CheckoutWithAmazon .fs-c-cartTable__dataCell--action button:hover {
  text-decoration: none;
}
.cartPage .fs-c-cartTable__quantity,
.checkoutPage .fs-c-cartTable__quantity,
#fs_CheckoutWithAmazon .fs-c-cartTable__quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: none;
}
.cartPage .fs-c-cartTable__quantity::before,
.checkoutPage .fs-c-cartTable__quantity::before,
#fs_CheckoutWithAmazon .fs-c-cartTable__quantity::before {
  content: "数量";
  font-weight: bold;
  margin-right: 0.9rem;
}
.cartPage .fs-c-cartTable__quantity .fs-c-quantity__select,
.checkoutPage .fs-c-cartTable__quantity .fs-c-quantity__select,
#fs_CheckoutWithAmazon .fs-c-cartTable__quantity .fs-c-quantity__select {
  width: 3.4rem;
  height: 3.4rem;
  font-size: 1.7rem;
  border: 1px solid #ccc;
  text-align: center;
  border-radius: 3px;
}
.cartPage .fs-c-cartTable .fs-c-cartTable__dataCell--point,
.cartPage .fs-c-cartTable .fs-c-cartTable__dataCell--subtotal,
.checkoutPage .fs-c-cartTable .fs-c-cartTable__dataCell--point,
.checkoutPage .fs-c-cartTable .fs-c-cartTable__dataCell--subtotal,
#fs_CheckoutWithAmazon .fs-c-cartTable .fs-c-cartTable__dataCell--point,
#fs_CheckoutWithAmazon .fs-c-cartTable .fs-c-cartTable__dataCell--subtotal {
  display: none;
}
.cartPage .fs-c-listedProductName__variation,
.checkoutPage .fs-c-listedProductName__variation,
#fs_CheckoutWithAmazon .fs-c-listedProductName__variation {
  width: 100%;
  display: block;
}
.cartPage .fs-c-listedProductName__variation__choice:first-child,
.checkoutPage .fs-c-listedProductName__variation__choice:first-child,
#fs_CheckoutWithAmazon .fs-c-listedProductName__variation__choice:first-child {
  font-weight: bold;
}
.cartPage .fs-c-listedProductName__variation__choice:first-child::after,
.checkoutPage .fs-c-listedProductName__variation__choice:first-child::after,
#fs_CheckoutWithAmazon .fs-c-listedProductName__variation__choice:first-child::after {
  content: "：";
}
.cartPage .fs-c-cartDiscountInfo,
.checkoutPage .fs-c-cartDiscountInfo,
#fs_CheckoutWithAmazon .fs-c-cartDiscountInfo {
  text-align: right;
  margin-bottom: 3.5rem;
  font-size: 1.6rem;
}
.cartPage .fs-c-cartDiscountInfo .fs-c-price,
.checkoutPage .fs-c-cartDiscountInfo .fs-c-price,
#fs_CheckoutWithAmazon .fs-c-cartDiscountInfo .fs-c-price {
  font-weight: bold;
}
.cartPage .fs-c-productPrice__main__price,
.checkoutPage .fs-c-productPrice__main__price,
#fs_CheckoutWithAmazon .fs-c-productPrice__main__price {
  font-family: "Gidole", sans-serif;
  font-weight: 400;
  font-style: normal;
  word-wrap: break-word;
  font-size: 1.5rem;
}
.cartPage .fs-c-productPrice__addon,
.checkoutPage .fs-c-productPrice__addon,
#fs_CheckoutWithAmazon .fs-c-productPrice__addon {
  font-weight: bold;
  font-size: 1.1rem;
}
.cartPage .fs-l-cart__sideColumn,
.cartPage .fs-l-checkout__sideColumn,
.checkoutPage .fs-l-cart__sideColumn,
.checkoutPage .fs-l-checkout__sideColumn,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn {
  width: 24rem;
  background: #F7F7F7;
  font-size: 1.3rem;
  line-height: 1.4;
}
.cartPage .fs-l-cart__sideColumn #fs-cartTotals-container,
.cartPage .fs-l-checkout__sideColumn #fs-cartTotals-container,
.checkoutPage .fs-l-cart__sideColumn #fs-cartTotals-container,
.checkoutPage .fs-l-checkout__sideColumn #fs-cartTotals-container,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn #fs-cartTotals-container,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn #fs-cartTotals-container {
  padding: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #CCCCCC;
}
.cartPage .fs-l-cart__sideColumn .fs-c-orderTotalTable,
.cartPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable,
.checkoutPage .fs-l-cart__sideColumn .fs-c-orderTotalTable,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-orderTotalTable,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable {
  display: block;
  margin-bottom: 1.5rem;
}
.cartPage .fs-l-cart__sideColumn .fs-c-orderTotalTable tbody, .cartPage .fs-l-cart__sideColumn .fs-c-orderTotalTable tr, .cartPage .fs-l-cart__sideColumn .fs-c-orderTotalTable th, .cartPage .fs-l-cart__sideColumn .fs-c-orderTotalTable td,
.cartPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable tbody,
.cartPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable tr,
.cartPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable th,
.cartPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable td,
.checkoutPage .fs-l-cart__sideColumn .fs-c-orderTotalTable tbody,
.checkoutPage .fs-l-cart__sideColumn .fs-c-orderTotalTable tr,
.checkoutPage .fs-l-cart__sideColumn .fs-c-orderTotalTable th,
.checkoutPage .fs-l-cart__sideColumn .fs-c-orderTotalTable td,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable tbody,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable tr,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable th,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable td,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-orderTotalTable tbody,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-orderTotalTable tr,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-orderTotalTable th,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-orderTotalTable td,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable tbody,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable tr,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable th,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable td {
  display: block;
  line-height: 1;
}
.cartPage .fs-l-cart__sideColumn .fs-c-orderTotalTable tr,
.cartPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable tr,
.checkoutPage .fs-l-cart__sideColumn .fs-c-orderTotalTable tr,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable tr,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-orderTotalTable tr,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cartPage .fs-l-cart__sideColumn .fs-c-orderTotalTable th, .cartPage .fs-l-cart__sideColumn .fs-c-orderTotalTable td,
.cartPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable th,
.cartPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable td,
.checkoutPage .fs-l-cart__sideColumn .fs-c-orderTotalTable th,
.checkoutPage .fs-l-cart__sideColumn .fs-c-orderTotalTable td,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable th,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable td,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-orderTotalTable th,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-orderTotalTable td,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable th,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable td {
  padding: 0.4rem 0;
  border: none;
}
.cartPage .fs-l-cart__sideColumn .fs-c-orderTotalTable th,
.cartPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable th,
.checkoutPage .fs-l-cart__sideColumn .fs-c-orderTotalTable th,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable th,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-orderTotalTable th,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable th {
  font-size: 1.4rem;
}
.cartPage .fs-l-cart__sideColumn .fs-c-orderTotalTable td,
.cartPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable td,
.checkoutPage .fs-l-cart__sideColumn .fs-c-orderTotalTable td,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable td,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-orderTotalTable td,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable td {
  font-family: "Gidole", sans-serif;
  font-weight: 400;
  font-style: normal;
  word-wrap: break-word;
  font-size: 1.8rem;
}
.cartPage .fs-l-cart__sideColumn .fs-c-orderTotalTable__itemPriceSummary,
.cartPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__itemPriceSummary,
.checkoutPage .fs-l-cart__sideColumn .fs-c-orderTotalTable__itemPriceSummary,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__itemPriceSummary,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-orderTotalTable__itemPriceSummary,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable__itemPriceSummary {
  color: #aca279;
  margin-bottom: 1.2rem;
}
.cartPage .fs-l-cart__sideColumn .fs-c-orderTotalTable__itemPriceSummary th,
.cartPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__itemPriceSummary th,
.checkoutPage .fs-l-cart__sideColumn .fs-c-orderTotalTable__itemPriceSummary th,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__itemPriceSummary th,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-orderTotalTable__itemPriceSummary th,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable__itemPriceSummary th {
  font-weight: bold;
}
.cartPage .fs-l-cart__sideColumn .fs-c-orderTotalTable__itemPriceSummary td,
.cartPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__itemPriceSummary td,
.checkoutPage .fs-l-cart__sideColumn .fs-c-orderTotalTable__itemPriceSummary td,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__itemPriceSummary td,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-orderTotalTable__itemPriceSummary td,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable__itemPriceSummary td {
  font-size: 2.2rem;
}
.cartPage .fs-l-cart__sideColumn .fs-c-cartDiscountInfo--postage,
.cartPage .fs-l-checkout__sideColumn .fs-c-cartDiscountInfo--postage,
.checkoutPage .fs-l-cart__sideColumn .fs-c-cartDiscountInfo--postage,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-cartDiscountInfo--postage,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-cartDiscountInfo--postage,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-cartDiscountInfo--postage {
  text-align: left;
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
}
.cartPage .fs-l-cart__sideColumn .fs-c-purchaseHere.fs-c-cartPayment,
.cartPage .fs-l-checkout__sideColumn .fs-c-purchaseHere.fs-c-cartPayment,
.checkoutPage .fs-l-cart__sideColumn .fs-c-purchaseHere.fs-c-cartPayment,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-purchaseHere.fs-c-cartPayment,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-purchaseHere.fs-c-cartPayment,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-purchaseHere.fs-c-cartPayment {
  padding: 0 2rem 2rem;
}
.cartPage .fs-l-cart__sideColumn .fs-c-btnBlock,
.cartPage .fs-l-checkout__sideColumn .fs-c-btnBlock,
.checkoutPage .fs-l-cart__sideColumn .fs-c-btnBlock,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-btnBlock,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-btnBlock,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-btnBlock {
  padding: 0 2rem 2rem;
}
.cartPage .fs-l-cart__sideColumn .fs-c-btnBlock dt,
.cartPage .fs-l-checkout__sideColumn .fs-c-btnBlock dt,
.checkoutPage .fs-l-cart__sideColumn .fs-c-btnBlock dt,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-btnBlock dt,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-btnBlock dt,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-btnBlock dt {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.cartPage .fs-l-cart__sideColumn .fs-c-btnBlock .fs-c-btn,
.cartPage .fs-l-checkout__sideColumn .fs-c-btnBlock .fs-c-btn,
.checkoutPage .fs-l-cart__sideColumn .fs-c-btnBlock .fs-c-btn,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-btnBlock .fs-c-btn,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-btnBlock .fs-c-btn,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-btnBlock .fs-c-btn {
  background: #262626;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 1rem;
  width: 100%;
}
.cartPage .fs-l-cart__sideColumn .fs-c-payWithAmazon__message,
.cartPage .fs-l-checkout__sideColumn .fs-c-payWithAmazon__message,
.checkoutPage .fs-l-cart__sideColumn .fs-c-payWithAmazon__message,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-payWithAmazon__message,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-payWithAmazon__message,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-payWithAmazon__message {
  margin-top: 1rem;
  letter-spacing: 0.02em;
}
.cartPage .fs-l-cart__sideColumn .fs-c-continueShopping,
.cartPage .fs-l-checkout__sideColumn .fs-c-continueShopping,
.checkoutPage .fs-l-cart__sideColumn .fs-c-continueShopping,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-continueShopping,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-continueShopping,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-continueShopping {
  padding: 0 0 2rem;
  text-align: center;
  text-decoration: underline;
}
.cartPage .fs-l-cart__sideColumn .fs-c-buttonContainer--purchaseHere,
.cartPage .fs-l-cart__sideColumn .fs-c-buttonContainer--loginAndPurchase,
.cartPage .fs-l-checkout__sideColumn .fs-c-buttonContainer--purchaseHere,
.cartPage .fs-l-checkout__sideColumn .fs-c-buttonContainer--loginAndPurchase,
.checkoutPage .fs-l-cart__sideColumn .fs-c-buttonContainer--purchaseHere,
.checkoutPage .fs-l-cart__sideColumn .fs-c-buttonContainer--loginAndPurchase,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-buttonContainer--purchaseHere,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-buttonContainer--loginAndPurchase,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-buttonContainer--purchaseHere,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-buttonContainer--loginAndPurchase,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-buttonContainer--purchaseHere,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-buttonContainer--loginAndPurchase {
  font-weight: bold;
  margin: 2rem 0 0.5rem;
}
.cartPage .fs-l-cart__sideColumn .fs-c-button--primary,
.cartPage .fs-l-checkout__sideColumn .fs-c-button--primary,
.checkoutPage .fs-l-cart__sideColumn .fs-c-button--primary,
.checkoutPage .fs-l-checkout__sideColumn .fs-c-button--primary,
#fs_CheckoutWithAmazon .fs-l-cart__sideColumn .fs-c-button--primary,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-button--primary {
  background: #262626;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 1rem;
  width: 100%;
  display: block;
  text-align: center;
}
.cartPage .overstock,
.checkoutPage .overstock,
#fs_CheckoutWithAmazon .overstock {
  background: #F7F7F7;
  border-radius: 6px;
  padding: 1.6rem 2rem;
  font-size: 1.6rem;
}
.cartPage .overstock a,
.checkoutPage .overstock a,
#fs_CheckoutWithAmazon .overstock a {
  text-decoration: underline;
}
.cartPage .overstock a:hover,
.checkoutPage .overstock a:hover,
#fs_CheckoutWithAmazon .overstock a:hover {
  text-decoration: none;
}
.cartPage .choose_wrapping,
.checkoutPage .choose_wrapping,
#fs_CheckoutWithAmazon .choose_wrapping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 7.5rem;
}
.cartPage .choose_wrapping__block,
.checkoutPage .choose_wrapping__block,
#fs_CheckoutWithAmazon .choose_wrapping__block {
  border: 1px solid #CCCCCC;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2rem;
}
.cartPage .choose_wrapping__block:not(:last-child),
.checkoutPage .choose_wrapping__block:not(:last-child),
#fs_CheckoutWithAmazon .choose_wrapping__block:not(:last-child) {
  border-right: none;
}
.cartPage .choose_wrapping__block dl dt,
.checkoutPage .choose_wrapping__block dl dt,
#fs_CheckoutWithAmazon .choose_wrapping__block dl dt {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}
.cartPage .choose_wrapping__block dl dt::before,
.checkoutPage .choose_wrapping__block dl dt::before,
#fs_CheckoutWithAmazon .choose_wrapping__block dl dt::before {
  content: "●";
}
.cartPage .choose_wrapping__block dl dd,
.checkoutPage .choose_wrapping__block dl dd,
#fs_CheckoutWithAmazon .choose_wrapping__block dl dd {
  font-size: 1.3rem;
  line-height: 1.4;
}
.cartPage .choose_wrapping__img,
.checkoutPage .choose_wrapping__img,
#fs_CheckoutWithAmazon .choose_wrapping__img {
  width: 10rem;
}
.cartPage .choose_wrapping__txt,
.checkoutPage .choose_wrapping__txt,
#fs_CheckoutWithAmazon .choose_wrapping__txt {
  width: calc(100% - 12rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cartPage .choose_wrapping__txt a,
.checkoutPage .choose_wrapping__txt a,
#fs_CheckoutWithAmazon .choose_wrapping__txt a {
  font-size: 1.3rem;
  margin-top: auto;
  margin-bottom: 0;
  text-decoration: underline;
}
.cartPage .choose_wrapping__txt a:hover,
.checkoutPage .choose_wrapping__txt a:hover,
#fs_CheckoutWithAmazon .choose_wrapping__txt a:hover {
  text-decoration: none;
}
.cartPage .fs-p-favoriteList,
.checkoutPage .fs-p-favoriteList,
#fs_CheckoutWithAmazon .fs-p-favoriteList {
  margin-bottom: 8rem;
}
.cartPage .ctm_additional-purchase,
.checkoutPage .ctm_additional-purchase,
#fs_CheckoutWithAmazon .ctm_additional-purchase {
  margin-bottom: 8rem;
}
.cartPage .ctm_additional-purchase .link-list,
.checkoutPage .ctm_additional-purchase .link-list,
#fs_CheckoutWithAmazon .ctm_additional-purchase .link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cartPage .ctm_additional-purchase .link-list li,
.checkoutPage .ctm_additional-purchase .link-list li,
#fs_CheckoutWithAmazon .ctm_additional-purchase .link-list li {
  width: calc((100% - 6rem) / 4);
}
.cartPage .ctm_additional-purchase .fs-p-linkButton,
.checkoutPage .ctm_additional-purchase .fs-p-linkButton,
#fs_CheckoutWithAmazon .ctm_additional-purchase .fs-p-linkButton {
  display: block;
}
.cartPage .ctm_additional-purchase .fs-p-linkButton__txt,
.checkoutPage .ctm_additional-purchase .fs-p-linkButton__txt,
#fs_CheckoutWithAmazon .ctm_additional-purchase .fs-p-linkButton__txt {
  border: 1px solid #CCCCCC;
  padding: 1.5rem;
  text-align: center;
}
.cartPage .ctm_additional-purchase .fs-p-linkButton__txt span,
.checkoutPage .ctm_additional-purchase .fs-p-linkButton__txt span,
#fs_CheckoutWithAmazon .ctm_additional-purchase .fs-p-linkButton__txt span {
  background: url(../img/arrow_right_black.svg) no-repeat right center;
  background-size: 1.4rem;
  padding-right: 2.2rem;
}
.cartPage .fs-p-announcement,
.checkoutPage .fs-p-announcement,
#fs_CheckoutWithAmazon .fs-p-announcement {
  margin-top: 8rem;
}
.cartPage .fs-p-announcement p:not(:last-child),
.checkoutPage .fs-p-announcement p:not(:last-child),
#fs_CheckoutWithAmazon .fs-p-announcement p:not(:last-child) {
  margin-bottom: 2rem;
}

.checkoutPage .inputArea .fs-c-radio input:checked + label > .fs-c-radio__radioMark::after,
.checkoutPage .inputArea .fs-c-checkbox input:checked + label > .fs-c-checkbox__checkMark,
#fs_CheckoutWithAmazon .inputArea .fs-c-radio input:checked + label > .fs-c-radio__radioMark::after,
#fs_CheckoutWithAmazon .inputArea .fs-c-checkbox input:checked + label > .fs-c-checkbox__checkMark,
.ECPCheckoutMultiAddressPage .inputArea .fs-c-radio input:checked + label > .fs-c-radio__radioMark::after,
.ECPCheckoutMultiAddressPage .inputArea .fs-c-checkbox input:checked + label > .fs-c-checkbox__checkMark {
  background: #BFA84A;
}
.checkoutPage .inputArea .fs-c-checkbox input:checked + label > .fs-c-checkbox__checkMark,
#fs_CheckoutWithAmazon .inputArea .fs-c-checkbox input:checked + label > .fs-c-checkbox__checkMark,
.ECPCheckoutMultiAddressPage .inputArea .fs-c-checkbox input:checked + label > .fs-c-checkbox__checkMark {
  border-color: #BFA84A;
}
.checkoutPage #fs-buyerInfo-container,
#fs_CheckoutWithAmazon #fs-buyerInfo-container,
.ECPCheckoutMultiAddressPage #fs-buyerInfo-container {
  margin-bottom: 4rem;
}
.checkoutPage .fs-c-checkout-deliveryInfo__title,
.checkoutPage .fs-c-checkout-buyerInfo__title,
#fs_CheckoutWithAmazon .fs-c-checkout-deliveryInfo__title,
#fs_CheckoutWithAmazon .fs-c-checkout-buyerInfo__title,
.ECPCheckoutMultiAddressPage .fs-c-checkout-deliveryInfo__title,
.ECPCheckoutMultiAddressPage .fs-c-checkout-buyerInfo__title {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 1.6rem;
}
.checkoutPage .fs-c-checkout-buyerInfo__body,
#fs_CheckoutWithAmazon .fs-c-checkout-buyerInfo__body,
.ECPCheckoutMultiAddressPage .fs-c-checkout-buyerInfo__body {
  background: #F7F7F7;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.checkoutPage .fs-c-checkout-addDestinationButton,
#fs_CheckoutWithAmazon .fs-c-checkout-addDestinationButton,
.ECPCheckoutMultiAddressPage .fs-c-checkout-addDestinationButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 4rem;
}
.checkoutPage .fs-c-checkout-addDestinationButton .fs-c-button--secondary,
#fs_CheckoutWithAmazon .fs-c-checkout-addDestinationButton .fs-c-button--secondary,
.ECPCheckoutMultiAddressPage .fs-c-checkout-addDestinationButton .fs-c-button--secondary {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
  max-width: 18.7rem;
  padding: 1rem;
  background-image: none;
  max-width: 21rem;
}
@media screen and (max-width: 767px) {
  .checkoutPage .fs-c-checkout-addDestinationButton .fs-c-button--secondary,
  #fs_CheckoutWithAmazon .fs-c-checkout-addDestinationButton .fs-c-button--secondary,
  .ECPCheckoutMultiAddressPage .fs-c-checkout-addDestinationButton .fs-c-button--secondary {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .checkoutPage .fs-c-checkout-addDestinationButton .fs-c-button--secondary,
  #fs_CheckoutWithAmazon .fs-c-checkout-addDestinationButton .fs-c-button--secondary,
  .ECPCheckoutMultiAddressPage .fs-c-checkout-addDestinationButton .fs-c-button--secondary {
    max-width: 23.5rem;
    min-height: 4rem;
  }
}
.checkoutPage .fs-c-buttonContainer,
#fs_CheckoutWithAmazon .fs-c-buttonContainer,
.ECPCheckoutMultiAddressPage .fs-c-buttonContainer {
  text-align: right;
}
.checkoutPage .fs-c-buttonContainer .fs-c-button--change--small,
#fs_CheckoutWithAmazon .fs-c-buttonContainer .fs-c-button--change--small,
.ECPCheckoutMultiAddressPage .fs-c-buttonContainer .fs-c-button--change--small {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
  max-width: 18.7rem;
  padding: 1rem;
  background-image: none;
  background-color: #ACA279;
  color: #fff;
  width: 12rem;
  max-width: 12rem;
  margin-right: 0;
  margin-left: auto;
  margin-bottom: 0.5rem;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .checkoutPage .fs-c-buttonContainer .fs-c-button--change--small,
  #fs_CheckoutWithAmazon .fs-c-buttonContainer .fs-c-button--change--small,
  .ECPCheckoutMultiAddressPage .fs-c-buttonContainer .fs-c-button--change--small {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .checkoutPage .fs-c-buttonContainer .fs-c-button--change--small,
  #fs_CheckoutWithAmazon .fs-c-buttonContainer .fs-c-button--change--small,
  .ECPCheckoutMultiAddressPage .fs-c-buttonContainer .fs-c-button--change--small {
    max-width: 23.5rem;
    min-height: 4rem;
  }
}
.checkoutPage .fs-c-buttonContainer .fs-c-button--chooseDestination,
#fs_CheckoutWithAmazon .fs-c-buttonContainer .fs-c-button--chooseDestination,
.ECPCheckoutMultiAddressPage .fs-c-buttonContainer .fs-c-button--chooseDestination {
  text-decoration: underline;
  font-size: 1.3rem;
}
.checkoutPage .fs-c-buttonContainer .fs-c-button--chooseDestination:hover,
#fs_CheckoutWithAmazon .fs-c-buttonContainer .fs-c-button--chooseDestination:hover,
.ECPCheckoutMultiAddressPage .fs-c-buttonContainer .fs-c-button--chooseDestination:hover {
  text-decoration: none;
}
.checkoutPage .fs-c-checkout-preview .fs-c-checkout-customerInfo__name,
.checkoutPage .fs-c-checkout-preview .fs-c-checkout-multiDestination__info__name,
.checkoutPage .fs-c-checkout-preview .fs-c-checkout-destination__name,
#fs_CheckoutWithAmazon .fs-c-checkout-preview .fs-c-checkout-customerInfo__name,
#fs_CheckoutWithAmazon .fs-c-checkout-preview .fs-c-checkout-multiDestination__info__name,
#fs_CheckoutWithAmazon .fs-c-checkout-preview .fs-c-checkout-destination__name,
.ECPCheckoutMultiAddressPage .fs-c-checkout-preview .fs-c-checkout-customerInfo__name,
.ECPCheckoutMultiAddressPage .fs-c-checkout-preview .fs-c-checkout-multiDestination__info__name,
.ECPCheckoutMultiAddressPage .fs-c-checkout-preview .fs-c-checkout-destination__name {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.checkoutPage .fs-c-checkout-preview .fs-c-checkout-multiDestination__info,
.checkoutPage .fs-c-checkout-preview .fs-c-checkout-destination__destination,
#fs_CheckoutWithAmazon .fs-c-checkout-preview .fs-c-checkout-multiDestination__info,
#fs_CheckoutWithAmazon .fs-c-checkout-preview .fs-c-checkout-destination__destination,
.ECPCheckoutMultiAddressPage .fs-c-checkout-preview .fs-c-checkout-multiDestination__info,
.ECPCheckoutMultiAddressPage .fs-c-checkout-preview .fs-c-checkout-destination__destination {
  border: 1px solid #ccc;
  margin-bottom: 2rem;
}
.checkoutPage .fs-c-checkout-preview .fs-c-checkout-multiDestination__info__body,
.checkoutPage .fs-c-checkout-preview .fs-c-checkout-destination__destination__body,
#fs_CheckoutWithAmazon .fs-c-checkout-preview .fs-c-checkout-multiDestination__info__body,
#fs_CheckoutWithAmazon .fs-c-checkout-preview .fs-c-checkout-destination__destination__body,
.ECPCheckoutMultiAddressPage .fs-c-checkout-preview .fs-c-checkout-multiDestination__info__body,
.ECPCheckoutMultiAddressPage .fs-c-checkout-preview .fs-c-checkout-destination__destination__body {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.checkoutPage .fs-c-checkout-preview .fs-c-address,
#fs_CheckoutWithAmazon .fs-c-checkout-preview .fs-c-address,
.ECPCheckoutMultiAddressPage .fs-c-checkout-preview .fs-c-address {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  line-height: 1.4;
}
.checkoutPage .fs-c-checkout-preview .fs-u-zipCode,
#fs_CheckoutWithAmazon .fs-c-checkout-preview .fs-u-zipCode,
.ECPCheckoutMultiAddressPage .fs-c-checkout-preview .fs-u-zipCode {
  display: block;
}
.checkoutPage .fs-c-checkout-preview .fs-u-zipCode::before,
#fs_CheckoutWithAmazon .fs-c-checkout-preview .fs-u-zipCode::before,
.ECPCheckoutMultiAddressPage .fs-c-checkout-preview .fs-u-zipCode::before {
  content: "〒";
}
.checkoutPage .fs-c-checkout-preview .fs-u-tel,
#fs_CheckoutWithAmazon .fs-c-checkout-preview .fs-u-tel,
.ECPCheckoutMultiAddressPage .fs-c-checkout-preview .fs-u-tel {
  font-size: 1.4rem;
}
.checkoutPage .fs-c-checkout-preview .fs-u-tel::before,
#fs_CheckoutWithAmazon .fs-c-checkout-preview .fs-u-tel::before,
.ECPCheckoutMultiAddressPage .fs-c-checkout-preview .fs-u-tel::before {
  content: "TEL：";
}
.checkoutPage .fs-c-checkout-preview .fs-c-buttonContainer--chooseDestination .fs-c-button--standard,
#fs_CheckoutWithAmazon .fs-c-checkout-preview .fs-c-buttonContainer--chooseDestination .fs-c-button--standard,
.ECPCheckoutMultiAddressPage .fs-c-checkout-preview .fs-c-buttonContainer--chooseDestination .fs-c-button--standard {
  font-size: 1.3rem;
  width: auto;
  margin-top: 1rem;
}
.checkoutPage .fs-c-checkout-multiDestination__info,
#fs_CheckoutWithAmazon .fs-c-checkout-multiDestination__info,
.ECPCheckoutMultiAddressPage .fs-c-checkout-multiDestination__info {
  border: 1px solid #ccc;
  margin-bottom: 2rem;
}
.checkoutPage .fs-c-checkout-multiDestination__info__body,
#fs_CheckoutWithAmazon .fs-c-checkout-multiDestination__info__body,
.ECPCheckoutMultiAddressPage .fs-c-checkout-multiDestination__info__body {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.checkoutPage .fs-c-checkout-multiDestination__info__name,
#fs_CheckoutWithAmazon .fs-c-checkout-multiDestination__info__name,
.ECPCheckoutMultiAddressPage .fs-c-checkout-multiDestination__info__name {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.checkoutPage .fs-c-checkout-multiDestination__info .fs-c-address,
#fs_CheckoutWithAmazon .fs-c-checkout-multiDestination__info .fs-c-address,
.ECPCheckoutMultiAddressPage .fs-c-checkout-multiDestination__info .fs-c-address {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  line-height: 1.4;
}
.checkoutPage .fs-c-checkout-multiDestination__info .fs-u-zipCode,
#fs_CheckoutWithAmazon .fs-c-checkout-multiDestination__info .fs-u-zipCode,
.ECPCheckoutMultiAddressPage .fs-c-checkout-multiDestination__info .fs-u-zipCode {
  display: block;
}
.checkoutPage .fs-c-checkout-multiDestination__info .fs-u-zipCode::before,
#fs_CheckoutWithAmazon .fs-c-checkout-multiDestination__info .fs-u-zipCode::before,
.ECPCheckoutMultiAddressPage .fs-c-checkout-multiDestination__info .fs-u-zipCode::before {
  content: "〒";
}
.checkoutPage .fs-c-checkout-multiDestination__info .fs-u-tel,
#fs_CheckoutWithAmazon .fs-c-checkout-multiDestination__info .fs-u-tel,
.ECPCheckoutMultiAddressPage .fs-c-checkout-multiDestination__info .fs-u-tel {
  font-size: 1.4rem;
}
.checkoutPage .fs-c-checkout-multiDestination__info .fs-u-tel::before,
#fs_CheckoutWithAmazon .fs-c-checkout-multiDestination__info .fs-u-tel::before,
.ECPCheckoutMultiAddressPage .fs-c-checkout-multiDestination__info .fs-u-tel::before {
  content: "TEL：";
}
.checkoutPage .fs-c-checkout-multiDestination__info .fs-c-buttonContainer--chooseDestination .fs-c-button--standard,
#fs_CheckoutWithAmazon .fs-c-checkout-multiDestination__info .fs-c-buttonContainer--chooseDestination .fs-c-button--standard,
.ECPCheckoutMultiAddressPage .fs-c-checkout-multiDestination__info .fs-c-buttonContainer--chooseDestination .fs-c-button--standard {
  font-size: 1.3rem;
  width: auto;
  margin-top: 1rem;
}
.checkoutPage .fs-c-buttonContainer.fs-c-buttonContainer--back,
#fs_CheckoutWithAmazon .fs-c-buttonContainer.fs-c-buttonContainer--back,
.ECPCheckoutMultiAddressPage .fs-c-buttonContainer.fs-c-buttonContainer--back {
  text-align: center;
}
.checkoutPage .fs-c-methodWrap,
#fs_CheckoutWithAmazon .fs-c-methodWrap,
.ECPCheckoutMultiAddressPage .fs-c-methodWrap {
  padding: 2rem;
  border: 1px solid #ccc;
  font-size: 1.3rem;
  line-height: 1.4;
}
.checkoutPage .fs-c-checkout-multiDestination__subtitle,
.checkoutPage .fs-c-checkout-paymentInfo__title,
.checkoutPage .fs-l-checkout__mainColumn .fs-c-checkout-preview__title,
#fs_CheckoutWithAmazon .fs-c-checkout-multiDestination__subtitle,
#fs_CheckoutWithAmazon .fs-c-checkout-paymentInfo__title,
#fs_CheckoutWithAmazon .fs-l-checkout__mainColumn .fs-c-checkout-preview__title,
.ECPCheckoutMultiAddressPage .fs-c-checkout-multiDestination__subtitle,
.ECPCheckoutMultiAddressPage .fs-c-checkout-paymentInfo__title,
.ECPCheckoutMultiAddressPage .fs-l-checkout__mainColumn .fs-c-checkout-preview__title {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.checkoutPage .fs-c-checkout-multiDestination__subtitle::after,
.checkoutPage .fs-c-checkout-paymentInfo__title::after,
.checkoutPage .fs-l-checkout__mainColumn .fs-c-checkout-preview__title::after,
#fs_CheckoutWithAmazon .fs-c-checkout-multiDestination__subtitle::after,
#fs_CheckoutWithAmazon .fs-c-checkout-paymentInfo__title::after,
#fs_CheckoutWithAmazon .fs-l-checkout__mainColumn .fs-c-checkout-preview__title::after,
.ECPCheckoutMultiAddressPage .fs-c-checkout-multiDestination__subtitle::after,
.ECPCheckoutMultiAddressPage .fs-c-checkout-paymentInfo__title::after,
.ECPCheckoutMultiAddressPage .fs-l-checkout__mainColumn .fs-c-checkout-preview__title::after {
  content: "：";
}
.checkoutPage .fs-c-checkout-multiDestination__deliveryMethod,
#fs_CheckoutWithAmazon .fs-c-checkout-multiDestination__deliveryMethod,
.ECPCheckoutMultiAddressPage .fs-c-checkout-multiDestination__deliveryMethod {
  position: relative;
  padding-bottom: 3rem;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 2rem;
}
.checkoutPage .fs-c-checkout-multiDestination__deliveryMethod .fs-c-checkout-delivery__method__title,
#fs_CheckoutWithAmazon .fs-c-checkout-multiDestination__deliveryMethod .fs-c-checkout-delivery__method__title,
.ECPCheckoutMultiAddressPage .fs-c-checkout-multiDestination__deliveryMethod .fs-c-checkout-delivery__method__title {
  font-size: 1.6rem;
  position: absolute;
  left: 8.7rem;
  top: 0;
}
.checkoutPage .fs-c-pairList:after,
#fs_CheckoutWithAmazon .fs-c-pairList:after,
.ECPCheckoutMultiAddressPage .fs-c-pairList:after {
  content: "";
  display: block;
  clear: both;
}
.checkoutPage .fs-c-pairList dt,
#fs_CheckoutWithAmazon .fs-c-pairList dt,
.ECPCheckoutMultiAddressPage .fs-c-pairList dt {
  float: left;
  font-weight: bold;
}
.checkoutPage .fs-c-pairList dt::after,
#fs_CheckoutWithAmazon .fs-c-pairList dt::after,
.ECPCheckoutMultiAddressPage .fs-c-pairList dt::after {
  content: "：";
}
.checkoutPage .fs-c-checkout-paymentInfo,
.checkoutPage .fs-c-checkout-couponInfo,
.checkoutPage .fs-c-checkout-orderInfo,
#fs_CheckoutWithAmazon .fs-c-checkout-paymentInfo,
#fs_CheckoutWithAmazon .fs-c-checkout-couponInfo,
#fs_CheckoutWithAmazon .fs-c-checkout-orderInfo,
.ECPCheckoutMultiAddressPage .fs-c-checkout-paymentInfo,
.ECPCheckoutMultiAddressPage .fs-c-checkout-couponInfo,
.ECPCheckoutMultiAddressPage .fs-c-checkout-orderInfo {
  padding-bottom: 2rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.5rem;
}
.checkoutPage .fs-c-checkout-paymentInfo__message,
.checkoutPage .fs-c-checkout-couponInfo__message,
.checkoutPage .fs-c-checkout-orderInfo__message,
#fs_CheckoutWithAmazon .fs-c-checkout-paymentInfo__message,
#fs_CheckoutWithAmazon .fs-c-checkout-couponInfo__message,
#fs_CheckoutWithAmazon .fs-c-checkout-orderInfo__message,
.ECPCheckoutMultiAddressPage .fs-c-checkout-paymentInfo__message,
.ECPCheckoutMultiAddressPage .fs-c-checkout-couponInfo__message,
.ECPCheckoutMultiAddressPage .fs-c-checkout-orderInfo__message {
  margin-bottom: 1.3rem;
}
.checkoutPage .fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod,
#fs_CheckoutWithAmazon .fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod,
.ECPCheckoutMultiAddressPage .fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod {
  margin-bottom: 0.5rem;
}
.checkoutPage .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput,
#fs_CheckoutWithAmazon .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput,
.ECPCheckoutMultiAddressPage .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.checkoutPage .fs-c-checkout-couponInfo .fs-c-button--standard,
#fs_CheckoutWithAmazon .fs-c-checkout-couponInfo .fs-c-button--standard,
.ECPCheckoutMultiAddressPage .fs-c-checkout-couponInfo .fs-c-button--standard {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
  max-width: 18.7rem;
  padding: 1rem;
  background-image: none;
  width: 11rem;
  text-decoration: none;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .checkoutPage .fs-c-checkout-couponInfo .fs-c-button--standard,
  #fs_CheckoutWithAmazon .fs-c-checkout-couponInfo .fs-c-button--standard,
  .ECPCheckoutMultiAddressPage .fs-c-checkout-couponInfo .fs-c-button--standard {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .checkoutPage .fs-c-checkout-couponInfo .fs-c-button--standard,
  #fs_CheckoutWithAmazon .fs-c-checkout-couponInfo .fs-c-button--standard,
  .ECPCheckoutMultiAddressPage .fs-c-checkout-couponInfo .fs-c-button--standard {
    max-width: 23.5rem;
    min-height: 4rem;
  }
}
.checkoutPage .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input,
#fs_CheckoutWithAmazon .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input,
.ECPCheckoutMultiAddressPage .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input {
  width: calc(100% - 26rem);
  height: 4rem;
  font-size: 1.3rem;
}
.checkoutPage .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input input,
#fs_CheckoutWithAmazon .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input input,
.ECPCheckoutMultiAddressPage .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input input {
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
  padding: 0.5rem 2rem;
}
.checkoutPage .fs-c-checkout-orderInfo .fs-c-listedProductName__name,
#fs_CheckoutWithAmazon .fs-c-checkout-orderInfo .fs-c-listedProductName__name,
.ECPCheckoutMultiAddressPage .fs-c-checkout-orderInfo .fs-c-listedProductName__name {
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 1rem;
  display: block;
}
.checkoutPage .fs-c-checkout-orderInfo .fs-c-cartTable__quantity,
#fs_CheckoutWithAmazon .fs-c-checkout-orderInfo .fs-c-cartTable__quantity,
.ECPCheckoutMultiAddressPage .fs-c-checkout-orderInfo .fs-c-cartTable__quantity {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.checkoutPage .fs-c-checkout-orderInfo .fs-c-cartTable__quantity::before,
#fs_CheckoutWithAmazon .fs-c-checkout-orderInfo .fs-c-cartTable__quantity::before,
.ECPCheckoutMultiAddressPage .fs-c-checkout-orderInfo .fs-c-cartTable__quantity::before {
  content: "数量：";
}
.checkoutPage .fs-c-checkout-orderInfo .fs-c-listedProductName__variation,
#fs_CheckoutWithAmazon .fs-c-checkout-orderInfo .fs-c-listedProductName__variation,
.ECPCheckoutMultiAddressPage .fs-c-checkout-orderInfo .fs-c-listedProductName__variation {
  margin-bottom: 0.5rem;
}
.checkoutPage .fs-c-checkout-communicationInfo__title::after,
#fs_CheckoutWithAmazon .fs-c-checkout-communicationInfo__title::after,
.ECPCheckoutMultiAddressPage .fs-c-checkout-communicationInfo__title::after {
  display: none;
}
.checkoutPage .fs-c-checkout-communicationInfo__body .fs-c-checkout-confirmationContent,
#fs_CheckoutWithAmazon .fs-c-checkout-communicationInfo__body .fs-c-checkout-confirmationContent,
.ECPCheckoutMultiAddressPage .fs-c-checkout-communicationInfo__body .fs-c-checkout-confirmationContent {
  height: 8rem;
  width: calc(100% - 13.5rem);
  border: 1px solid #ccc;
  padding: 0.5rem 2rem;
}
.checkoutPage .fs-c-checkout-communicationInfo__body .fs-c-checkout-previewAndEdit,
#fs_CheckoutWithAmazon .fs-c-checkout-communicationInfo__body .fs-c-checkout-previewAndEdit,
.ECPCheckoutMultiAddressPage .fs-c-checkout-communicationInfo__body .fs-c-checkout-previewAndEdit {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.checkoutPage .fs-c-checkout-communicationInfo__body .fs-c-buttonContainer .fs-c-button--change--small,
#fs_CheckoutWithAmazon .fs-c-checkout-communicationInfo__body .fs-c-buttonContainer .fs-c-button--change--small,
.ECPCheckoutMultiAddressPage .fs-c-checkout-communicationInfo__body .fs-c-buttonContainer .fs-c-button--change--small {
  margin: 0;
}
.checkoutPage .fs-c-returnedSpecialContract,
#fs_CheckoutWithAmazon .fs-c-returnedSpecialContract,
.ECPCheckoutMultiAddressPage .fs-c-returnedSpecialContract {
  text-decoration: underline;
  margin-top: 1.5rem;
  font-size: 1.3rem;
  text-align: right;
}
.checkoutPage .fs-l-checkout__sideColumn,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn,
.ECPCheckoutMultiAddressPage .fs-l-checkout__sideColumn {
  padding: 2rem;
}
.checkoutPage .fs-l-checkout__sideColumn .fs-c-checkout-preview__title,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-checkout-preview__title,
.ECPCheckoutMultiAddressPage .fs-l-checkout__sideColumn .fs-c-checkout-preview__title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__subtotal td::before, .checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__postageFee td::before,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable__subtotal td::before,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable__postageFee td::before,
.ECPCheckoutMultiAddressPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__subtotal td::before,
.ECPCheckoutMultiAddressPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__postageFee td::before {
  content: "￥";
}
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__grandTotal,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable__grandTotal,
.ECPCheckoutMultiAddressPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__grandTotal {
  border-top: 1px solid #CCCCCC;
  margin: 1rem 0 0.5rem;
  padding-top: 0.5rem;
  color: #ACA279;
}
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__grandTotal .fs-c-string,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable__grandTotal .fs-c-string,
.ECPCheckoutMultiAddressPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__grandTotal .fs-c-string {
  font-weight: bold;
}
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__grandTotal .fs-c-price,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable__grandTotal .fs-c-price,
.ECPCheckoutMultiAddressPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__grandTotal .fs-c-price {
  font-size: 2.2rem;
}
.checkoutPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__usePoint__pointQuantity,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-orderTotalTable__usePoint__pointQuantity,
.ECPCheckoutMultiAddressPage .fs-l-checkout__sideColumn .fs-c-orderTotalTable__usePoint__pointQuantity {
  font-size: 1rem;
}
.checkoutPage .fs-l-checkout__sideColumn .fs-c-confirmOrder button,
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn .fs-c-confirmOrder button,
.ECPCheckoutMultiAddressPage .fs-l-checkout__sideColumn .fs-c-confirmOrder button {
  background: #262626;
  color: #fff;
  font-size: 1.4rem;
  display: block;
  font-weight: bold;
  width: 100%;
  height: 4rem;
}
.checkoutPage .ck__modal,
#fs_CheckoutWithAmazon .ck__modal,
.ECPCheckoutMultiAddressPage .ck__modal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 4;
  width: calc(100% - 5rem);
  max-width: 100rem;
  max-height: calc(100vh - 16rem);
  background: #fff;
  border-radius: 0.8rem;
  padding: 4.7rem 6rem 7rem;
  display: none;
}
.checkoutPage .ck__modalInner,
#fs_CheckoutWithAmazon .ck__modalInner,
.ECPCheckoutMultiAddressPage .ck__modalInner {
  max-height: calc(100vh - 27.7rem);
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-bottom: 3rem;
}
.checkoutPage .ck__modalInner::-webkit-scrollbar,
#fs_CheckoutWithAmazon .ck__modalInner::-webkit-scrollbar,
.ECPCheckoutMultiAddressPage .ck__modalInner::-webkit-scrollbar {
  display: none;
}
.checkoutPage .ck__modalTtl,
#fs_CheckoutWithAmazon .ck__modalTtl,
.ECPCheckoutMultiAddressPage .ck__modalTtl {
  font-size: 2rem;
}
.checkoutPage .ck__modal form,
#fs_CheckoutWithAmazon .ck__modal form,
.ECPCheckoutMultiAddressPage .ck__modal form {
  max-width: 74.5rem;
  margin: 0 auto;
}
.checkoutPage .ck__modal .fs-c-syncAccountInfoField,
.checkoutPage .ck__modal .fs-c-syncDeliveryListField,
#fs_CheckoutWithAmazon .ck__modal .fs-c-syncAccountInfoField,
#fs_CheckoutWithAmazon .ck__modal .fs-c-syncDeliveryListField,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-syncAccountInfoField,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-syncDeliveryListField {
  margin-top: 3.5rem;
}
.checkoutPage .ck__modal .ziplink,
#fs_CheckoutWithAmazon .ck__modal .ziplink,
.ECPCheckoutMultiAddressPage .ck__modal .ziplink {
  font-size: 1.3rem;
  margin-top: 0.5rem;
}
.checkoutPage .ck__modal .ziplink a,
#fs_CheckoutWithAmazon .ck__modal .ziplink a,
.ECPCheckoutMultiAddressPage .ck__modal .ziplink a {
  text-decoration: underline;
}
.checkoutPage .ck__modal .ziplink a:hover,
#fs_CheckoutWithAmazon .ck__modal .ziplink a:hover,
.ECPCheckoutMultiAddressPage .ck__modal .ziplink a:hover {
  text-decoration: none;
}
.checkoutPage .ck__modal .fs-c-checkout-customerInfo__name,
.checkoutPage .ck__modal .fs-c-checkout-addressee__data__name,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-customerInfo__name,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-addressee__data__name,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-customerInfo__name,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-addressee__data__name {
  font-weight: bold;
  margin-bottom: 1rem;
}
.checkoutPage .ck__modal .fs-u-zipCode,
#fs_CheckoutWithAmazon .ck__modal .fs-u-zipCode,
.ECPCheckoutMultiAddressPage .ck__modal .fs-u-zipCode {
  display: block;
}
.checkoutPage .ck__modal .fs-u-zipCode::before,
#fs_CheckoutWithAmazon .ck__modal .fs-u-zipCode::before,
.ECPCheckoutMultiAddressPage .ck__modal .fs-u-zipCode::before {
  content: "〒";
}
.checkoutPage .ck__modal .fs-c-address,
.checkoutPage .ck__modal .fs-u-tel,
#fs_CheckoutWithAmazon .ck__modal .fs-c-address,
#fs_CheckoutWithAmazon .ck__modal .fs-u-tel,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-address,
.ECPCheckoutMultiAddressPage .ck__modal .fs-u-tel {
  font-size: 1.4rem;
}
.checkoutPage .ck__modal .fs-u-tel,
#fs_CheckoutWithAmazon .ck__modal .fs-u-tel,
.ECPCheckoutMultiAddressPage .ck__modal .fs-u-tel {
  display: block;
  margin-top: 1rem;
}
.checkoutPage .ck__modal .fs-u-tel::before,
#fs_CheckoutWithAmazon .ck__modal .fs-u-tel::before,
.ECPCheckoutMultiAddressPage .ck__modal .fs-u-tel::before {
  content: "TEL：";
}
.checkoutPage .ck__modal .fs-c-checkout-addresseeSettingList li:first-child .fs-c-checkout-checkoutMethod__body,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-addresseeSettingList li:first-child .fs-c-checkout-checkoutMethod__body,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-addresseeSettingList li:first-child .fs-c-checkout-checkoutMethod__body {
  border: 1px solid #ccc;
  padding: 2rem;
  margin-top: 1.5rem;
  margin-bottom: 4rem;
  line-height: 1.4;
}
.checkoutPage .ck__modal .fs-c-checkout-addressee,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-addressee,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-addressee {
  margin-bottom: 2rem;
  border: 1px solid #ccc;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.checkoutPage .ck__modal .fs-c-checkout-addressee__data,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-addressee__data,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-addressee__data {
  width: calc(100% - 14rem);
}
.checkoutPage .ck__modal .fs-c-checkout-addressee__data__address,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-addressee__data__address,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-addressee__data__address {
  font-size: 1.4rem;
  line-height: 1.4;
}
.checkoutPage .ck__modal .fs-c-checkout-addressee__control,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-addressee__control,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-addressee__control {
  width: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
}
.checkoutPage .ck__modal .fs-c-checkout-addressee .fs-c-button--setDestination,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-addressee .fs-c-button--setDestination,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-addressee .fs-c-button--setDestination {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
  max-width: 18.7rem;
  padding: 1rem;
  background-image: none;
  text-decoration: none;
  margin: 0;
  width: 12rem;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media screen and (max-width: 767px) {
  .checkoutPage .ck__modal .fs-c-checkout-addressee .fs-c-button--setDestination,
  #fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-addressee .fs-c-button--setDestination,
  .ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-addressee .fs-c-button--setDestination {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .checkoutPage .ck__modal .fs-c-checkout-addressee .fs-c-button--setDestination,
  #fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-addressee .fs-c-button--setDestination,
  .ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-addressee .fs-c-button--setDestination {
    max-width: 23.5rem;
    min-height: 4rem;
  }
}
.checkoutPage .ck__modal .fs-c-checkout-addressee .fs-c-button--edit,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-addressee .fs-c-button--edit,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-addressee .fs-c-button--edit {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 0.7rem auto 0;
  width: auto;
  font-size: 1.3rem;
}
.checkoutPage .ck__modal .fs-c-buttonContainer--pair,
#fs_CheckoutWithAmazon .ck__modal .fs-c-buttonContainer--pair,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-buttonContainer--pair {
  margin-top: 4rem;
}
.checkoutPage .ck__modal .fs-c-buttonContainer--pair .fs-c-button--addAddressee,
#fs_CheckoutWithAmazon .ck__modal .fs-c-buttonContainer--pair .fs-c-button--addAddressee,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-buttonContainer--pair .fs-c-button--addAddressee {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
  max-width: 30rem;
  text-decoration: none;
  height: 5rem;
}
@media screen and (max-width: 767px) {
  .checkoutPage .ck__modal .fs-c-buttonContainer--pair .fs-c-button--addAddressee,
  #fs_CheckoutWithAmazon .ck__modal .fs-c-buttonContainer--pair .fs-c-button--addAddressee,
  .ECPCheckoutMultiAddressPage .ck__modal .fs-c-buttonContainer--pair .fs-c-button--addAddressee {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
.checkoutPage .ck__modal .fs-c-checkout-deliveryMethod .fs-c-radio .fs-c-radio__radioLabelText,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod .fs-c-radio .fs-c-radio__radioLabelText,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod .fs-c-radio .fs-c-radio__radioLabelText {
  font-size: 1.6rem;
}
.checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__body,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__body,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__body {
  font-size: 1.3rem;
  border: 1px solid #ccc;
  padding: 2rem;
  margin-top: 1.5rem;
  margin-bottom: 2.8rem;
}
.checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__body .fs-c-pairList,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__body .fs-c-pairList,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__body .fs-c-pairList {
  letter-spacing: 0;
}
.checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__body .fs-c-pairList:not(:last-child),
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__body .fs-c-pairList:not(:last-child),
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__body .fs-c-pairList:not(:last-child) {
  margin-bottom: 1.2rem;
}
.checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__option,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__option,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__option__title::after,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__option__title::after,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__option__title::after {
  content: "：";
}
.checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__option__setting,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting {
  width: 100%;
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting__message,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__option__setting__message,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting__message {
  margin-top: 1rem;
  margin-left: -10.6rem;
  margin-bottom: 2rem;
  font-size: 1.3rem;
}
.checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting dt,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__option__setting dt,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting dt {
  font-size: 1.4rem;
  font-weight: bold;
  width: 10.6rem;
  padding-top: 1rem;
}
.checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting dd,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__option__setting dd,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting dd {
  width: calc(100% - 10.6rem);
}
.checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting .fs-c-dropdown,
#fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__option__setting .fs-c-dropdown,
.ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting .fs-c-dropdown {
  max-width: 30rem;
}

.magazinePage .main {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  padding-bottom: 10rem;
}
.magazinePage .headTitle {
  margin-bottom: 4rem;
}
.magazinePage .inputArea .fs-c-inputField__field .fs-c-inputTextGroup__item {
  max-width: 24.5rem;
}
.magazinePage .inputArea .fs-c-privacyPolicyAgreeField {
  margin-top: 3rem;
}
.magazinePage .inputArea .fs-c-checkbox input:checked + label > .fs-c-checkbox__checkMark {
  background-color: #ACA279;
  border-color: #ACA279;
}
.magazinePage .magazine__block {
  margin-bottom: 7.5rem;
}
.magazinePage .magazine__block h2 {
  font-weight: bold;
  font-size: 2.6rem;
  margin-bottom: 2rem;
}
.magazinePage .magazine__blockInner {
  margin: 4rem 0 8rem;
  background: #F7F7F7;
  padding: 3.5rem 6rem 6rem;
}
.magazinePage .magazine__blockInner form {
  max-width: 52rem;
  margin: 0 auto;
}
.magazinePage .magazine__blockTxt {
  margin-top: 2.5rem;
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: 0.025em;
}
.magazinePage .magazine__blockStop {
  text-align: center;
}
.magazinePage .magazine__blockStop a {
  color: #939393;
  text-decoration: underline;
}
.magazinePage .magazine__blockStop a:hover {
  text-decoration: none;
}
.magazinePage .magazine__blockBtn {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 24rem;
  min-height: 4rem;
  padding: 1rem 1.5rem 1rem 1rem;
  background: #262626 url(../img/arrow_right_white.svg) no-repeat right 2rem center;
  -webkit-transition: background-position ease 0.3s;
  transition: background-position ease 0.3s;
  max-width: 30rem;
  height: 5rem;
  margin: 5rem auto 0;
}
@media screen and (max-width: 767px) {
  .magazinePage .magazine__blockBtn {
    max-width: 23.5rem;
    min-height: 5rem;
  }
}
.magazinePage .magazine__sns h2, .magazinePage .magazine__other h2 {
  font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: inherit !important;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 1rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .magazinePage .magazine__sns h2, .magazinePage .magazine__other h2 {
    font-size: 1.6rem;
  }
}
.magazinePage .magazine__sns dl dt, .magazinePage .magazine__other dl dt {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.magazinePage .magazine__sns dl dt a, .magazinePage .magazine__other dl dt a {
  background: url(../img/icon_outer.svg) no-repeat right top 0.4rem;
  background-size: 1.2rem;
  padding-right: 1.8rem;
}
.magazinePage .magazine__sns p, .magazinePage .magazine__other p {
  font-size: 1.4rem;
  line-height: 1.5;
}
.magazinePage .magazine__sns {
  margin-bottom: 7.5rem;
}
.magazinePage .magazine__sns p:not(:last-child) {
  margin-bottom: 1.5rem;
}
.magazinePage .magazine__snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 7rem;
}
.magazinePage .magazine__snsList dl {
  border-bottom: 1px solid #CCCCCC;
  width: calc((100% - 4rem) / 2);
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  position: relative;
  padding-left: 12rem;
}
.magazinePage .magazine__snsList dl img {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 10rem;
}
.magazinePage .magazine__otherInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.magazinePage .magazine__other dl {
  width: 50%;
}
.magazinePage .magazine__otherImg {
  width: 49%;
}
.magazinePage .magazine__otherImg img {
  max-width: 26.8rem;
  margin: 0 auto;
}

#fs_CheckoutWithAmazon {
  padding-top: 0;
}
#fs_CheckoutWithAmazon .main {
  max-width: 107rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.5rem;
  padding-bottom: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#fs_CheckoutWithAmazon .fs-l-checkout__mainColumn {
  width: calc(100% - 30rem);
}
#fs_CheckoutWithAmazon .fs-l-checkout__sideColumn {
  padding: 2rem;
  width: 24rem;
  background: #F7F7F7;
  font-size: 1.3rem;
  line-height: 1.4;
}
#fs_CheckoutWithAmazon .fs-c-checkout-destination__control *:only-child {
  margin-left: 0;
}
#fs_CheckoutWithAmazon .fs-c-checkout-paymentInfo,
#fs_CheckoutWithAmazon .fs-c-checkout-deliveryInfo {
  padding: 0 3.5rem;
  margin-bottom: 3rem;
  border: none;
}
#fs_CheckoutWithAmazon .fs-c-checkout-paymentInfo__body,
#fs_CheckoutWithAmazon .fs-c-checkout-deliveryInfo__body {
  padding: 0 0 3rem;
  border-bottom: 1px solid #ccc;
}
#fs_CheckoutWithAmazon .fs-c-checkout-destination {
  padding: 0 3.5rem;
  margin-bottom: 2.5rem;
}
#fs_CheckoutWithAmazon .fs-c-checkout-destination__message {
  margin-bottom: 2rem;
}
#fs_CheckoutWithAmazon .fs-c-checkout-destination__destination {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

#fs_CheckoutWithAmazon .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input {
  width: calc(100% - 28rem);
}

.fs-c-checkout-multiDestination__productList__item {
  border: 1px solid #CCCCCC;
  position: relative;
  min-height: 19rem;
  padding: 2rem;
  padding-left: 19rem;
  font-size: 1.3rem;
  margin-bottom: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-c-checkout-multiDestination__productList__item .fs-c-checkout-productAllocation__productImage,
.fs-c-checkout-multiDestination__productList__item .fs-c-checkout-multiDestination__productImage {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-width: none;
  position: absolute;
  left: 2rem;
  top: 2rem;
  width: 15rem;
  height: 15rem;
  overflow: hidden;
}
.fs-c-checkout-multiDestination__productList__item .fs-c-listedProductName__name {
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 1rem;
  display: block;
}
.fs-c-checkout-multiDestination__productList__item .fs-c-checkout-multiDestination__unitPrice {
  display: block;
  margin: 1rem 0 0;
  color: #959595;
}
.fs-c-checkout-multiDestination__productList__item .fs-c-checkout-multiDestination__productImage + .fs-c-checkout-multiDestination__productInfo {
  margin: 0;
}
.fs-c-checkout-multiDestination__productList__item .fs-c-checkout-productAllocation__product,
.fs-c-checkout-multiDestination__productList__item .fs-c-checkout-multiDestination__product {
  padding: 0;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
}
.fs-c-checkout-multiDestination__productList__item .fs-c-checkout-multiDestination__productQuantity__quantity::before {
  content: "数量：";
  font-weight: bold;
  margin-right: 0.9rem;
}
.fs-c-checkout-multiDestination__productList__item .fs-c-checkout-productAllocation__productQuantity.fs-c-quantity {
  margin-left: auto;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

@media screen and (max-width: 767px) {
  .reviewPage .main {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 5rem;
  }
  .reviewPage .headTitle {
    margin-bottom: 4rem;
  }
  .reviewPage .review__lead {
    margin-bottom: 0;
  }
  .reviewPage .review__leadBlock {
    margin-bottom: 5.5rem;
  }
  .reviewPage .review__searchTop {
    margin-bottom: 3rem;
  }
  .reviewPage .review__searchTopBtn {
    min-height: 4rem;
    font-size: 1.4rem;
    max-width: 12rem;
    padding: 0.5rem 0.5rem 0.5rem 2.5rem;
    background-position: left 2rem center;
    background-size: 1.7rem;
  }
  .reviewPage .review__searchModal {
    height: 100%;
    max-height: calc(100vh - 8rem);
    padding: 3rem 2rem 10rem;
  }
  .reviewPage .review__searchModal .searchFlex .searchSingle {
    width: 100%;
  }
  .reviewPage .review__searchModal form .priceBox input {
    max-width: inherit;
  }
  .reviewPage .fs-c-listControl .fs-c-pagination {
    margin-top: 3rem;
  }
  .reviewPage .fs-c-listControl .fs-c-pagination__item {
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.6rem;
  }
  .reviewPage .fs-c-listControl .fs-c-pagination__item--prev, .reviewPage .fs-c-listControl .fs-c-pagination__item--next {
    width: auto;
    font-size: 1.2rem;
  }
  .reviewPage .fs-c-listControl .fs-c-pagination__item--prev {
    margin-right: 2rem;
  }
  .reviewPage .fs-c-listControl .fs-c-pagination__item--next {
    margin-left: 2rem;
  }
  .reviewPage .fs-c-reviewList__item:has(.fs-c-reviewList__item__product) {
    padding-left: 2rem;
    min-height: 10rem;
  }
  .reviewPage .fs-c-reviewList__item:has(.fs-c-reviewList__item__product) .fs-c-reviewList__item__info,
  .reviewPage .fs-c-reviewList__item:has(.fs-c-reviewList__item__product) .fs-c-reviewProduct__info {
    padding-left: 10.5rem;
  }
  .reviewPage .fs-c-reviewList__item:has(.fs-c-reviewList__item__product) .fs-c-reviewList__item__body {
    text-indent: 0;
  }
  .reviewPage .fs-c-reviewList__item:has(.fs-c-reviewList__item__product) .fs-c-reviewInfo__date {
    left: 12.5rem;
  }
  .reviewPage .fs-c-reviewList__item:not(:last-child) {
    margin-bottom: 1rem;
  }
  .reviewPage .fs-c-reviewList__item .fs-c-reviewList__item__product {
    float: none;
    margin: 0 auto;
  }
  .reviewPage .fs-c-reviewList__item .fs-c-productImage {
    width: 9rem;
  }
  .reviewPage .fs-c-reviewList__item .fs-c-reviewList__item__body {
    padding-top: 1rem;
  }
  .reviewPage .fs-c-reviewList__item .fs-c-reviewRating {
    padding-top: 2.5rem;
    margin-bottom: 0;
  }
  .reviewPage .fs-c-reviewList__item .fs-c-reviewInfo__reviewer {
    margin: 2.5rem 0 1rem;
  }
  .reviewPage .fs-c-reviewList__item .fs-c-reviewer__name {
    margin-right: 2rem;
  }
  .reviewPage .fs-c-reviewList__item .fs-c-reviewInfo__date {
    right: auto;
    left: 2rem;
    top: 1.5rem;
  }
  .reviewPage .fs-c-reviewList__item .fs-c-reviewProduct__info {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
  }
  .reviewPage .fs-c-productReviewed {
    padding-left: 14rem;
    margin-bottom: 2rem;
    min-height: 12rem;
  }
  .reviewPage .fs-c-productReviewed__image {
    width: 12rem;
    margin: 0 auto 2rem;
  }
  .reviewPage .fs-c-productReviewed__name {
    margin-bottom: 1rem;
  }
  .reviewPage .fs-c-productReviewed__number {
    margin-bottom: 0.5rem;
  }
  .reviewPage .fs-c-aggregateRating {
    margin-top: 1rem;
  }
  .cartPage .main,
  .checkoutPage .main,
  #fs_CheckoutWithAmazon .main {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 5rem;
  }
  .cartPage .headTitle,
  .checkoutPage .headTitle,
  #fs_CheckoutWithAmazon .headTitle {
    margin-bottom: 2rem;
  }
  .cartPage .cart__empty,
  .checkoutPage .cart__empty,
  #fs_CheckoutWithAmazon .cart__empty {
    margin: 3rem 0 8rem;
  }
  .cartPage .ctm_additional-purchase .text,
  .cartPage .fs-p-favoriteList .text,
  .cartPage .fs-p-announcement__title,
  .checkoutPage .ctm_additional-purchase .text,
  .checkoutPage .fs-p-favoriteList .text,
  .checkoutPage .fs-p-announcement__title,
  #fs_CheckoutWithAmazon .ctm_additional-purchase .text,
  #fs_CheckoutWithAmazon .fs-p-favoriteList .text,
  #fs_CheckoutWithAmazon .fs-p-announcement__title {
    font-family: "A+mfCv-AXISラウンド 50 コンデンス L", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: inherit !important;
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: 0.025em;
    font-weight: 400;
    display: inline-block;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 1rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .cartPage .ctm_additional-purchase .text,
  .cartPage .fs-p-favoriteList .text,
  .cartPage .fs-p-announcement__title,
  .checkoutPage .ctm_additional-purchase .text,
  .checkoutPage .fs-p-favoriteList .text,
  .checkoutPage .fs-p-announcement__title,
  #fs_CheckoutWithAmazon .ctm_additional-purchase .text,
  #fs_CheckoutWithAmazon .fs-p-favoriteList .text,
  #fs_CheckoutWithAmazon .fs-p-announcement__title {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .cartPage .fs-l-cart__contentsArea,
  .checkoutPage .fs-l-cart__contentsArea,
  #fs_CheckoutWithAmazon .fs-l-cart__contentsArea {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .cartPage .fs-l-cart__mainColumn,
  .cartPage .fs-l-checkout__mainColumn,
  .checkoutPage .fs-l-cart__mainColumn,
  .checkoutPage .fs-l-checkout__mainColumn,
  #fs_CheckoutWithAmazon .fs-l-cart__mainColumn,
  #fs_CheckoutWithAmazon .fs-l-checkout__mainColumn {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .cartPage .fs-c-cartTable tbody tr,
  .checkoutPage .fs-c-cartTable tbody tr,
  #fs_CheckoutWithAmazon .fs-c-cartTable tbody tr {
    border: 1px solid #CCCCCC;
  }
  .cartPage .fs-c-cartTable__row,
  .checkoutPage .fs-c-cartTable__row,
  #fs_CheckoutWithAmazon .fs-c-cartTable__row {
    position: relative;
    min-height: 9rem;
    padding: 2rem;
    padding-left: 12.5rem;
  }
  .cartPage .fs-c-cartTable__productImage,
  .checkoutPage .fs-c-cartTable__productImage,
  #fs_CheckoutWithAmazon .fs-c-cartTable__productImage {
    width: 9rem;
    height: 9rem;
  }
}
@media screen and (max-width: 767px) {
  .cartPage .fs-c-cartDiscountInfo,
  .checkoutPage .fs-c-cartDiscountInfo,
  #fs_CheckoutWithAmazon .fs-c-cartDiscountInfo {
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767px) {
  .cartPage .fs-l-cart__sideColumn,
  .cartPage .fs-l-checkout__sideColumn,
  .checkoutPage .fs-l-cart__sideColumn,
  .checkoutPage .fs-l-checkout__sideColumn,
  #fs_CheckoutWithAmazon .fs-l-cart__sideColumn,
  #fs_CheckoutWithAmazon .fs-l-checkout__sideColumn {
    margin-top: 4rem;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .cartPage .overstock,
  .checkoutPage .overstock,
  #fs_CheckoutWithAmazon .overstock {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .cartPage .choose_wrapping,
  .checkoutPage .choose_wrapping,
  #fs_CheckoutWithAmazon .choose_wrapping {
    margin-bottom: 4rem;
  }
  .cartPage .choose_wrapping__block,
  .checkoutPage .choose_wrapping__block,
  #fs_CheckoutWithAmazon .choose_wrapping__block {
    width: 100%;
  }
  .cartPage .choose_wrapping__block:not(:last-child),
  .checkoutPage .choose_wrapping__block:not(:last-child),
  #fs_CheckoutWithAmazon .choose_wrapping__block:not(:last-child) {
    border-right: 1px solid #CCCCCC;
    border-bottom: none;
  }
  .cartPage .choose_wrapping__block dl,
  .checkoutPage .choose_wrapping__block dl,
  #fs_CheckoutWithAmazon .choose_wrapping__block dl {
    margin-bottom: 1rem;
  }
  .cartPage .choose_wrapping__block dl dt,
  .checkoutPage .choose_wrapping__block dl dt,
  #fs_CheckoutWithAmazon .choose_wrapping__block dl dt {
    font-size: 1.4rem;
  }
  .cartPage .choose_wrapping__block dl dd,
  .checkoutPage .choose_wrapping__block dl dd,
  #fs_CheckoutWithAmazon .choose_wrapping__block dl dd {
    font-size: 1.3rem;
    line-height: 1.4;
  }
  .cartPage .choose_wrapping__img,
  .checkoutPage .choose_wrapping__img,
  #fs_CheckoutWithAmazon .choose_wrapping__img {
    width: 8rem;
  }
  .cartPage .choose_wrapping__txt,
  .checkoutPage .choose_wrapping__txt,
  #fs_CheckoutWithAmazon .choose_wrapping__txt {
    width: calc(100% - 10rem);
  }
}
@media screen and (max-width: 767px) {
  .cartPage .fs-p-favoriteList,
  .checkoutPage .fs-p-favoriteList,
  #fs_CheckoutWithAmazon .fs-p-favoriteList {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .cartPage .ctm_additional-purchase,
  .checkoutPage .ctm_additional-purchase,
  #fs_CheckoutWithAmazon .ctm_additional-purchase {
    margin-bottom: 4rem;
  }
  .cartPage .ctm_additional-purchase .link-list li,
  .checkoutPage .ctm_additional-purchase .link-list li,
  #fs_CheckoutWithAmazon .ctm_additional-purchase .link-list li {
    width: calc((100% - 1.5rem) / 2);
    margin-bottom: 1.5rem;
  }
  .cartPage .ctm_additional-purchase .fs-p-linkButton__txt,
  .checkoutPage .ctm_additional-purchase .fs-p-linkButton__txt,
  #fs_CheckoutWithAmazon .ctm_additional-purchase .fs-p-linkButton__txt {
    padding: 0.7rem 0;
  }
  .cartPage .ctm_additional-purchase .fs-p-linkButton__txt span,
  .checkoutPage .ctm_additional-purchase .fs-p-linkButton__txt span,
  #fs_CheckoutWithAmazon .ctm_additional-purchase .fs-p-linkButton__txt span {
    font-size: 1.2rem;
    background-size: 1rem;
    padding-right: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .cartPage .fs-p-announcement,
  .checkoutPage .fs-p-announcement,
  #fs_CheckoutWithAmazon .fs-p-announcement {
    margin-top: 4rem;
  }
  .cartPage .fs-p-announcement p:not(:last-child),
  .checkoutPage .fs-p-announcement p:not(:last-child),
  #fs_CheckoutWithAmazon .fs-p-announcement p:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .checkoutPage .fs-c-buttonContainer,
  #fs_CheckoutWithAmazon .fs-c-buttonContainer,
  .ECPCheckoutMultiAddressPage .fs-c-buttonContainer {
    width: 100%;
  }
  .checkoutPage .fs-c-checkout-preview .fs-c-checkout-multiDestination__info__control,
  #fs_CheckoutWithAmazon .fs-c-checkout-preview .fs-c-checkout-multiDestination__info__control,
  .ECPCheckoutMultiAddressPage .fs-c-checkout-preview .fs-c-checkout-multiDestination__info__control {
    width: 100%;
    display: block;
  }
  .checkoutPage .fs-c-buttonContainer--chooseDestination .fs-c-button--standard,
  #fs_CheckoutWithAmazon .fs-c-buttonContainer--chooseDestination .fs-c-button--standard,
  .ECPCheckoutMultiAddressPage .fs-c-buttonContainer--chooseDestination .fs-c-button--standard {
    margin: 0 0 0 auto;
  }
  .checkoutPage .fs-c-checkout-couponInfo .fs-c-couponCodeInput__button,
  #fs_CheckoutWithAmazon .fs-c-checkout-couponInfo .fs-c-couponCodeInput__button,
  .ECPCheckoutMultiAddressPage .fs-c-checkout-couponInfo .fs-c-couponCodeInput__button {
    display: block;
    width: 100%;
  }
  .checkoutPage .fs-c-checkout-couponInfo .fs-c-button--standard,
  #fs_CheckoutWithAmazon .fs-c-checkout-couponInfo .fs-c-button--standard,
  .ECPCheckoutMultiAddressPage .fs-c-checkout-couponInfo .fs-c-button--standard {
    width: 100%;
    margin: 1rem auto 0;
  }
  .checkoutPage .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input,
  #fs_CheckoutWithAmazon .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input,
  .ECPCheckoutMultiAddressPage .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input {
    width: calc(100% - 15rem);
  }
  .checkoutPage .fs-c-checkout-communicationInfo__body,
  #fs_CheckoutWithAmazon .fs-c-checkout-communicationInfo__body,
  .ECPCheckoutMultiAddressPage .fs-c-checkout-communicationInfo__body {
    word-break: break-all;
  }
  .checkoutPage .fs-c-checkout-communicationInfo__body .fs-c-checkout-confirmationContent,
  #fs_CheckoutWithAmazon .fs-c-checkout-communicationInfo__body .fs-c-checkout-confirmationContent,
  .ECPCheckoutMultiAddressPage .fs-c-checkout-communicationInfo__body .fs-c-checkout-confirmationContent {
    width: 100%;
    margin-bottom: 1rem;
  }
  .checkoutPage .fs-c-checkout-communicationInfo__body .fs-c-checkout-previewAndEdit,
  #fs_CheckoutWithAmazon .fs-c-checkout-communicationInfo__body .fs-c-checkout-previewAndEdit,
  .ECPCheckoutMultiAddressPage .fs-c-checkout-communicationInfo__body .fs-c-checkout-previewAndEdit {
    margin-top: 2rem;
  }
  .checkoutPage .fs-c-checkout-communicationInfo__body .fs-c-buttonContainer .fs-c-button--change--small,
  #fs_CheckoutWithAmazon .fs-c-checkout-communicationInfo__body .fs-c-buttonContainer .fs-c-button--change--small,
  .ECPCheckoutMultiAddressPage .fs-c-checkout-communicationInfo__body .fs-c-buttonContainer .fs-c-button--change--small {
    margin: 0 auto;
    width: 100%;
  }
  .checkoutPage .ck__modal,
  #fs_CheckoutWithAmazon .ck__modal,
  .ECPCheckoutMultiAddressPage .ck__modal {
    height: 100%;
    padding: 3rem 2rem;
  }
  .checkoutPage .ck__modalInner,
  #fs_CheckoutWithAmazon .ck__modalInner,
  .ECPCheckoutMultiAddressPage .ck__modalInner {
    max-height: calc(100vh - 23rem);
    max-height: calc(var(--vh, 1vh) * 100 - 23rem);
    padding-bottom: 2rem;
  }
  .checkoutPage .ck__modal form,
  #fs_CheckoutWithAmazon .ck__modal form,
  .ECPCheckoutMultiAddressPage .ck__modal form {
    max-width: inherit;
  }
  .checkoutPage .ck__modal .fs-c-syncAccountInfoField,
  .checkoutPage .ck__modal .fs-c-syncDeliveryListField,
  #fs_CheckoutWithAmazon .ck__modal .fs-c-syncAccountInfoField,
  #fs_CheckoutWithAmazon .ck__modal .fs-c-syncDeliveryListField,
  .ECPCheckoutMultiAddressPage .ck__modal .fs-c-syncAccountInfoField,
  .ECPCheckoutMultiAddressPage .ck__modal .fs-c-syncDeliveryListField {
    margin-top: 1.5rem;
  }
  .checkoutPage .ck__modal .fs-c-checkout-addressee__data,
  #fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-addressee__data,
  .ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-addressee__data {
    width: 100%;
    margin-bottom: 2rem;
  }
  .checkoutPage .ck__modal .fs-c-checkout-addressee__control,
  #fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-addressee__control,
  .ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-addressee__control {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .checkoutPage .ck__modal .fs-c-checkout-addressee .fs-c-button--edit,
  #fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-addressee .fs-c-button--edit,
  .ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-addressee .fs-c-button--edit {
    margin: 0.5rem 0 0;
    width: 12rem;
  }
  .checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__body,
  #fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__body,
  .ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__body {
    margin-top: 0.5rem;
  }
  .checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__option,
  #fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__option,
  .ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting,
  #fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__option__setting,
  .ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting {
    width: 100%;
    margin-top: 2rem;
  }
  .checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting__message,
  #fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__option__setting__message,
  .ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting__message {
    margin-left: 0;
    margin-bottom: 2rem;
  }
  .checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting dt,
  #fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__option__setting dt,
  .ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting dt {
    width: 100%;
    padding-top: 0;
  }
  .checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting dd,
  #fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__option__setting dd,
  .ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting dd {
    width: 100%;
  }
  .checkoutPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting .fs-c-dropdown,
  #fs_CheckoutWithAmazon .ck__modal .fs-c-checkout-deliveryMethod__option__setting .fs-c-dropdown,
  .ECPCheckoutMultiAddressPage .ck__modal .fs-c-checkout-deliveryMethod__option__setting .fs-c-dropdown {
    max-width: inherit;
  }
  .checkoutPage .ck__buyerModal .ck__modalTtl,
  #fs_CheckoutWithAmazon .ck__buyerModal .ck__modalTtl,
  .ECPCheckoutMultiAddressPage .ck__buyerModal .ck__modalTtl {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .magazinePage .main {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 5rem;
  }
  .magazinePage .headTitle {
    margin-bottom: 3rem;
  }
  .magazinePage .inputArea .fs-c-inputField__field .fs-c-inputTextGroup__item {
    max-width: inherit;
    width: calc((100% - 1rem) / 2);
  }
  .magazinePage .magazine__block h2 {
    font-size: 1.7rem;
    margin-bottom: 1rem;
  }
  .magazinePage .magazine__blockInner {
    margin: 3rem 0 4rem;
    padding: 1rem 3rem 3rem;
  }
  .magazinePage .magazine__blockInner form {
    max-width: inherit;
  }
  .magazinePage .magazine__blockTxt {
    text-align: left;
    font-size: 1.3rem;
  }
  .magazinePage .magazine__sns h2, .magazinePage .magazine__other h2 {
    margin-bottom: 3rem;
  }
  .magazinePage .magazine__sns dl dt, .magazinePage .magazine__other dl dt {
    margin-bottom: 0.5rem;
  }
  .magazinePage .magazine__sns {
    margin-bottom: 4rem;
  }
  .magazinePage .magazine__snsList {
    margin-top: 4rem;
  }
  .magazinePage .magazine__snsList dl {
    width: 100%;
    position: relative;
    padding-left: 0;
  }
  .magazinePage .magazine__snsList dl img {
    position: static;
    width: 10rem;
  }
  .magazinePage .magazine__snsList dl dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .magazinePage .magazine__snsList dl dd p {
    width: calc(100% - 11.5rem);
  }
  .magazinePage .magazine__other dl {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  .magazinePage .magazine__otherImg {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
    margin-bottom: 2rem;
  }
  .magazinePage .magazine__otherImg img {
    max-width: 22rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-c-cartTable__dataCell--quantity::before {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  #fs_CheckoutWithAmazon .main {
    max-width: none;
    width: 33.5rem;
    margin: 0 auto;
    padding: 0;
    padding: 0 0 5rem;
  }
  #fs_CheckoutWithAmazon .fs-l-checkout__mainColumn {
    width: 100%;
  }
  #fs_CheckoutWithAmazon .fs-l-checkout__sideColumn {
    margin-top: 4rem;
    width: 100%;
  }
  #fs_CheckoutWithAmazon .fs-c-checkout-destination__control *:only-child {
    margin-left: auto;
  }
  #fs_CheckoutWithAmazon .fs-c-checkout-paymentInfo,
  #fs_CheckoutWithAmazon .fs-c-checkout-deliveryInfo {
    padding: 0;
  }
  #fs_CheckoutWithAmazon .fs-c-checkout-destination {
    padding: 0;
  }
  #fs_CheckoutWithAmazon .fs-c-checkout-destination__message {
    margin-bottom: 2rem;
  }
  #fs_CheckoutWithAmazon .fs-c-checkout-destination__control {
    width: 100%;
    display: block;
  }
  #fs_CheckoutWithAmazon .fs-c-button--change--small.fs-c-button--standard .fs-c-button__label {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  #fs_CheckoutWithAmazon .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input {
    width: calc(100% - 15rem);
  }
}
@media screen and (max-width: 767px) {
  .fs-c-checkout-multiDestination__productList__item {
    min-height: 9rem;
    padding: 2rem;
    padding-left: 12.5rem;
  }
  .fs-c-checkout-multiDestination__productList__item .fs-c-checkout-productAllocation__productImage,
  .fs-c-checkout-multiDestination__productList__item .fs-c-checkout-multiDestination__productImage {
    width: 9rem;
    height: 9rem;
  }
}