@charset "utf-8";
/* CSS Document */

/*
■対応ページ■
・ショッピングカート		#fs_ShoppingCart
・お客様情報入力		  #fs_CustomerDetails
・ご注文手続き・単数		#fs_Checkout
・ご注文手続き・amazon	  #fs_CheckoutWithAmazon
・ご注文完了画面		  #fs_CheckoutSuccess
*/

/* 共通 -------------------------------------------------------*/

#fs_ShoppingCart .fs-l-main,
#fs_WishListLogin .fs-l-main,
#fs_CustomerDetails .fs-l-main{
	margin: calc(7.5rem + 4rem) 0 9rem!important;
}

#fs_Checkout .fs-l-main,
#fs_CheckoutWithAmazon .fs-l-main,
#fs_CheckoutSuccess .fs-l-main{
	margin: calc(7.5rem + 4rem) 2.5rem 9rem!important;
}


@media screen and (min-width:64em) {
/* for PC */
	#fs_ShoppingCart .fs-l-main,
	#fs_WishListLogin .fs-l-main,
	#fs_CustomerDetails .fs-l-main,
	#fs_Checkout .fs-l-main,
	#fs_CheckoutWithAmazon .fs-l-main,
	#fs_CheckoutSuccess .fs-l-main{
		margin: 7rem 6rem 9rem!important;
	}
}


/* ショッピングカート（ #fs_ShoppingCart ）
----------------------------------------------------------------------------------------*/

#fs_ShoppingCart .fs-l-cart{
	margin-top: 4rem;
}
#fs_ShoppingCart #fs-cartContent-container{
	margin: 0 2.5rem;
}
/* カート内商品 */
#fs_ShoppingCart .fs-c-cartTable{
	border-top: 1px solid #e7e7e7;
}
#fs_ShoppingCart .fs-c-cartTable tr{
		-ms-grid-columns: auto 12rem;
		grid-template-columns: auto 12rem;
	margin: 1.5rem 0;
	padding: 0 0 1rem;
	border-bottom: 1px solid #e7e7e7;
}

#fs_ShoppingCart .fs-c-cartTable__product{
	display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100px 1fr;
    grid-template-columns: 100px 1fr;
    grid-gap: 8px;
}

#fs_ShoppingCart .fs-c-cartTable__product .fs-c-cartTable__productImage,
#fs_ShoppingCart .fs-c-cartTable__product .fs-c-cartTable__productImage__image{
	margin: 0 auto;
}
#fs_ShoppingCart .fs-c-cartTable__productName{
	font-size: 1.4rem;
	font-weight: 700;
}
#fs_ShoppingCart .fs-c-listedProductName__variation{
	font-size: 1.2rem;
	font-weight: normal;
}
#fs_ShoppingCart .fs-c-cartTable .fs-c-productPrice{
	margin-top: 0.5rem;
}
#fs_ShoppingCart .fs-c-cartTable .fs-c-productPrice .fs-c-price,
#fs_ShoppingCart .fs-c-cartTable .fs-c-price__value{
	color: #000;
	line-height: 2rem;
}


#fs_ShoppingCart .fs-c-cartTable .fs-c-quantity__select {
    line-height: 3rem !important;
    padding: 0 2.6rem !important;
    height: auto !important;
}


#fs_ShoppingCart .fs-c-cartTable__actionButton{
	display: block;
}
#fs_ShoppingCart .fs-c-cartTable__actionButton__container{
	display: inline-block;
	width: auto;
	margin: 0 0.5rem 0 0;
	padding: 0;
	border: none;
}
#fs_ShoppingCart .fs-c-cartTable .fs-c-cartTable__quantity{
	max-width: 8rem;
}
#fs_ShoppingCart .fs-c-cartTable .fs-c-cartTable__quantity > *{
	width: 8rem;
}
#fs_ShoppingCart .fs-c-cartTable .fs-c-cartTable__price{
	color: #000;
	font-size: 1.7rem;
	font-weight: 700;
}
#fs_ShoppingCart .fs-c-cartTable__dataCell--point::before,
#fs_ShoppingCart .fs-c-cartTable__dataCell--quantity::before,
#fs_ShoppingCart .fs-c-cartTable__dataCell--subtotal::before,
#fs_ShoppingCart .fs-c-price__currencyMark{
	font-size: 1.4rem;
}


