@charset "UTF-8";
#pay-box {
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  z-index: 123456;
  background-color: #fff;
  padding: 3vw 0 2vw;
}
#pay-box .woocommerce-mini-cart__buttons,
#pay-box .attachment-woocommerce_thumbnail,
#pay-box .woocommerce-mini-cart__total strong,
#pay-box .cart-contents .woocommerce-Price-amount,
#pay-box .woocommerce-mini-cart__empty-message,
#pay-box > ul > li:first-child {
  display: none !important;
}
#pay-box > ul {
  margin-bottom: 0;
}
#pay-box li {
  list-style: none;
}
#pay-box .woocommerce-mini-cart__total {
  border-bottom: 0;
  padding: 0;
}
#pay-box .woocommerce-mini-cart__total .woocommerce-Price-amount {
  position: absolute;
  bottom: 3vw;
  left: 25vw;
  width: 40%;
  text-align: center;
  font-size: 170%;
  display: none;
}
#pay-box .widget_shopping_cart {
  text-align: left;
  display: none;
  margin-bottom: 3vw;
  border-color: #ccc;
  padding-top: 1vw;
}
#pay-box .woocommerce-mini-cart-item {
  padding: 2vw 5vw 0 15vw;
}
#pay-box .woocommerce-mini-cart-item .quantity {
  font-size: 80%;
  text-align: right;
  display: block;
}
#pay-box .variation, #pay-box .variation p, #pay-box .widget_shopping_cart {
  margin: 0;
}
#pay-box .variation dt, #pay-box .variation dd {
  display: inline-block;
  margin: 0;
}
#pay-box .remove_from_cart_button {
  width: 15vw;
  text-align: center;
}
#pay-box .remove_from_cart_button+a,
#pay-box .cart-contents {
  pointer-events: none;
  color: #333;
}
#pay-box .cart-contents .count {
  display: block;
  text-align: left;
  padding-left: 5vw;
}
#pay-box .woocommerce-mini-cart {
  padding-bottom: 3vw;
}
#cart-icon, #cart-price {
  float: left;
}
#cart-icon {
  width: 20%;
  font-size: 200%;
  border: solid 1px #999;
  border-radius: 4vw;
  margin-left: 2%;
  background-color: #efefef;
  max-height: 12vw;
  line-height: 1.1;
  padding-top: 2vw;
}
#cart-icon span {
  font-size: 60%;
  font-weight: 700;
  margin-left: 1vw;
  display: inline-block;
  max-width: 7vw;
  line-height: 0.9;
}
#cart-price {
  width: 43%;
  font-weight: 700;
  font-size: 180%;
  line-height: 1.8;
}
#pay-button {
  float: right;
  width: 35%;
  padding: 0 2vw;
}
#pay-button a {
  display: block;
  padding: 1vw 2vw .9vw;
  font-size: 130%;
  background-color: #C11518;
  color: #fff;
  border-radius: 1.5vw;
}
#pay-button a.dis {
  opacity: .3;
}

@media (max-width:767px){
  a.remove {
    height: 7vw;
  }
  a.remove:before {
    font-size: 5vw;
  }
  .price del, #add-price del {
    font-size: 70%;
  }
}



