
#cart a { text-decoration: none; }
#cart h1 { font-size: 20px; background: url(../../images/veduta/cart.svg) no-repeat left center; background-size: 25px auto; padding: 20px 0 20px 35px; }
#cart ul { border-top: solid 1px #4a4a4a; }
#cart ul li { border-bottom: solid 1px #4a4a4a; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 20px 0; align-items: center; }
#cart ul li .pic { width: 100px; }
#cart ul li .pic img { width: 100%; height: auto; }
#cart ul li .info { width: calc(94% - 150px); }
#cart ul li .info .name { font-size: 18px; padding: 0 0 15px; line-height: 140%; }
#cart ul li .info .price { font-size: 16px; }
#cart ul li .info .price span { font-size: 12px; }
#cart ul li .action { text-align: right; width: 50px; }
#cart ul li .action select { padding: 2px 6px; }
#cart ul li .del { padding: 15px 0 0; }
#cart ul li .del a { color: #e7e7e7; 14px }
#cart .total { padding: 20px 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
#cart .total p { font-size: 16px; }
#cart .total .num { color: #b10000; font-size: 14px; }
#cart .total .num span { font-size: 18px; }

#cart .btn { text-align: center; }
#cart .btn.checkout a { display: inline-block; background: #ea4a62; font-size: 18px; font-family: 'Noto-Sans-JP-Medium'; text-align: center; color: #fff; padding: 0; border-radius: 50px; }