/**********************************************************
*
* カート系ページCSS
*
************************************************************/

/**********************************************************
* カート
***********************************************************/
#cart-page {
  padding-top: 25px;
}

#cart-page .fs-l-cart__contentsArea {
  display: flex;
  gap: 30px;
  margin-bottom: 20px;
}

#cart-page .cart-status-panel {
  flex: 1;
}

#cart-page .cart-status-panel #fs-cartContent-container:before {
  content: "● カート内の商品";
  font-size: 18px;
  font-weight: bold;
  color: var(--cl-dark-gray);
  margin-bottom: 10px;
  position: relative;
  line-height: 1.2em;
  display: block;
}
#cart-page .cart-status-panel .fs-c-cartTableContainer {
  border: 2px solid var(--cl-dark-slate);
  border-radius: 10px;
  overflow: hidden;
}

#cart-page .cart-status-panel .fs-c-cartTable thead {
  display: none;
}

#cart-page .cart-status-panel .fs-c-cartTable tbody tr {
  background: #fff;
}
#cart-page .cart-status-panel .fs-c-cartTable tbody tr:not(:last-child) {
  border-bottom: 1px solid #ccc;
}

#cart-page .cart-status-panel .fs-c-cartTable__dataCell {
  padding: 15px 10px;
}

#cart-page .cart-status-panel .fs-c-cartTable__dataCell:last-child {
  width: 80px;
}

#cart-page .cart-status-panel .fs-c-cartTable__headerCell,
#cart-page .cart-status-panel .fs-c-cartTable__dataCell {
  border: none;
}

#cart-page .cart-status-panel .fs-c-cartTable__headerCell--product {
  width: 50%;
}

#cart-page .cart-status-panel .fs-c-cartTable__product>.fs-c-cartTable__productImage {
  width: 130px;
  padding-right: 15px;
}

#cart-page .cart-status-panel .fs-c-cartTable__product>.fs-c-cartTable__productImage a {
  display: flex;
  overflow: hidden;
  border-radius: 5px;
}

#cart-page .cart-status-panel .fs-c-cartTable__product>.fs-c-cartTable__productImage a img {
  width: 100%;
}

#cart-page .cart-status-panel .fs-c-cartTable__product>.fs-c-cartTable__productInfo {
  flex: 1;
}

#cart-page .cart-status-panel .fs-c-cartTable__product>.fs-c-cartTable__productInfo .fs-c-cartTable__productName {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
}

#cart-page .cart-status-panel .fs-c-cartTable__product>.fs-c-cartTable__productInfo .fs-c-productPrice {
  display: flex;
  gap: 5px;
  align-items: center;
}

#cart-page .cart-status-panel .fs-c-cartTable__product>.fs-c-cartTable__productInfo .fs-c-productPrice__main {
  font-size: 14px;
  font-weight: 600;
}

#cart-page .cart-status-panel .fs-c-cartTable__product>.fs-c-cartTable__productInfo .fs-c-productPrice__addon {
  font-size: 10px;
  font-weight: 600;
}

#cart-page .cart-status-panel .fs-c-cartTable__dataCell .fs-c-cartTable__quantity {
  gap: 5px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

#cart-page .cart-status-panel .fs-c-cartTable__dataCell .fs-c-cartTable__quantity:before {
  font-size: 12px;
  width: unset;
}

#cart-page .cart-status-panel .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
  width: 100px;
}

#cart-page .cart-status-panel .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal .fs-c-price__price {
  font-size: 14px;
  font-weight: bold;
}

#cart-page .cart-status-panel .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal .fs-c-price__price .fs-c-price__currencyMark {
  margin-right: 3px;
}

#cart-page .cart-status-panel .fs-c-cartTable__dataCell--point {
  display: none;
}

#cart-page .cart-status-panel .fs-c-cartTable__actionButton {
  justify-content: flex-end;
}

#cart-page .cart-status-panel .fs-c-cartTable__actionButton .fs-c-button--cancel--cart {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  gap: 3px;
}

#cart-page .cart-status-panel .fs-c-cartTable__actionButton .fs-c-button--cancel--cart:before {
  content: "";
  display: block;
  background: url("https://cctest25240204.itembox.design/item/icons/trash-red.svg") no-repeat center;
  background-size: contain;
  width: 15px;
  height: 15px;
}

#cart-page .cart-status-panel .fs-c-cartTable__actionButton .fs-c-button--cancel--cart .fs-c-button__label {
  color: var(--cl-red);
  font-weight: bold;
}

#cart-page .cart-status-panel .fs-c-cartTable__actionButton .fs-c-cartTable__actionButton__container--buyItLater {
  display: none;
}

#cart-page .cart-action-panel {
  width: 350px;
}

#cart-page .cart-action-panel .fs-c-totalAndActions {
  position: sticky;
  top: 30px;
}

#cart-page .cart-action-panel #fs-cartTotals-container {
  margin-bottom: 20px;
}
#cart-page .cart-action-panel #fs-cartTotals-container:before {
  content: "● カート合計";
  font-size: 18px;
  font-weight: bold;
  color: var(--cl-dark-gray);
  margin-bottom: 10px;
  position: relative;
  line-height: 1.2em;
  display: block;
}

