/* 共通 */
.only_pc {
  display: block;
}
@media screen and (max-width: 750px) {
  .only_pc {
      display: none;
  }
}
/* 2022.6.8 mobile item page slider */
.fs-c-productImageModal__inner {
  margin-top: 12rem;
}

.fs-c-productImageModal__close {
  top: 8rem;
}
/* 会員カード認証エリア*/
#certification {
  text-align: center;
  padding: 40px 50px;
  width: 1000px;
  margin: 0 auto;
  background-color: #A62744;
}
#certification h3 {
  background-color: #d9d9d9;
  font-size: 20px;
  /* font-size: 2.0rem; */
  line-height: 1;
  padding: 15px 0;
  margin-bottom: 40px;
}
#fs_form .fs-c-inputInformation__button {
  display: block;
  padding: 0;
  margin: 0;
}
#fs_form .fs-c-inputInformation__button .fs-c-button--cardAuthenticate {
  display: block;
  border: 1px solid #A72126;
  color: #A72126;
  background-color: #fff;
  width: 500px;
  margin: 0 auto;
  font-size: 24px;
  font-size: 1.6rem;
  text-align: center;
  padding: 20px 0;
  font-weight: bold;
}
.fs-body-forgotPassword .fs-c-inputInformation__field, .fs-body-membershipCardAuth .fs-c-inputInformation__field, .fs-body-merge .fs-c-inputInformation__field {
  background-color: #f5f5f5;
}
#fs_form .fs-c-inputInformation__button .fs-c-button--notAuthenticate {
  display: none;
}
.fs-c-inputInformation__message {
  /* display: none; */
}
#new_arrive {
  border: 1px solid #A72126;
  text-align: center;
  padding: 40px 50px;
  width: 1000px;
  margin: 60px auto 0;
}
#new_arrive h3 {
  background-color: #d9d9d9;
  font-size: 20px;
  /* font-size: 2.0rem; */
  line-height: 1;
  padding: 15px 0;
  margin-bottom: 40px;
}
#new_arrive p {
  font-size: 16px;
  line-height: 1.875;
  padding-bottom: 35px;
}
#new_arrive #new_arrive_btn a {
  display: block;
  border: 1px solid #A72126;
  color: #A72126;
  background-color: #fff;
  width: 500px;
  margin: 0 auto;
  font-size: 24px;
  font-size: 1.6rem;
  text-align: center;
  padding: 20px 0;
  text-decoration:none;
  font-weight: bold;
}
@media screen and (max-width: 1340px) {
  #certification {
    padding: calc(40 / 1340 * 100vw) calc(50 / 1340 * 100vw);
    width: calc(1000 / 1340 * 100vw);
  }
  #certification h3 {
    font-size: calc(22 / 1340 * 100vw);
    padding: calc(15 / 1340 * 100vw) 0;
    margin-bottom: calc(40 / 1340 * 100vw);
    font-weight: bold;
  }
  #certification.member_form_box h3 {
    margin-bottom: calc(10 / 1340 * 100vw);
  }
  #fs_form .fs-c-inputInformation__button .fs-c-button--cardAuthenticate {
    width: calc(500 / 1340 * 100vw);
    font-size: calc(24 / 1340 * 100vw);
    padding: calc(20 / 1340 * 100vw) 0;
  }
  #new_arrive {
    padding: calc(40 / 1340 * 100vw) calc(50 / 1340 * 100vw);
    width: calc(1000 / 1340 * 100vw);
    margin: calc(60 / 1340 * 100vw) auto 0;
  }
  #new_arrive p {
    font-size: calc(16 / 1340 * 100vw);
    padding-bottom: calc(35 / 1340 * 100vw);
  }
  #new_arrive h3 {
      font-size: calc(22 / 1340 * 100vw);
      padding: calc(15 / 1340 * 100vw) 0;
      margin-bottom: calc(40 / 1340 * 100vw);
      font-weight: bold;
  }
  #new_arrive #new_arrive_btn a {
    width: calc(500 / 1340 * 100vw);
    font-size: calc(24 / 1340 * 100vw);
    padding: calc(20 / 1340 * 100vw) 0;
  }

}
@media screen and (max-width: 750px) {
  #certification {
      padding: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw) calc(60 / 750 * 100vw);
      width: calc(700 / 750 * 100vw);
  }
  #certification h3 {
    font-size: calc(30 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) 0;
    margin-bottom: calc(50 / 750 * 100vw);
  }
  #certification.member_form_box h3 {
    margin-bottom: calc(20 / 750 * 100vw);
  }
  #fs_form .fs-c-inputInformation__button .fs-c-button--cardAuthenticate {
    width: calc(600 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) 0;
    min-width: inherit;
  }
  #new_arrive {
      padding: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw) calc(70 / 750 * 100vw);
      width: calc(700 / 750 * 100vw);
  }
  #new_arrive p {
    font-size: calc(28 / 750 * 100vw);
    padding-bottom: calc(40 / 750 * 100vw);
    text-align: left;
  }
  #new_arrive h3 {
    font-size: calc(30 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) 0;
    margin-bottom: calc(50 / 750 * 100vw);
  }
  #new_arrive #new_arrive_btn a {
    width: calc(600 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) 0;
  }
}
/* cページ */
.c_btn {
  background-color: #FBE4D5;
  text-align: center;
  padding: 1rem;
}
.c_btn a {
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  text-decoration: none;
  font-family: "游明朝", YuMincho, "游明朝体", Yu Mincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.sp_product_wrap .fs-l-productLayout .c_btn a {
  font-size: 18px;
}


/* ギフト画像付きテキストセクション */
.gift_add_info_wrap {
  background-color: #d6e490;
  padding: 10px 10px 10px 10px;
}
.gift_add_info_inner {
  background-color: #fff;
  display: flex;
}
.gift_add_info_l {
  width: 65%;
}
.gift_add_info_r {
  width: 35%;
}
.gift_add_info_l,
.gift_add_info_r {
  padding: 20px 15px;
}
.gift_add_info_l .gift_add_info_title {
  background-color: #d6e490;
  color: #fff;
  font-size: 36px;
  padding: 10px 10px;
}
.gift_add_info_r img	{
  width: 100%;
  max-width: 500px;
  height: auto;
}
@media screen and (max-device-width: 667px) {
  .gift_add_info_l,
  .gift_add_info_r {
    width: 100%;
  }
  .gift_add_info_wrap {
      padding: 5px 5px 5px 5px;
  }
  .gift_add_info_inner {
    flex-direction: column
  }
  .gift_add_info_l .gift_add_info_title {
      font-size: 24px;
  }
}
/* top 人気ランキング */
.ranking_org .rank_content .text .price {
  font-size: 0.8rem;
  /* font-size: 75%; */
}
.ranking_org .rank_content .text .price span {
  font-size: 0.6rem;
}
/* top visumo */
.vsm-selection-description span {
  font-size: 0.8rem;
}

/* 共通 */
.d-none {
  display: none;
}

/* top お知らせ */
.dl_infoStyle01 {
  font-size: 16px;
}
@media screen and (max-device-width: 667px) {
  .fs-pt-list {
    max-height: 230px;
    overflow: scroll;
    background: /* Shadow covers */
    linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, /* Shadows */
    radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)), radial-gradient(50% 100%, farthest-side, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)) 0 100%;
    background: /* Shadow covers */
    linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, /* Shadows */
    radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)) 0 100%;
    background-repeat: no-repeat;
    background-color: white;
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
    /* Opera doesn't support this in the shorthand */
    background-attachment: local, local, scroll, scroll;
  }
  .dl_infoStyle01 li {
    padding: 5px 0;
  }
  .dl_infoStyle01 li time:first-child {
    margin-bottom: 0px;
  }
}


