.cart_table a{text-decoration:none;}
.cart_table a:hover, a.total_a:hover, a.cart_a:hover, .mypage:hover{opacity: 0.7; transition:.3s; text-decoration:none;}

/* cart_h2　------------------- */
.cart_h2{display: inline-flex; width: 100%; font-family:"游明朝",YuMincho,serif; font-size:26px !important; text-align: left; padding:10px 0 !important; margin:0 auto 30px !important; align-items: center; color:#514136 !important; background:#e1c8a5 !important; border-radius: 10px;}
.cart_h2 small{font-size: 16px;}
.cart_h2 img{margin:0 10px 0 20px;}

/* cart_table ------------------- */
.cart_table{border-radius:10px; overflow: hidden; border:solid 1px #b3b3b3; border-spacing:0; width: 100%; text-align: center;}
.cart_table th{background:#f0f0f0; padding:15px 5px; font-weight: bold; font-size: 14px;}
.cart_table th:not(:last-child){border-right:solid 1px #d5d4d4;}
.cart_table tr:nth-child(2) td {border-top: solid 1px #b4b4b4;}
.cart_table tr th:nth-child(1){width: 12%;}
.cart_table tr th:nth-child(2){width: 10%;}
.cart_table tr th:nth-child(3){width: 48%;}
.cart_table tr th:nth-child(4){width: max-content;}
.cart_table tr th:nth-child(5){width: 10%;}
.cart_table tr th:nth-child(6){width: 10%;}
.cart_table td{font-size: 14px; padding:15px 5px;}
.cart_table td:nth-child(1),.cart_table td:nth-child(3){text-align: left;}
.cart_table td:nth-child(4) {text-align: end;}
.cart_table td:nth-child(4) p{width:max-content;margin: auto 0 auto auto;}
.cart_table td:nth-child(4) strong{text-align: right;display:block;width:max-content; color: red;margin: auto 0 auto auto;}
.cart_table tr:not(:last-child) td{border-bottom:solid 1px #b4b4b4;}
.cart_table td:not(:last-child), .security_table th:not(:last-child){border-right: solid 1px #e6e6e6;}
.cart_table td a{color:#013c97; border-bottom:1px dotted #013c97;}

a.delete{color:#787878 !important; font-size: 12px; background:#f0f0f0; border-radius: 5px; border: none !important; display: block; width: 50px; height: 20px; margin: 2px auto 0;}

.order{position: relative;}
.order::before,.select::after {position: absolute; content: ''; pointer-events: none;}
.order::before {right: 0; display: inline-block; width: 30px; height: 30px; border-radius: 0 3px 3px 0; background: #f0f0f0; content: '';}
.order::after {pointer-events: none;position: absolute; top: 50%; right: 15px; transform: translate(50%, -50%) rotate(45deg); width: 6px; height: 6px; border-bottom: 2px solid #e94b22; border-right: 2px solid #e94b22; content: '';}
.order select {appearance: none; -webkit-appearance: none; -moz-appearance: none; height: 30px; padding: 4px 45px 4px 15px; border: 1px solid #e6e6e6;  border-radius: 5px; cursor: pointer;}
.order select:focus {outline: 1px solid #e6e6e6;}

/* total_box ------------------------ */
.total_box{width: 220px; margin: 10px 0 10px auto;}
.total_box div{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 5px;}

p.total_number1{font-size:14px; text-align: left;}
p.total_number2{font-size:20px; font-weight: bold; text-align: right;}

a.total_a{display: block; margin: 0 auto; color: #fff; font-size:14px; font-weight: bold; text-align: center; line-height: 20px; width: 100%; padding: 8px 0; align-items: center; background:#787878; border-radius:100px; position: relative;}
a.total_a::after{content:""; position:absolute; top:50%; transform:translateY(-50%) rotate(-45deg); right:20px; width:8px; height:8px; border-right:solid 2px #fff; border-bottom:solid 2px #fff;}

/* cart_a ------------------------ */
a.cart_a, .btnCustom{display: block; margin: 0 auto 60px; color: #fff; font-size:20px; font-weight: bold; text-align: center; width: 400px; padding: 18px 0; align-items: center; background:#e94b22; border-radius:100px; position: relative;}
a.cart_a::after{content:""; position:absolute; top:50%; transform:translateY(-50%) rotate(-45deg); right:30px; width:10px; height:10px; border-right:solid 2px #fff; border-bottom:solid 2px #fff;}

/* mypage ------------------------ */
.mypage{display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 30px; width: 100%; border-radius: 10px; padding: 30px 0; align-items: center; background: url(../images/cart_4.png) no-repeat; background-size: cover;}
.mypage img{margin-left: 60px;}
.mypage h3{color:#e94b22; font-size: 24px; font-weight: bold; text-align: left;}
.mypage h3 small{color:#333; font-size: 14px; font-weight: normal;}
.mypage p{display: block; margin-right: 60px; color: #e94b22; font-size:20px; font-weight: bold; width: 350px; padding: 14px 0; align-items: center; background:#fff; border:solid 2px #e94b22; border-radius:100px; position: relative;}
.mypage p::after{content:""; position:absolute; top:50%; transform:translateY(-50%) rotate(-45deg); right:30px; width:8px; height:8px; border-right:solid 2px #e94b22; border-bottom:solid 2px #e94b22;}

/* attention ------------------------ */
.attention{display: block; width: 100%; background: #fdf1ed; border-radius: 10px; padding-bottom: 20px;}
.attention h4{font-size: 16px; font-weight: bold; text-align: left; border-bottom: 2px solid #fff; padding:30px 0 10px; margin:0 50px 5px;}
.attention p{display: flex; font-size: 14px; line-height: 26px; text-align: justify; margin: 10px 50px;}

/* alert ------------------------ */
.alert{position: relative; align-items: center; margin-bottom: 30px;}
.alert p{display: flex; font-size:14px; font-weight: bold; line-height:26px; text-align: left; color:#e94b22; margin-left: 60px;}
.alert::before{content:""; background:url(../images/cart_5.png) no-repeat; background-size:cover; width:50px; height:50px; position:absolute; left:0px; top:50%; transform:translateY(-50%);}