/*割引確認*/
#fs_ShoppingCart .fs-c-cartBundleInfo{
	margin: 0 0 2rem;
	padding: 0 0 2rem;
	border-bottom: 1px solid #e7e7e7;
	display: none;
}
#fs_ShoppingCart .fs-c-cartBundleInfo__info,
#fs_ShoppingCart .fs-c-cartBundleInfo__title{
	margin: 0;
	padding: 0;
	color: inherit;
	background: none;
}
#fs_ShoppingCart .fs-c-cartBundleInfo__list > li {
    margin: 1.5rem 0;
    text-align: left;
    border: 2px solid #000;
    padding: 3rem 2rem;
    max-width: 100%;
    background-image: url(https://icestore.itembox.design/item/images/parts/cart_bandle_button_bg.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
}

/*合計金額*/
#fs_ShoppingCart .fs-c-orderTotalTable{
	width: calc( 100% - 5rem );
	margin: 0 auto;
}
#fs_ShoppingCart .fs-c-orderTotalTable > tbody > tr > *{
	border-top: 1px solid #e7e7e7
}
#fs_ShoppingCart .fs-c-orderTotalTable > tbody > tr:last-of-type{
	border-bottom: 1px solid #e7e7e7
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-price{
	color: #000;
}


/* カート内のボタン */



#fs_ShoppingCart .fs-c-button--purchaseHere.fs-c-button--primary,
#fs_ShoppingCart .fs-c-button--loginAndPurchase.fs-c-button--primary,
#fs_ShoppingCart .fs-c-button--unregisteredUserPurchase.fs-c-button--secondary{
    width: calc(100% - 5rem);
    background: #ef841a !important;
	border-radius: 0 !important;
}







/*ご注文画面へ～ */
#fs_ShoppingCart .fs-c-purchaseHere__message p{
	margin: 1rem 0;
	font-size: 1.4rem;
	text-align: center;
}
#fs_ShoppingCart #fs-checkout-amazon-container{
    margin: 3rem auto;
    padding: 3rem 0;
    /* background: #f7f7f7; */
    width: calc(100% - 5rem);
    box-sizing: border-box;
    border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}
#fs_ShoppingCart #fs-checkout-amazon-container > *{
	margin: 0;
}
#fs_ShoppingCart .fs-c-payWithAmazon__message{
	font-size: 1.4rem;
}
#fs_ShoppingCart .fs-c-payWithAmazon__message > p:nth-child(2){
	margin-bottom: 1.5rem;
}

#fs_ShoppingCart .fs-c-payWithAmazon__button {
    margin: 0 auto;
    width: 60% !important;
}

#fs_ShoppingCart .fs-c-linkedServiceLogin__message p{
	margin: 1rem 0;
	font-size: 1.4rem;
	text-align: center;
}


/* 割引確認：モーダル */
#fs_ShoppingCart .fs-c-modal--bundlePreview .fs-c-bundlePreview__item{
	border-color: #e7e7e7;
}
#fs_ShoppingCart .fs-c-modal--bundlePreview .fs-c-cartTable tr{
	border: none;
}
#fs_ShoppingCart .fs-c-modal--bundlePreview .fs-c-cartTable tr + tr{
	border-top: 1px solid #e7e7e7;
}
#fs_ShoppingCart .fs-c-modal--bundlePreview .fs-c-bundlePreview__item__total{
	border: none;
	border-top: 1px solid #e7e7e7;
}


#fs_ShoppingCart .fs-c-continueShopping{
	margin: 6rem auto;
}

#fs_ShoppingCart .fs-c-continueShopping {
    margin: 6rem auto 9rem;
    width: calc(100% - 5rem)!important;
	display: none;
}

#fs_ShoppingCart .fs-c-continueShopping a {
    width: auto !important;
    text-align: left !important;
}