/* footer */
#footerArea #footerMenu {
  width: 1090px;
}
footer #footerArea #footerMenu .right .footerBlock .footer_list li {
  padding-left: 16px;
}
footer #footerArea #footerMenu .right .footerBlock .footer_list >li::after {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 6px;
  height: 6px;
  border-bottom: 1px solid #212121;
  border-right: 1px solid #212121;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
footer #footerArea #footerMenu .right .footerBlock .footer_list ul li::after {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 6px;
  height: 6px;
  border-bottom: 1px solid #212121;
  border-left: 1px solid #212121;
  border-right: none;
  transform: none;
  -moz-transform: none;
  -webkit-transform: none;
}

/* footer sp */
#footerContainer #footer_menu .ft_list_sp ul.ft_list_sp_sub {
  display: block;
  padding-left: 1rem;
}
#footerContainer #footer_menu .ft_list_sp ul.ft_list_sp_sub li {
  border-bottom: none;
}
#footerContainer #footer_menu .ft_list_sp ul.ft_list_sp_sub a {
  padding: 10px 30px;
  font-size: 14px;
}
#footerContainer #footer_menu .ft_list_sp ul.ft_list_sp_sub a:before {
  content: '';
  position: absolute;
  left: 1rem;
  top: 11px;
  width: 12px;
  height: 12px;
  border-bottom: 1px solid #212121;
  border-left: 1px solid #212121;
  transform: none;
  -moz-transform: none;
  -webkit-transform: none;
}
/* 全ての商品「all」 */
.fs-body-category-all .fs-l-pageMain .fs-c-subgroup {
  display: none;
 }

