@import url("https://ruby.itembox.design/item/css/normalize.css");
@import url("https://ruby.itembox.design/item/css/global.css?202410251058");
@import url("https://www.lacuri.jp/css/custom.css");
main.fs-l-main{
 padding: 0;
}
header{
 position: fixed;
 top: 0;
 line-height: 1.2;
}
header a{
 color: #333;
}
header a:visited{
 color: #333;
}
header a:hover{
 color: #333;
 text-decoration: none;
}
footer{
 line-height: 1.2;
}
.fs-l-footer__contents > *{
 padding: 0;
}
.fs-l-footer{
 width: 100%;
}
.fs-l-footer__contents{
 width: 100%;
 max-width: 100%;
}
.fs-c-breadcrumb{
 width: 1140px;
 margin: 20px auto;
 font-size: 11px;
 padding-top: 0; 
}



/* -------------------------------- 
商品ページ
-------------------------------- */
.fs-l-productLayout__item--2{
 padding: 0 0 0 140px;
}
.fs-l-productLayout__item--3{
 padding: 0 140px 0 10px;
}
.fs-p-productDescription p{
 line-height: 0;
}
.fs-p-productDescription .btn{
 width: 216px;
 height: auto;
 margin: 32px auto 43px;
}

.bnr{
display: block;
width: 670px;
text-align: center;
margin: 0 auto 1em;
}
.bnr+.bnr{
margin: 0 auto 3em;
}
.fs-c-productPrice__main__label, #fs_ProductDetails .fs-c-productPrice__main__price{
font-weight: bold;
font-size: 2.4rem !important;
}

/* カート周り */
#fs_ProductDetails .fs-l-productLayout__item > *{
 margin-bottom: 15px;
}
.fs-c-productNameHeading{
 font-size: 6rem;
}
.fs-c-productPrice{
 justify-content: flex-end;
}
.fs-c-productPrice__main__label,
#fs_ProductDetails .fs-c-productPrice__main__price{
 font-size: 3.6rem;
}
#fs_ProductDetails .fs-l-productLayout__item dt{
 padding: .3em .5em;
 background: #f4f1eb;
 font-size: 14px;
}
#fs_ProductDetails .fs-l-productLayout__item dd .fs-c-time{
 padding: .3em .5em;
 font-size: 14px;
}
.fs-c-requiredMark::before{
 padding-left: 5px;
 color: #f51;
}
#fs_ProductDetails .fs-c-dropdown::after{
 font-size: 6rem;
}

#fs_ProductDetails .fs-c-variationAndActions__variationLabel{
 display: none;
}

#fs_ProductDetails .fs-c-variationCart__variationName__name{
 font-size: 3.6rem
}
#fs_ProductDetails .fs-c-button--particular.fs-c-button--addToWishList--icon::before{
 font-size: 4rem
}
#fs_ProductDetails .fs-c-variationList__item__title{
 padding: 10px 10px 8px;
 background: #f4f1eb;
 font-weight: bold;
 font-size: 3.6rem;
}
#fs_ProductDetails .fs-c-button--primary.fs-c-button--addToCart--variation{
 /*background: #616c7b;*/
 background: #e34242;
 color: #fff;
 font-size: 2.8rem;
}
#fs_ProductDetails .fs-c-button--primary:hover{
 color: #fff;
}
#fs_ProductDetails .fs-p-card .fs-p-card__title{
 font-size: 3.6rem;
}
#fs_ProductDetails .fs-p-card .fs-p-card__message{
 margin-top: 10px;
}

.bnr-550off{
margin: .5em 0 0 0;
}

/* -------------------------------- 
会員登録系
-------------------------------- */
/* ログイン */
.fs-c-subSection__title{
 padding-bottom: 5px;
 font-size: 3.6rem;
}


