@charset "UTF-8";


.fs-body-cart-login h2{
    color: #272727;
    font-size: 20px;
    border: none;
}

/******************************************************

ショッピングカート

******************************************************/
/*カートコンテンツ表示エリア（システムパーツグループ）*/
.fs-body-cart .fs-l-cart__contentsArea{
    display: block;
}
.fs-body-cart .fs-c-cartTableContainer{
    border: none;
    padding: 0;
}
.fs-c-cartTable__headerCell{
    text-align: center;
    border: none;
}
.fs-c-cartTable__dataCell{
    border: none;
}
.fs-c-cartTable__row{
    border-bottom: 1px solid #ADADAD;
}
thead .fs-c-cartTable__row{
    border-bottom: none;
}
.fs-c-cartTable__headerCell--product{
    width: 58%;
    text-align: center;
}
.fs-c-cartTable__product {
    -ms-grid-columns: 140px 1fr;
    grid-template-columns: 140px 1fr;
}
.fs-c-productImage__image{
    width: 100%;
}
.fs-c-cartTable__productName,
.fs-c-listedProductName__variation{
    /*line-height: 1.07;*/
    font-size: 13px;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
    font-size: 18px;
}
.fs-c-productPrice__addon{
    font-size: 13px;
}
.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container{
    border: none;
}
.fs-c-cartTable__actionButton__container > button {
    font-size: 12px;
    color: #4D4D4D;
    border: 1px solid #ADADAD;
    border-radius: 3px;
    padding: 0 3px;
}
.fs-c-cartDiscountInfo__info{
    background: #F0F0F0;
    font-size: 20px;
    padding: 14px;
    font-weight: normal;
    line-height: 1;
}

.fs-c-cartDiscountInfo__info .fs-c-price__currencyMark,
.fs-c-cartDiscountInfo__info .fs-c-price__value{
    font-weight: bold;
}

/*バンドル商品*/
.fs-c-cartTable__message--bundle{
    line-height: 1.6;
}
.fs-c-cartBundleInfo .fs-c-button--checkDiscount{
    box-shadow: none;
    font-size: 13px;
}
/*総合計エリア（システムパーツグループ）*/
.fs-body-cart .fs-l-cart__sideColumn{
    width: 432px;
    margin: auto;
    border: none;
}

.fs-c-orderTotalTable__count td::after {
    content: '点';
}
.fs-c-orderTotalTable__itemPriceSummary .fs-c-price{
    font-size: 18px;
    color: #CE0000;
}
.fs-c-orderTotalTable__itemPriceSummary .fs-c-price::after{
    content: '(税込)';
    font-weight: normal;
    font-size: 13px;
    color: #272727;
}
.fs-c-orderTotalTable__sum td::before,
.fs-c-orderTotalTable__bundleQuantity td::before{
    content: '¥';
}

/*FutureShop購入エリア（システムパーツ）*/
.fs-c-purchaseHere__message{
    display: none;
}

/*買い物を続けるボタン（システムパーツ）*/
.fs-c-continueShopping a{
    margin: 0 auto;
}

/*インフォメーションバナー（フリーパーツ）*/
.bnrArea_info{
  margin-top: 30px;
}
/*金額別検索リスト（フリーパーツ）*/
.searchList_price{
    margin: 20px auto 60px;
}
.searchList_price ul{
    font-size: 0;
    border-bottom:1px solid #ADADAD;
    margin-bottom: 5px;
}
.searchList_price li{
    display: inline-block;
    font-size: 15px;
    border-top:1px solid #ADADAD;
    border-left:1px solid #ADADAD;
    width: 276.5px;
    position: relative;
}
.searchList_price li:nth-child(3n){
    border-right:1px solid #ADADAD;
}
.searchList_price li::after{
    position: absolute;
    right: 13px;
    top: 50%;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #ADADAD;
    border-right: 1px solid #ADADAD;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: '';
}
.searchList_price li a{
    display: block;
    padding: 10px;
}
.searchList_price p{
    font-size: 10px;
    text-align: center;
}


/******************************************************

ご注文手続き

******************************************************/
/*共通*/
.fs-c-checkout-preview{
    border: 2px solid #F0F0F0;
    border-radius: 0;
    padding: 0;
    color: #272727;
}
.fs-c-checkout-preview__title{
    background: #F0F0F0;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    padding: 6px 10px;
    border: none;
}
.fs-c-checkout-preview__body{
    padding: 12px;
    display: block;
    color: #707070;
}
.fs-c-modal__inner .fs-c-checkout-addresseeList .fs-c-button--standard,
.fs-c-checkout-preview__body .fs-c-button--standard{
    font-size: 13px;
    box-shadow: none;
    font-weight: bold;
    padding: 9px 15px 8px;
}
.fs-c-checkout-destination__control{
    display: block;
    text-align: right;
}
.fs-c-checkout-destination__button{
    display: inline-block;
}

