#op-side{
  display: none;
}
@media screen and (max-width: 768px) {
  #op-side{
    display: block;
  }
}
#complete-order{
  width: 1000px;
  margin: 80px auto;
  padding: 20px;
  background: #ececec;
}
@media screen and (max-width: 768px) {
  #complete-order{
    width: 90%;
  }
}
/*ショッピングカート*/
.fs-l-cart__contentsArea{
  display: flex;
  width: 1000px;
  margin: 80px auto;
}
#fs-cartContent-container{
  width: 70%;
  padding: 0px 10px 10px 10px;
  margin-bottom: 70px;
}
.fs-c-cartTable th{
  font-size: 14px;
  font-weight: 400;
  background: #ececec;
}
.fs-c-cartTable td{
  font-size: 14px;
  font-weight: 300;
}
.fs-c-cartTable__productName__name a{
  color: black;
}

.fs-c-totalAndActions{
  width: 30%;
}
#fs-cartTotals-container{
  background: #ececec;
  padding: 10px;
}
.fs-cartTotals-container{
  margin-bottom: 20px;
}
#fs-checkout-payHere-container{
  background: #ececec;
  padding: 10px;
}
@media screen and (max-width: 768px) {
  .fs-l-cart__contentsArea{
    width: 95%;
    flex-wrap: wrap;
  }
  #fs-cartContent-container{
    width: 100%;
    padding: 0px 10px 10px 10px;
    margin-bottom: 20px;
  }
  .fs-c-totalAndActions{
    width: 100%;
  }
}

/*ショッピングボタン*/
.fs-c-button--cancel--cart{
  background: white;
  border: 1px solid #ccc;
  font-size: 14px;
  padding: 3px;
  transition: .4s;
}
.fs-c-button--cancel--cart:hover{
  background: #ececec;
}
.fs-c-button--buyItLater{
  background: white;
  border: 1px solid #ccc;
  font-size: 14px;
  padding: 3px;
  transition: .4s;
}
.fs-c-button--buyItLater:hover{
  background: #ececec;
}
.fs-c-cartTable__actionButton__container{
  margin-bottom: 10px;
}

/*総合計エリア*/
.fs-cartTotals-container{
  width: 100%;
}
.fs-c-orderTotalTable{
  width: 100%;
}
.fs-c-orderTotalTable tbody tr{
  padding: 10px;
}
.fs-c-orderTotalTable tbody tr:first-child{
  border-bottom: 1px solid #ccc;
}
.fs-c-orderTotalTable th{
  font-weight: 400;
}
.fs-c-orderTotalTable > tbody > tr > th{
  text-align: left;
}
.fs-c-orderTotalTable > tbody > tr > td{
  text-align: right;
}
.fs-c-orderTotalTable th,.fs-c-orderTotalTable td{
  font-size: 14px;
  border:none;
  padding: 10px;
}

/*amazon購入パーツ*/
.fs-checkout-amazon-container{
  display: none;
}
.fs-checkout-apple-container{
  display: none;
}

/*ご注文手続きエリア*/
.order-flex{
  display: flex;
  justify-content: space-around;
  width: 1000px;
  margin: 0 auto 70px;
}
.fs-l-checkout__mainColumn{
  width: 60%;
  padding: 10px;
  background: #ececec;
  font-size: 14px;
  margin: 0 auto 50px;
}
#fs_orderTotalContainer{
  width: 60%;
  margin: 0 auto;
}
.fs-c-checkout-buyerInfo,.fs-c-checkout-destination,.fs-c-checkout-paymentInfo,.fs-c-checkout-deliveryInfo{
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .order-flex{
    width: 95%;
    flex-wrap: wrap;
  }
  .fs-l-checkout__mainColumn{
    width: 95%;
    margin-bottom: 20px;
    font-size: 12px;
  }
  #fs_orderTotalContainer{
    width: 95%;
  }
}
.fs-c-button--standard{
  background: #ececec;
  border: 1px solid #333;
  color: #333;
  text-align: center;
  padding: 8px 20px;
  transition: .4s;
}
.fs-c-button--standard:hover{
  background: #333;
  color: white;
}
.fs-c-button--primary{
  background: rgb(77, 77, 77);
  border: none;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  text-decoration: none;
  text-align: center;
  padding: 5px 20px;
  margin: 15px auto;
  width: 250px;
}
.fs-c-button--purchaseHere{
  width: 100%;
}
.fs-c-button--cancel {
  margin: 5px auto 20px;
}
.fs-c-checkout-customerInfo li,.fs-c-checkout-destination__list li{
  margin-bottom: 5px;
}
.fs-c-checkout-paymentInfo__title{
  font-size: 16px;
  font-weight: 400;
}
.fs-c-checkout-addressee__control{
  text-align: left;
  margin: 10px 0px;
}
.fs-c-modal__inner .fs-c-button--addAddressee{
  width: 100%;
}
.fs-c-modal__inner .fs-c-button--cancel{
  margin: 10px auto 0px;
}
#fs_orderTotalContainer > .fs-c-totalAndActions{
  background: #ececec;
  padding: 10px;
}
#fs_orderTotalContainer .fs-c-totalAndActions{
  width: 100%;
}
.fs-c-confirmOrder{
  text-align: center;
}

/*cartアイコン*/
.fs-c-creditCardIcons{
  display: flex;
  flex-wrap: wrap;
}

.fs-c-creditCardIcons li{
  padding: 5px;
}

/*ご注文完了*/
.fs-c-checkoutSuccess{
  width: 1000px;
  margin: 0 auto;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .fs-c-checkoutSuccess{
    width: 90%;
    margin: 0 auto;
  }
}

.fs-c-pagination{
  text-align: center;
}
.fs-c-pagination .is-active{
  background: #ececec;
}
.fs-c-pagination span,.fs-c-pagination a{
  color: #333;
}