#fs_ShoppingCart .fs-c-continueShopping span {
    background: #f7f7f7;
    padding: 2rem !important;
    letter-spacing: normal !important;
    font-size: 1.5rem !important;
}



/*お気に入り*/
#fs_ShoppingCart .fs-c-featuredProduct,
#fs_ShoppingCart .fs-c-wishlistProduct{
    width: calc(100% - 5rem);
    margin:0 auto 6rem;
	display: none;
	
}


#fs_ShoppingCart h2.fs-c-wishlistProduct__title{
	margin-bottom: 2rem;
	font-weight: 700;
	text-align: center;
	color: #787878;
	border: none;
}

#fs_ShoppingCart .fs-c-productListItem__prices .fs-c-price{
	color: #ef841a;
}

#fs_ShoppingCart .fs-c-wishlistProduct__footer{
	margin: 4rem auto 0;
}

/* 時計保証プラス */

.cart_warranty_wrap {
    margin: 3rem auto;
    padding: 2rem;
    background: #f7f7f7;
    width: calc(100% - 5rem);
    box-sizing: border-box;
}

.cart_warranty_box {
    display: grid;
    grid-template-columns: 100px 1fr;
    grid-gap: 1rem;
}

.cart_warranty_box div:last-child{
	grid-column: 1/3;
	text-align: center;
}

.warranty_name,
.warranty_price {
    display: block;
}

.warranty_name {
    font-size: 1.4rem;
    font-weight: 700;
}

.warranty_price {
    color: #ef841a;
    line-height: 2rem;
	font-size: 1.4rem;
}

.warranty_price:after{
	display: inline-block;
	content: "(税込)";
	color: #000;
	font-size: 1.2rem;
}

.cart_warranty_box input {
    display: none;
}

.cart_warranty_box button {
    background: #ef841a !important;
    padding: 0.2rem 2.5rem;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 4.6rem;
    color: #FFF;
    width: 100%;
}


@media screen and (min-width:0) and (max-width:47.9375em) {
/* for SP */
	#fs_ShoppingCart .title01{
		font-size: 2.4rem!important;
	}
}

@media screen and (min-width:48em) {
/* for Tablet + PC */
	#fs_ShoppingCart .fs-l-cart__contentsArea{
		display: block;
	}
	/* カート内商品 */
	#fs_ShoppingCart .fs-c-cartTableContainer{
		padding: 0;
		border: none;
		border-radius: 0;
	}
	#fs_ShoppingCart .fs-c-cartTable tr > *{
		vertical-align: middle;
		border: 1px solid #e7e7e7;
	}
	#fs_ShoppingCart .fs-c-cartTable tr > *:last-child{
		width: 14rem;
		text-align: center;
	}
	#fs_ShoppingCart .fs-c-cartTable__actionButton__container{
	display: block;
	margin: 0.5rem 0;
	}
	
	#fs_ShoppingCart .fs-c-cartTable__productName{
		font-size: 1.8rem;
	}	

	
	#fs_ShoppingCart .fs-c-cartBundleInfo__list > li {
		padding: 5rem 2rem;
		text-align: center;
	}
	

	/* レジにい進むボタン */
	#fs_ShoppingCart .fs-c-button--purchaseHere.fs-c-button--primary,
	#fs_ShoppingCart .fs-c-button--loginAndPurchase.fs-c-button--primary,
	#fs_ShoppingCart .fs-c-button--unregisteredUserPurchase.fs-c-button--secondary {
		width: auto;
	}
	
	/*割引確認*/
	#fs_ShoppingCart .fs-c-cartBundleInfo{
		margin: 2rem auto;
	}
	#fs_ShoppingCart .fs-c-cartBundleInfo__title{
		margin: 2rem 0 1rem;
		text-align: center;
	}
	/*ご注文画面へ～ */
	#fs_ShoppingCart .fs-l-cart__sideColumn{
		padding: 0;
		border: none;
		border-radius: 0;
	}
	#fs_ShoppingCart #fs-checkout-amazon-container{
		margin: 6rem auto;
		padding: 6rem 0;
		text-align: center;
	}

	#fs_ShoppingCart .fs-c-payWithAmazon__button {
		margin: 0 auto;
		width: 450px !important;
	}

	#fs_ShoppingCart .fs-c-continueShopping{
		margin: 6rem auto 15rem;
		display: none;
	}
	

	#fs_ShoppingCart .fs-c-continueShopping a {
		width: auto !important;
		text-align: center !important;
	}	
	
	/* 時計保証プラス */
	
	.cart_warranty_wrap {
		padding: 4rem;
	}	
	
	.cart_warranty_box {
		display: grid;
		grid-template-columns: 150px 1fr 1fr;
		grid-gap: 3rem;
	}
	
	.cart_warranty_box div:last-child {
		grid-column: auto;
		text-align: center;
	}

	.warranty_name {
		font-size: 1.8rem;
		font-weight: 700;
	}
	
	.warranty_price {
		color: #ef841a;
		line-height: 2rem;
		font-size: 1.5rem;
	}
	
	
	.cart_warranty_box div:last-child {
		grid-column: auto;
		text-align: right;
		align-self: end;
	}
	
	.cart_warranty_box button {
		background: #ef841a !important;
		padding: 0.2rem 2.5rem;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 4.6rem;
		color: #FFF;
		width: 60%;
		text-align: center;
	}
	
}



