@charset "UTF-8";
/* CSS Document */


.cartitle_under_btn{
	width: 100%;
	border-bottom: 2px solid #dc000c;
	margin-bottom: 40px;
}

	.cartitle_under_btn_container{
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 630px;		
	}

	.tujo_buy_p{
			width: 300px;
			margin-right: 30px;
		}
	.tujo_buy_p .tujo_buy{
			display: block;
			padding: 12px;
			color:#fff!important;
			background-color: #dc000c;
			border-radius:10px 10px 0 0;
			text-align: center;
			font-size: 1.8rem;
		}

	.tujo_buy_p .tujo_buyy{
			display: block;
			padding: 12px;
			color:#fff!important;
			background-color: #cbcbcb;
			border-radius:10px 10px 0 0;
			text-align: center;
			font-size: 1.8rem;
		}


	.teiki_buy_p{
			width: 300px;
		}

	.teiki_buy_p .teiki_buy{
			display: block;
			padding: 12px;
			color:#fff!important;
			background-color: #cbcbcb;
			border-radius:10px 10px 0 0;
			text-align: center;
			font-size: 1.8rem;
		}

	.teiki_buy_p .teiki_buyy{
			display: block;
			padding: 12px;
			color:#fff!important;
			background-color: #dc000c;
			border-radius:10px 10px 0 0;
			text-align: center;
			font-size: 1.8rem;
		}

	.fs-c-moveToAnotherCart {
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		border: 0;
		border-radius: 10px;
		background-color: #f4f4f4;
		margin: 24px 0;
		padding: 12px 12px 12px 20px!important;
	}



.fs-c-moveToAnotherCart__message{
	line-height: 2.6!important;
	margin-right: 20px;
}

	.fs-c-buttonContainer {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px; 
	}

		.fs-c-button--plain {
			box-shadow: 0 0 2px #b2b2b2;
			font-weight: 500;
			display: block;
			border: 1px solid #343434;
			border-radius: 20px;
			color: #343434;
			padding: 3px 20px 3px 20px!important;
		}

		.fs-c-button--plain {
			background: #fff;
			color: #343434;
			display: inline-block;
			padding: 0;
		}

			.fs-c-button__label{
				font-size:1.4rem!important;
				line-height: 1!important;
			}


.fs-body-cart .title h1{
	position: relative;
}

.fs-body-cart .title h1:before{
	position: absolute;
	content: "";	
	top: -40px;
	left:106% ;
	width: 107px;
	height: 127px;
	background: url(https://lecinc.itembox.cloud/item/img/cart_title_ilst.png?d=20201003191404);
	z-index: 1;
}
	.fs-body-cart .title:after {
		z-index: 0;
	}


.fs-body-cart main.fs-l-main {
    margin: auto auto 120px auto !important;
}




/* fs-l-main
---------------------*/
.fs-l-main {
	display: block;
}
	.fs-l-main #menuarea {
		width: 100% !important;
		height: 100vh;
		background: #EDEDED;
		overflow-y: scroll;
		padding: 5% 5% 80px 5%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 8;
		transform: translatex(-100%);
		transition: all 0.6s;
	}


	.fs-l-main .fs-l-pageMain {
		width: 100% !important;
		margin: auto;
		margin-bottom: 120px;
	}


.fs-body-cart .fs-l-main .fs-c-panel {
	margin-bottom: 50px;
}




/* fs-c-subSection__title
---------------------*/
.fs-c-subSection__title {
	border-bottom: 1px solid currentColor;
    color: #DC000C;
    font-size: 2.2rem;
	padding-bottom: 15px;
	margin-bottom: 20px;
}






/* bnr_sp
---------------------*/
.bnr_sp,
.fs-c-wishlistProduct {
	display: none;
}




.fs-body-cart main.fs-l-main {
    margin: auto;
}


#fs-checkout-payHere-container .fs-c-cartPayment__button .fs-c-button--primary{
	margin-bottom: 16px;
}