/* 日本酒プレゼントキャンペーン  */
.cp_nihonsyu {
 background-color: #f3f3fb;
 padding: 1rem;
}
.cp_nihonsyu p{
 font-size: 16px;
}
.cp_nihonsyu_row {
  display: flex;
  width: 100%;
}
.cp_nihonsyu_row .img_col {
  width: 37%;
}
.cp_nihonsyu_row .text_col {
  width: 63%;
  padding: 1rem;
}
.cp_nihonsyu .cp_title{
 text-decoration: underline;
 margin-bottom: 10px;
}
.cp_nihonsyu img{
 display: block;
 margin: auto;
}
.cp_nihonsyu .otodoke_text .order_due{
 text-decoration: underline;
}
.cp_nihonsyu p.otodoke_text {
  margin-left: 0;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-device-width: 667px) {
  .cp_nihonsyu p{
    font-size: 14px;
   }
   .cp_nihonsyu .cp_title{
    font-size: 16px;
   }
  .cp_nihonsyu_row {
    flex-wrap: wrap;
  }
  .cp_nihonsyu_row .img_col {
    margin-bottom: 30px;
  }
  .cp_nihonsyu_row .text_col {
    padding: 0;
  }
  .cp_nihonsyu_row .img_col,
  .cp_nihonsyu_row .text_col {
    width: 100%;
  }
}
/* Bページレビュー */
.sec_review h2 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
}
.review_cont_inner {
  display: flex;
  margin: 1rem 1rem;
}
.review_info {
  flex-basis: 25%;
  font-size: 16px;
}
p.review_text {
  flex-basis: 75%;
  font-size: 16px;
  padding: 1rem 1rem;
  border: 1px solid #eee;
  border-radius: 5px;
}
.review_info .seibetsu {
  font-size: 26px;
}
.review_info .post_date {
  font-size: 22px;
}
@media screen and (max-device-width: 667px) {
  .review_cont_inner {
    flex-direction: column;
  }
  .review_info .seibetsu,
  .review_info .post_date {
    font-size: 16px;
  }
}
/* ランキング*/
.fs-body-top .item_rank h2 {
  font-size: 22px;
}
.star5_rating{
    position: relative;
    z-index: 0;
    display: inline-block;
    white-space: nowrap;
    color: #CCCCCC; /* グレーカラー 自由に設定化 */
    /*font-size: 30px; フォントサイズ 自由に設定化 */
}

.star5_rating:before, .star5_rating:after{
    content: '★★★★★';
}

.star5_rating:after{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #ffcf32; /* イエローカラー 自由に設定化 */
}

.star5_rating[data-rate="5"]:after{ width: 100%; } /* 星5 */
.star5_rating[data-rate="4.5"]:after{ width: 90%; } /* 星4.5 */
.star5_rating[data-rate="4"]:after{ width: 80%; } /* 星4 */
.star5_rating[data-rate="3.5"]:after{ width: 70%; } /* 星3.5 */
.star5_rating[data-rate="3"]:after{ width: 60%; } /* 星3 */
.star5_rating[data-rate="2.5"]:after{ width: 50%; } /* 星2.5 */
.star5_rating[data-rate="2"]:after{ width: 40%; } /* 星2 */
.star5_rating[data-rate="1.5"]:after{ width: 30%; } /* 星1.5 */
.star5_rating[data-rate="1"]:after{ width: 20%; } /* 星1 */
.star5_rating[data-rate="0.5"]:after{ width: 10%; } /* 星0.5 */
.star5_rating[data-rate="0"]:after{ width: 0%; } /* 星0 */