.fs-c-orderTotalTable {
  width: 100%;
  border: 2px solid var(--cl-dark-slate);
  border-collapse: unset;
  border-radius: 10px;
  overflow: hidden;
}

.fs-c-orderTotalTable tr {
  box-shadow: 0 1px #ccc;
}

.fs-c-orderTotalTable tr:last-child {
  box-shadow: unset;
}

.fs-c-orderTotalTable th,
.fs-c-orderTotalTable td {
  border: 0;
}

.fs-c-orderTotalTable th {
  width: 150px;
  font-size: 13px;
  letter-spacing: 1px;
  color: var(--cl-black);
  text-align: left !important;
  padding: 15px;
  background: var(--cl-slate);
}

.fs-c-orderTotalTable td {
  font-size: 18px;
  font-weight: bold;
  background: #fff;
  padding: 15px;
}

.fs-c-orderTotalTable td .fs-c-price__currencyMark {
  margin-right: 3px;
}

#cart-page .cart-action-panel #fs-checkout-payHere-container {
  padding: 20px;
  background: var(--cl-beige);
  border-radius: 5px;
}

.fs-c-purchaseHere__message {
  display: none;
}

#cart-page .cart-action-panel #fs-checkout-payHere-container .fs-c-cartPayment {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

#cart-page .cart-action-panel .fs-c-buttonContainer--loginAndPurchase .fs-c-button--loginAndPurchase,
#cart-page .cart-action-panel .fs-c-buttonContainer--purchaseHere .fs-c-button--purchaseHere,
#order-confirm-page .fs-c-buttonContainer--confirmOrder .fs-c-button--confirmOrder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  background: var(--cl-dark-orange);
  padding: 15px 30px 15px 15px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  position: relative;
  border: 1px solid var(--cl-dark-orange);
  transition: .3s;
}

#cart-page .cart-action-panel .fs-c-buttonContainer--loginAndPurchase .fs-c-button--loginAndPurchase:after,
#cart-page .cart-action-panel .fs-c-buttonContainer--purchaseHere .fs-c-button--purchaseHere:after {
  content: "";
  background: url("https://cctest25240204.itembox.design/item/icons/cirlce-arrow-white.svg") no-repeat center;
  background-size: contain;
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: .3s;
}

#order-confirm-page .fs-c-buttonContainer--confirmOrder .fs-c-button--confirmOrder:after {
  content: "";
  background: url("https://cctest25240204.itembox.design/item/icons/check-white.svg") no-repeat center;
  background-size: contain;
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: .3s;
}

#cart-page .cart-action-panel .fs-c-buttonContainer--unregisteredUserPurchase .fs-c-button--unregisteredUserPurchase,
#order-information-page .fs-c-inputInformation__button .fs-c-button--next,
#order-information-page .fs-c-inputInformation__button .fs-c-button--registerAndContinue {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: var(--cl-dark-gray);
  background: var(--cl-slate);
  padding: 15px 30px 15px 15px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
  position: relative;
  border: 1px solid;
}

#cart-page .cart-action-panel .fs-c-buttonContainer--unregisteredUserPurchase .fs-c-button--unregisteredUserPurchase:after,
#order-information-page .fs-c-inputInformation__button .fs-c-button--next:after,
#order-information-page .fs-c-inputInformation__button .fs-c-button--registerAndContinue:after {
  content: "";
  background: url("https://cctest25240204.itembox.design/item/icons/circle-arrow-black.svg") no-repeat center;
  background-size: contain;
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: .3s;
}

#cart-page .cart-action-panel .fs-c-buttonContainer--loginAndPurchase:hover .fs-c-button--loginAndPurchase:after,
#cart-page .cart-action-panel .fs-c-buttonContainer--unregisteredUserPurchase:hover .fs-c-button--unregisteredUserPurchase:after,
#cart-page .cart-action-panel .fs-c-buttonContainer--purchaseHere:hover .fs-c-button--purchaseHere:after,
#order-information-page .fs-c-inputInformation__button:hover .fs-c-button--next:after,
#order-information-page .fs-c-inputInformation__button:hover .fs-c-button--registerAndContinue:after {
  right: 15px;
}

#order-confirm-page .fs-c-buttonContainer--confirmOrder:hover .fs-c-button--confirmOrder {
  background: var(--cl-orange);
}

#order-confirm-page .fs-c-buttonContainer--confirmOrder:hover .fs-c-button--confirmOrder:after {
  transform: scale(1.1);
}

#cart-page .fs-c-continueShopping .fs-c-button--continueShopping {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

#cart-page .fs-c-continueShopping .fs-c-button--continueShopping:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right-color: var(--cl-dark-gray);
  margin-top: 1px;
}

#cart-page .fs-c-continueShopping .fs-c-button--continueShopping .fs-c-button__label {
  display: block;
  padding: 0 0 2px;
  border-bottom: 1px solid;
}

#cart-page .fs-c-wishlistProduct {
  display: none;
}

