/* --------------------------------------------------------------------------------
ご注文手続き
-------------------------------------------------------------------------------- */
/* レイアウト */
.fs-body-checkout .fs-c-cartTable__product {
	grid-template-columns: 96px 1fr;
}

.fs-body-checkout .fs-orderContents-container {
	padding: 0 0 6vw;
}

/*枠線*/
.fs-body-checkout .fs-c-checkout-preview {
	border: none;
	padding: 0;
}



/*ご注文手続き タイトル
---------------------------------------------------------------------------------------*/
.fs-body-checkout .fs-c-heading--page{
	font-weight: 500;
}


/*ご注文内容 タイトル
---------------------------------------------------------------------------------------*/
.fs-body-checkout .fs-c-checkout-preview__title{
	text-align: left;
	font-size: 3.6vw;
	padding: 0 0 6px;
	font-weight: 700;
}


/* サムネイル */
.fs-body-checkout .fs-c-cartTable__productImage .fs-c-cartTable__productImage__image {
	padding-right: 20px;
}

/* バリエーション */
.fs-body-checkout .fs-c-cartTable__dataCell .fs-c-listedProductName__variation {
	display: block;
	font-size: 2.4vw;
}

/* 各金額 */
.fs-body-checkout .fs-c-cartTable__dataCell .fs-c-productPrice {
	font-size: 3.1vw;
}

.fs-body-checkout .fs-c-orderTotalTable__grandTotal .fs-c-string--label,
.fs-body-checkout .fs-c-price,
.fs-body-checkout .fs-c-productPrice__addon {
	font-weight: 500;
}


/* 商品名 */
.fs-body-checkout .fs-c-listedProductName__name {
	padding: 1vw 0 0;
	line-height: 1.3;
}

/* 小計 */
.fs-body-checkout .fs-c-cartTable__dataCell--subtotal {
	padding: 1vw 0 0;
}

/* 価格 */
.fs-body-checkout .fs-c-cartTable__unitPrice {
	padding: 0 0 1.8vw;
}

/* 数量 */
.fs-body-checkout .fs-c-cartTable__dataCell--quantity {
	margin: 0;
	padding: 0;
}
.fs-body-checkout .fs-c-cartTable__quantity {
	margin-right: 1vw;
	margin-bottom: 2vw;
	padding: 0.7vw 3.5vw;
	border: 1px solid #333;
}

.fs-body-checkout .fs-c-cartTable__dataCell--point::before,
.fs-body-checkout .fs-c-cartTable__dataCell--quantity::before,
.fs-body-checkout .fs-c-cartTable__dataCell--subtotal::before {
	font-size: 	2vw;
}



/* ポイント */
.fs-body-checkout .fs-c-cartTable__dataCell {
	padding: 0;
}
.fs-body-checkout .fs-c-cartTable__dataCell .fs-c-cartTable__dataCell--point {
	padding: 1vw 1.2vw 0 0;
	font-size: 3vw;
}
.fs-body-checkout .fs-c-cartTable__dataCell--point::before {
	margin-right: 12px;
	font-size: 2vw;
}
.fs-body-checkout .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point {
	padding: 2vw 0 0;
}

/* 小計 */
.fs-body-checkout .fs-c-price__price {
	line-height: 1.6;
	font-size: 4.2vw;
	font-weight: 700;
}


.fs-body-checkout .fs-c-checkout-preview__button .fs-c-buttonContainer .fs-c-buttonContainer--changeSmall {
	margin-top: 0;
}





.fs-body-checkout .fs-c-cartTable__row{
	border:none;
}



/* 変更ボタン
---------------------------------------------------------------------------------------*/
.fs-body-checkout .fs-c-checkout-preview__button.fs-c-buttonContainer.fs-c-buttonContainer--changeSmall {
	margin: 3vw 0 10vw 0;
	padding: 0;
	/*font-size: 2.8vw;*/
	font-size: 1.4rem;
}
.fs-body-checkout a.fs-c-button--change--small.fs-c-button--standard {
	/*padding: 1.4vw 2.5vw;*/
	padding: 0.7em 1.6em 0.7em;
	font-size: 1.4rem;
}
.fs-body-checkout .fs-c-button--standard {
	padding:2.6vw 2vw;
	width: 100%;
	box-shadow: none;
	font-size: 1.4rem;
}