/* お客様情報入力（ #fs_ShoppingCart ）
----------------------------------------------------------------------------------------*/

#fs_CustomerDetails .fs-c-inputInformation__field{
	max-width: 100%;
}
#fs_CustomerDetails .fs-c-memberInfoField,
#fs_CustomerDetails .fs-c-agreementConfirmationArea{
	width: calc( 100% - 5rem );
	max-width: 48em;
	margin: 0 auto
}
/* お客様情報入力欄 */
#fs_CustomerDetails .fs-c-memberInfoField th > label{
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 700;
	color: #a5a6aa;
}
#fs_CustomerDetails .fs-c-memberInfoField .fs-c-inputTable > tbody > tr + tr{
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid #e7e7e7;
}
#fs_CustomerDetails .fs-c-inputTable__label{
	font-size: 1.2rem;
}
.fs-c-birthdayOnceMessage{
	font-size: 1.2rem;
}

/*パスワード調整 */
#fs_CustomerDetails .fs-c-inputGroup{
	border: none;
	background: transparent;
}
#fs_CustomerDetails .fs-c-inputGroup .fs-c-button--particular{
	position: absolute;
		top: calc( 50% - 1.2rem );
		right: 0.8rem;
}
/* 会員登録 */
#fs_CustomerDetails .fs-c-agreementField{
	padding: 2.5rem 0;
	background: #f7f7f7;
	border: none;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__message{
	margin: 1rem 0;
	background: #fff;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__message > ul{
}
#fs_CustomerDetails .fs-p-listWithCheckmark > li::before{
	font-weight: bold;
	color: #ef841a;
}
/* 個人情報 */
#fs_CustomerDetails .fs-c-privacyPolicyAgreeField{
	width: calc( 100% - 5rem );
	max-width: 48em;
	margin: 1.5rem auto;
}


@media screen and (min-width:48em) {
/* for Tablet + PC */
	#fs_CustomerDetails .fs-c-dropdown select{
		padding-right: 4.6rem;
	}
}

@media screen and (min-width:64em) {
/* for PC */
	#fs_CustomerDetails .fs-c-inputInformation__field{
		max-width: 48em;
	}
}



/* ご注文手続き・単数（ #fs_Checkout ） / Amazon（ #fs_CheckoutWithAmazon ）
----------------------------------------------------------------------------------------*/