#cart-page #fs-checkout-amazon-container {
  margin-top: 20px;
}
#cart-page .fs-c-payWithAmazon__button {
  height: 60px;
}
#cart-page .fs-c-payWithAmazon__message p {
  font-size: 14px;
}


/**********************************************************
* お客様情報入力
***********************************************************/
#order-information-page {
  padding-top: 25px;
}

#order-information-page .fs-c-inputInformation__message {
  text-align: center;
  margin:0 0 20px;
}
#order-information-page .fs-c-inputInformation__message p {
  margin: 0;
  font-size: 14px;
}

#order-information-page .fs-c-additionalCheckField {
  margin-top: 10px;
}

#order-information-page .fs-c-memberInfoField .fs-c-inputTable>tbody {
  display: flex;
  flex-direction: column;
}

#order-information-page .fs-c-memberInfoField .fs-c-inputTable>tbody>tr:nth-child(1) {
  /* Name */
  order: 1;
}

#order-information-page .fs-c-memberInfoField .fs-c-inputTable>tbody>tr:nth-child(2) {
  /* Kana */
  order: 2;
}

#order-information-page .fs-c-memberInfoField .fs-c-inputTable>tbody>tr:nth-child(3) {
  /* Email */
  order: 3;
}

#order-information-page .fs-c-memberInfoField .fs-c-inputTable>tbody>tr:nth-child(4) {
  /* Zip */
  order: 5;
}

#order-information-page .fs-c-memberInfoField .fs-c-inputTable>tbody>tr:nth-child(5) {
  /* Pref */
  order: 6;
}

#order-information-page .fs-c-memberInfoField .fs-c-inputTable>tbody>tr:nth-child(6) {
  /* City */
  order: 7;
}

#order-information-page .fs-c-memberInfoField .fs-c-inputTable>tbody>tr:nth-child(7) {
  /* Address */
  order: 8;
}

#order-information-page .fs-c-memberInfoField .fs-c-inputTable>tbody>tr:nth-child(8) {
  /* Building */
  order: 9;
}

#order-information-page .fs-c-memberInfoField .fs-c-inputTable>tbody>tr:nth-child(9) {
  /* TEL */
  order: 4;
}

#order-information-page .fs-c-memberInfoField .fs-c-inputTable>tbody>tr:nth-child(10),
#order-information-page .fs-c-memberInfoField .fs-c-inputTable>tbody>tr:nth-child(11) {
  /* Sex */
  /* Birthday */
  display: none;
}

/* 情報入力について余計な文言は一旦非表示 */
.fs-c-agreementConfirmationArea .fs-c-agreementConfirmationArea__message,
.fs-c-agreementConfirmationArea #fs_registrationCheckedMessage,
.fs-c-agreementConfirmationArea #fs_registrationUncheckedMessage,
.fs-c-agreementConfirmation .fs-c-agreementConfirmation__message {
  display: none !important;
}

.fs-c-agreementConfirmation__addon {
  margin: 10px 0 0 0;
}


/**********************************************************
* 注文確認画面
***********************************************************/
#order-confirm-page {
  padding-top: 25px;
}

#order-confirm-page .fs-l-checkout__mainColumn {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

#order-confirm-page .order-confirm-main {
  display: flex;
  gap: 50px;
}

#order-confirm-page .fs-c-checkout-buyerInfo__title,
#order-confirm-page .fs-c-checkout-preview__title {
  font-size: 18px;
  font-weight: bold;
  color: var(--cl-dark-gray);
  margin-bottom: 10px;
  position: relative;
  padding-left: 20px;
  line-height: 1.2em;
}

#order-confirm-page .fs-c-checkout-buyerInfo__title:before,
#order-confirm-page .fs-c-checkout-preview__title:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 100px;
  background: var(--cl-dark-gray);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

#order-confirm-page .fs-c-checkout-preview__body {
  padding: 20px;
  border: 2px solid var(--cl-dark-slate);
  border-radius: 10px;
  background: #fff;
}

#order-confirm-page .order-confirm-main .order-information-panel {
  flex: 1;
}

#order-confirm-page .order-confirm-main .order-total-panel {
  width: 350px;
}

#order-confirm-page .order-confirm-main .order-total-panel .fs-l-checkout__sideColumn {
  position: sticky;
  top: 30px;
}

#order-confirm-page #fs-buyerInfo-container .fs-c-checkout-customerInfo__name,
#order-confirm-page #fs-addressInfo-container .fs-c-checkout-destination__name {
  margin-bottom: 10px;
}

#order-confirm-page #fs-buyerInfo-container .fs-c-checkout-customerInfo__name ruby rt,
#order-confirm-page #fs-addressInfo-container .fs-c-checkout-destination__name ruby rt {
  font-weight: 600;
  margin-bottom: 3px;
}

#order-confirm-page #fs-buyerInfo-container .fs-c-checkout-customerInfo__email,
#order-confirm-page #fs-buyerInfo-container .fs-c-checkout-customerInfo__address,
#order-confirm-page #fs-buyerInfo-container .fs-c-checkout-customerInfo__tel,
#order-confirm-page #fs-addressInfo-container .fs-c-checkout-destination__address,
#order-confirm-page #fs-addressInfo-container .fs-c-checkout-destination__tel {
  font-size: 14px;
}