/* cart_table_field
------------------------------------*/
.fs-c-cartTableContainer {
    border: 0px ;
    padding: 0px;
}

	.fs-c-cartTable {
	  border: 1px solid #aaa;
	  border-collapse: separate;
	  border-spacing: 0;
	  border-radius: 6px;
	  overflow: hidden;
	}

	.fs-c-cartTable thead .fs-c-cartTable__headerCell{
	  padding: 1em 2.4em;
	  border-bottom: 1px solid #aaa;
	}

	.fs-c-cartTable tbody .fs-c-cartTable__dataCell{
	  padding: 1.8em 2.4em;
	  border-bottom: 1px solid #aaa;
	}

	.fs-c-cartTable tbody tr:last-child td{
	  border-bottom: none!important;
	}

	.fs-c-cartTable thead th + th,
	.fs-c-cartTable tbody tr td{
	  border-left: 1px solid #aaa;
	}

	.fs-c-cartTable tbody tr td:first-child{
	  border-left: none!important;
	}

		.fs-c-cartTable__headerCell {
			background: #ffffff;
			text-align: center;
		}

		/*table_design*/
		.fs-system-quantity-list{
			border:0;
		}

		.fs-c-cartTable__headerCell, 
		.fs-c-cartTable__dataCell {
			border:0;
		}

			/*table_font*/
			.fs-c-cartTable__productName__name{
				font-size:1.4rem;
				letter-spacing: 0.05em;
			}

			.fs-c-price__value,
			.fs-c-price__currencyMark{
				color:#dc000c;
			}

			.fs-c-cartTable__actionButton__container{
				width: 80px;
			}

			.fs-c-button--plain {
				box-shadow: 0 0 2px #b2b2b2;
				font-weight: 500;
				display: block;
				border: 1px solid #343434;
				border-radius: 20px;
				color: #343434;
				padding: 5px;
			}

			.fs-c-button--plain:hover{
				text-decoration: none;
			}

			.fs-c-cartTable__actionButton__container--buyItLater{
				display: none;
			}


			/*right_system*/

			.fs-c-orderTotalTable{
				width: 100%;
			}

			.fs-c-orderTotalTable .fs-c-string{
				font-size:1.4rem;
			}

			.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-top: 0;
			}

			.fs-c-orderTotalTable__itemPriceSummary,
			.fs-c-orderTotalTable__getPoint
			{
				border-top: 1px solid #aaa;
			}

			.fs-body-cart .fs-l-cart__sideColumn {
				border: 0px;
				border-radius: 10px;
				padding: 30px 16px 30px 16px;
			}

			.fs-c-totalAndActions{
				background-color: #fff0f0;
			}

				#fs-cartTotals-container{
					background-color: #fff;
					padding: 14px 14px 20px 14px;
				}

				.fs-c-orderTotalTable{
					width: 100%;
				}

				.fs-c-orderTotalTable .fs-c-string{
					font-size:1.4rem;
				}

				.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-top: 0;
				}

				.fs-c-orderTotalTable__itemPriceSummary,
				.fs-c-orderTotalTable__getPoint
				{
					border-top: 1px solid #aaa;
				}

					.fs-c-cartPayment{
						margin-top: 20px;
						text-align: center;
					}

					.fs-c-purchaseHere__message{
						margin-bottom: 12px;
					}

						.fs-c-button--primary{
							border-radius: 30px;
							padding: 16px;
						}

						.fs-c-button--secondary {
							border:2px solid #dc000c;
							border-radius: 30px;
							padding: 16px;
							background-color: #fff;
							color: #343434;
						}			

						.fs-c-button--secondary:hover, 
						.fs-c-button--secondary:visited, 
						.fs-c-button--secondary:active {
							color: #343434;
						}

						.fs-c-payWithAmazon__button .amazonpay-button-inner-image{
							width: auto;
							height: auto!important;
							max-height: none!important;
						}


						.fs-c-payWithAmazon .fs-c-buttonContainer {
							width:70%;
							margin: 20px auto  0 auto;
						}


			/*cart_under_parts*/
			.fs-c-cartDiscountInfo {
				display:block;
			}

			.fs-body-cart .fs-c-continueShopping{
				width: 260px;
				height: auto;
				margin: 0 auto;	
			}

			.fs-c-button--standard {
				display: block;
				background: #ffffff;
				border: 2px solid #dc000c;
				border-radius: 30px;
				cursor: pointer;
				font-size: 1.4rem;
				line-height: 1;
				text-decoration: none;
				text-align: center;
				padding: 16px 28px!important;	
				box-shadow: 0 0 2px #b2b2b2;
			}



/* おすすめ商品
------------------------------------*/

.fs-c-featuredProduct{
	display:none;
}




.fs-c-productListCarousel__list__item{
width: 22.5%;
    margin-right: 3%;
    margin-bottom: 40px;
    border-bottom: none;	
}