/* クーポンフォーム 
---------------------------------------------------------------------------------------*/
.fs-body-checkout #fs-couponInfo-container {
	margin-top: 51px;
	padding: 0 0 18px;
}

.fs-body-checkout #fs-couponInfo-container .fs-c-checkout-couponCodeInput{
	background: none;
	padding: 0;
	display: flex;
	justify-content: space-between;
}


.fs-body-checkout #fs-couponInfo-container .fs-c-checkout-couponCodeInput__input {
	flex-basis: 76%;
} 

.fs-body-checkout #fs-couponInfo-container .fs-c-checkout-couponCodeInput__input [type=text]{
	border: 1px solid #333;
	border-radius: 0;
	padding: 3px 5px;
}

.fs-body-checkout .fs-c-buttonContainer--useCoupon .fs-c-button--standard {
	box-shadow: none;
}


/*ポイント*/
.fs-body-checkout .fs-c-checkout-pointInfo .fs-c-checkout-previewAndEdit__info{
	border: none;
}
.fs-body-checkout .fs-c-checkout-pointInfo .fs-c-checkout-confirmationList {
	display: flex;
}
.fs-body-checkout .fs-c-checkout-pointInfo .fs-c-checkout-confirmationList__label{
	align-self: end;
}



/*配送方法
---------------------------------------------------------------------------------------*/
.fs-body-checkout .fs-c-checkout-delivery__method__message {
	border: 1px solid #333;
}
.fs-body-checkout #fs_button_changeShippingAddress {
	width: 49%;
}
.fs-body-checkout #fs_button_selectShippingAddress{
	width: 49%;
}
.fs-body-checkout .fs-c-checkout-destination__control {
	margin-bottom: 10vw;
}
.fs-body-checkout .fs-c-checkout-delivery__body button{
	width: 17vw;	
}
.fs-body-checkout #fs_button_changeDeliveryMethod::before {
	content: "メール便で配送希望の場合、変更を押してください。▶";
	margin-right: 1vw;
	text-align: right;
	color: #333333;
	font-weight: 700;
	font-size:2.74vw;
}
.fs-body-checkout #__fs_modal_delivery .fs-c-checkout-deliveryMethod:nth-of-type(2)::after {
	display: block;
	content: "最大購入可能点数の5点を超えたり代金引換を選択した場合、メール便は利用不可です。";
	margin-left: 2.25em;
	color: #333333;
	font-weight: 700;
	font-size: 2.8vw;
}




/*お支払方法
---------------------------------------------------------------------------------------*/
.fs-body-checkout .fs-c-radio__radioMark {
	border-color: #333;
}
.fs-body-checkout #fs-paymentList-container .fs-c-checkout-paymentInfo__message::after {
	content: "【ご注意】メール便の場合、代金引換はご利用できません。";
	color: #333;
	font-weight: 700;
	/*border-bottom: 1px solid #ff4f03;*/
}




/*通信欄
---------------------------------------------------------------------------------------*/
.fs-body-checkout .fs-c-checkout-previewAndEdit__info {
	border: 1px solid #333;
	border-radius: 0;
	line-height: 1;
	padding: 0;
}

.fs-body-checkout .fs-c-returnedSpecialContract {
	font-weight: 700;
}




/*お支払い金額
---------------------------------------------------------------------------------------*/
.fs-body-checkout .fs-c-orderTotalTable__grandTotal .fs-c-price{
	font-weight: 700;
}



.fs-body-checkout .fs-c-button--primary {
	background: #000000;
	border: 1px solid #000000;
	border-radius: 0px;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 0.8em 1.6em 0.6em;
	box-shadow: 0 0 2px #b2b2b2;
}

