.noshiImgBox {
    margin: 30px 0;
	padding: 15px;
	background: #eeeeee;
}
.noshiImgBox .head {
	margin: 0;
}
.noshiImgBox .list01 {
    margin: 15px 0 0 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
}
.noshiImgBox .list01 > li {
    margin: 0;
    padding: 0;
    width: 30%;
    text-align: center;
}
.noshiImgBox .list01 > li img {
    max-width: 100%;
    height: auto;
	vertical-align: top;
}
.noshiImgBox .list01 > li figure {
    margin: 0;
}
.noshiImgBox .list01 > li figcaption {
    margin: 0.2em 0 0 0;
}
.liquorNotionBox {
    margin: 30px 0;
}
.liquorNotionBox dl {
    margin: 0;
    padding: 15px;
    border: 2px solid #ff0000;
}
.liquorNotionBox dl dt {
    margin: 0;
    padding: 0;
    color: #ff0000;
    font-weight: bold;
    text-align: center;
}
.liquorNotionBox dl dd {
    margin: 0.5em 0 0 0;
    padding: 0;
}

.fs-body-product .fs-c-productQuantityAndWishlist__quantity {
    max-width: 100%;
}
.fs-body-product .fs-c-productQuantityAndWishlist__quantity:before {
    display: inline-block;
    content: "個数";
    margin: 0 0.5em 0 0;
}
.fs-body-product .fs-c-quantity__select {
    width: 60px;
}


/*カテゴリーメニューヘッダー背景CSS*/
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
  border: 1px solid #999999;
  background-color: #583c27;
  color: #fff;
}

/*メッセージカードのイメージCSS*/
.massagecardImgBox {
    margin: 30px 0;
    padding: 15px;
    background: #eeeeee;
}
.massagecardImgBox .head {
    margin: 0;
}
.massagecardImgBox .list01 {
    margin:  15px 0 0 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
}
.massagecardImgBox .list01 > li {
    margin: 0;
    padding: 0;
    width: 30%;
    text-align: center;
}
.massagecardImgBox .list01 > li img {
    max-width: 100%;
    height: auto;
	vertical-align: top;
}
.massagecardImgBox .list01 > li figure {
    margin: 0;
}
.massagecardImgBox .list01 > li figcaption {
    margin: 0.2em 0 0 0;
}

/*メッセージカード2列CSS*/
.massagecardImgBox .list01-wrap {
    margin:  15px 0 0 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.massagecardImgBox .list01-wrap > li {
    margin: 5px 0;
    padding: 0;
    width: 40%;
    text-align: center;
}
.massagecardImgBox .list01-wrap > li img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
.massagecardImgBox .list01-wrap > li figure {
    margin: 0;
}
.massagecardImgBox .list01-wrap > li figcaption {
    margin: 0.2em 0 0 0;
}


/*手提げ袋のイメージCSS*/
.shopperImgBox {
    margin: 30px 0;
    padding:15px;
    background: #eeeeee;
}
.shopperImgBox .head {
	margin: 0;
}
.shopperImgBox .list01 {
    margin: 15px 0 0 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: center;
}
.shopperImgBox .list01 > li {
    margin: 0;
    padding: 0;
    width: 50%;
    text-align: center;
}
.shopperImgBox .list01 > li img {
    max-width: 100%;
    height: auto;
	vertical-align: top;
}
.shopperImgBox .list01 > li figure {
    margin: 0;
}
.shopperImgBox .list01 > li figcaption {
    margin: 0.2em 0 0 0;
}


/*カートボタンの大きさ*/

.fs-c-button--primary {
    background: #583c27;
    border: 1px solid #583c27;
    border-radius: 0px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.8rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em 0.6em;
    box-shadow: 0 0 2px #b2b2b2;
    min-width: 240px;
}

/*ランキングタブCSS*/
.tab-wrap {
    display: flex;
    flex-wrap: wrap;
    margin:20px 0;
  }
  .tab-wrap:after {
    content: '';
    width: 100%;
    height: 3px;
    background: #583c27;
    display: block;
    order: -1;
  }
  .tab-label {
    color: White;
    background: #69e0dc;;
    font-weight: bold;
    text-shadow: 0 -1px 0 rgba(0,0,0,.2);
    white-space: nowrap;
    text-align: center;
    padding: 10px .5em;
    order: -1;
    position: relative;
    z-index: 1;
    cursor: pointer;
    border-radius: 5px 5px 0 0;
    flex: 1;
  }
  .tab-label:not(:last-of-type) {
    margin-right: 5px;
  }
  .tab-content {
    width: 100%;
    height: 0;
    overflow: hidden;
    opacity: 0;
  }
  /* アクティブなタブ */
  .tab-switch:checked+.tab-label {
    background: #583c27;
  }
  .tab-switch:checked+.tab-label+.tab-content {
    height: auto;
    overflow: auto;
    padding: 15px;
    opacity: 1;
    transition: .5s opacity;
  }
  /* ラジオボタン非表示 */
  .tab-switch {
    display: none;
  }

/*購入手続きのカートボタンを追従させる*/
@media screen and (min-width: 768px) {
.fs-l-checkout__sideColumn {
position: -webkit-sticky; /* safari対応 */
position: sticky;
top: 150px;
}
}

/*　商品エラーエリアの位置調整　*/
div.iziToast-wrapper {
    top: 40vh;
    text-align: center;
}





/*リボンのイメージCSS*/
.ribbonImgBox {
    margin: 30px 0;
    padding: 15px;
    background: #eeeeee;
}
.ribbonImgBox .head {
    margin: 0;
}
.ribbonImgBox .list01 {
    margin:  15px 0 0 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
}
.ribbonImgBox .list01 > li {
    margin: 15px;
    padding: 0;
    width: 50%;
    text-align: center;
}
.ribbonImgBox .list01 > li img {
    max-width: 100%;
    height: auto;
	vertical-align: top;
}
.ribbonImgBox .list01 > li figure {
    margin: 0;
}
.ribbonImgBox .list01 > li figcaption {
    margin: 0.2em 0 0 0;
}
#fs-cartTotals-container .fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow{height: 50px;}
#fs-cartTotals-container .fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow th{vertical-align:top;height: 50px;}
#fs-cartTotals-container .fs-c-orderTotalTable__itemPriceSummary.fs-c-orderTotalTable__mainRow td{vertical-align:top;height: 50px;}
#fs_orderTotalContainer .fs-c-orderTotalTable__grandTotal{height: 50px;}
#fs_orderTotalContainer .fs-c-orderTotalTable__grandTotal th{vertical-align:top;height: 50px;}
#fs_orderTotalContainer .fs-c-orderTotalTable__grandTotal td{vertical-align:top;height: 50px;}