/* fs-c-inputInformation__field
------------------------------------*/
.fs-c-inputInformation__field {
	max-width: 1400px;
}
	.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr {
		display: table;
		width: 100%;
	}
		.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr th {
			width: 270px;
			background: #FFF0F0;
			padding: 12px;
			border-radius: 6px;
		}
			.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr th .fs-c-requiredMark::before {
				color: #DC000C;
			}

		.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr td {
			width: -webkit-calc(100% - 940px);
			width: calc(100% - 940px);
			padding: 0 0 0 40px;
		}
			.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr td input {
				padding: 12px;
				border-radius: 6px;
			}
			.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr td #fs_input_zipCode {
				width: 460px;
			}
			.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr td #fs_input_prefecture {
				padding: 12px;
			}


	.fs-c-inputInformation__field .fs-c-additionalCheckField {
		border-top: none;
	}
		.fs-c-inputInformation__field .fs-c-additionalCheckField .fs-c-agreementConfirmationArea__message {
			text-align: center;
			padding-bottom: 30px;
		}

		.fs-c-inputInformation__field .fs-c-additionalCheckField .fs-c-agreementConfirmation__message--registrationChecked {
			display: none;
		}
		.fs-c-inputInformation__field .fs-c-additionalCheckField .fs-c-agreementConfirmation__checkbox .fs-c-checkbox__labelText a {
			display: none;
		}


		.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox {
			display: table;
			width: 100%;
			margin-bottom: 25px;
		}
		.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox:nth-child(2) {
			margin-bottom: 0;
		}
			#fs_registrationUncheckedMessage + .fs-c-agreementConfirmation__checkbox::before {
				content: "会員登録";
			}
			.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox::before, .fs-body-customerDetails .fs-c-agreementConfirmation__addon__message {
				display: table-cell;
				width: 270px;
				padding: 12px;
				font-weight: 700;
				border-radius: 6px;
				box-sizing: border-box;
				background: #FFF0F0;
			}
			.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox .fs-c-checkbox__label {
				display: table-cell;
				vertical-align: middle;
				padding-left: 40px;
			}
				.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox .fs-c-checkbox__label > * {
					display: inline-block;
				}
				.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox .fs-c-checkbox__label .fs-c-checkbox__checkMark {
					transform: translateY(3px);
					transition: transform 0s;
				}

			.fs-body-customerDetails .fs-c-agreementConfirmation__addon {
				display: table;
				width: 100%;
				margin: 0;
			}
				.fs-body-customerDetails .fs-c-agreementConfirmation__addon__message {
					position: relative;
					border-bottom: none;
				}

				.fs-body-customerDetails .fs-c-agreementConfirmation__addon .fs-c-agreementConfirmation__password__input {
					padding: 12px;
					border-radius: 6px;
					margin-left: 40px;
				}

			.fs-c-agreementConfirmation {
				display: table;
				width: 100%;
				margin-top: 18px;
			}
				.fs-c-agreementConfirmation .fs-c-agreementConfirmation__message--newsletterChecked {
					display: table-cell;
					width: 270px;
					padding: 12px 12px 12px 12px;
					font-weight: 700;
					border-radius: 6px;
					box-sizing: border-box;
					background: #FFF0F0;
				}

			.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox:nth-child(2) .fs-c-checkbox__label {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				text-align: left;
			}

			
	.fs-c-agreementConfirmation__message--registrationUnchecked {
		background: #FFF0F0;
		margin-bottom: 50px;
		padding: 40px;
		text-align: center;
	}	
		.fs-c-agreementConfirmation__message--registrationUnchecked .head {
			font-size: 2.4rem;
			font-weight: 700;
			margin-bottom: 10px;
		}

			
	.fs-c-privacyPolicyAgreeField .fs-c-inputField__field {
		border-top: solid 1px #A3A3A3;
		padding-top: 40px;
		margin-top: 40px;
		text-align: center;
	}




/* ご注文手続き
------------------------------------*/

/*left_side*/
.fs-c-checkout-preview__title {
    border-bottom: 0!important;
    font-size: 2.0rem;
    line-height: 1;
    margin: 0 0 20px;
    padding: 0 0 8px;
    text-align: center;
}		

