.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box { margin: 0.5rem 0 3rem 0; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-price { font-size: 2rem; padding: 1.5rem 0; border-top: 1.5px solid #000; border-bottom: 1.5px solid #000; margin-bottom: 1.5rem; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-price table { width: 100%; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-price table th { width: 35%; font-size: 1.2rem; line-height: 1.3em; font-family: YakuHanMP, "Noto Serif JP", serif; vertical-align: middle; text-align: center; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-price table td { width: 65%; font-size: 1.8rem; line-height: 1.3em; font-family: YakuHanMP, "Noto Serif JP", serif; font-weight: 500; text-align: center; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-price table tr:nth-child(2) th { font-size: 1.2rem; padding-top: 1rem; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-price table tr:nth-child(2) td { font-size: 1.2rem; font-weight: 700; padding-top: 1rem; }

.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-order--num { display: flex; align-items: center; margin: 0 0 1.5rem 0; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-order--num .product-order--num--title { width: 35%; font-size: 1.2rem; line-height: 1.3em; font-family: YakuHanMP, "Noto Serif JP", serif; font-weight: 700; text-align: center; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-order--num .product-order--num--ex { width: 65%; } 
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-order--num .product-order--num--ex select { font-family: YakuHanMP, "Noto Serif JP", serif; font-weight: 700; display: block; width: auto; margin: auto; padding: 0 5.5rem; height: 2.2em; font-size: 1.2rem; line-height: 1.5em; text-align: center; text-align-last: center; background-color: #EEE; }

.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-order--cartin button { display: block; width: 100%; height: auto; background-color: #000; color: #FFF; font-family: YakuHanMP, "Noto Serif JP", serif; font-weight: 700; font-size: 1.2rem; line-height: 1em; text-align: center; padding: 1em; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-order--cartin button:hover { background-color: #EEE; color: #000; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-order--soldout button { display: block; width: 100%; height: auto; background-color: #FFF; color: #000; font-family: YakuHanMP, "Noto Serif JP", serif; font-weight: 700; font-size: 1.2rem; line-height: 1em; text-align: center; padding: 1em; border: 1.5px solid #000; }

.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-delivery { margin: 1.5rem 0 0 0; padding: 0 0.75em; text-align: center; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-delivery .product-delivery--yet { font-family: Helvetica, "Helvetica Neue","Roboto","Noto Sans JP", sans-serif; font-size: 1.1rem; line-height: 1.5em; font-weight: 700; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-delivery .product-delivery--price { font-size: 1.5rem; color: #a44d4d; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .product-delivery .product-delivery--att { font-size: 0.8rem; }

.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .prduct-option { margin-top: 1.5rem; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .prduct-option .table-bordered .stock_head { background-color:#EEE; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .prduct-option .table-bordered .stock_head th { text-align: center; font-family: YakuHanMP, "Noto Serif JP", serif; font-weight: 700; font-size: 1rem; line-height: 1.3em; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .prduct-option tr .cell_1 { background-color:#EEE; text-align: center; font-family: YakuHanMP, "Noto Serif JP", serif; font-weight: 700; font-size: 1rem; line-height: 1.3em; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .prduct-option tr .cell_2 { text-align: right; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .prduct-option tr .cell_2 .table_price { font-family: YakuHanMP, "Noto Serif JP", serif; font-weight: 700; font-size: 1rem; line-height: 1.3em; }

.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .prduct-option div { display: flex; align-items: center; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .prduct-option div > div { display: block; width: 35%; font-size: 1.2rem; line-height: 1.3em; font-family: YakuHanMP, "Noto Serif JP", serif; font-weight: 700; text-align: center; margin: 0 0 1rem 0; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .prduct-option div select { font-family: YakuHanMP, "Noto Serif JP", serif; font-weight: 700; display: block; width: auto; margin: 0 auto 1rem auto; padding: 0 5.5rem; height: 2.2em; font-size: 1.2rem; line-height: 1.5em; text-align: center; text-align-last: center; background-color: #EEE; }

.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .prduct-option #prd-opt-select { display: block; margin: 0; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .prduct-option #prd-opt-select div { display: flex; align-items: center; width: 100%; margin: 0; }
.cMain .cMain__shopEx .cMain__shopEx-txt .cart_box .prduct-option #prd-opt-select div > div { display: block; width: 35%; margin: 0 0 1rem 0; }

.table-bordered { border-radius: 0px; } 
.table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child { border-top-left-radius: 0px; }
.table-bordered thead:first-child tr:first-child > th:last-child, .table-bordered tbody:first-child tr:first-child > td:last-child, .table-bordered tbody:first-child tr:first-child > th:last-child { border-top-right-radius:0px; }
.table-bordered thead:last-child tr:last-child > th:first-child, .table-bordered tbody:last-child tr:last-child > td:first-child, .table-bordered tbody:last-child tr:last-child > th:first-child, .table-bordered tfoot:last-child tr:last-child > td:first-child, .table-bordered tfoot:last-child tr:last-child > th:first-child { border-bottom-left-radius: 0px; }
.table-bordered thead:last-child tr:last-child > th:last-child, .table-bordered tbody:last-child tr:last-child > td:last-child, .table-bordered tbody:last-child tr:last-child > th:last-child, .table-bordered tfoot:last-child tr:last-child > td:last-child, .table-bordered tfoot:last-child tr:last-child > th:last-child { border-bottom-right-radius: 0px; }