@charset "utf-8";
/* CSS Document */

/*----------------------------------------
カートページ
------------------------------------------*/
#fs_ShoppingCart .fs-c-wishlistProduct,
#fs_ShoppingCart .fs-c-featuredProduct{
  display: none;
}
#system-page.cart p.text1{
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 13px;
  border-bottom: dotted 1px #AAAAAA;
}
#system-page.cart p.text2{
  margin-bottom: 15px;
  font-size: 13px;
}
#system-page.cart p.text3{
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 13px;
  background: #534741;
}
#system-page.cart .fs-c-cartTable__headerCell--product,
#system-page.cart .fs-c-cartTable__headerCell--quantity,
#system-page.cart .fs-c-cartTable__headerCell--subtotal,
#system-page.cart .fs-c-cartTable__headerCell--action{
  background: #DDDDDD;
}
#system-page.cart table tr td{
  vertical-align: middle;
}
.fs-c-cartTable__dataCell--point, .fs-c-cartTable__dataCell--quantity, .fs-c-cartTable__dataCell--subtotal {
  text-align: center;
}
[type="hidden"],
[type="text"],
[type="search"],
[type="tel"],
[type="url"],
[type="email"],
[type="password"],
[type="datetime"],
[type="date"],
[type="month"],
[type="week"],
[type="time"],
[type="datetime-local"],
[type="number"],
select,
textarea {
  width: auto;
}
.fs-c-cartTable__product {
  align-items: center;
}
.fs-c-cartTable__product > .fs-c-cartTable__productImage {
  padding-right: 15px;
}
#system-page.cart .fs-l-cart__mainColumn{
  margin-bottom: 25px;
}
#system-page.cart .fs-c-orderTotalTable{
  margin-left: auto;
}
#system-page.cart .fs-c-button--image{
  width: 180px;
  margin: 5px 0;
  border: none;
  background: none;
  display: inline-block;
}
#system-page.cart .fs-c-button--image img{
  width: 100%;
}
#system-page.cart .fs-c-quantity__number{
  width: 30px;
}
#system-page.cart .fs-c-cartTable__actionButton{
  text-align: center;
}
#system-page.cart table.fs-c-orderTotalTable{
  width: 490px;
  margin-bottom: 45px;
  box-sizing: border-box;
}
#system-page.cart table.fs-c-orderTotalTable tr th{
  width: 195px;
  padding: 15px 10px;
  box-sizing: border-box;
  border: solid 1px #DDDDDD;
  background: #F9F9F9;
}
#system-page.cart table.fs-c-orderTotalTable tr td{
  width: 295px;
  padding: 15px 10px;
  box-sizing: border-box;
  border: solid 1px #DDDDDD;
}
#system-page.cart #fs-checkout-payHere-container{
  margin-bottom: 20px;
  padding: 20px 10px;
  border: solid 5px #EEEEEE;
}
#system-page.cart #fs-checkout-payHere-container .fs-c-buttonContainer{
  margin: 0;
}
#system-page.cart #fs-checkout-payHere-container .fs-c-buttonContainer--purchaseHere{
  margin-left: auto;
}
#system-page.cart #fs-checkout-payHere-container .fs-c-buttonContainer .fs-c-purchaseHere__message{
  display: none;
}
#system-page.cart .fs-c-purchaseHere{
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
}
/*
#system-page.cart #fs-checkout-payHere-container .fs-c-purchaseHere__message::after{
  content: "このサイトでお支払いされる場合はこちら";
}
*/
#system-page.cart #fs-checkout-payHere-container .fs-c-purchaseHere__message{
  display: none;
}
#system-page.cart .fs-c-button--continueShopping{
  font-weight: bold;
  color: #5B804A;
  box-sizing: border-box;
  border-radius: 5px;
  border: solid 2px #5B804A;
  background: #FFFFFF;
}
#system-page.cart .fs-c-button--continueShopping:hover{
  color: #5B804A;
}
#system-page.cart .fs-c-cartDiscountInfo--postage{
  margin-top: 10px;
}

#system-page.cart .fs-c-buttonContainer--loginAndPurchase,
#system-page.cart .fs-c-buttonContainer--registerAndPurchase{
  width: 250px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
#system-page.cart .fs-c-buttonContainer--loginAndPurchase::before{
  content: "会員登録がお済のお客様";
  margin-bottom: 15px;
  text-align: left;
}
#system-page.cart .fs-c-buttonContainer--registerAndPurchase::before{
  content: "ご利用が初めてのお客様";
  margin-bottom: 15px;
  text-align: left;
}
#system-page.cart .fs-c-buttonContainer--registerAndPurchase::after{
  content: "※ご注文には無料の会員登録が必要となります";
  margin-top: 10px;
  text-align: left;
  font-size: 11px;
}

/* ログインボタン色変更 */
#system-page.cart .fs-c-button--loginAndPurchase.fs-c-button--primary {
  background-color: #FFAD4B;
  font-weight: bold;
}

/* クーポンエリア */
li.fs-c-checkout-couponList__item {
  display: flex;
}
.fs-c-checkout-couponList__couponName {
  display: block;
}