.fs-c-checkout-preview {
    border: 1px solid #a3a3a3;
    border-radius: 10px;
    padding: 40px 40px;
/*    background: #ffffff;*/
    color: #333333;
}

		/*変更btn　横並び*/
		.fs-c-checkout-buyerInfo__body,.fs-c-checkout-delivery__body{
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		}

		.fs-c-checkout-buyerInfo__body .fs-c-checkout-preview__button,
		.fs-c-checkout-delivery__body .fs-c-checkout-preview__button{
			align-items: flex-end;	
			margin: 0 0 0 auto;
		}


		.fs-c-button--change--small {
			display: block;
			background: #ffffff;
			border: 2px solid #a3a3a3;
			border-radius: 30px;
			cursor: pointer;
			font-size: 1.4rem;
			line-height: 1;
			text-decoration: none;
			text-align: center;
			padding: 12px 28px!important;
			box-shadow: 0 0 2px #b2b2b2;
		}

		.fs-c-checkout-destination__button .fs-c-button--standard {
			display: block;
			background: #ffffff;
			border: 2px solid #a3a3a3;
			border-radius: 30px;
			cursor: pointer;
			font-size: 1.4rem;
			line-height: 1;
			text-decoration: none;
			text-align: center;
			padding: 12px 28px!important;
			box-shadow: 0 0 2px #b2b2b2;
		}

		.fs-c-checkout-destination__control > * + * {
			margin-top: 12px;
		}

		/*ポイント枠*/
		.fs-c-checkout-preview__body > * + * {
			margin-top: 12px;
		}

		.fs-c-checkout-previewAndEdit__info {
			-ms-grid-column: 1;
			-ms-grid-row: 1;
			border: 0px solid #e5e5e5;
			padding: 0px;
		}


		/*配送方法*/
		.fs-c-checkout-delivery__method {
			background: #fff; 
			padding: 0px; 
		}

		.fs-c-checkout-delivery__method__message {
			margin: 16px 0;
		}

		/*お届け先*/
		.fs-c-checkout-checkoutMethodList--uncollapsed .fs-c-checkout-checkoutMethod:not(.is-active) {
			margin-top: 20px;
		}


		/*お支払い方法リスト*/


			/*↓クレジットカード*/

			.fs-c-checkout-paymentMethod__creditCardRegistration {
				display: block!important;
			}

			.fs-c-creditCardIcons {
				margin: 12px auto!important;
				width: 324px!important;
			}

				.fs-c-creditCardIcons__image {
					max-height: 42px;
				}

				.fs-c-creditCardIcons__icon img{
					width: auto!important;
				}

					.fs-c-creditCardIcons__image[alt="AMERICAN EXPRESS"] {
						max-height: 50px!important;
					}

					.fs-c-checkout-paymentMethod__creditCardRegistration .fs-c-button--standard {
						margin-bottom: 12px;
					}

			/*↑クレジットカード*/


			.fs-c-checkout-paymentMethodList{
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;			
			}

			.fs-c-checkout-paymentMethod__title {
				background: #fff;
				color: #333333;
			}

			.fs-c-radio__radioMark {
				margin: 0 6px 0 0;
			}

			.fs-c-checkout-paymentMethod{
				margin-right: 10px;
			}

				.fs-c-checkout-paymentMethod.is-active {
					margin: 10px 0;
				}

				.fs-c-buttonContainer--inputCreditCardData {
					margin: 10px auto;
				}


				.fs-c-modal__contents .fs-c-inputInformation__button {
					margin: 20px auto 20px 0px;
				}


				.fs-c-checkout-paymentMethod {
					border: 0;
				}


			/*right_side--------------*/

			/*追従テスト*/


			/* max 960px */
			@media screen and (min-width: 960px) {
			
			[class^="fs-body-checkout"] .fs-l-checkout__mainColumn {
    flex-grow: 1;
    max-width: calc(100% - (320px));
    padding-right: 24px;
}	
				
				
				#fs_orderTotalContainer	{
					max-width:320px!important;
				}			
				
				.fs-body-checkout #header {
					position:relative!important;
				} 
				
				.fs-body-checkout .fs-l-page #important {
					padding-top: 10px!important;
				}
	

			}


			.fs-c-orderTotalTable{
				background-color: #fff;
			}

			#fs_orderTotalContainer .fs-c-checkout-preview {
				border:0;
				padding: 40px 20px;
				}

				.fs-c-orderTotalTable .fs-c-orderTotalTable__total > th, .fs-c-orderTotalTable .fs-c-orderTotalTable__total > td, .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > th, .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td {
					 border-top-width: 0px; 
				}

				.fs-c-confirmOrder__button .fs-c-button--primary{
					margin-top: 20px;
				}

				.fs-c-totalAndActions button:not(.fs-c-button--image) {
					font-size: 1.8rem;
					min-height: 3em;	
					min-width: 80%;
					max-width:100%;				
				}

				.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: 0!important;
				}

			/*返品特約ボタン*/
			.fs-c-returnedSpecialContract__link{
				width: 200px;
				margin: 20px auto 0 auto;
			}

				.fs-c-returnedSpecialContract__link a{
					display:block;
					padding: 14px 26px;
					background-color: #a3a3a3;
					color:#fff;
					border-radius:30px;
					text-align: center;
				}