#order-confirm-page .fs-c-buttonContainer {
  display: flex;
  justify-content: flex-end;
}

#order-confirm-page .fs-c-checkout-shippingDestination__control {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
#order-confirm-page .fs-c-checkout-shippingDestination__control .fs-c-buttonContainer {
  margin: 0;
  order: 2;
}

#order-confirm-page .fs-c-button--standard {
  display: flex;
  padding: 8px 15px 8px 17px;
  border-radius: 5px;
  border: 1px solid #aaa;
  background: var(--cl-slate);
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--cl-dark-gray);
  transition: .3s;
}

#order-confirm-page .fs-c-button--standard:hover {
  background: var(--cl-light-gray);
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingOption,
#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingDetail {
  display: none;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingDestination__title,
#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingDetail__title {
  margin-bottom: 5px;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingDestination__title .fs-c-checkout-heading,
#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingDetail__title .fs-c-checkout-heading {
  font-size: 13px;
  display: inline-flex;
  font-weight: bold;
  background: #eee;
  padding: 5px 13px;
  margin-bottom: 5px;
  border-radius: 5px;
  color: var(--cl-dark-gray);
  width: 100%;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingAddress li {
  font-size: 14px;
  margin-bottom: 5px;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingDetail__outline {
  display: none;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-heading-lv2 {
  font-size: 13px;
  display: flex;
  align-items: center;
  font-weight: bold;
  color: var(--cl-dark-gray);
  margin-bottom: 5px;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-heading-lv2:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: var(--cl-dark-gray);
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingParcel__productList {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product {
  display: flex;
  gap: 15px;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productImage {
  border: 1px solid var(--cl-dark-gray);
  border-radius: 5px;
  overflow: hidden;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productInfo {
  flex: 1;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productInfo .fs-c-checkout-shippingParcel__productName {
  font-size: 13px;
  margin-bottom: 5px;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productInfo .fs-c-checkout-shippingParcel__productVariation {
  margin-bottom: 5px;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-checkout-shippingParcel__productInfo .fs-c-checkout-shippingParcel__productVariation__choice {
  border: 1px solid;
  padding: 2px 10px;
  display: inline-flex;
  border-radius: 100px;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-productPrice__main__price {
  font-size: 14px;
  margin-right: 3px;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingParcel__productList .fs-c-checkout-shippingParcel__product .fs-c-quantityDisplay {
  font-size: 12px;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingDetail__detail .fs-c-checkout-shippingDetail__shippingCarrier__value {
  font-size: 14px;
  font-weight: 600;
  color: var(--cl-dark-gray);
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingDetail__detail .fs-c-checkout-shippingCarrierComment p {
  font-size: 14px;
  font-weight: bold;
  color: var(--cl-dark-gray);
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingDetail__fee .fs-c-destinationFeeTable {
  font-size: 14px;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingDetail__fee .fs-c-destinationFeeTable .fs-c-destinationFeeTable__headerCell {
  display: inline-flex;
  align-items: center;
  background: #eee;
  padding: 10px 15px 10px 20px;
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingDetail__fee .fs-c-destinationFeeTable .fs-c-destinationFeeTable__headerCell:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: var(--cl-dark-gray);
}

#order-confirm-page #fs-addressInfo-container .fs-c-checkout-shippingDetail__fee .fs-c-destinationFeeTable .fs-c-destinationFeeTable__dataCell {
  padding: 10px 15px;
}

#order-confirm-page #fs-paymentList-container .fs-c-checkout-paymentMethod__title {
  padding: 0;
}

#order-confirm-page #fs-paymentList-container .fs-c-checkout-paymentMethod {
  margin-bottom: 10px;
}

#order-confirm-page #fs-paymentList-container .fs-c-checkout-paymentMethodList label {
  font-size: 14px;
}

#order-confirm-page #fs-paymentList-container .fs-c-checkout-paymentMethod--creditCard .fs-c-checkout-paymentMethod__setting {
  margin-top: 10px;
}
#order-confirm-page #fs-paymentList-container .fs-c-checkout-paymentMethod--creditCard .fs-c-creditCardIcons {
  padding: 0;
  list-style: none;
  display: flex;
  gap: 10px;
}

.fs-c-checkout-paymentMethod__body>*,
.fs-c-checkout-paymentMethod__body p {
  margin: 0;
}

#order-confirm-page #fs-paymentList-container .fs-c-checkout-paymentInfo__message,
#order-confirm-page #fs-couponInfo-container .fs-c-checkout-couponInfo__message,
#order-confirm-page #fs-pointInfo-container .fs-c-checkout-pointInfo__comment,
#order-confirm-page #fs-communicationInfo-container .fs-c-checkout-communicationInfo__message {
  margin-bottom: 10px;
}

#order-confirm-page #fs-paymentList-container .fs-c-checkout-paymentInfo__message p,
#order-confirm-page #fs-couponInfo-container .fs-c-checkout-couponInfo__message p,
#order-confirm-page #fs-pointInfo-container .fs-c-checkout-pointInfo__comment p,
#order-confirm-page #fs-communicationInfo-container .fs-c-checkout-communicationInfo__message p {
  margin: 0;
  font-size: 14px;
  color: var(--cl-dark-gray);
  font-weight: bold;
}

#order-confirm-page #fs-paymentList-container .fs-c-checkout-paymentMethod__body {
  background: var(--cl-slate);
  padding: 15px;
  margin-top: 5px;
  border-radius: 5px;
}

#order-confirm-page #fs-paymentList-container .fs-c-checkout-paymentMethod__body p {
  font-size: 14px;
  font-weight: 600;
  color: var(--cl-dark-gray);
}

#order-confirm-page #fs-paymentList-container .fs-c-checkout-paymentMethod__body .fs-c-commissionList {
  font-size: 14px;
  margin-top: 5px;
}

#order-confirm-page #fs-paymentList-container .fs-c-checkout-paymentMethod__body .fs-c-commissionList>dt:after {
  font-size: 16px;
}

#order-confirm-page #fs-deliveryInfo-container {
  display: none;
}


#order-confirm-page #fs-couponInfo-container .fs-c-checkout-couponCodeInput {
  flex-wrap: wrap;
  margin-bottom: 10px;
}

#order-confirm-page #fs-couponInfo-container .fs-c-checkout-couponCodeInput:after {
  content: "【保有中のクーポン】";
  display: block;
  width: 100%;
  margin-top: 20px;
  font-weight: bold;
  font-size: 12px;
  background: #eee;
  padding: 7px 10px;
  border-radius: 5px;
}