/* -------------------------------- 
カート
-------------------------------- */
/* ショッピングカート */
.fs-c-heading.fs-c-heading--page{
 padding: 34px 0 35px;
 background: #f6f4ef;
 border: none;
 color: #94938f;
 font-weight: bold;
 font-size: 7rem;
 line-height: 1;
 text-align: center;
 letter-spacing: .3rem;
}
.fs-body-cart .fs-c-heading.fs-c-heading--page{
 padding: 34px 0 35px;
 background: #f6f4ef;
 border: none;
 color: #94938f;
 font-weight: bold;
 font-size: 7rem;
 line-height: 1;
 text-align: center;
 letter-spacing: .3rem;
}
.fs-c-cartTableContainer{
 padding: 0;
 border: none;
}
.fs-c-cartTable th{
 background: #f4f1eb;
}
.fs-c-cartTable__dataCell--product{
 width: 630px;
}
.fs-c-cartTable .fs-c-cartTable__product{
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-justify-content: space-between;
 justify-content: space-between;
 -webkit-align-items: center;
 align-items: center;
}
.fs-c-cartTable .fs-c-productImage{
 width: 200px;
 height: auto;
}
.fs-c-cartTable .fs-c-cartTable__productInfo{
 width: 400px;
 height: auto;
}
.fs-c-cartTable .fs-c-cartTable__productName{
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-justify-content: flex-start;
 justify-content: flex-start;
 -webkit-align-items: stretch;
 align-items: stretch;
 flex-direction: unset;
}
.fs-c-cartTable .fs-c-cartTable__productName .fs-c-cartTable__productName__name{
 width: 100%;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
 color: #000;
}
.fs-c-listedOptionPrice{
 font-size: 2.4rem;
}
.fs-c-quantity__select{
 padding-left: 45px;
}
.fs-c-cartTable__actionButton__container > button{
 color: #7f7f7f;
 font-size: 3.2rem;
}
.fs-c-cartTable__actionButton__container--buyItLater{
 display: none;
}
.fs-c-orderTotalTable__itemPriceSummary .fs-c-price{
 font-size: 3.2rem;
}
#fs-checkout-payHere-container .fs-c-purchaseHere__message{
 font-size: 2.4rem;
}
.fs-c-button--primary{
 background: #e6e1d1;
 border: none;
 font-size: 3.4rem;
 color: #000;
 font-weight: bold;
}
.fs-c-button--primary:visited,
.fs-c-button--primary:hover,
.fs-c-button--primary:active{
 color: #000;
}
.fs-c-button--secondary{
 background: #616c7b;
 border: none;
 font-size: 3.4rem;
 font-weight: bold;
}
.fs-body-cart .fs-p-announcement h2{
 color: #000;
 font-weight: bold;
 font-size: 3.6rem;
}
.fs-body-cart .fs-p-announcement p{
 font-size: 3.2rem;
}
.fs-c-continueShopping a{
 padding: 10px 20px;
 background: none;
 border: 1px solid #7f7f7f;
 box-shadow: none;
 color: #7f7f7f;
 font-weight: bold;
 font-size: 3.6rem;
}
.fs-c-continueShopping a:visited,
.fs-c-continueShopping a:hover,
.fs-c-continueShopping a:active{
 color: #7f7f7f;
}
.fs-body-cart .fs-c-wishlistProduct{
 display: none;
}


/* ご注文手続き */
@media screen and (min-width: 960px) {
  [class^="fs-body-checkout"] .fs-l-checkout {
    display: block;
  }
  [class^="fs-body-checkout"] .fs-l-checkout__mainColumn {
    max-width: 100%;
    padding: 0;
  }
}
[class^="fs-body-checkout"] .fs-l-checkout__mainColumn > * + *{
 margin-top: 40px;
}
#fs_Checkout .fs-c-checkout-preview{
 padding: 0;
}
#fs_Checkout .fs-c-checkout-preview__title{
 background: #f4f1eb;
 font-size: 4.6rem;
 margin: 0;
 padding: 16px 0 15px;
}
#fs_Checkout .fs-c-checkout-buyerInfo__body{
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-justify-content: space-between;
 justify-content: space-between;
 -webkit-align-items: flex-end;
 align-items: flex-end;
 padding: 15px 15px 25px 30px;
}
#fs_Checkout .fs-c-checkout-customerInfo{
 width: 80%;
}
#fs_Checkout .fs-c-checkout-preview li{
 margin-top: 4px;
 font-size: 4rem;
}
#fs_Checkout .fs-c-buttonContainer--changeSmall{
 width: 85px;
 margin: 0;
 padding: 0;
}
#fs_Checkout .fs-c-buttonContainer--changeSmall .fs-c-button--change--small{
 display: block;
 width: 100%;
 padding: 5px 0 4px;
 background: #e6e1d1;
 border: none;
 color: #7f7f7f;
 font-size: 4rem;
}
#fs_Checkout .fs-c-checkout-destination__body{
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-justify-content: space-between;
 justify-content: space-between;
 -webkit-align-items: flex-end;
 align-items: flex-end;
 padding: 15px 15px 25px 30px;
}
#fs_Checkout .fs-c-checkout-customerInfo{
 width: 80%;
}
#fs_Checkout .fs-c-checkout-preview li{
 margin-top: 4px;
 font-size: 4rem;
}
#fs_Checkout .fs-c-buttonContainer--changeSmall{
 width: 85px;
 margin: 0;
 padding: 0;
}
#fs_Checkout .fs-c-buttonContainer--changeSmall .fs-c-button--change--small{
 display: block;
 width: 100%;
 padding: 5px 0 4px;
 background: #e6e1d1;
 border: none;
 color: #7f7f7f;
 font-size: 4rem;
}
#fs_Checkout .fs-c-buttonContainer--chooseDestination{
 display: none;
}
.fs-c-checkout-paymentInfo__body{
 padding: 20px 15px 25px 30px;
}
.fs-c-checkout-paymentMethodList{
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-justify-content: flex-start;
 justify-content: flex-start;
 -webkit-align-items: stretch;
 align-items: stretch;
}
.fs-c-checkout-paymentMethod{
 margin-right: 50px;
 border: none;
 font-size: 4rem;
}
.fs-c-checkout-paymentMethod__title{
 background: none;
}
#fs_Checkout .fs-c-checkout-orderInfo__body{
 padding: 20px 30px 25px 30px;
}
#fs_Checkout .fs-c-cartTable__dataCell--product{
 width: auto;
}
#fs_Checkout .fs-c-cartTable .fs-c-cartTable__product{
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-justify-content: flex-start;
 justify-content: flex-start;
 -webkit-align-items: center;
 align-items: center;
}
#fs_Checkout .fs-c-cartTable .fs-c-productImage{
 width: 200px;
 height: auto;
 margin-right: 20px;
}
#fs_Checkout .fs-c-cartTable .fs-c-cartTable__productInfo{
 width: 400px;
 height: auto;
}
#fs_Checkout .fs-c-cartTable .fs-c-cartTable__productName{
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-justify-content: flex-start;
 justify-content: flex-start;
 -webkit-align-items: stretch;
 align-items: stretch;
 flex-direction: unset;
}
#fs_Checkout .fs-c-cartTable .fs-c-cartTable__productName .fs-c-listedProductName__name{
 width: 100%;
}
#fs_Checkout .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
 color: #000;
}
#fs_Checkout .fs-c-listedOptionPrice{
 font-size: 2.4rem;
}
#fs_Checkout .fs-c-orderTotalTable > tbody > tr > th,
#fs_Checkout .fs-c-orderTotalTable > tbody > tr td{
 padding: 15px 30px 20px;
}
.fs-c-orderTotalTable .fs-c-orderTotalTable__total > td, .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td{
 font-size: 3.6rem;
}
.fs-c-confirmOrder{
 width: 328px;
 margin: 30px auto;
 padding: 0;
}
.fs-c-button--confirmOrder{
 padding: 15px 0 15px;
 background: #616c7b;
 border: none;
 color: #fff;
 font-size: 5rem !important;
}
.fs-c-button--confirmOrder:hover{
 color: #fff;
}
.fs-c-creditCardIcons{
 align-items: center;
}
.fs-c-creditCardIcons .fs-c-creditCardIcons__image{
 max-height: none;
}