/*ログインページ
------------------------------------*/
.fs-body-cart-login .fs-c-inputInformation__field {
    background: #fff0f0;
    padding: 30px 32px;
	border-radius: 10px;
}

.fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
    margin: auto 12px auto 4px;
}

.fs-c-fsLogin .fs-c-subSection__title{
	text-align: center;
}

.fs-c-fsLogin .fs-c-inputInformation__field .fs-c-inputTable > tbody > tr th {
    width: 220px;
    background: #FFF0F0;
    padding: 12px;
    border-radius: 6px;
}

.fs-c-inputInformation__link {
    margin-top: 10px;
    text-align: center;
}


	.fs-c-buttonContainer--guestPurchase .fs-c-button--plain{
		box-shadow: 0 0 2px #b2b2b2;
		display: block;
		border: 2px solid #343434;
		border-radius: 30px;
	}

	.fs-c-buttonContainer--guestPurchase .fs-c-button--plain .fs-c-button__label{
		font-weight: 500;
		display: block;
		color: #343434;
		padding: 16px 30px;
		text-align: center;
	}

		.fs-c-anotherLogin .fs-c-buttonContainer {
			display: block;
		}

		.amazonpay-button-inner-image{
			width:auto;
			height: auto;
		}

		.fs-body-cart-login .fs-c-guestPurchase {
			border-top: 0;
			margin-top: 0px;
			padding-top: 0px;
			text-align: center;
		}


		.fs-body-cart-login .fs-c-anotherLogin .fs-c-buttonContainer {
			display: flex!important;
			margin-top: 20px;
		}

		.fs-body-cart-login .fs-c-anotherLogin__button--amazon img{
			max-height: none;
			min-width: none;
		}

/*ご注文完了ページ
------------------------------------*/
.fs-body-checkout-success .fs-c-checkoutSuccess .fs-c-subSection__title{
	border-bottom:0!important;
	padding: 15px;
	background-color: #f4f4f4;
	border-radius:5px;
}


/*お申し込み手続き
------------------------------------*/

#fs_orderTotalContainer .fs-c-confirmSubscription .fs-c-buttonContainer{
	margin-top: 20px!important;
}









