@charset "UTF-8";

.rn.is-page {
  display: flex;
  width: 100%;
  position: initial;
}

@media (max-width: 575px) {
  .rn.is-page {
    display: block;
    margin-top: 65px;
  }
}

.sp-footer__copylight {
  margin-bottom: 0 !important;
}

.ct {
  display: block;
  position: relative;
  width: calc(100% - 240px);
}

@media (max-width: 991px) {
  .ct {
    width: 75%;
  }
}

@media (max-width: 575px) {
  .ct {
    position: relative;
    width: 100%;
  }
}

.ct-inner {
  width: 100%;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.ct .rn-footer {
  margin-bottom: 0 !important;
}

.ct img {
  vertical-align: bottom;
}

@media (max-width: 1259px) {
  .ct .pcbr {
    display: none;
  }
}

@media (min-width: 1260px) {
  .ct .spbr {
    display: none;
  }
}

/* カートに商品がないとき */
.fs-c-noResultMessage__title {
  font-size: 16px;
  padding-bottom: 100px;
  padding-left: 16px;
  padding-right: 16px;
}

/* ct-header */
.ct-header_ttl {
  background: #0097AC;
  color: #fff;
  font-size: 32px;
  text-align: center;
  font-weight: 500;
  padding: 30px;
  margin-bottom: 60px;
  border-radius: 0 0 0 70px;
}

@media (max-width: 575px) {
  .ct-header_ttl {
    font-size: 24px;
    padding: 18px;
    border-radius: 0 0 0 40px;
    margin: 0 0 40px;
  }
}

/* fs-page-error-container エラー表示 */
@media (max-width: 575px) {
  #fs-page-error-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

#fs-page-error-container .fs-c-panel--error {
  background: #FFEAEA;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  border-style: none;
  color: #E50000;
  margin-bottom: 20px;
}

@media (max-width: 575px) {
  #fs-page-error-container .fs-c-panel--error {
    margin-bottom: 12px;
  }
}

#fs-page-error-container .fs-c-panel--error::before {
  font-size: 25px;
  position: relative;
  top: auto;
  left: auto;
  color: #E50000;
}

/* 保有ポイント */
.ct-point {
  text-align: right;
  margin-bottom: 20px;
  display: block !important;
}

@media (max-width: 575px) {
  .ct-point {
    padding: 0 16px;
    text-align: center;
    margin-bottom: 0 !important;
  }
}

.ct-point .ct-point_inner {
  display: inline-block;
  background: #EFEFEF;
  padding: 1rem 1.25rem;
  font-size: 20px;
  font-weight: bold;
  border-radius: 5px;
}

@media (max-width: 575px) {
  .ct-point .ct-point_inner {
    width: 100%;
    font-weight: bold;
  }
}

.ct-point .ct-point_inner small {
  font-size: 12px;
  font-weight: bold;
}

.ct-point .ct-point_inner .fs-p-memberInfo__points {
  width: 100%;
  font-weight: bold !important;
}

.ct-point .ct-point_inner.my-false {
  display: none !important;
}

.ct-point_txt {
  font-size: 14px;
  margin-right: 3rem;
  font-weight: normal;
}

/* ct-notes */
.ct-notes {
  margin-bottom: 20px;
}

