.cart_table {width:100%; display:flex; align-items:center; border-bottom:1px solid #ddd; border-top:2px solid #333; }
.cart_table p.img {width:90px; line-height:0; flex-shrink:0; margin-right:20px; padding:10px 0; box-sizing:border-box}
.cart_table p.img img {width:100%}
.cart_table p:first-child input {margin-right:20px}
.cart_table .product_name {width:100%; padding:17px 0; }
.cart_table .product_name .number i {font-size:20px; margin-left:3px; vertical-align:0px}
.cart_table .product_name h3 {font-size:1.2em; color:#111;  margin-bottom:4px; font-weight:500}
.cart_table .product_name h3 a {color:#111;  font-weight:500}
.cart_table .product_name h3 label.label {vertical-align:5px; margin-left:5px}

.cart_table .product_name p {font-size:.95em; color:#333;}
.cart_table .product_name p.cart_table_pay {font-size:1.1em; font-weight:500}
.cart_table .product_name p.cart_table_pay + p {margin-top:6px}
 
.cart_table p.button {margin-left:auto; white-space:nowrap; text-align:right;  width:auto;   }
.cart_table a.s_btn {width:auto; padding:0 10px; line-height:31px}
 
.cart_table.type2 {border-top:1px solid #ddd; margin-top:-1px}


.cart_pay {width:100%; background-color:#f7f7f7; padding:15px 0;  display:flex; align-items:Center; justify-content:center; font-size:1.1em}
.cart_pay p {margin:0 15px; text-align:center}

.cart_h3 {font-size:1.4em;  margin-bottom:10px}

 
.info_bg_box {background-color:#f7f7f7; padding:15px; width:100%; display:inline-block; box-sizing:border-box}

 

.pay_link {display:flex; flex-wrap:wrap }
.pay_link p input {  display:none;  }
.pay_link p input + label {width:130px; border-radius:3px; margin:2px 0; margin-right:10px; height:40px; border:1px solid #111; color:#111; display:inline-block; display:flex; align-items:Center; justify-content:center; opacity:.3;  }
.pay_link p input:checked + label {opacity:1}

.option_plus + .option_plus {border-top:1px solid #ddd}

@media all and (max-width:900px) {
		.cart_table {flex-wrap:wrap;  justify-content:flex-end; padding-bottom:15px}
		.cart_table .product_name h3 {font-size:1.1em}
		.cart_table p.check {width:25px}
		.cart_table p.img {width:50px; margin-right:0}
		.cart_table .product_name {width:calc(100% - 75px); padding:17px 0 5px 15px; box-sizing:border-box; }

		.cart_pay  {font-size:1em; gap:7px; flex-wrap:wrap; padding-top:12px}
        .cart_pay p {margin:0; }
        .cart_pay p:last-child { }
        .cart_pay p.m_100   {  border-top:1px solid #ddd; font-size:1.1em; padding-top:10px;  margin-top:5px }
        .cart_pay p.m_100 br {display:none; }

		.pay_link p input + label {width:100px;  margin-right:5px; height:35px;    }


		.cart_table p.button {margin-left:0 }
		.cart_table a.s_btn {line-height:27px; font-size:13px}
		.order .cart_table {padding-bottom:0}
		.order .cart_table .product_name {width:calc(100% - 50px);   padding:15px 0 15px 15px;   }

 }
 