#order-confirm-page #fs-couponInfo-container .fs-c-checkout-couponCodeInput__title {
  font-size: 12px;
  font-weight: bold;
}

#order-confirm-page #fs-couponInfo-container .fs-c-checkout-couponList {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#order-confirm-page #fs-couponInfo-container .fs-c-checkout-couponList .fs-c-checkout-couponList__item {
  display: flex;
  align-items: center;
  gap: 10px;
}

#order-confirm-page #fs-couponInfo-container .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__control {
  order: 1;
  margin: 0;
  width: 100px;
  height: 45px;
}

#order-confirm-page #fs-couponInfo-container .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__control .fs-c-checkout-couponStatus {
  font-weight: bold;
  letter-spacing: 2px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  width: 100%;
  height: 100%;
  gap: 5px;
  justify-content: center;
  word-break: auto-phrase;
  border-radius: 5px;
}

#order-confirm-page #fs-couponInfo-container .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__description {
  order: 2;
  flex: 1;
  font-size: 14px;
  font-weight: bold;
  color: var(--cl-dark-gray);
}

#order-confirm-page #fs-pointInfo-container .fs-c-checkout-confirmationList {
  grid-template-columns: auto 1fr;
}

#order-confirm-page #fs-pointInfo-container .fs-c-checkout-confirmationList .fs-c-checkout-confirmationList__label {
  font-size: 13px;
  display: inline-flex;
  font-weight: bold;
  background: #eee;
  padding: 8px 13px;
  border-radius: 5px;
}
#order-confirm-page #fs-pointInfo-container .fs-c-checkout-confirmationList .fs-c-checkout-confirmationList__label:after {
  display: none;
}
#order-confirm-page #fs-pointInfo-container .fs-c-checkout-confirmationList .fs-c-checkout-confirmationList__value {
  font-size: unset;
  font-weight: bold;
  color: var(--cl-dark-gray);
}
#order-confirm-page #fs-pointInfo-container .fs-c-checkout-confirmationList .fs-c-checkout-confirmationList__value .fs-c-checkout-pointInfo__usePoint__number {
  font-size: 20px;
}
#order-confirm-page #fs-pointInfo-container .fs-c-checkout-confirmationList .fs-c-checkout-confirmationList__value .fs-c-checkout-pointInfo__usePoint__label {
  font-size: 14px;
}

#order-confirm-page #fs-communicationInfo-container .fs-c-checkout-previewAndEdit {
  font-size: 13px;
}

