/*共通レイアウト*/
html { scroll-behavior: smooth;}
.category_list a.category_list_allitem{
 text-align:left;
}
a:visited,a:hover{
 color:#36312F !important;
 opacity:0.75;
}
.fs-l-main {
    display: flex;
    min-width: 1216px;
    overflow: hidden;
}
#wrap.fs-l-main{
    display: grid;
    grid-template-columns: 270px 1fr;
}
.rightContents {
padding-left:26px;
}
.fs-c-button--primary{
 background:#695c50;
 height:60px;
 line-height:40px;
}
.fs-c-heading--page{
 padding:1.2rem 0;
}
.fs-c-heading--page{
 border-bottom: solid 2px #695c50;
 color:#695c50;
}
.fs-c-subSection__title, .fs-c-linkedServiceLogin__title,
.fs-p-announcement__title{
 color:#695c50;
}
.fs-c-specTable__headerCell{
 background:#F6F2EF;
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title{
    border-bottom: solid 2px #695c50;
    color: #695c50;
}
.fs-c-button--cancel,.fs-c-button--delete,.fs-c-button--addAddressee{
    height: 60px;
    line-height: 40px;
}
.fs-body-forgotPassword .fs-c-inputInformation__field, .fs-body-merge .fs-c-inputInformation__field, .fs-body-membershipCardAuth .fs-c-inputInformation__field{
 background:none;
}
h2.currentName{
    text-align: center;
    font-size: 20px;
    padding: 30px 0;
}
.sub_category_show{
 display:block !important;
}
.fs-page-error-container{
 padding-top:40px;
}
#fs_PageNotFound .fs-l-main{
 min-width:auto;
}
/* ログイン・ログアウトステータス */
.header_nav_list.fs-clientInfo.is-ready{
 display:flex;
}
.logout.my-false { display: none; }
.login.my-true { display: none; }
.regist.my-true { display: none; }

/*トップページカルーセル*/
.top_carousel.fs-c-slick .slick-prev{left:13vw !important;}
.top_carousel.fs-c-slick .slick-next{right:13vw !important;}

.carousel-top-banner.fs-c-slick .slick-prev{left:22vw !important;}
.carousel-top-banner.fs-c-slick .slick-next{right:22vw !important;}
.fs-c-slick .slick-prev, .fs-c-slick .slick-next{background:none;}
.slick-next:before, .slick-prev:before{
    color: #E8E8E8 !important;
    font-size: 30px !important;
    opacity: 1 !important;
    border-radius: 50%;
    width: 30px !important;
    height: 30px !important;
    background: #999;
}
.fs-pt-carousel{
 margin-top:70px;
}
.fs-c-slick .slick-slide{
 padding:30px 30px 0;
}
.fs-c-slick .slick-slide img{
 height:34.6vw;
 border-radius:25px;
}
.fs-c-button--primary:hover, .fs-c-button--primary:visited, .fs-c-button--primary:active{
 color:#fff !important;
}


.carousel-top-banner.fs-c-slick .slick-slide img{
 height:10vw;
 border-radius:0;
}
.carousel-top-banner.fs-pt-carousel{
 margin-top:40px;
}
.carousel-top-banner.fs-c-slick .slick-slide{
 padding:0 10px;
}
.carousel-top-banner .fs-c-slick .slick-prev{left:30vw;}
.carousel-top-banner .fs-c-slick .slick-next{right:30vw;}
/*トップページレコメンド*/
.cat_title_wine{
 width:160px;
 padding-bottom:20px;
}
.cat_title_pizza{
 width:180px;
 padding-bottom:20px;
}
.pickup.mar.cat_wrap{text-align:left;}

/*トップページカルーセル*/
.fs-c-slick .slick-dots li{
 margin:0 8px;
}
.fs-c-slick .slick-dots li button:before{
    width: 20px;
    height: 20px;
    font-size: 12px;
    line-height: 12px;
}
.fs-c-slick .slick-dots li.slick-active button:before{
 color:#9EC238;
 opacity:1;
}

/*  */
#leftContents .side .search_box{
 padding:5px 20px;
}

/* 商品一覧　*/
.fs-c-sortItems__label{border:none;}
.fs-c-sortItems__label::after{
 content:":";
}
.fs-c-sortItems__list__item.is-active{
 background:none;
 color:#333;
 text-decoration:underline;
}
.fs-c-productListItem__control{display:none;}
.fs-p-productSearch__formSwitch,.fs-p-productSearch__form,.fs-c-noResultMessage{background:#F6F2EF;}
.fs-p-productSearch .fs-c-button--secondary{
 background:url("https://tabemin2022.itembox.design/item/search_btn.jpg?t=20240729163404") no-repeat;
}
.fs-p-productSearch__searchButton::before{
 content:"";
}
.fs-c-subgroupList{
 border-radius:4px;
}
.fs-c-subgroupList__link{
 background:#FFF;
 border: solid 1px #E8E8E8;
 border-radius:4px;
}
.fs-c-subgroupList__link::after{
 color:#E8E8E8;
}
.fs-c-subgroup .fs-c-listControl{
 display:none;
}

/* フリーページ */
.fs-l-main.free-page{
  margin-top:80px;
}
.co_table dt{
 width:auto;
}
.free_wrap h1{
    text-align: center;
    font-size: 26px;
    padding: 30px 0;
    border-top: dashed 2px #EFEDEC;
    border-bottom: dashed 2px #EFEDEC;
}
/* マイページ */
.fs-body-my-top .fs-l-account{
 display:block;
}
.fs-p-accountInfo,.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink,.fs-c-history__info{
 background:#F6F2EF;
}

.fs-c-inputInformation__field{
  max-width:800px;
}
.fs-c-inputInformation__field .fs-c-inputTable > tbody{
  display: table-row-group;
}
.fs-c-inputInformation__field .fs-c-inputTable  tr{
 display:table-row;
 border:solid 1px #EFEDEC;
}
.fs-c-inputInformation__field tr th{
 background:#F6F2EF;
 border:solid 1px #EFEDEC;
 padding:10px 20px;
 width:200px;
}
.fs-c-inputInformation__field tr td{
 border:solid 1px #EFEDEC; 
 padding:10px 20px;
}

/*お届け先*/
.fs-c-button--secondary{
 height: 60px;
 width: 250px;
 background:#6C5C50;
 border:none;
 line-height:38px;
 color:#FFF !important; 
}
.fs-c-button--secondary:visited,.fs-c-button--secondary:hover{
 color:#FFF !important; 
}

/* カート */
#fs-page-error-container{
 padding-top:90px;
}
.fs-c-wishlistProduct{
 padding-top:30px;
}

.fs-c-checkout-heading{
background:#695c50;
}
.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title{
background:#695c50;
}

/*注文フロー*/

.fs-c-button--confirmOrder.fs-c-button--primary{
 line-height:30px;
}