/* max 1400px */
@media screen and (max-width: 1400px) {

.title {
    margin: 0 auto 40px auto;
}
	
.fs-body-cart .title h1:before{
	position: absolute;
	top: -40px;
	left: 88% ;
	content: "";
	width: 107px;
	height: 127px;
	background: url(https://lecinc.itembox.cloud/item/img/cart_title_ilst.png?d=20201003191404);
	z-index: 1;
}	
	

/* fs-c-subSection__title
---------------------*/
.fs-c-subSection__title {
    font-size: 1.8rem;
}


	
	
/*table*/
.fs-c-cartTable thead .fs-c-cartTable__headerCell{
	padding: 1.0em 1.0em;
	border-bottom: 1px solid #aaa;
}

.fs-c-cartTable tbody .fs-c-cartTable__dataCell{
	padding: 1.8em 1.0em;
	border-bottom: 1px solid #aaa;
}


/*right_system*/
/*
.fs-c-orderTotalTable{
	width: 70%;
	margin: 0 auto;
}
*/

	
	.fs-c-button--primary{
		width: 50%!important;
	}

	.fs-c-button--secondary {
		width: 50%!important;
	}		
	
	


/* bnr_sp
---------------------*/
.bnr_sp {
	padding: 60px 5% 100px 5%;
	display: block;
}
	.bnr_sp ul {
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
	}
		.bnr_sp ul li {
			width: 48%;
		}	
	
	
	

}




@media screen and (max-width: 767px) {
	
#fs_orderTotalContainer	{
	position:sticky!important;
	width: 100%!important;
	
}	
	
	
	
.fs-body-cart .title h1:before{
	position: absolute;
	top: 10px;
	left: 88% ;
	content: "";
	width: 60px;
	height: 138px;
	background: url(https://lecinc.itembox.cloud/item/img/cart_title_ilst.png?d=20201003191404) no-repeat;
	background-size:64px 76px;	
	z-index: 1;
}		

	
.cartitle_under_btn{
	margin-bottom: 30px;
}
	
.cartitle_under_btn_container{
	width: 100%;		
}

	.cartitle_under_btn .cartitle_under_btn_container .tujo_buy_p{
		width: 48.5%;
		margin-right: 3%;
	}

	.cartitle_under_btn .cartitle_under_btn_container .tujo_buy_p .tujo_buy{
		display: block;
		color:#fff!important;
		height: auto;
		background-color: #dc000c;
		border-radius:10px 10px 0 0;
		text-align: center;
		font-size: 1.5rem;
		line-height: 1.6;
		padding: 14px;		
	}
	
	.cartitle_under_btn .cartitle_under_btn_container .tujo_buy_p .tujo_buyy{
		display: block;
		color:#fff!important;
		background-color: #cbcbcb;
		border-radius:10px 10px 0 0;
		text-align: center;
		font-size: 1.5rem;
		line-height: 1.6;
		padding: 14px;	
	}	

	.cartitle_under_btn .cartitle_under_btn_container .teiki_buy_p{
		width: 48.5%;				
	}

	.cartitle_under_btn .cartitle_under_btn_container .teiki_buy_p .teiki_buy
	{
		display: block;
		color:#fff!important;
		background-color: #cbcbcb;
		border-radius:10px 10px 0 0;
		text-align: center;
		font-size: 1.5rem;
		line-height: 1.6;
		padding: 14px;		
	}	
	
	.cartitle_under_btn .cartitle_under_btn_container .teiki_buy_p .teiki_buyy
	{
		display: block;
		color:#fff!important;
		background-color: #dc000c;
		border-radius:10px 10px 0 0;
		text-align: center;
		font-size: 1.5rem;
		line-height: 1.6;
		padding: 14px;	
	}	
	
		.fs-c-moveToAnotherCart__message {
			line-height: 1.6!important;
			margin-right: 0px;
		}	
	
	

	
/*right_system*/	
	.fs-c-orderTotalTable{
		width: 100%;
	}	
	
	.fs-c-button--primary{
		width: 90%!important;
	}

	.fs-c-button--secondary {
		width: 90%!important;
	}	
	
	.fs-c-payWithAmazon__button .amazonpay-button-inner-image{
		width: 80%!important;
		height: auto;
		max-height: none!important;
	}	
	



/*table*/
.fs-c-cartTableContainer {
    border: 0px ;
    padding: 0px;
}

	.fs-c-cartTable {
	  border: 0px solid #aaa;
	  border-collapse:collapse;
	  border-spacing: 0;
	  border-radius: 6px;
	  overflow:visible;
	}

	.fs-c-cartTable thead .fs-c-cartTable__headerCell,
	.fs-c-cartTable tbody .fs-c-cartTable__dataCell{
	  padding: 0.6em 2em;
	  border-bottom: 0px solid #aaa;
	}

	.fs-c-cartTable tbody tr{
		border: 1px solid #aaa;
		border-radius:10px;
	}

	.fs-c-cartTable thead th + th,
	.fs-c-cartTable tbody tr td{
	  border-left: 0px solid #aaa;
	}

	.fs-c-cartTable tbody tr td:first-child{
	  border-left: none!important;
	}

/*table_design*/
	.fs-system-quantity-list{
		border: 1px solid #cccccc;
		padding: 8px;
	}
/*table_font*/
	.fs-c-cartTable__productName__name	{
		line-height: 1.5;
	}
	
	.fs-c-cartTable__productName__name{
		font-size:1.4rem;
		letter-spacing: 0.05em;
	}

	.fs-c-price__value,
	.fs-c-price__currencyMark{
		color:#343434;
	}

	
.fs-c-cartTable__dataCell--product{
	margin-top: 20px;
	padding: 0.6em 1.6em 0.6em 1em!important;	
}
	
/*	product_img*/
	.fs-c-cartTable__productImage__image {
		padding-right: 0px;
	}

	.fs-c-cartTable__product > .fs-c-cartTable__productImage {
		padding-right: 0px;
	}	
/*	//product_img*/
	
/*	ta_left*/	
.fs-c-cartTable__dataCell--quantity {
    -ms-grid-column: 1;
    grid-column: 1 / 3;
    justify-content: flex-start;
}
	
	
.fs-c-cartTable__dataCell--subtotal, .fs-c-cartTable__dataCell--unitPrice {
    justify-content:flex-start; 
    align-items:center;
    font-size: 1.6rem;
}	
	
.fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
    content: attr(data-cell-label);
    font-weight: bold;
    font-size: 1.5rem;
    margin-right: 50px;
    min-width: 2em;
}
	
.fs-c-cartTable__dataCell--point, .fs-c-cartTable__dataCell--quantity, .fs-c-cartTable__dataCell--subtotal {
    text-align: left;
    position: relative;
}
/*	//ta_left*/		
	
/*	削除btn*/
	.fs-c-cartTable__dataCell--action {
		-ms-grid-column: 1;
		grid-column: 1/ 3;
		-ms-grid-row: 5;
		grid-row: 5;
	}	
	
	.fs-c-cartTable__actionButton__container{
		width: 160px;
		margin: 10px auto 20px auto;
	}
	
		.fs-c-moveToAnotherCart {
			padding: 20px!important;
		}	
	
			.fs-c-button--plain {
				box-shadow: 0 0 2px #b2b2b2;
				font-weight: 500;
				display: block;
				border: 1px solid #343434;
				border-radius: 30px;
				color: #343434;
				padding: 10px;
				margin-top: 10px;
			}
	

	
	.fs-c-cartTable__actionButton__container > button {
		font-size: 1.4rem;
	}		
/*	//削除btn*/	
	
	
/*cart_under_parts*/

.fs-body-cart .fs-c-continueShopping{
	width: 80%;
}	
	
	

	
	




/* fs-c-inputInformation__field
------------------------------------*/
	.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr {
		display: block;
		width: 100%;
	}
		.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr th {
			display: block;
			width: 100%;
			padding: 8px 12px;
			margin-bottom: 15px;
		}
			.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr th .fs-c-requiredMark::before {
				color: #DC000C;
			}

		.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr td {
			display: block;
			width: 100%;
			padding: 0 0 0 0;
		}
			.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr td input {
				padding: 12px;
				border-radius: 6px;
			}
			.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr td #fs_input_zipCode {
				width: 100%;
			}
			.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr td #fs_input_prefecture {
				padding: 12px;
			}


	.fs-c-inputInformation__field .fs-c-additionalCheckField {
		border-top: none;
	}
		.fs-c-inputInformation__field .fs-c-additionalCheckField .fs-c-agreementConfirmationArea__message {
			text-align: center;
			padding-bottom: 30px;
		}

		.fs-c-inputInformation__field .fs-c-additionalCheckField .fs-c-agreementConfirmation__message--registrationChecked {
			display: none;
		}
		.fs-c-inputInformation__field .fs-c-additionalCheckField .fs-c-agreementConfirmation__checkbox .fs-c-checkbox__labelText a {
			display: none;
		}


		.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox {
			display: block;
			width: 100%;
			margin-bottom: 25px;
		}
		.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox:nth-child(2) {
			margin-bottom: 0;
		}
			#fs_registrationUncheckedMessage + .fs-c-agreementConfirmation__checkbox::before {
				content: "会員登録";
			}
			.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox::before, .fs-body-customerDetails .fs-c-agreementConfirmation__addon__message {
				display: block;
				width: 100%;
				padding: 8px 12px;
				margin-bottom: 10px;
			}
			.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox .fs-c-checkbox__label {
				display: flex;
				padding-left: 0;
			}
				.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox .fs-c-checkbox__label > * {
					display: inline-block;
				}
				.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox .fs-c-checkbox__label .fs-c-checkbox__checkMark {
					transform: translateY(3px);
					transition: transform 0s;
				}

			.fs-body-customerDetails .fs-c-agreementConfirmation__addon {
				display: table;
				width: 100%;
				margin: 0 0 19px 0;
			}
				.fs-body-customerDetails .fs-c-agreementConfirmation__addon__message {
					position: relative;
					border-bottom: none;
				}

				.fs-body-customerDetails .fs-c-agreementConfirmation__addon .fs-c-agreementConfirmation__password__input {
					margin-left: 0;
				}

			.fs-c-agreementConfirmation {
				display: block;
				width: 100%;
				margin-top: 0;
			}
				.fs-c-agreementConfirmation .fs-c-agreementConfirmation__message--newsletterChecked {
					display: block;
					width: 100%;
					padding: 8px 12px;
					margin-bottom: 10px;
				}

			
	.fs-c-agreementConfirmation__message--registrationUnchecked {
		padding: 30px 25px;
	}	
		.fs-c-agreementConfirmation__message--registrationUnchecked .head {
			font-size: 2.0rem;
		}
	
	
	