#order-confirm-page #fs-orderContents-container .fs-c-cartTable thead {
  display: none;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable tr {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable tr:last-child {
  margin: 0;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable td {
  border: none;
  padding: 0;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--product {
  flex: 1;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-productImage {
  width: 100px;
  overflow: hidden;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-productImage img {
  border-radius: 5px;
  border: 1px solid var(--cl-dark-gray);
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__productInfo {
  flex: 1;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__productInfo .fs-c-listedProductName__name {
  font-size: 12px;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__productInfo .fs-c-priceDisplay {
  display: flex;
  gap:3px;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__productInfo .fs-c-priceDisplay .fs-c-productPrice__main {
  font-size: 14px;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--product .fs-c-cartTable__productInfo .fs-c-productPrice__addon {
  font-size: 10px;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--quantity {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 80px;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 13px;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity:before {
  content: "数量：";
  display: block;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--subtotal {
  width: 80px;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--subtotal .fs-c-price {
  font-size: 14px;
}
#order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--point {
  display: none;
}

#order-confirm-page .fs-c-returnedSpecialContract {
  display: none;
}

#order-confirm-page .about-return-rules h4 {
  font-size: 14px;
  font-weight: bold;
  color: var(--cl-dark-gray);
  margin-bottom: 10px;
  border-bottom: 1px solid;
  padding: 0 0 5px;
}
#order-confirm-page .about-return-rules ul {
  padding-left: 20px;
  font-size: 13px;
}
#order-confirm-page .about-return-rules ul li {
  margin-bottom: 5px;
}
#order-confirm-page .about-return-rules ul li:last-child {
  margin: 0;
}
#order-confirm-page .about-return-rules ul li .inner-list {
  margin-top: 5px;
}

#order-confirm-page .order-total-panel .fs-c-orderTotalTable {
  margin-bottom: 20px;
}

#order-confirm-page .order-total-panel .fs-c-confirmOrder {
  background: var(--cl-beige);
  padding: 20px;
  border-radius: 5px;
}

#order-confirm-page .order-total-panel .fs-c-orderTotalTable__subtotal td:before,
#order-confirm-page .order-total-panel .fs-c-orderTotalTable__postageFee td:before {
  content: "¥";
  display: inline-block;
  margin-right: 3px;
}

#fs-pointInfo-container:not(:has(div)),
#fs-wrappingInfo-container:not(:has(div)),
#fs-communicationInfo-container:not(:has(div)) {
  display: none;
}

.fs-c-modal__contents .fs-c-creditCardIcons {
  padding: 0;
  list-style: none;
  display: flex;
  gap: 5px;
}
.fs-c-modal--medium .fs-c-modal__inner {
  width: 100%;
}
.fs-c-modal--medium .fs-c-inputDate__year {
  width: 100px;
}
.fs-c-modal--medium .fs-c-inputDate__month,
.fs-c-modal--medium .fs-c-inputDate__date {
  width: 90px;
  margin-left: 10px !important;
}
.fs-c-modal__contents #fs_input_creditCardExpirationMonth,
.fs-c-modal__contents #fs_input_creditCardExpirationYear {
  width: 6em;
}
.fs-c-modal--medium .fs-c-additionalCheckField {
  margin-top: 20px;
}
.fs-c-modal__contents .fs-c-buttonContainer {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.fs-c-modal__contents .fs-c-buttonContainer button {
  transition: .3s;
}
.fs-c-modal__contents .fs-c-buttonContainer button:hover {
  opacity: .7;
}
.fs-c-modal__contents .fs-c-buttonContainer .fs-c-button--settings,
.fs-c-modal__contents .fs-c-buttonContainer .fs-c-button--addAddressee {
  display: block;
  padding: 8px 10px 8px 14px;
  background: var(--cl-dark-slate);
  color: #fff;
  border: 1px solid;
  font-size: 12px;
  letter-spacing: 4px;
  border-radius: 5px;
  font-weight: 600;
}
.fs-c-modal__contents .fs-c-buttonContainer .fs-c-button--cancel {
  background: #fff;
  border: 1px solid var(--cl-black);
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2px;
  padding: 8px 10px 8px 12px;
  border-radius: 5px;
  color: var(--cl-dark-gray);
}

.fs-c-modal,
.fs-c-modal--small,
.fs-c-modal--medium {
  padding-left: 20px;
  padding-right: 20px;
}
.fs-c-modal--addressList .fs-c-modal__inner {
  width: 100%;
  max-width: 800px;
}
.fs-c-modal--addressList .fs-c-modal__inner .fs-c-checkout-addresseeList {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  counter-reset: my-counter;
}
.fs-c-modal--addressList .fs-c-modal__inner .fs-c-checkout-addresseeList .fs-c-checkout-addressee {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
  counter-increment: my-counter;
}
.fs-c-modal--addressList .fs-c-modal__inner .fs-c-checkout-addresseeList .fs-c-checkout-addressee:before {
  content: counter(my-counter);
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  width: 20px;
  display: flex;
  justify-content: center;
  border: 2px solid var(--cl-dark-slate);
  background: var(--cl-dark-slate);
  border-radius: 100px;
  margin-right: 10px;
}
.fs-c-modal--addressList .fs-c-modal__inner .fs-c-checkout-addresseeList .fs-c-checkout-addressee .fs-c-checkout-addressee__data {
  font-size: 14px;
  font-weight: 600;
  flex: 1;
}
.fs-c-modal--addressList .fs-c-modal__inner .fs-c-checkout-addresseeList .fs-c-checkout-addressee .fs-c-buttonContainer {
  margin: 0;
  display: flex;
  gap: 10px;
  flex-direction: row;
  justify-content: flex-end;
}
.fs-c-modal--addressList .fs-c-modal__inner .fs-c-checkout-addresseeList .fs-c-checkout-addressee .fs-c-button--setDestination,
.fs-c-checkout-addressee__control .fs-c-button--edit {
  display: block;
  font-size: 12px;
  padding: 8px 10px;
  background: var(--cl-slate);
  border: 1px solid #aaa;
  border-radius: 5px;
  color: var(--cl-dark-gray);
}

.fs-c-modal__contents .fs-c-radio__radioLabelText {
  padding: 0;
  font-size: 12px;
  font-weight: 600;
}
.fs-c-modal__contents .fs-c-checkout-customerInfo {
  font-size: 13px;
  margin-bottom: 20px;
}
.fs-c-modal__contents .fs-c-checkout-customerInfo__name {
  font-size: 16px;
}
.fs-c-modal__contents .fs-c-checkout-checkoutMethod__body {
  padding: 0;
}

.fs-c-modal__contents .fs-c-checkout-pointSetting__inputUsePoint {
  display: flex;
  align-items: center;
  gap: 10px;
}
.fs-c-modal__contents .fs-c-checkout-pointSetting__inputUsePoint #fs_input_usePointAmount {
  width: 200px;
}
.fs-c-modal__contents .fs-c-checkout-pointSetting__inputUsePoint label {
  font-size: 12px;
  font-weight: 600;
}
.fs-c-modal__contents textarea.fs-c-checkout-communicationTextarea {
  height: 250px;
}

/**********************************************************
* 注文完了ページ
***********************************************************/
#success-order-page .fs-c-checkoutSuccess {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#success-order-page .thx-message-image-wrapper {
  margin: 0 0 30px;
}
#success-order-page .thx-message-image-wrapper .thx-image {
  max-width: 500px;
  margin: 0 auto;
}
#success-order-page .success-order-message h3 {
  font-size: 20px;
  margin-bottom: 30px;
  font-weight: bold;
  color: var(--cl-dark-gray);
  text-align: center;
}