/* Cページ年末年始案内 */
.nenmatsu_notice .heading_cont {
    text-align: center;
}
.nenmatsu_notice .heading_cont h3 {
    border: 2px solid #000;
    display: inline-block;
    font-size: 26px;
    margin-bottom: 0.6em;
    padding: 2px 10px;
    font-weight: bold;
    font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important
}
.nenmatsu_notice table {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 16px;
}
.nenmatsu_notice table th {
    padding: 10px;
    border: 1px solid #000;
    color: #552900;
    text-align: center;
}
.nenmatsu_notice table td {
    padding: 10px;
    border: 1px solid #000;
    color: #552900;
    font-weight: bold;
}
.nenmatsu_notice table .shime {
    background: #fbe4d5;
}
.nenmatsu_notice table .hukabi {
    background: #ff0000;
    color:#fff;
}
@media screen and (max-width: 767px) {
    .nenmatsu_notice .heading_cont h3 {
        font-size: 18px;
    }
    .nenmatsu_notice table {
        font-size: 16px;
        font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important
    }
    .nenmatsu_notice table thead {
        display: block;
        float: left;
        width: 50%;
    }
    .nenmatsu_notice table thead tr {
    width: 100%;
    }
    .nenmatsu_notice table tr {
        display: block;
        float: left;
    }
    .nenmatsu_notice table tr th {
        display: block;
        height: 50px;
    }
    .nenmatsu_notice table tbody {
        display: block;
    }
    .nenmatsu_notice table tr td {
        border-left: none;
        display: block;
        height: 50px;
        min-width: 160px;
    }
    .nenmatsu_notice table td, .nenmatsu_notice table th {
        border-bottom: none;
    }
    .nenmatsu_notice table thead tr th:last-child, .nenmatsu_notice table tbody tr td:last-child {
        border-bottom: 1px solid #000;
    }

}
/* Cページ */
.fs-c-button--viewAllReviews {
  text-decoration: underline;
}

/* 鰹のたたきカテゴリページ　フッターナビ */
.tataki_ft_nav .lp_ft {
  position: fixed;
  width: 100%;
  max-width: 740px;
  bottom: 0;
  text-align: center;
}

.tataki_ft_nav .lp_ft ul {
  display: flex;
  justify-content: center;
  background-color: #fff;
}

.tataki_ft_nav .lp_ft ul li {
  /* margin: 0 1px; */
  width: 24.7%;
  height: auto;
  border-right: 1px solid #fff;
}
.tataki_ft_nav .lp_ft ul li:last-child {
  border-right: none;
}

.tataki_ft_nav .lp_ft ul li a {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80px;
  line-height: 30px;
  background-color: #851218;
  text-decoration: none;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
}

.tataki_ft_nav .lp_ft a:visited,
.tataki_ft_nav .lp_ft a:hover,
.tataki_ft_nav .lp_ft a:active {
  color: #fff;
}