/* ご注文手続き
------------------------------------*/

/*left_side*/
.fs-c-checkout-preview__title {
    border-bottom: 0!important;
    font-size: 1.8rem;
    line-height: 1;
    margin: 0 0 10px;
    padding: 0 0 8px;
}		

.fs-c-checkout-preview {
    border: 1px solid #a3a3a3;
    border-radius: 10px;
    padding: 30px 20px;
    color: #333333;
}


		.fs-c-checkout-buyerInfo__body .fs-c-checkout-preview__button,
		.fs-c-checkout-delivery__body .fs-c-checkout-preview__button{
			align-items: baseline;	
			margin: 0px auto 0 auto;
		}


		.fs-c-button--change--small {
			display: block;
			background: #ffffff;
			border: 2px solid #a3a3a3;
			border-radius: 30px;
			cursor: pointer;
			font-size: 1.4rem;
			line-height: 1;
			text-decoration: none;
			text-align: center;
			padding: 12px 28px!important;
			margin-top: 10px;
			box-shadow: 0 0 2px #b2b2b2;
		}

		.fs-c-checkout-destination__button .fs-c-button--standard {
			display: block;
			background: #ffffff;
			border: 2px solid #a3a3a3;
			border-radius: 30px;
			cursor: pointer;
			font-size: 1.4rem;
			line-height: 1;
			text-decoration: none;
			text-align: center;
			padding: 12px 28px!important;
			box-shadow: 0 0 2px #b2b2b2;
		}

		.fs-c-checkout-destination__control {
			display: block;
		}
	
		.fs-c-checkout-destination__button .fs-c-button--standard{
			margin: 0 auto;
		}
	
	
	
		.fs-c-checkout-destination__control > * + * {
			margin-top: 12px;
		}

		/*ポイント枠*/
		.fs-c-checkout-preview__body > * + * {
			margin-top: 12px;
		}

		.fs-c-checkout-previewAndEdit__info {
			-ms-grid-column: 1;
			-ms-grid-row: 1;
			border: 0px solid #e5e5e5;
			padding: 0px;
		}


		/*配送方法*/
		.fs-c-checkout-delivery__method {
			background: #fff; 
			padding: 0px; 
		}

		.fs-c-checkout-delivery__method__message {
			margin: 16px 0;
		}


		/*お支払い方法リスト*/
		.fs-c-checkout-paymentMethodList{
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;			
		}

		.fs-c-checkout-paymentMethod__title {
			background: #fff;
			color: #333333;
		}

		.fs-c-radio__radioMark {
			margin: 0 6px 0 0;
		}

		.fs-c-checkout-paymentMethod{
			margin-right: 10px;
			margin-bottom: 10px;
		}
	
		/*モーダル*/
		.fs-c-inputInformation .fs-c-inputInformation__button .fs-c-button--primary,
		form .fs-c-buttonContainer .fs-c-button--primary{
			border-radius: 30px;
			display: block;
			padding: 1.2em 1.6em 1.2em;
			min-width: 240px!important;
			max-width: 240px!important;
		}	
	
			.fs-c-buttonContainer--pair > *:first-child {
				margin: 0px auto 10px auto;
			}	