#success-order-page .success-order-message .contact-info-panel-wrapper {
  margin-top: 30px;
  background: #fff;
  padding: 30px;
  display: flex;
  justify-content: space-around;
  border: 2px solid var(--cl-dark-gray);
  border-radius: 15px;
}
#success-order-page .success-order-message .contact-info-panel-wrapper > div {
  flex: 1;
  padding: 0 50px;
}
#success-order-page .success-order-message .contact-info-panel-wrapper > div:before {
  content: "";
  display: block;
  background: var(--cl-dark-gray);
  color: #fff;
  text-align: center;
  border-radius: 100px;
  padding: 7px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 15px;
}
#success-order-page .success-order-message .contact-info-panel-wrapper .contact-by-tel {
  border-right: 1px solid var(--cl-dark-gray);
}
#success-order-page .success-order-message .contact-info-panel-wrapper .contact-by-tel:before {
  content: "お電話でのお問い合わせ";
}
#success-order-page .success-order-message .contact-info-panel-wrapper .contact-by-tel .tel-number a {
  display: flex;
  align-items: center;
  gap: 10px;
}
#success-order-page .success-order-message .contact-info-panel-wrapper .contact-by-tel .tel-number a .icon img {
  width: 20px;
}
#success-order-page .success-order-message .contact-info-panel-wrapper .contact-by-tel .tel-number a .number {
  font-size: 24px;
  font-weight: 900;
  color: var(--cl-dark-gray);
  flex: 1;
}
#success-order-page .success-order-message .contact-info-panel-wrapper .contact-by-tel .business-info {
  font-size: 14px;
  margin-top: 5px;
  font-weight: 600;
  color: var(--cl-dark-gray);
}

#success-order-page .success-order-message .contact-info-panel-wrapper .contact-by-mail:before {
  content: "メールでのお問い合わせ";
}
#success-order-page .success-order-message .contact-info-panel-wrapper .contact-by-mail .email a {
  display: flex;
  align-items: center;
  gap: 10px;
}
#success-order-page .success-order-message .contact-info-panel-wrapper .contact-by-mail .email a .icon img {
  width: 30px;
}
#success-order-page .success-order-message .contact-info-panel-wrapper .contact-by-mail .email a .email-address {
  font-size: 18px;
  font-weight: 900;
  color: var(--cl-dark-gray);
  flex: 1;
}

#success-order-page .success-order-message .button-wrapper {
  margin-top: 30px;
}
#success-order-page .success-order-message .button-wrapper a {
  background: var(--cl-slate);
  display: flex;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  justify-content: center;
  border: 1px solid var(--cl-dark-gray);
  border-radius: 5px;
  color: var(--cl-dark-gray);
}

/*** 1250px ↓ ***/
@media screen and (max-width: 1250px) {
  #cart-page .cart-status-panel .fs-c-cartTable tbody tr {
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0 20px;
    padding: 15px;
  }

  #cart-page .cart-status-panel .fs-c-cartTable__dataCell {
    padding: 0;
  }

  #cart-page .cart-status-panel .fs-c-cartTable__dataCell--product {
    width: 100%;
  }

  #cart-page .cart-status-panel .fs-c-cartTable__dataCell--quantity {
    width: unset;
  }

  #cart-page .cart-status-panel .fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }

  #cart-page .cart-status-panel .fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity .fs-c-quantity__message {
    display: none;
  }

  #cart-page .cart-status-panel .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
    display: none;
  }
}