@media (max-width: 575px) {
  .ct-notes {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.ct-notes_txt {
  font-size: 15px;
  text-indent: -1em;
  padding-left: 1em;
}

@media (max-width: 575px) {
  .ct-notes_txt {
    font-size: 12px;
  }
}

/* fs-c-cartTableContainer カートパーツ */
.fs-c-cartTableContainer {
  padding: 20px 30px;
  display: block;
  border: 2px solid #C7C7C7;
  border-radius: 5px;
  background: #fff;
  margin-bottom: 20px;
}

@media (max-width: 575px) {
  .fs-c-cartTableContainer {
    border-style: none;
    border-radius: 0;
    padding: 20px;
    margin-bottom: 0;
  }
}

.fs-c-cartTableContainer .fs-c-cartTable thead {
  border-bottom: 1px solid #E4E4E4;
  padding-bottom: 16px;
}

.fs-c-cartTableContainer .fs-c-cartTable thead .fs-c-cartTable__headerCell {
  font-size: 16px;
  background: none !important;
}

.fs-c-cartTableContainer .fs-c-cartTable thead .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--quantity,
.fs-c-cartTableContainer .fs-c-cartTable thead .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--subtotal,
.fs-c-cartTableContainer .fs-c-cartTable thead .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--point {
  text-align: center;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__headerCell,
.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell {
  border-style: none;
  padding: 8px !important;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__row+.fs-c-cartTable__row {
  border-top: 1px solid #E4E4E4;
}

@media (max-width: 575px) {
  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__row+.fs-c-cartTable__row {
    padding-top: 20px;
  }
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__row .fs-c-cartTable__dataCell {
  padding: 20px 0 !important;
}

@media (max-width: 575px) {
  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__row .fs-c-cartTable__dataCell {
    padding: 0 !important;
  }
}

@media (max-width: 575px) {
  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__row .fs-c-cartTable__dataCell--product {
    margin-bottom: 20px;
  }
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__row .fs-c-cartTable__productImage {
  display: none;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__row .fs-c-cartTable__message {
  display: none;
}

@media (max-width: 575px) {
  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__row .fs-c-cartTable__productInfo {
    width: 100%;
  }
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__row .fs-c-cartTable__productName .fs-c-cartTable__productName__name .fs-c-listedProductName__name {
  font-size: 20px;
  color: #0097AC;
  font-weight: bold;
  margin-bottom: 18px;
  display: block;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__row .fs-c-cartTable__productName .fs-c-listedProductName__selection {
  font-size: 12px;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__row .fs-c-cartTable__productName .fs-c-listedProductName__selection::after,
.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__row .fs-c-cartTable__productName .fs-c-listedProductName__selection::before {
  display: none;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__unitPrice .fs-c-productPrice .fs-c-productPrice__main {
  font-size: 16px;
  font-weight: bold;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__unitPrice .fs-c-productPrice .fs-c-productPrice__main span {
  font-weight: bold;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__unitPrice .fs-c-productPrice .fs-c-productPrice__addon {
  font-size: 12px;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__unitPrice .fs-c-productPrice .fs-c-productPrice__addon::before {
  content: "(";
  font-size: 12px;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__unitPrice .fs-c-productPrice .fs-c-productPrice__addon::after {
  content: ")";
  font-size: 12px;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__unitPrice .fs-c-productPrice .fs-c-productPrice__addon .fs-c-productPrice__addon__price {
  display: inline-flex;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-listedOptionPrice {
  display: inline-grid;
  padding: 18px;
  background: #EFEFEF;
  grid-column-gap: 18px;
  margin-top: 18px;
  margin-bottom: 0;
}

@media (max-width: 575px) {
  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-listedOptionPrice {
    display: grid;
    justify-content: space-between;
  }
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--quantity {
  vertical-align: middle;
}

@media (max-width: 575px) {
  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--quantity {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 12px;
    border-bottom: none !important;
  }

  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--quantity::before {
    font-size: 16px;
    font-weight: normal;
    margin-right: 30px;
  }
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 575px) {
  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--quantity .fs-c-cartTable__quantity {
    margin: 0;
  }
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--quantity .fs-c-quantity__select {
  padding: 5px 10px;
  border: 1px solid #707070;
  font-size: 16px;
}

@media (max-width: 575px) {
  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--quantity .fs-c-quantity__select {
    background: #fff;
  }
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--subtotal {
  vertical-align: middle;
}

@media (max-width: 575px) {
  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--subtotal {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 12px;
    border-bottom: none !important;
  }

  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--subtotal::before {
    font-size: 16px;
    font-weight: normal;
    margin-right: 30px;
  }
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--subtotal .fs-c-cartTable__price {
  font-size: 16px;
  font-weight: bold;
  justify-content: center;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--subtotal .fs-c-cartTable__price span {
  font-weight: bold;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--point {
  vertical-align: middle;
  text-align: center;
  font-size: 16px;
}

@media (max-width: 575px) {
  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--point {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-bottom: none !important;
    margin-bottom: 12px;
  }

  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--point::before {
    font-size: 16px;
    font-weight: normal;
    margin-right: 30px;
  }
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--action {
  vertical-align: middle;
}

@media (max-width: 575px) {
  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton {
    display: flex !important;
  }
}

@media (max-width: 575px) {
  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton__container--cancel--cart {
    margin-left: auto;
    display: inline-block;
  }
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-button--cancel--cart {
  color: #fff;
  position: relative;
  background: #B5B5B6;
  border-radius: 50px;
  padding: 7px;
  border-style: none;
  font-size: 14px;
  font-weight: bold;
  transition: .3s;
}

@media (max-width: 575px) {
  .fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-button--cancel--cart {
    padding: 7px 14px;
    display: inline-block;
  }
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-button--cancel--cart .fs-c-button__label {
  padding: 0;
  background: none;
  border-radius: none;
  border-style: none;
  margin-bottom: 0;
  font-size: 14px !important;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-button--cancel--cart::before {
  content: "";
  width: 11px;
  height: 11px;
  background: url(//cleaners.itembox.design/item/rinavis/img/cart/ico_clear.svg) no-repeat;
  background-size: contain;
  display: inline-block;
}

.fs-c-cartTableContainer .fs-c-cartTable .fs-c-cartTable__dataCell--action .fs-c-button--cancel--cart:hover {
  background: #878787;
}

/* fs-totalsArea-wrapper 総合計エリア */
#fs-totalsArea-wrapper {
  text-align: right;
}

#fs-totalsArea-wrapper #fs-cartTotals-container {
  display: inline-block;
  padding: 2px 20px;
  background: #fff;
  border: 2px solid #C7C7C7;
  margin-bottom: 20px;
}

@media (max-width: 575px) {
  #fs-totalsArea-wrapper #fs-cartTotals-container {
    border: none;
    display: block;
    margin-bottom: 0;
  }
}

#fs-totalsArea-wrapper #fs-cartTotals-container .fs-c-orderTotalTable {
  width: 295px;
  max-width: 100%;
}

@media (max-width: 575px) {
  #fs-totalsArea-wrapper #fs-cartTotals-container .fs-c-orderTotalTable {
    width: 100%;
  }
}

#fs-totalsArea-wrapper #fs-cartTotals-container .fs-c-orderTotalTable th,
#fs-totalsArea-wrapper #fs-cartTotals-container .fs-c-orderTotalTable td {
  border-style: none;
  padding: 10px 0 !important;
}

@media (max-width: 575px) {
  #fs-totalsArea-wrapper #fs-cartTotals-container .fs-c-orderTotalTable tr:first-of-type {
    border-top: 1px solid #E4E4E4;
  }
}

@media (max-width: 575px) {
  #fs-totalsArea-wrapper #fs-cartTotals-container .fs-c-orderTotalTable tr:last-of-type {
    border-bottom: 1px solid #E4E4E4;
  }
}

#fs-totalsArea-wrapper #fs-cartTotals-container .fs-c-orderTotalTable tr+tr {
  border-top: 1px solid #E4E4E4;
}

#fs-totalsArea-wrapper #fs-cartTotals-container .fs-c-orderTotalTable th {
  text-align: left;
  font-size: 16px;
  background: none !important;
  padding: 0 !important;
}

@media (max-width: 575px) {
  #fs-totalsArea-wrapper #fs-cartTotals-container .fs-c-orderTotalTable th {
    display: table-cell;
    border: 0;
  }

  #fs-totalsArea-wrapper #fs-cartTotals-container .fs-c-orderTotalTable th .fs-c-string.fs-c-string--label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
  }
}

#fs-totalsArea-wrapper #fs-cartTotals-container .fs-c-orderTotalTable td {
  font-size: 16px;
}

#fs-totalsArea-wrapper #fs-cartTotals-container .fs-c-orderTotalTable td .fs-c-price {
  font-size: 20px;
  font-weight: bold;
}

#fs-totalsArea-wrapper #fs-cartTotals-container .fs-c-orderTotalTable td .fs-c-price span {
  font-weight: bold;
}

/* fs-checkout-payHere-container FutureShop購入エリア */
#fs-checkout-payHere-container {
  padding-bottom: 60px;
}

@media (max-width: 575px) {
  #fs-checkout-payHere-container {
    padding: 20px 16px 30px;
    background: #fff;
  }
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-purchaseHere__message {
  display: none;
}
#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-purchaseHere__message p {
  text-align: right;
  font-size: 15px;
} 
@media (max-width: 575px) {
  #fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-purchaseHere__message p {
    font-size: 12px;
  }
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-button__label {
  padding: 0;
  border-radius: 0;
  background: none;
  border-bottom: none;
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-buttonContainer--purchaseHere {
  text-align: right;
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-buttonContainer--purchaseHere .fs-c-button--purchaseHere {
  width: 335px;
  max-width: 100%;
  display: inline-block;
  padding: 14px;
  background: #36CCDA;
  border-radius: 31px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  transition: .3s;
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-buttonContainer--purchaseHere .fs-c-button--purchaseHere:hover {
  filter: brightness(110%);
  text-decoration: none;
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-buttonContainer--purchaseHere .fs-c-button--purchaseHere span {
  margin-bottom: 0;
}

@media (max-width: 575px) {
  #fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-buttonContainer--purchaseHere .fs-c-button--purchaseHere {
    width: 100%;
  }
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-buttonContainer--loginAndPurchase {
  display: block;
  text-align: right;
  margin: 0;
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-buttonContainer--loginAndPurchase .fs-c-button--loginAndPurchase {
  width: 335px;
  max-width: 100%;
  display: inline-block;
  padding: 14px;
  background: #36CCDA;
  border-radius: 31px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  transition: .3s;
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-buttonContainer--loginAndPurchase .fs-c-button--loginAndPurchase:hover {
  filter: brightness(110%);
  text-decoration: none;
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-buttonContainer--loginAndPurchase .fs-c-button--loginAndPurchase span {
  margin-bottom: 0;
}

@media (max-width: 575px) {
  #fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-buttonContainer--loginAndPurchase .fs-c-button--loginAndPurchase {
    width: 100%;
  }
}


#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-button--registerAndPurchase {
  width: 335px;
  max-width: 100%;
  display: inline-block;
  padding: 14px;
  background: #F07800;
  border-radius: 31px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  transition: .3s;
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-button--registerAndPurchase:hover {
  background: #FF8E1D;
  text-decoration: none;
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-button--registerAndPurchase span {
  margin-bottom: 0;
}

@media (max-width: 575px) {
  #fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-button--registerAndPurchase {
    width: 100%;
  }
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-buttonContainer--registerAndPurchase {
  margin-left: 0;
  margin-right: 0;
  margin-top: 10px;
  display: block;
  text-align: right;
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-buttonContainer--registerAndPurchase .fs-c-button--registerAndPurchase {
  width: 335px;
  max-width: 100%;
  display: inline-block;
  padding: 14px;
  background: #36CCDA;
  border-radius: 31px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  transition: .3s;
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-buttonContainer--registerAndPurchase .fs-c-button--registerAndPurchase:hover {
  filter: brightness(110%);
  text-decoration: none;
}

#fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-buttonContainer--registerAndPurchase .fs-c-button--registerAndPurchase span {
  margin-bottom: 0;
}

@media (max-width: 575px) {
  #fs-checkout-payHere-container .fs-c-purchaseHere .fs-c-buttonContainer--registerAndPurchase .fs-c-button--registerAndPurchase {
    width: 100%;
  }
}

/* fs-c-continueShopping 買い物を続けるボタン 非表示 */
.fs-c-continueShopping {
  display: none;
}

/* Amazon購入エリア非表示 */
#fs-checkout-amazon-container {
  display: none;
}

/* fs-c-linkedServiceLogin 連携ログインエリア */
.ct .fs-c-linkedServiceLogin {
  width: 335px;
  text-align: left;
  margin: 0 0 0 auto;
  font-size: 14px;
}

.ct .fs-c-linkedServiceLogin .fs-c-linkedServiceLogin__login .fs-c-anotherLogin__message {
  margin-bottom: 10px;
}

.ct .fs-c-linkedServiceLogin .fs-c-linkedServiceLogin__login .fs-c-anotherLogin .fs-c-anotherLogin__button--google {
  width: 290px;
  margin: 0 auto;
}

@media (max-width: 575px) {
  .ct .fs-c-linkedServiceLogin {
    width: 100%;
    margin:0;
    padding:0 20px 40px;
  }
  .ct .fs-c-linkedServiceLogin .fs-c-linkedServiceLogin__message p {
    font-size: 14px;
  }
}

/* rn-side is-cart / rn-footer is-cart カートページ用 */
html {
  background: #fff !important;
}

.rn-side.is-cart {
  background: #fff;
}

.rn-side.is-cart .rn-side_listwrap {
  padding: 0;
}

.rn-side.is-cart .rn-side_list {
  border-bottom: 1px solid #E4E4E4;
  padding: 10px 24px;
}

@media (max-width: 991px) {
  .rn-side.is-cart .rn-side_list {
    padding: 0 14px;
  }
}

.rn-side.is-cart .rn-side_list .rn-side_list_item a img {
  vertical-align: middle;
}

.rn-side.is-cart .rn-side_list .rn-side_list_item a:hover img {
  opacity: 1;
}

.rn-side.is-cart .rn-side_other_item {
  background: #fff;
}

.rn-side.is-cart .rn-side_other_item:hover {
  background: #f7f7f7;
}

.rn-side.is-cart .rn-side_other_item a:hover {
  filter: brightness(100%);
}

.rn-footer.is-cart {
  min-width: auto;
}

.rn-footer.is-cart .rn-footer_sns {
  justify-content: flex-end;
}

/*# sourceMappingURL=cart.css.map */