@charset "UTF-8";
/*==============
     cart
===============*/
.ec-container{
    padding-top: 130px;
}
section.goodsInfo {
    padding-bottom: 100px;
}

section.goodsInfo:last-child{
    padding-bottom: 0px;
}
#cart h3.head {
    margin-bottom: 32px;
    padding: 0;
}
#cart h5{
 margin-bottom:0px;
}
input[type="submit"] {
    margin: 0px;
    max-width: 1.8rem;
    width: 100%;
    background: #FFF;
}
.deletebtnContainer {
    display: flex;
    justify-content: center;
    position: relative
}

.deletebtnContainer:before,.deletebtnContainer:after {
    content: "";
    display: block;
    position: absolute;
    border-top: 2px solid #000;
    width: 1.8rem;
    margin: 0;
    top: 50%;
    left: 0;
    z-index: 1
}

.deletebtnContainer:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.deletebtnContainer:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}


 #cart .login .sp{
  display:none;
 }
#cart .lead{
    margin-bottom: 32px;
}
#cart .lead .txt{
    margin-bottom: 24px;
}
#cart .goodsInfo .cart-list .inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 16px;
    gap: 4.17%;
    width: 100%;
}
#cart .goodsInfo .cart-list ul li{
    border-bottom: 1px solid #d5d5d5;
    margin:0 16px;
}
#cart .goodsInfo .Image{
 max-width:88px;
 width:100%;
}
#cart .goodsInfo .cart-list .cart-list-left .detailTxt .name{
     overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     margin-bottom: 10px;
}
#cart .goodsInfo .cart-list .cart-list-left .detailTxt .size{
 font-size:1.2rem;
}

#cart .goodsInfo .cart-list .cart-list-right .tax::after{
    content: "(税込)";
    font-family: var(--jp);
    font-size: 1.0rem;
    margin-left: 0px;
    color: var(--black);
    display: block;
    text-align: right;
    margin-top: -4px;
}
#cart .totalDetail{
    display: flex;
    justify-content: end;
    margin-bottom: 80px;
}
.totalFlex{
    display:flex;
    justify-content:space-between;
    gap: 183px;
}
#cart .totalFlex .tax{
 font-size: 1.6rem;
 font-family: var(--ec-en);
}
#cart .totalFlex .tax:after{
  color: var(--black);
}
#cart .totalDetail ul li{
    padding:24px 16px;
}
#cart .goodsInfo .cart-list .inner .pcWrap{
    display:flex;
    justify-content: space-between;
    width: 88.83%;
    gap: 6.38%;
}
#cart .goodsInfo .pcWrap  .cart-list-right{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-family: var(--ec-en);
    font-size: 1.6rem;
}
#cart .select-box {
     margin-bottom: 0px;
     margin-left: 46px;
}
#cart  .total.tax {
    min-width: 110px;
    text-align: right;
}
#cart .select-box .slBox{
     width:53px;
}

#cart .select-box .slBox::before{
      right: 0.4em;
}
#cart .goodsInfo .pcWrap .cart-list-left{
    width:40.08%;
}
#cart .login{
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 24px;
}
#cart .Ecbtnall .Ecbtn{
    margin-bottom: 10px;
}
#cart .Ecbtnall .Ecbtn02{
    margin-bottom: 10px;
}

@media screen and (max-width: 768px){
 #cart h3.head {
    margin-bottom: 23px;
}
 #cart .totalDetail ul{
  width:100%;
 }
 .totalFlex {
    display: flex;
    justify-content: space-between;
    gap: 0;
}
 #cart .goodsInfo .cart-list .inner .pcWrap,
 #cart .goodsInfo .pcWrap .cart-list-right{
  display: block;
  width: 100%;
 }
 #cart .goodsInfo .cart-list .cart-list-right .tax::after{
    display: inline;
    margin-left: 5px;
}
 .quantity .sp{
  display: contents;
  font-family: var(--jp);
  font-size: 1.2rem;
 }
 #cart .goodsInfo .pcWrap .cart-list-left{
  width:100%;
   margin-bottom:10px;
  
 }
#cart .goodsInfo .cart-list .cart-list-left .detailTxt .name{
 margin-bottom:5px;
}
 #cart .goodsInfo .pcWrap .cart-list-right .subtotal,
 #cart .goodsInfo .pcWrap .cart-list-right .quantity,{
  margin-bottom:5px;
 }
 #cart .goodsInfo .cart-list .inner{
  gap:0;
  padding: 24px 8px;
 }
 #cart .goodsInfo .Image{
  margin-right: 24px;
 }
 .deletebtnContainer{
  margin-right:12px;
 }
 #cart .cart-list-right .subtotal , 
 #cart .cart-list-right .select-box{
 margin-bottom: 16px;
 margin-left: 0px;
}
 #cart .total.tax{
  text-align:left;
 }
 #cart .totalDetail{
  margin-bottom: 40px;
 }
 #cart .goodsInfo .cart-list ul li{
  margin: 0 8px;
 }
 #cart .totalDetail ul li{
  padding: 24px 8px;
 }
}

@media screen and (max-width: 510px){
 #cart .login .sp{
  display:block;
 }
}

/*==============
    cart-none
===============*/
.cartNone .txt{
    text-align: center;
    font-size: 1.6rem;
    padding: 80px 0 150px;
}

@media screen and (max-width: 768px){
.cartNone .txt .sp {
    display: none;
}
}
 @media screen and (max-width: 510px){
  .cartNone .txt{
          padding: 30px 0 100px;
  }
       .cartNone .txt .sp{
       display:block;
      } 
}