/*** 1100px ↓  ***/
@media screen and (max-width: 1100px) {
  #cart-page .fs-l-cart__contentsArea {
    flex-direction: column;
  }

  #cart-page .cart-status-panel .fs-c-cartTable tbody tr {
    margin: 0;
  }

  #cart-page .cart-action-panel {
    width: 100%;
  }

  #cart-page .cart-action-panel #fs-checkout-payHere-container .fs-c-cartPayment {
    flex-direction: row;
  }

  #cart-page .cart-action-panel .fs-c-buttonContainer--loginAndPurchase {
    order: 2;
  }

  #cart-page .cart-action-panel .fs-c-cartPayment__button {
    flex: 1;
  }

  .fs-c-orderTotalTable th {
    width: 250px;
  }

  #order-confirm-page .order-confirm-main {
    flex-direction: column;
    gap: 30px;
  }

  #order-confirm-page .order-confirm-main .order-total-panel {
    width: 100%;
  }

  #order-confirm-page .order-confirm-main .order-total-panel .fs-l-checkout__sideColumn {
    position: static;
  }
}

/*** 900px ↓  ***/
@media screen and (max-width: 900px) {}

/*** 850px ↓ ***/
@media screen and (max-width: 850px) {
  #success-order-page .success-order-message .contact-info-panel-wrapper .contact-by-tel {
    padding: 0 50px 0 20px;
  }
  #success-order-page .success-order-message .contact-info-panel-wrapper .contact-by-mail {
    padding: 0 20px 0 50px;
  }
}

/*** 767px ↓ ***/
@media screen and (max-width: 767px) {
  #cart-page,
  #order-information-page,
  #order-confirm-page,
  #success-order-page {
    padding-top: 0;
  }
  #cart-page .cart-status-panel .fs-c-cartTable tbody tr {
    gap: 10px;
    justify-content: space-between;
  }

  #cart-page .cart-action-panel #fs-checkout-payHere-container {
    border-radius: 0;
    margin-left: -20px;
    margin-right: -20px;
  }

  body.fs-body-checkout {
    padding-bottom: 91px;
  }
  #order-confirm-page .order-total-panel .fs-c-confirmOrder {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    border-radius: 0;
  }

  .fs-c-modal--addressList .fs-c-modal__inner .fs-c-checkout-addresseeList .fs-c-checkout-addressee .fs-c-buttonContainer {
    width: 100%;
  }
}

/*** 680px ↓ ***/
@media screen and (max-width: 680px) {
  #cart-page .cart-status-panel .fs-c-cartTable__product>.fs-c-cartTable__productInfo .fs-c-listedProductName__name,
  .fs-c-checkout-shippingParcel__productName__name,
  .fs-c-listedProductName__name {
    height: 35px;
    overflow: hidden;
    position: relative;
  }

  #cart-page .cart-action-panel #fs-checkout-payHere-container .fs-c-cartPayment {
    flex-direction: column;
  }

  #cart-page .cart-action-panel .fs-c-buttonContainer--loginAndPurchase {
    order: 0;
  }

  .fs-c-cartTable__dataCell--point::before,
  .fs-c-cartTable__dataCell--quantity::before,
  .fs-c-cartTable__dataCell--subtotal::before {
    display: none;
  }

  .fs-c-orderTotalTable th {
    width: 150px;
  }

  #order-confirm-page #fs-orderContents-container .fs-c-cartTable tr {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  #order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--product {
    flex: unset;
    width: 100%;
  }
  #order-confirm-page #fs-orderContents-container .fs-c-cartTable .fs-c-cartTable__dataCell--quantity {
    width: auto;
  }

  #success-order-page .success-order-message .contact-info-panel-wrapper .contact-by-tel {
    padding: 0 20px 0 0;
  }

  #success-order-page .success-order-message .contact-info-panel-wrapper .contact-by-mail {
    padding: 0 0 0 20px;
  }
}

/*** 500px ↓ ***/
@media screen and (max-width: 500px) {
  #order-confirm-page #fs-couponInfo-container .fs-c-checkout-couponCodeInput__title {
    width: 100%;
    display: block;
    margin-bottom: 5px;
  }
  #order-confirm-page #fs-couponInfo-container .fs-c-checkout-couponCodeInput__input {
    flex: 1;
  }
  #order-confirm-page #fs-couponInfo-container .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__control {
    width: 85px;
    height: 60px;
  }
  #order-confirm-page #fs-couponInfo-container .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__control .fs-c-checkout-couponStatus {
    flex-direction: column;
  }

  .fs-c-modal--medium .fs-c-inputDate__year {
    width: 90px;
  }

  .fs-c-modal--medium .fs-c-inputDate__month,
  .fs-c-modal--medium .fs-c-inputDate__date {
    width: 85px;
  }


  #success-order-page .success-order-message h3 {
    text-align: left;
  }
  #success-order-page .success-order-message .contact-info-panel-wrapper {
    flex-direction: column;
  }

  #success-order-page .success-order-message .contact-info-panel-wrapper > div {
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #success-order-page .success-order-message .contact-info-panel-wrapper > div:before {
    width: 100%;
  }

  #success-order-page .success-order-message .contact-info-panel-wrapper .contact-by-tel {
    border-right: none;
    margin-bottom: 15px;
  }
}