/*
			.is-modalOpen .fs-c-inputInformation .fs-c-buttonContainer,
			form .fs-c-buttonContainer
			{
				display: block!important;
				margin-top: 20px;;
			}
*/
	
			.is-modalOpen form .fs-c-buttonContainer {
				display: block;
				margin-top: 20px;
			}


			.fs-c-inputInformation__button .fs-c-button--standard {
				display: block;
				background: #ffffff;
				border: 2px solid #dc000c;
				border-radius: 30px;
				cursor: pointer;
				font-size: 1.4rem;
				line-height: 1;
				text-decoration: none;
				text-align: center;
				margin: 0 auto;
				padding: 16px 82px!important;
				box-shadow: 0 0 2px #b2b2b2;
			}	
	
	
		/*ご注文内容*/
		.fs-orderContents-container .fs-c-cartTable tbody tr td:last-child {
			margin-bottom: 20px;
		}	


/*right_side*/
	
#fs_orderTotalContainer .fs-c-checkout-preview {
 	border:0;
	padding: 30px 20px;
}



/*返品特約ボタン*/
.fs-c-returnedSpecialContract__link{
	margin: 0px auto 10px auto;
}
	
	

	
	
	
}

@media screen and (max-width: 320px) {
	.cartitle_under_btn .cartitle_under_btn_container .tujo_buy_p .tujo_buy{
		display: block;
		color:#fff!important;
		height: auto;
		background-color: #dc000c;
		border-radius:10px 10px 0 0;
		text-align: center;
		font-size: 1.5rem;
		line-height: 1.6;
		padding: 26px 14px;		
	}
	
	.cartitle_under_btn .cartitle_under_btn_container .tujo_buy_p .tujo_buyy{
		display: block;
		color:#fff!important;
		background-color: #cbcbcb;
		border-radius:10px 10px 0 0;
		text-align: center;
		font-size: 1.5rem;
		line-height: 1.6;
		padding: 26px 14px;	
	}		
}
	