/*お客様情報パーツ（システムパーツ）*/
.fs-c-checkout-customerInfo__name ruby:after{
  display: inline-block;
  content: "様";
  font-size: .8em;
  margin-left:.5em;
}

/*お届け先情報パーツ（システムパーツ）*/
.fs-c-checkout-destination__destination{
  flex-wrap: wrap;
}
.fs-c-checkout-destination__name rb:after{
  display: inline-block;
  content: "様";
  font-size: .8em;
  margin-left:.5em;
}
.fs-c-checkout-destination__name rt{
  margin-right: 2em;
} 


/*クーポンフォーム（システムパーツ）*/
.fs-c-checkout-couponCodeInput__title{
    font-size: 12px;
}
.fs-c-checkout-couponCodeInput__input {
    -webkit-flex-basis: 150px;
    -moz-flex-basis: 150px;
    -ms-flex-basis: 150px;
    -o-flex-basis: 150px;
    flex-basis: 150px;
}
.fs-c-checkout-couponList__couponName{
    font-size: 15px;
}
.fs-c-checkout-couponList__couponDiscount{
    line-height: 1.3;
}
.fs-c-checkout-couponStatus{
    font-size: 13px;
}
.fs-c-checkout-couponStatus.is-inactive {
    background: #ffffff;
    color: #272727;
    font-size: 10px;
    line-height: 1.2;
}

/*ポイント表示フォーム（システムパーツ）*/
.fs-c-checkout-confirmationList > dd{
    font-size: 15px;
}
.fs-c-checkout-pointInfo__usePoint__number{
    font-size: 22px;
}
.fs-c-checkout-pointInfo__usePoint__label{
    font-size: 15px;
}


/*配送方法表示フォーム（システムパーツ）*/
.fs-c-checkout-delivery__method{
    background: #ADADAD;
    padding: 5px;
    margin-top: 0;
}
.fs-c-checkout-delivery__method__title{
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    padding: 3px 0 0 3px;
}
.fs-c-checkout-delivery__method__message{
    margin: 8px 0 0;
}

/*お支払い金額パーツ（システムパーツ）*/
[class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
    -webkit-flex-basis: 400px;
    -moz-flex-basis: 400px;
    -ms-flex-basis: 400px;
    -o-flex-basis: 400px;
    flex-basis: 400px;
    min-width: 400px;
}
.fs-l-checkout__sideColumn .fs-c-checkout-preview{
    border: none;
}
.fs-c-orderTotalTable {
    width: 94%;
    margin: 0 auto;
}
.fs-c-totalAndActions button:not(.fs-c-button--image) {
    font-size: 16px;
}
.fs-c-orderTotalTable td{
    font-size: 18px;
    font-weight: bold;
}
.fs-c-orderTotalTable__subtotal td::before,
.fs-c-orderTotalTable__postageFee td::before,
.fs-c-orderTotalTable__couponDiscount--product td::before,
.fs-c-orderTotalTable__usePoint td::before,
.fs-c-orderTotalTable__bundleDiscount td::before,
.fs-c-orderTotalTable__cartSum td::before,
.fs-c-orderTotalTable__paymentFee td::before{
    content: '¥';
}
/*ご注文内容パーツ（システムパーツ）*/
fs-orderContents-container .fs-c-checkout-preview{
    border: none;
}
#fs-orderContents-container .fs-c-cartTable__product {
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
}
#fs-orderContents-container .fs-c-cartTable__headerCell{
    line-height: 1.2;
    text-align: center;
    font-size: 13px;
}
#fs-orderContents-container .fs-c-cartTable__headerCell--quantity{
    width: 10%;
}
#fs-orderContents-container .fs-c-cartTable__headerCell--subtotal{
    width: 18%;
}
#fs-orderContents-container .fs-c-cartTable__dataCell{
    font-size: 13px;
}

#fs-orderContents-container .fs-c-bundlePreview__item{
    border: 2px solid #F0F0F0;
}
#fs-orderContents-container .fs-c-bundlePreview__item__total .fs-c-bundlePrice{
    font-size: 13px;
}
#fs-orderContents-container .fs-c-bundlePreview__item__total .fs-c-bundlePrice__price--price{
    font-size: 18px;
}
/*返品特約表示（システムパーツ）*/
#fs_Checkout .fs-c-returnedSpecialContract{
    margin-bottom: 24px;
}
#fs_Checkout .fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a{
	background: #ADADAD;
	border: 1px solid #bbbbbb;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 9px 15px 8px;
}
#fs_Checkout .fs-c-returnedSpecialContract a:after{
	content: ">>";
	display: inline-block;
	font-size: 13px;
	margin-left: .5em;
}