/* 注文確定 */
.fs-c-checkoutSuccess{
 width: 920px;
 margin: 50px auto 0;
 padding: 40px 20px;
 border: 1px solid #7f7f7f;
 text-align: center;
}
.fs-c-checkoutSuccess p{
 margin: 20px 0 0;
}


/* 動的ページ */
.fs-c-documentArticle__heading{
 padding: 12px 0;
 font-weight: bold;
 font-size: 4.8rem;
}
.fs-c-documentColumn__heading{
 margin-top: 24px;
 color: #000;
 font-weight: bold;
 font-size: 4.8rem;
}

/* mypega */
.fs-l-account .fs-c-accountService__page--accountDelete {
display: none;
}
.fs-l-account .button{
flex-basis: 100%;
margin: 1em 0 0 0;
line-height: 1.75;
}


/* 検索ウィンドウ */
.fs-p-searchForm__button::before {
font-size: 1.7em;
}
.search,
.search form{
    width: 70%;
    margin: 1em auto 0;
    padding: 0 0 1em 0;
    background: #fff;
}


/* カテゴリーページ */
.fs-c-productListItem__productName {
  display: flex;
  flex-direction: column;
  font-size: 2.8rem;
  margin: 8px 0;
}


/* カートフロー */
h2.fs-c-checkout-preview__title {
    font-size: 1em;
}
.fs-c-checkout-paymentMethodInfo__img img{
width: 40px;
}
@media screen and (min-width: 960px) {
.fs-c-checkout-paymentMethodInfo__img img{
display: block !important;
width: 100% !important;
height: auto !important;
}
}

/* 商品マーク */
.item_mark_futon {
    background: #6f7ec5;
}
.item_mark_futon-no {
    background: #46aad0;
}

/* 商品グループ */
.fs-c-button--plain {
    font-size: 2.4rem;
}
.fs-c-sortItems__label,
a.fs-c-sortItems__list__item__label {
    font-size: 2rem;
}

/* 再入荷お知らせボタン */
button.fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary {
    font-size: 14px;
}
button.fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary {
pointer-events: none !important;
}

/* レビュー */
.fs-c-aggregateRating{
padding: 0 0 .3em 0;
}
.fs-c-aggregateRating__rating{
font-size: 18px;
}
.fs-c-aggregateRating__count{
font-size: 16px;
}
.fs-c-aggregateRating__rating::before {
content: "この商品の平均評価";
flex: 1 0 100%;
font-size: 14px;
line-height: 1.3;
}
.fs-c-reviewer__name {
font-size: 14px;
}
.fs-c-reviewerStatus{
font-size: 10px;
}
.fs-c-reviewer__profile {
padding: .4em 0 0 .5em;
font-size: 12px;
}
.fs-c-reviewBody{
font-size: 12px;
}