.fs-body-cart .fs-l-cart__contentsArea { margin-left: 1rem!important; margin-right: 1rem!important; }
.fs-body-cart .fs-l-cart__contentsArea > * {margin-bottom: 24px;}
@media screen and (min-width: 600px){ .fs-c-cartTableContainer{border: 1px solid #e5e5e5;border-radius: 3px;padding: 16px;} }

.fs-c-cartTable{border-collapse: collapse;width: 100%;}
.fs-c-cartTable__headerCell{background: rgba(126, 126, 126, 0.08);word-break: keep-all;}
.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell{border: 1px solid #ccc;padding: 8px;}
/* delivery */	.fs-c-cartDiscountInfo{ margin: 10% 5%;}

@media screen and (min-width: 960px) {.fs-body-cart .fs-l-cart__sideColumn{border: 1px solid #e5e5e5;border-radius: 3px;padding: 16px;-ms-grid-column: 2;-ms-grid-row: 1;-ms-grid-row-align: start;align-self: start;} }
@media screen and (min-width: 960px) {.fs-body-cart .fs-l-cart__contentsArea > *{margin-bottom: auto;} }

.fs-c-orderTotalTable{width: 100%;}
.fs-c-orderTotalTable{border-collapse: collapse;}
.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tbody > tr > th{font-weight: normal;text-align: left;}
.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tfoot > tr td, .fs-c-orderTotalTable > tbody > tr > th, .fs-c-orderTotalTable > tbody > tr td{padding: 8px;}
.fs-c-orderTotalTable > thead > tr th, .fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > tfoot > tr th, .fs-c-orderTotalTable > tfoot > tr td, .fs-c-orderTotalTable > tbody > tr th, .fs-c-orderTotalTable > tbody > tr td{border: none;border-top: 1px solid #b2b2b2;padding: 8px;}
.fs-c-orderTotalTable > tbody > tr > th, .fs-c-orderTotalTable > tbody > tr > td{text-align: right;vertical-align: baseline;}
.fs-c-orderTotalTable th, .fs-c-orderTotalTable td{border: 1px solid #ccc;padding: 4px;}
.fs-c-orderTotalTable > thead > tr:last-of-type, .fs-c-orderTotalTable > tfoot > tr:last-of-type, .fs-c-orderTotalTable > tbody > tr:last-of-type{border-bottom: 1px solid #b2b2b2;padding: 4px;}
.fs-c-cartPayment, .fs-c-payWithAmazon { border: 1px solid #b2b2b2; border-radius: 5px; padding: 5%; margin: 5%; }
.fs-c-cartPayment p, .fs-c-payWithAmazon p {margin: 0 0 1rem;}
.fs-c-buttonContainer {display: flex; align-items: center; justify-content: center; margin: auto; }
.siharai_button span{color: #fff;font-size: large;font-weight: bold;}
.text-line{display: flex;align-items: center;}
.fs-c-cartPayment p, .fs-c-payWithAmazon p{margin: 0 0 1rem; text-align: center; }
.fs-p-announcement{ margin: 32px 0;}
/* delivery */	.fs-c-cartDiscountInfo__info { font-size: x-large; color: #cc0000; border: solid 3px #cc0000; padding: 5% 2.5%; margin: 0 0 5%; display: flex; flex-wrap: wrap; justify-content: center; font-weight: bold; }
.fs-c-cartDiscountInfo__note > li{margin:4px;padding:0 0 0 1em;text-indent:-1em;}

/* PRODUCT THUMB */	.fs-c-cartTable__product { display: -ms-grid; display: grid; -ms-grid-columns: 100px 1fr; grid-template-columns:100px 1fr; grid-gap: 2.5%; }
/* PRODUCT NAME */	.fs-c-cartTable__productName__name > a { font-size: .75rem; line-height: 1.5; }

.fs-c-listedProductName__variation, .fs-c-listedProductName__selection{font-size:.8em;padding:.5em 0;}
.fs-c-priceDisplay__memberPrice__label{font-size:.9em;}

@media screen and (max-width:600px){
	/* CART TABLE */
	.fs-c-cartTable__row { flex-direction: row; flex-wrap: wrap; margin-bottom: 5%; }
	.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity { width: 40%; margin: 0 0 0 5%; justify-content: center; }
	.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal { width: 50%; margin: 0 5% 0 0; }
	.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point { width: 50%; margin: 0 0 0 5%; }
	.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action { width: 40%; margin: 0 5% 0 0; }
	
	#fs-cartTotals-container { width: 90%; margin: 10% 5%; }
	
	.fs-c-cartTable__headerCell,.fs-c-cartTable__dataCell{ display: flex; justify-content: space-between; }
	.fs-c-cartTable__dataCell--quantity { -ms-grid-column: 2; grid-column: 2 / 3; -ms-grid-row: 2; grid-row: 2; display: flex; align-items: baseline; justify-content: flex-end; width: 100%; }
	.fs-c-cartTable__dataCell { border: none; display: block; padding: 4px 0; }
	.fs-c-cartTable__dataCell--point, .fs-c-cartTable__dataCell--quantity, .fs-c-cartTable__dataCell--subtotal{text-align:right;position:relative;}
	.fs-c-cartTable__dataCell{border:none;}
	.fs-c-cartTable__dataCell--action{-ms-grid-column:1;grid-column:1 / 2;-ms-grid-row:2;grid-row:2;}
	.fs-c-cartTable__dataCell{border:none;display:block;padding:4px 0;}
	.fs-c-cartTable__dataCell{border:none;}
	.fs-c-cartTable__dataCell--subtotal, .fs-c-cartTable__dataCell--unitPrice{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1 / 3;-ms-grid-row:3;grid-row:3;display:flex;justify-content:flex-end;align-items:baseline;font-size:1.8rem;}
	.fs-c-cartTable__dataCell--point{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1 / 3;-ms-grid-row:4;grid-row:4;}
	.fs-c-cartTable__actionButton{flex-direction:row;align-items:center;justify-content:flex-start;}
	.fs-c-cartTable__actionButton{display:flex;flex-direction:inherit;justify-content:center;}
	.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container{border-width:0 0 0 1px;margin:0 0 0 4px;padding:0 0 0 8px;}
	.fs-c-quantity__select.fs-system-quantity-list{border:1px solid #cccccc;border-radius:3px;padding:3px 5px;}
	.fs-c-cartTable__dataCell{ display: flex; margin: 0 5%; padding: 5% 0; width: calc(100% - 10%); border-bottom: solid 1px var(--mat-white); }
	.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point, .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--action{justify-content:flex-end;}
	.fs-c-purchaseHere__message p { text-align: center; font-size: 3.75vw; margin: 0; }
	.fs-c-button--purchaseHere.fs-c-button--primary { margin: 5% 0; padding: 5%; background-color: #2271b1; color: white; display: block; width: 100%; text-align: center; border-radius: 1rem; font-size: 4vw; }
	.fs-c-cartPayment, .fs-c-payWithAmazon { border: 1px solid #b2b2b2; border-radius: 5px; padding: 5%; margin: 5%; margin-top: 24px; font-size: .9em; }
}

	.fs-p-flexibleColumn{display:flex;flex-wrap:wrap;}
.fs-p-linkButton{border:1px solid currentColor;border-radius:3px;display:inline-block;line-height:0.9;padding:4px 8px;text-align:center;}
.fs-p-flexibleColumn > *{margin-right:8px;margin-bottom:8px;}
.amazonpay-button-inner-image{width:auto!important;}


@media screen and (min-width:600px){
	.fs-c-button--purchaseHere.fs-c-button--primary {
    display: flex;
    padding: 2.5% 10%;
    background-color: #2271b1;
    color: white;
    border-radius: .75rem;
}
}

.fs-c-modal__contents .fs-c-inputTable{width:100%;margin:1em auto;border:1px solid #ccc;}