#fs_Checkout .fs-c-checkout-preview,
#fs_CheckoutWithAmazon .fs-c-checkout-preview{
	margin-top: 4rem;
	padding: 0;
	border: none;
}
#fs_Checkout .fs-c-checkout-preview__title,
#fs_CheckoutWithAmazon .fs-c-checkout-preview__title{
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 1px;
	border-color: transparent;
}
/*スマホ表示*/
@media screen and (max-width: 767px) {
	#fs_Checkout .fs-c-checkout-preview__title{
		font-size: 1.9rem;
	}
}
/*スマホ表示*/
#fs_Checkout .fs-c-checkout-destination__control,
#fs_CheckoutWithAmazon .fs-c-checkout-destination__control{
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
#fs_Checkout .fs-c-buttonContainer--chooseDestination{
	margin-bottom: 4rem;
}
#fs_CheckoutWithAmazon #fs_changeAmazonPayment,
#fs_CheckoutWithAmazon #fs_button_changeBuyer{
	text-align: right;
}
#fs_CheckoutWithAmazon #fs_button_placeOrder{
	text-align: center
}

/* お客様情報・お届け先入力モーダル */
#fs_Checkout .fs-c-modal__contents .fs-c-inputTable th > label{
	display: inline-block;
	margin-bottom: 1.5rem;
	font-size: 1.8rem;
	font-weight: 700;
	color: #a5a6aa;
}
#fs_Checkout .fs-c-modal__contents .fs-c-inputTable > tbody > tr + tr{
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid #e7e7e7;
}
#fs_Checkout .fs-c-modal__contents .fs-c-inputInformation__button,
#fs_Checkout .fs-c-modal__contents .fs-c-buttonContainer--pair{
	grid-row-gap: 1rem;
}
#fs_Checkout .fs-c-buttonContainer--pair{
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	grid-column-gap: 2rem;
}
#fs_Checkout .fs-c-buttonContainer--pair > *:last-child{
		-ms-grid-row: auto;
		grid-row: auto;
		-ms-grid-column: auto;
		grid-column: auto;
}

/* お届け先選択 */
#fs_Checkout .fs-c-checkout-destination__destination{
	-ms-flex-align: start;
	align-items: flex-start;
}
#fs_Checkout .fs-c-checkout-addressee,
#fs_Checkout .fs-c-checkout-addressee__control{
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/*お支払い方法, お届け先変更*/
#fs_Checkout .fs-c-checkout-paymentInfo__message{
	margin-bottom: 2rem;
	text-align: center;
}
#fs_Checkout .fs-c-checkout-paymentMethodList > li{
	border-color: transparent;
}
#fs_Checkout .fs-c-checkout-paymentMethod__title{
	background: transparent;
}
#fs_Checkout .fs-c-checkout-paymentMethod.is-active,
#fs_Checkout .fs-c-checkout-checkoutMethod.is-active,
#fs_CheckoutWithAmazon .fs-c-checkout-checkoutMethod.is-active{
	border-color: #787878;
}
#fs_Checkout .fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title,
#fs_Checkout .fs-c-checkout-checkoutMethod.is-active .fs-c-checkout-checkoutMethod__title,
#fs_CheckoutWithAmazon .fs-c-checkout-checkoutMethod.is-active .fs-c-checkout-checkoutMethod__title{
	background: #787878;
}
#fs_Checkout .is-active .fs-c-radio__radioLabelText::before,
#fs_Checkout input:checked .fs-c-radio__radioLabelText::before,
#fs_CheckoutWithAmazon input:checked .fs-c-radio__radioLabelText::before{
	border-color: #fff;
}
#fs_Checkout .is-active .fs-c-radio__radioLabelText::after,
#fs_Checkout input:checked .fs-c-radio__radioLabelText::after,
#fs_CheckoutWithAmazon input:checked .fs-c-radio__radioLabelText::after{
	color: #fff;
}
#fs_Checkout .fs-c-syncDeliveryListField,
#fs_CheckoutWithAmazon .fs-c-syncDeliveryListField{
	margin: 2rem 0;
}

/*クーポンコード*/
#fs_Checkout .fs-c-checkout-couponCodeInput{
	margin: 2rem auto;
	padding: 0;
	background: none;
}
#fs_Checkout .fs-c-checkout-couponCodeInput__title{
	display: inline-block;
	margin-bottom: 0;
	font-size: 1.8rem;
	font-weight: 700;
	color: #a5a6aa;
}
.fs-c-button--useCoupon{
	padding-left: 1.8rem;
	padding-right: 1.8rem;
}