/*モーダル*/
.fs-c-modal__inner button{
    width: 100%;
}
.fs-c-modal__inner .fs-c-inputInformation td [type="text"]{
    height: auto;
    border-radius: 3px;
    font-size: 15px;
}


/******************************************************

ご注文完了

******************************************************/
.fs-body-checkout-success .fs-c-checkoutSuccess{
    margin-bottom: 48px;
}
.fs-body-checkout-success h2{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.fs-body-checkout-success .fs-p-announcement{
    margin-bottom: 90px;
}


/******************************************************

お客様情報入力

******************************************************/
.fs-body-customerDetails .fs-c-inputTextGroup {
	display:block;
}

.fs-body-customerDetails .fs-c-inputGroup {
	width:270px;
}

.fs-body-customerDetails .fs-c-dropdown {
	display:inline-flex;
}
.fs-body-customerDetails .fs-c-inputTextGroup__item {
    display: inline-block;
    width: 270px;
}
.fs-body-customerDetails input#fs_input_email,
.fs-body-customerDetails input#fs_input_addressLine1,
.fs-body-customerDetails input#fs_input_addressLine2,
.fs-body-customerDetails input#fs_input_addressLine3,
.fs-body-customerDetails input#fs_input_phoneNumber,
.fs-body-customerDetails input#fs_input_email,
.fs-body-customerDetails input#fs_input_addressLine1,
.fs-body-customerDetails input#fs_input_addressLine2,
.fs-body-customerDetails input#fs_input_addressLine3,
.fs-body-customerDetails input#fs_input_phoneNumber{
  width: 270px;
}
.fs-body-customerDetails input#fs_input_password{height: 32px;border-radius: 5px;font-size: 20px;width: 270px;}
.fs-body-customerDetails button.fs-c-button--displayPassword{position: absolute;right: 0;}


/******************************************************

タブレット調整用

******************************************************/
/*金額別検索リスト（フリーパーツ）*/
.searchList_price li{
  width: 33.333333%;
}

/******************************************************

IE対応

******************************************************/
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
    .fs-body-customerDetails input:-ms-input-placeholder{
      color: #ccc;
    }
    .fs-body-customerDetails .fs-c-inputTextGroup__item {
        width: 270px;
        display: inline-block;
    }
    .fs-body-customerDetails #fs_input_lastName,
    .fs-body-customerDetails #fs_input_firstName,
    .fs-body-customerDetails #fs_input_lastNameKana,
    .fs-body-customerDetails #fs_input_firstNameKana{
        width: 270px;
    }

}


/******************************************************

add_20230512 カートボタン調整

******************************************************/
.fs-l-cart .btnGray,
.fs-l-cart .btnGray:visited,
.fs-l-cart .btnDarkGray,
.fs-l-cart .btnDarkGray:visited,
.fs-l-cart .btnRed,
.fs-l-cart .btnRed:visited {
    max-width: 290px;
}

.fs-c-linkedServiceLogin__body{margin-bottom: 3em;}
.fs-c-linkedServiceLogin.fs-c-cartPayment .fs-c-linkedServiceLogin__body{gap:0;}
.fs-c-linkedServiceLogin.fs-c-cartPayment .fs-c-linkedServiceLogin__message p{text-align: center;}

#appleid-signin > div{cursor: pointer;}
.fs-c-continueShopping{margin-bottom: 3em;}

.fs-c-anotherLogin__message{font-size: 12px;}


/******************************************************

包装設定 add_20240528

******************************************************/
.wrappingMessage_gift-wrapping-img {display: flex;gap: 5%;}
.wrappingMessage_gift-wrapping-img > div{text-align: center;}
.wrappingMessage_gift-wrapping-img > div img{margin-bottom:1em;}
.wrappingMessage_gift-wrapping-img > div p{line-height: 1.2;font-size: 0.8rem;}

.fs-c-inputInformation__message ul li{position: relative;list-style-type: none!important;padding-left: 2em;font-size: 0.8rem;}
.fs-c-inputInformation__message ul li::before{content: "※";position: absolute;left : 0.5em;}


/******************************************************

LINEお友だち追加 add_20250124

******************************************************/
.fs-add-line{text-align: center;margin-bottom: 2rem;}
.fs-add-line p{margin-bottom: 1rem;}