@media screen and (max-device-width: 667px) {

  /* フッターナビ */
  .tataki_ft_nav {
    position: relative;
    z-index: 99999;
  }

  .tataki_ft_nav .lp_ft ul li a {
    height: 50px;
    line-height: 15px;
    /* font-size: 12px; */
    font-size: 14px;
    line-height: 1.3;
  }

  .tataki_ft_nav .footFixMenu {
    position: fixed;
    width: 100%;
    max-width: 750px;
    bottom: 0;
    left: 0;
    text-align: center;
  }

  .tataki_ft_nav .footFixMenu ul li {
    /* width: 19%; */
    height: 50px;
    /* padding: 8px 0px 8px 0px; */
    text-align: center;
    background-color: #7E1924;
    box-sizing: border-box;
    border-right: 1px solid #fff;
    line-height: 1.4;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .tataki_ft_nav .footFixMenu ul li:last-child {
    border: none;
  }

  .tataki_ft_nav .footFixMenu ul li a {
    /* display: block; */
    text-decoration: none;
    color: #fff;
    font-weight: normal;
    margin: 8px 0 8px 0;
  }
}
/* 鰹のたたき商品ページ　フッターナビ */
.tataki_c_ft_nav {
  width: 100%;
  margin-left: 240px;
}  
.tataki_c_ft_nav .lp_ft {
  position: fixed;
  width: 100%;
  max-width: 740px;
  bottom: 0;
  text-align: center;
}

.tataki_c_ft_nav .lp_ft ul {
  display: flex;
  justify-content: center;
  width: 100%;
}

.tataki_c_ft_nav .lp_ft ul li {
  /* margin: 0 1px; */
  /* width: 24.6%; */
  width: 33.3%;
  height: auto;
  border-right: 1px solid #fff;
}
.tataki_c_ft_nav .lp_ft ul li:last-child {
  border-right: none;
}

.tataki_c_ft_nav .lp_ft ul li a,
.tataki_c_ft_nav .lp_ft ul li button {
  font-family: Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80px;
  line-height: 30px;
  background-color: #851218;
  text-decoration: none;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
}

.tataki_c_ft_nav .lp_ft a:visited,
.tataki_c_ft_nav .lp_ft a:hover,
.tataki_c_ft_nav .lp_ft a:active {
  color: #fff;
}

@media screen and (max-device-width: 667px) {

  /* フッターナビ */
  .tataki_c_ft_nav {
    position: relative;
    z-index: 99999;
  }

  .tataki_c_ft_nav .lp_ft ul li a,
  .tataki_c_ft_nav .lp_ft ul li button {
    height: 50px;
    line-height: 15px;
    font-size: 12px;
  }

  .tataki_c_ft_nav .footFixMenu {
    position: fixed;
    width: 100%;
    max-width: 750px;
    bottom: 0;
    left: 0;
    text-align: center;
  }

  .tataki_c_ft_nav .footFixMenu ul li {
    width: 24%;
    height: 50px;
    /* padding: 8px 0px 8px 0px; */
    text-align: center;
    background-color: #7E1924;
    box-sizing: border-box;
    border-right: 1px solid #fff;
    line-height: 1.4;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .tataki_c_ft_nav .footFixMenu ul li:last-child {
    border: none;
  }

  .tataki_c_ft_nav .footFixMenu ul li a,
  .tataki_c_ft_nav .footFixMenu ul li button {
    /* display: block; */
    text-decoration: none;
    color: #fff;
    font-weight: normal;
    margin: 8px 0 8px 0;
  }
  .fs-body-category-tataki .fs-lfooter,
  .fs-body-product-T1 .fs-lfooter {
    z-index: 10000000;
  }
}

/* トップページ　店舗一覧 */
.fs-body-top .tempo_image_list figcaption {
  text-align: center;
  line-height: 1.25;
  margin-top: 3px;
  font-weight: 400;
}
@media screen and (max-device-width: 667px) {
  .fs-body-top .tempo_image_list figcaption {
    font-family: "游明朝", YuMincho, "游明朝体", Yu Mincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 0.8rem;
    text-align: left;
    line-height: 1.5;
    margin-top: 3px;
  }
}


/* 商品ページ　商品の内容 */
.fs-l-productLayout .item_info_column .item_contents.content h3::before,
.fs-l-productLayout .item_info_column .item_contents.content h3::after {
  content: unset;
}
.fs-l-productLayout .item_info_column .item_contents.content .acd-content {
  height: auto;
  opacity: 1;
  padding: 10px;
  transition: .3s;
  visibility: visible;
}


/* 今月のピックアップ(パーツより移動） */
.fs-body-top .pickup_org {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 4rem;
  margin-top: 2.3rem;
  padding-bottom: 65px;
}
.fs-body-top .pickup_org .pickup_wrap {
  display: flex;
}
.fs-body-top .pickup_org .slick-slide > div {
  height: 100%;
}
.fs-body-top .pickup_org .pickup_content {
  position: relative;
  padding: 15px 15px 0;
  font-weight: 400;
  height: auto;
  width: 100%;
  display: inline-block;
}
.fs-body-top .pickup_org .pickup_content > div {
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.fs-body-top .pickup_org .pickup_content .text .name {
  font-size: 1.3rem;
  font-weight: bold;
}
.fs-body-top .pickup_org .pickup_content .text {
  text-decoration: none;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  margin-top: 1rem;
  flex-grow: 1;
}
.fs-body-top .pickup_org .pickup_content .text .price {
  font-size: 1.45rem;
}
.fs-body-top .pickup_org .pickup_content .text .price span {
  font-size: 1.1rem;
}
@media screen and (max-device-width: 667px) {
  .fs-body-top .pickup_org {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: 60px;
      margin-top: 2.3rem;
      padding: 0 30px;
  }
  .fs-body-top .pickup_org .pickup_content .text {
      font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  }
  .fs-body-top .pickup_org .pickup_content {
    position: relative;
    padding: 5px 5px 0;
    font-weight: 400;
    height: 100%;
  }
  .fs-body-top .pickup_org .pickup_content img {
      min-width: 105px;
  }
  .fs-body-top .pickup_org .pickup_content .text .name {
      font-size: 1rem;
  }
  .fs-body-top .pickup_org .pickup_content .text .price {
      font-size: 0.8rem;
  }
  .fs-body-top .pickup_org .pickup_content .text .price span {
      font-size: 0.6rem;
  }
}

/* モバイル　商品ページ */
.sp_product_wrap .fs-l-productLayout .product_image_wrap .fs-c-productMainImage__image {
  height: auto;
}
.fs-l-productLayout .product_image_wrap {
  margin-bottom: 1rem;
}
.sp_product_wrap .fs-l-productLayout .item_info {
  margin-bottom: 0px;
}
.fs-l-productLayout .item_info .column-wrap {
  margin-bottom: 0px;
}

/* PC モバイル　表示・非表示 */
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc-only { display: block !important; }
.sp-only { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 667px) {
    .pc-only { display: none !important; }
    .sp-only { display: block !important; }
}

/* モバイル お知らせバーの追従 */
@media only screen and (max-width: 667px) {
  .fs-l-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 3;
  }
}

/* スライダー調整 */
.top_slider .slick-slide a img {
  min-width: unset;
}


/* 商品一覧 */
.fs-c-productList__list__item .fs-c-productPrice.fs-c-productPrice--listed,
.fs-c-productListCarousel__list__item .fs-c-productPrice.fs-c-productPrice--listed {
  display: flex;
}


/* 商品ページ　商品個別送料パーツの非表示 */
.fs-c-productPostage {
  display: none;
}

/* モバイルヘッダー制御 */
/* @media only screen and (max-width: 667px) {
  #headerContainer.UpMove {
    -webkit-animation: UpAnime 0.5s forwards;
    animation: UpAnime 0.5s forwards;
  }
  .news_bar_org.UpMove {
    -webkit-animation: UpAnime 0.5s forwards;
    animation: UpAnime 0.5s forwards;
  }
  
  @-webkit-keyframes UpAnime {
    from {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  
    to {
      opacity: 0;
      -webkit-transform: translateY(-100px);
      transform: translateY(-100px);
    }
  }
  
  @keyframes UpAnime {
    from {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  
    to {
      opacity: 0;
      -webkit-transform: translateY(-100px);
      transform: translateY(-100px);
    }
  }
  
  #headerContainer .DownMove {
    -webkit-animation: DownAnime 0.5s forwards;
    animation: DownAnime 0.5s forwards;
  }
  .news_bar_org .DownMove {
    -webkit-animation: DownAnime 0.5s forwards;
    animation: DownAnime 0.5s forwards;
  }
  
  @-webkit-keyframes DownAnime {
    from {
      opacity: 0;
      -webkit-transform: translateY(-100px);
      transform: translateY(-100px);
    }
  
    to {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  
  @keyframes DownAnime {
    from {
      opacity: 0;
      -webkit-transform: translateY(-100px);
      transform: translateY(-100px);
    }
  
    to {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  .fs-l-header .news_bar_org_check + .news_bar_org {
    position: fixed;
    width: 100%;
    top: 90px;
    left: 0;
  }
  .fs-l-header .news_bar_org_check + .news_bar_org.FixedTop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    height: auto;
    padding: 0.4rem;
  }
} */

/* トップ　季節の新商品 */
@media only screen and (max-width: 667px) {
  .season_new_item_org .slick-dots {
    bottom: 0;
    width: inherit;
    left: 50%;
    transform: translateX(-50%);
  }
}
/* ログイン/ログアウトの切り替え */
.logout.my-false { display: none; }
.login.my-true { display: none; }
/* .fs-clientInfo.is-ready {
    display: block;
} */


/* トップ　カルーセル */
.top_slider .slick-slider {
  opacity: 0;
  transition: .3s;
}
.top_slider .slick-initialized.slick-slider{
  opacity: 1;
}
.top_slider .slick-slider{
  display:none;
}
.top_slider .slick-initialized.slick-slider{
  display:block;
}