/*配送方法*/
#fs_Checkout .fs-c-checkout-previewAndEdit__info,
#fs_CheckoutWithAmazon .fs-c-checkout-previewAndEdit__info{
	box-sizing: border-box;
}

/*ご注文内容*/
#fs_Checkout .fs-c-checkout-orderInfo .fs-c-productPrice__main__price,
#fs_Checkout .fs-c-checkout-orderInfo .fs-c-productPrice__main__price{
	color: #ef841a;
}

/* お支払い金額 */
#fs_Checkout .fs-c-button--confirmOrder,
#fs_CheckoutWithAmazon .fs-c-button--confirmOrder{
	min-width: auto;
	margin: 1rem;
	border-radius: 0 !important;
}
#fs_Checkout .fs-c-orderTotalTable__grandTotal td,
#fs_CheckoutWithAmazon .fs-c-orderTotalTable__grandTotal td{
	font-weight: 700;
	color: #ef841a;
}

.fs-c-creditCardIcons__image {
    max-height: 32px;
    width: auto !important;
}

@media screen and (min-width:48em) {
/* for Tablet + PC */
	/*クーポンコード*/
	#fs_Checkout .fs-c-checkout-couponInfo__message,
	#fs_Checkout .fs-c-checkout-couponCodeInput{
		display: -ms-flexbox;
		display: flex;
			-ms-flex-pack: center;
			justify-content: center;
	}
	/* モーダル下部ボタン */
	#fs_Checkout .fs-c-buttonContainer--pair,
	#fs_Checkout .fs-c-modal__contents .fs-c-inputInformation__button{
		display: -ms-flexbox;
		display: flex;
			-ms-flex-direction: row-reverse;
			flex-direction: row-reverse;
			-ms-flex-pack: center;
			justify-content: center;
	}
}

@media screen and (min-width:64em) {
/* for PC */
	#fs_Checkout .fs-c-checkout-preview,
	#fs_CheckoutWithAmazon .fs-c-checkout-preview{
		margin-top: 6rem;
	}
	[class^="fs-body-checkout"] .fs-l-checkout__mainColumn{
		max-width: 100%;
		padding-right: 8rem;
	}
}



/* ご注文完了画面（ #fs_CheckoutSuccess ）
----------------------------------------------------------------------------------------*/

#fs_CheckoutSuccess .fs-c-checkoutSuccess{
	text-align: center;
	margin-bottom: 6rem;
}
#fs_CheckoutSuccess .fs-c-checkoutSuccess h2{
	width: calc( 100% - 2px );
	margin-bottom: 2rem;
	font-size: 2.8rem;
	letter-spacing: 1px;
	color: #787878;
	border: none;
}
#fs_CheckoutSuccess .fs-c-checkoutSuccess p{
	line-height: 1.8;
}

#fs_CheckoutSuccess .fs-p-announcement h2{
	margin-bottom: 2rem;
	font-weight: 700;
	text-align: center;
	color: #787878;
}
#fs_CheckoutSuccess .fs-p-announcement .fs-c-list li{
	margin: 0 0 0.5rem;
	padding-left: 1.4rem;
	text-indent: -0.7rem;
}
#fs_CheckoutSuccess .fs-p-announcement .fs-c-list li::before{
	content: '・';
	width: auto;
	height: auto;
	margin: auto;
	border: none;
}

@media screen and (min-width:48em) {
/* for Tablet + PC */
	#fs_CheckoutSuccess .fs-c-checkoutSuccess{
		margin-bottom: 8rem;
	}
	#fs_CheckoutSuccess .fs-p-announcement h2{
		margin-bottom: 2.4rem;
	}
	#fs_CheckoutSuccess .fs-p-announcement__body{
		display: -ms-flexbox;
		display: flex;
			-ms-flex-pack: center;
			justify-content: center;
	}
}
