@charset "UTF-8";
/*----------------------------------------------------
loader 共通
----------------------------------------------------*/
#loaderBg {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: #fff;
  z-index: 10000;
}
#loaderBg img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 79px;
  margin-top: -40px;
  margin-left: -150px;
}

/*----------------------------------------------------
header
----------------------------------------------------*/
/*--- 無料版ヘッダー非表示 ---*/
.fs-trial-header {
  display: none;
}

/*--- ヘッダー全体幅 ---*/
.fs-l-header {
  top: 0px;
  padding: 0 20px;
  position: fixed;
  z-index: 100;
  background: #fff;
  width: 100%;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);
          box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);
  /* 1080px以下  */
}
@media all and (max-width: 1080px) {
  .fs-l-header {
    padding: 0 0 0 10px;
  }
}

/*--- ヘッダーナビ---*/
.fs-l-header__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1380px;
  margin: 0 auto;
}
.fs-l-header__contents nav#fs_p_headerNavigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 96px;
  width: calc(100% - 645px);
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  margin: 0 10px 0 0;
  /* 1350以下  */
}
.fs-l-header__contents nav#fs_p_headerNavigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
}
.fs-l-header__contents nav#fs_p_headerNavigation li {
  list-style: none;
  padding: 0 15px;
}
.fs-l-header__contents nav#fs_p_headerNavigation li a span {
  display: block;
  position: relative;
}
.fs-l-header__contents nav#fs_p_headerNavigation li a span.en {
  font-family: "Raleway", sans-serif;
  padding-bottom: 3px;
  font-weight: 700;
  font-size: 15px;
  color: #4A1100;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.fs-l-header__contents nav#fs_p_headerNavigation li a span.en::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 0;
  background: #4A1100;
  left: 0;
  bottom: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fs-l-header__contents nav#fs_p_headerNavigation li a span.jp {
  font-size: 11px;
  color: #936B6B;
  text-align: center;
  font-weight: 400;
}
.fs-l-header__contents nav#fs_p_headerNavigation li a:hover span.en::after {
  width: 100%;
}
@media all and (max-width: 1350px) {
  .fs-l-header__contents nav#fs_p_headerNavigation {
    display: none;
  }
}

.fs-l-header__logo {
  padding: 0;
  /* 1351以上  */
}
@media all and (min-width: 1351px) {
  .fs-l-header__logo {
    width: 260px;
  }
}

/*--- ヘッダーロゴ ---*/
.fs-p-logo {
  mix-blend-mode: multiply;
  padding: 0;
  height: 60px;
  width: 150px;
  /* 1351以上  */
}
@media all and (min-width: 1351px) {
  .fs-p-logo {
    height: 96px;
    width: 260px;
  }
}

#fs_p_headerNavigation {
  /* 1350以下  */
}
@media all and (max-width: 1350px) {
  #fs_p_headerNavigation {
    display: none;
  }
}

.nav_sp {
  /* 1351以上  */
  position: relative;
  width: 40px;
  margin: 0 0 0 10px;
  cursor: pointer;
  height: 60px;
  padding: 10px 0;
  /* 350以下  */
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (min-width: 1351px) {
  .nav_sp {
    display: none;
  }
}
@media all and (max-width: 350px) {
  .nav_sp {
    margin: 0 0 0 2%;
  }
}
.nav_sp span {
  display: block;
  width: 18px;
  height: 1px;
  background: #5B1E0B;
  position: absolute;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.nav_sp span:nth-child(1) {
  top: 23px;
}
.nav_sp span:nth-child(2) {
  width: 14px;
  top: 29px;
}
.nav_sp span:nth-child(3) {
  top: 35px;
}
.nav_sp.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 29px;
}
.nav_sp.open span:nth-child(2) {
  display: none;
}
.nav_sp.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 29px;
}

.nav_toggle {
  display: none;
  /* 1350以下  */
}
@media all and (max-width: 1350px) {
  .nav_toggle {
    display: block;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: #4A1100;
    z-index: 99;
    left: 0;
    top: -100vh;
    padding: 0 0 120px;
    overflow-y: scroll;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
.nav_toggle.open {
  top: 60px;
}
.nav_toggle .item_c {
  padding: 10px 20px;
}
.nav_toggle .item_c li {
  list-style: none;
}
.nav_toggle .item_c li a {
  margin: 0px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid #592516;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .nav_toggle .item_c li a {
    padding: 16px 0;
  }
}
.nav_toggle .item_c li a span.en {
  color: #ffffff;
  font-weight: 500;
  display: block;
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .nav_toggle .item_c li a span.en {
    font-size: 15px;
  }
}
.nav_toggle .item_c li a span.jp {
  color: #efcdcb;
  font-size: 13px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .nav_toggle .item_c li a span.jp {
    font-size: 12px;
  }
}
.nav_toggle .info {
  padding: 0px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 5px;
}
.nav_toggle .info li {
  width: 50%;
  list-style: none;
}
.nav_toggle .info li a {
  display: block;
  color: #fff;
  padding: 10px 0;
  font-size: 14px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .nav_toggle .info li a {
    font-size: 12px;
  }
}
.nav_toggle .sns {
  padding: 20px 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 27px;
     -moz-column-gap: 27px;
          column-gap: 27px;
}
.nav_toggle .sns li {
  list-style: none;
}
.nav_toggle .sns li .icon {
  display: block;
  width: 18px;
}
.nav_toggle .sns li .icon.twitter {
  width: 16px;
}

/*--- ヘッダーモーダル検索窓---*/
.modal_search {
  height: 100vh;
  background: rgba(74, 17, 0, 0.7);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 50;
  display: none;
}
.modal_search .close {
  position: relative;
  width: 140px;
  height: 90px;
  margin: 0 auto;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0px 0 0 30px;
  cursor: pointer;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .modal_search .close {
    padding: 0px 0 0 60px;
  }
}
.modal_search .close::before, .modal_search .close::after {
  content: "";
  position: absolute;
  background: #fff;
  height: 2px;
  width: 20px;
  top: 45px;
  left: 0px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .modal_search .close::before, .modal_search .close::after {
    left: 20px;
  }
}
.modal_search .close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modal_search .close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modal_search_form {
  margin: 96px 0 0;
  background: #2F0E04;
  padding: 40px 0 0;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .modal_search_form {
    padding: 40px 20px 0;
    margin: 60px 0 0;
  }
}
.modal_search_form form {
  max-width: 1140px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal_search_form form span {
  width: calc(100% - 60px);
}
.modal_search_form form span input {
  border: none;
  color: #886960;
  background: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 20px;
  border-radius: 0;
  height: 60px;
}
.modal_search_form button.modal_search_button {
  width: 60px;
  height: 60px;
  border: none;
  background: #A24F37;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.modal_search_form button.modal_search_button:hover {
  background: #4a1100;
}
.modal_search_form button.modal_search_button img {
  width: 50%;
}

/*----------------------------------------------------
header　JORNALより右のアイコン群
----------------------------------------------------*/
.fs-l-header__utility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 14px 0;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  /* 1350以下  */
  /* 350以下  */
}
@media all and (max-width: 1350px) {
  .fs-l-header__utility {
    margin: 0 0 0 auto;
  }
}
@media all and (max-width: 350px) {
  .fs-l-header__utility {
    padding: 0 0;
  }
}
.fs-l-header__utility *:last-child {
  -ms-flex-item-align: unset;
      -ms-grid-row-align: unset;
      align-self: unset;
}

/*--- JORNAL ---*/
.og_journal {
  font-family: "Raleway", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-weight: bold;
  width: 140px;
  border-left: 1px solid #DBCFCC;
  border-right: 1px solid #DBCFCC;
  height: 96px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0 3px;
  /* 1350以下  */
}
.og_journal a {
  color: #4A1100;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0 14px;
}
.og_journal a .journal_icon {
  position: absolute;
  top: 29px;
  width: 29px;
  left: 54px;
}
.og_journal a .journal_icon span.book img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.og_journal a .journal_icon span.book_new {
  position: absolute;
  top: -10px;
  width: 30px;
  right: -19px;
}
.og_journal a:hover .journal_icon span.book img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
@media all and (max-width: 1350px) {
  .og_journal {
    display: none;
  }
}

/*--- 検索ボタン ---*/
.og_searchbtn {
  width: 23px;
  cursor: pointer;
  /* 350以下  */
}
@media all and (max-width: 350px) {
  .og_searchbtn {
    width: 18px;
  }
}
.og_searchbtn img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.og_searchbtn:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/*--- 店舗一覧 ---*/
.og_shop {
  width: 20px;
  margin: 0 0 0 20px;
  /* 1350以下  */
  /* 350以下  */
}
@media all and (max-width: 1350px) {
  .og_shop {
    display: none;
  }
}
@media all and (max-width: 350px) {
  .og_shop {
    margin: 0 0 0 10px;
    width: 15px;
  }
}
.og_shop img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.og_shop:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/*--- マイページ ---*/
.custom_mypage {
  width: 19px;
  margin: 0 0 0 20px;
  /* 350以下  */
}
@media all and (max-width: 350px) {
  .custom_mypage {
    margin: 0 0 0 10px;
    width: 15px;
  }
}
.custom_mypage a {
  display: block;
}
.custom_mypage a img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.custom_mypage a:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/*--- カートリンク ---*/
.custom_cart {
  width: 20px;
  margin: 0 0 0 20px;
  position: relative;
  /* 350以下  */
}
@media all and (max-width: 350px) {
  .custom_cart {
    margin: 0 0 0 10px;
    width: 15px;
  }
}
.custom_cart a {
  display: block;
  background: none;
}
.custom_cart a img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.custom_cart a:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.fs-p-scrollingCartButton__label {
  width: 20px;
  position: absolute;
  left: 0;
  top: 0;
}

.custom_cart_number {
  top: -10px;
  right: -10px;
  background: #E25B33;
  border-radius: 1em;
  color: #ffffff;
  display: none;
  font-size: 1rem;
  line-height: 1;
  padding: 0.25em 0.5em;
  position: absolute;
}

/*----------------------------------------------------
footer
----------------------------------------------------*/
.fs-l-footer {
  border-top: none;
  background-color: #000000;
  margin-top: 90px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .fs-l-footer {
    margin-top: 40px;
  }
}
.fs-l-footer a {
  color: #fff;
}

.fs-l-footer__contents {
  max-width: 1180px;
  margin: 0 auto;
  padding: 100px 20px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .fs-l-footer__contents {
    padding: 40px 20px;
  }
}

.cutom_footer {
  color: #fff;
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .cutom_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

/*--- 会社情報 ---*/
.footer_company {
  font-size: 14px;
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .footer_company {
    width: 50%;
  }
}

.com_name {
  font-size: 40px;
  letter-spacing: 0.15em;
  font-weight: 600;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .com_name {
    text-align: center;
    font-size: 26px;
  }
}

.com_name_sub {
  font-size: 18px;
  margin: 10px 0 0;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .com_name_sub {
    text-align: center;
    font-size: 14px;
    margin: 20px 0 0;
  }
}

.com_addres {
  margin: 24px 0;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .com_addres {
    text-align: center;
    font-size: 11px;
    margin: 15px 0;
  }
}

.com_tel {
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .com_tel {
    text-align: center;
    font-size: 11px;
  }
}
.com_tel a {
  position: relative;
}
.com_tel a::before, .com_tel a::after {
  content: "";
  position: absolute;
  height: 1px;
  background: #fff;
  left: 0;
  bottom: 0;
}
.com_tel a::before {
  width: 100%;
}
.com_tel a::after {
  width: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.com_tel a:hover::before {
  width: 0;
}
.com_tel a:hover::after {
  width: 100%;
}

/*--- ナビ ---*/
.footer_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  /* 751以上 */
  /* 750以下  */
}
@media all and (min-width: 751px) {
  .footer_nav {
    width: 50%;
  }
}
@media all and (max-width: 750px) {
  .footer_nav {
    border-top: 1px solid #262626;
    margin: 40px 0;
    padding: 10px 0 0;
    border-bottom: 1px solid #262626;
  }
}
.footer_nav a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
.footer_nav a::after {
  position: absolute;
  width: 0;
  height: 1px;
  background: #fff;
  content: "";
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer_nav a:hover::after {
  width: 100%;
}

ul.footer_nav_shop {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 50%;
}
ul.footer_nav_shop li {
  margin: 0 0 30px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  ul.footer_nav_shop li {
    margin: 0 0 20px;
  }
}

ul.footer_nav_category {
  margin: 20px 0 0;
  list-style: none;
  padding: 0 0 0 25px;
}
ul.footer_nav_category li {
  position: relative;
  margin: 0 0 15px;
  line-height: 1;
  font-size: 14px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  ul.footer_nav_category li {
    font-size: 10px;
  }
}
ul.footer_nav_category li::before {
  content: "";
  position: absolute;
  background: #fff;
  width: 10px;
  height: 1px;
  left: -25px;
  top: 7px;
  opacity: 0.6;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
ul.footer_nav_category li a {
  opacity: 0.6;
}
ul.footer_nav_category li:hover::before {
  left: -20px;
  opacity: 1;
}
ul.footer_nav_category li:hover a {
  opacity: 1;
}

ul.footer_nav_guide {
  list-style: none;
  width: 50%;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  ul.footer_nav_guide {
    padding: 0;
  }
}
ul.footer_nav_guide li {
  margin: 0 0 30px;
  line-height: 1;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  ul.footer_nav_guide li {
    margin: 0 0 25px;
  }
}

/*--- SNS ---*/
.fs-l-footer__utility {
  margin-bottom: unset;
  margin: 0px auto 30px;
  padding: 0;
}

.fs-p-footerSnsLink {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 50px 0 0px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .fs-p-footerSnsLink {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

li.fs-p-footerSnsLink__item {
  width: 21px;
  margin: 0 10px 0 0;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  li.fs-p-footerSnsLink__item {
    margin: 0 30px;
  }
}
li.fs-p-footerSnsLink__item img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
li.fs-p-footerSnsLink__item:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/*--- CopyRight ---*/
.footer_copy {
  color: #fff;
  padding: 4px;
  letter-spacing: 0.15em;
  opacity: 0.8;
  font-size: 11px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .footer_copy {
    text-align: center;
  }
}

/*--- カートへ ---*/
.fs-p-scrollingCartButton__label {
  width: 54px;
  position: absolute;
  left: 0;
  top: 0;
}

.fs-p-scrollingCartButton__button {
  padding: 15px 10px 4px;
}

/*----------------------------------------------------
商品関連ページ
----------------------------------------------------*/
.item_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.item_group {
  margin: 50px 0 60px;
  font-size: 13px;
  font-family: "Raleway", sans-serif;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .item_group {
    font-size: 11px;
    margin: 40px 0 30px;
  }
}
.item_group ul {
  padding: 0;
  margin: 0;
}
.item_group li {
  list-style: none;
  position: relative;
  padding: 0 0 0 12px;
  margin-bottom: 8px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .item_group li {
    margin-bottom: 6px;
  }
}
.item_group li::before {
  content: "-";
  position: absolute;
  left: 0;
}
.item_group li a {
  color: #4A1100;
  position: relative;
}
.item_group li a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background: #4A1100;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.item_group li a:hover::after {
  width: 100%;
}

.group_image_inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  /* 960以上 */
}
.group_image_inner p {
  text-align: right;
}
@media all and (min-width: 960px) {
  .group_image_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fs-c-productList__list article.fs-c-productList__list__item.fs-c-productListItem {
  /* 960以上 */
}
@media all and (min-width: 960px) {
  .fs-c-productList__list article.fs-c-productList__list__item.fs-c-productListItem {
    width: calc(33% - 13px);
    margin: 0 20px 70px 0;
  }
  .fs-c-productList__list article.fs-c-productList__list__item.fs-c-productListItem:nth-child(3n) {
    margin: 0 0px 70px 0;
  }
}

.fs-p-productSearch,
.fs-c-productList__controller,
.fs-c-productList__list {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  border-bottom: none;
}

.fs-c-productList__controller {
  display: none;
}

.fs-c-productList__list {
  padding: 0 0px;
}

.fs-c-productList__list__item {
  border-bottom: none;
  padding: 0;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-c-button--plain {
  color: #4A1100;
  border: 1px solid #4A1100;
  padding: 10px 40px;
}

.fs-c-buttonContainer {
  display: block;
}

.fs-c-productNameHeading__copy {
  font-size: 15px;
  margin: 80px 0 0px;
  display: block;
  line-height: 1.8;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .fs-c-productNameHeading__copy {
    font-size: 13px;
    margin: 50px 0 0px;
  }
}

a.btn.btn--buy {
  width: 100%;
  display: block;
  background: #ccc;
  text-align: center;
  padding: 8px;
  margin: 10px 0 0;
  font-size: 15px;
}

.fs-c-button--plain {
  border: none;
}

.fs-c-productMainImage {
  position: relative;
}

.fs-c-productMainImage__expandButton {
  position: absolute;
  bottom: 0;
  right: 0;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .fs-c-productMainImage__expandButton {
    display: none;
  }
}

select.fs-c-quantity__select {
  border: 1px solid #cccccc;
  border-radius: 41px;
  padding: 3px 25px;
  text-align: center;
  font-weight: bold;
  color: #411B34;
  cursor: pointer;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  select.fs-c-quantity__select {
    padding: 3px 15px;
  }
}

_::-webkit-full-page-media, _:future, :root .fs-c-quantity__select {
  padding: 3px 25px 3px 33px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  _::-webkit-full-page-media, _:future, :root .fs-c-quantity__select {
    padding: 3px 15px 3px 22px;
  }
}

.fs-c-button--particular {
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.group_image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: cover;
  margin: 0 calc(50% - 50vw) 90px;
  width: 100vw;
  height: 280px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .group_image {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
  }
}
.group_image h1 {
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .group_image h1 {
    margin: 0 0 30px;
  }
}
.group_image h1 span {
  color: #fff;
}
.group_image h1 span.en {
  font-size: 50px;
  letter-spacing: 0.1em;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .group_image h1 span.en {
    font-size: 30px;
    text-align: center;
    letter-spacing: 0.08em;
  }
}
.group_image h1 span.jp {
  font-size: 17px;
  padding: 10px 0 0;
  /* 959以下  */
}
.group_image h1 span.jp::before {
  display: none;
}
@media all and (max-width: 959px) {
  .group_image h1 span.jp {
    font-size: 13px;
    text-align: center;
  }
}
.group_image p {
  color: #fff;
  line-height: 2;
  font-size: 14px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .group_image p {
    font-size: 11px;
    text-align: center;
  }
}
.group_image.standard {
  background-image: url(https://silsmaria1982.itembox.design/item/custom/images/item/category_standard_pc.jpg);
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .group_image.standard {
    background-image: url(https://silsmaria1982.itembox.design/item/custom/images/item/category_standard_sp.jpg);
  }
}
.group_image.tea {
  background-image: url(https://silsmaria1982.itembox.design/item/custom/images/item/category_tea_pc.jpg);
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .group_image.tea {
    background-image: url(https://silsmaria1982.itembox.design/item/custom/images/item/category_tea_sp.jpg);
  }
}
.group_image.farmers {
  background-image: url(https://silsmaria1982.itembox.design/item/custom/images/item/category_farmers_pc.jpg);
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .group_image.farmers {
    background-image: url(https://silsmaria1982.itembox.design/item/custom/images/item/category_farmers_sp.jpg);
  }
}
.group_image.sakemaria {
  background-image: url(https://silsmaria1982.itembox.design/item/custom/images/item/category_sakemaria_pc.jpg);
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .group_image.sakemaria {
    background-image: url(https://silsmaria1982.itembox.design/item/custom/images/item/category_sakemaria_sp.jpg);
  }
}
.group_image.giftbox {
  background-image: url(https://silsmaria1982.itembox.design/item/custom/images/item/category_giftbox_pc.jpg);
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .group_image.giftbox {
    background-image: url(https://silsmaria1982.itembox.design/item/custom/images/item/category_giftbox_sp.jpg);
  }
}

.fs-c-productList {
  margin: 0 auto 40px;
  max-width: 1140px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .fs-c-productList {
    margin: 0 auto 10px;
  }
}

span.fs-c-productName__name {
  color: #4A1100;
  font-size: 16px;
  margin: 16px 0 13px;
  font-weight: bold;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  span.fs-c-productName__name {
    font-size: 15px;
    margin: 10px 0 6px;
  }
}

.fs-c-productListItem__image.fs-c-productImage {
  overflow: hidden;
}
.fs-c-productListItem__image.fs-c-productImage a img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fs-c-productListItem__image.fs-c-productImage a:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/*----------------------------------------------------
Future Recommend
----------------------------------------------------*/
.fs-p-heading--lv2 {
  border-bottom: none;
  color: #4A1100;
  font-size: 20px;
  text-align: center;
  margin: 20px 0;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .fs-p-heading--lv2 {
    font-size: 16px;
    margin: 18px 0;
  }
}

.FS2_Recommend2_container_history {
  padding: 60px 0 0;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .FS2_Recommend2_container_history {
    padding: 20px 0 0;
  }
}
.FS2_Recommend2_container_history .CrossHead {
  text-align: center;
  color: #4A1100;
  font-size: 20px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .FS2_Recommend2_container_history .CrossHead {
    font-size: 16px;
    padding: 20px 0 0;
  }
}
.FS2_Recommend2_container_history ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 850px;
  margin: 0 auto;
  padding: 0;
}
.FS2_Recommend2_container_history li {
  list-style: none;
  margin: 0 10px;
}
.FS2_Recommend2_container_history .fr2-listItem__productName {
  color: #4A1100;
  font-size: 16px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .FS2_Recommend2_container_history .fr2-listItem__productName {
    font-size: 12px;
  }
}

.border_max {
  width: 100vw;
  height: 1px;
  background: #D3C8C5;
  position: absolute;
  left: 0;
}

/*----------------------------------------------------
商品詳細
----------------------------------------------------*/
#fs_ProductDetails .item_note {
  margin: 80px 0;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_ProductDetails .item_note {
    margin: 60px 0;
  }
}
#fs_ProductDetails .fs-c-productNumber {
  font-size: 10px;
}
#fs_ProductDetails .fs-c-productActionButton {
  margin: 0 0 20px;
}
#fs_ProductDetails .fs-l-productLayout {
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_ProductDetails .fs-l-productLayout {
    grid-row-gap: 20px;
  }
}
#fs_ProductDetails .fs-l-productLayout__item--1 {
  /* 960以上 */
}
@media all and (min-width: 960px) {
  #fs_ProductDetails .fs-l-productLayout__item--1 {
    margin: 0 20px 0 0;
  }
}
#fs_ProductDetails .fs-c-productQuantityAndWishlist {
  margin-top: 13px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_ProductDetails .fs-c-productQuantityAndWishlist {
    margin-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#fs_ProductDetails h1.fs-c-productNameHeading {
  font-size: unset;
  margin: 0;
}
#fs_ProductDetails h1.fs-c-productNameHeading span.fs-c-productNameHeading__name {
  font-weight: 26px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_ProductDetails h1.fs-c-productNameHeading span.fs-c-productNameHeading__name {
    font-size: 20px;
  }
}
#fs_ProductDetails .fs-c-button--primary {
  background: #4A1100;
  border-radius: 0px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 15px;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  min-width: unset;
  border: 1px solid #4A1100;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_ProductDetails .fs-c-button--primary {
    font-size: 15px;
  }
}
#fs_ProductDetails .fs-c-button--primary:hover {
  background: #A24F37;
}
#fs_ProductDetails a.btn.btn--buy {
  width: 100%;
  display: block;
  line-height: 1;
  background: #F5F0F0;
  border: 1px solid #4A1100;
  text-align: center;
  padding: 15px;
  font-size: 18px;
  margin: 10px 0 0;
  color: #4A1100;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_ProductDetails a.btn.btn--buy {
    font-size: 15px;
  }
}
#fs_ProductDetails a.btn.btn--buy:hover {
  color: #fff;
  background: #A24F37;
}
#fs_ProductDetails .fs-c-returnedSpecialContract {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_ProductDetails .fs-c-returnedSpecialContract {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 14px;
    margin-bottom: 12px;
  }
}
#fs_ProductDetails .fs-c-returnedSpecialContract__link,
#fs_ProductDetails .fs-c-inquiryAboutProduct {
  position: relative;
}
#fs_ProductDetails .fs-c-returnedSpecialContract__link::after,
#fs_ProductDetails .fs-c-inquiryAboutProduct::after {
  position: absolute;
  content: "";
  left: 0;
}
#fs_ProductDetails .fs-c-returnedSpecialContract__link {
  padding: 0 0 0 35px;
  margin: 0 40px 0 0;
}
#fs_ProductDetails .fs-c-returnedSpecialContract__link a {
  color: #4A1100;
}
#fs_ProductDetails .fs-c-returnedSpecialContract__link::after {
  background-image: url(https://silsmaria1982.itembox.design/item/custom/images/item/icon_return.png);
  background-size: cover;
  width: 21px;
  height: 25px;
  top: -2px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_ProductDetails .fs-c-returnedSpecialContract__link::after {
    top: -4px;
  }
}
#fs_ProductDetails .fs-c-inquiryAboutProduct {
  padding: 0 0 0 35px;
}
#fs_ProductDetails .fs-c-inquiryAboutProduct::after {
  background-image: url(https://silsmaria1982.itembox.design/item/custom/images/item/icon_contact.png);
  background-size: cover;
  width: 22px;
  height: 18px;
  top: 2px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_ProductDetails .fs-c-inquiryAboutProduct::after {
    top: 0px;
  }
}
#fs_ProductDetails .fs-c-inquiryAboutProduct button {
  padding: 0;
  margin: 0;
}
#fs_ProductDetails .fs-c-inquiryAboutProduct button span.fs-c-button__label {
  color: #4A1100;
}
#fs_ProductDetails .fs-c-productMainImage__image {
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_ProductDetails .fs-c-productMainImage__image {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
#fs_ProductDetails .fs-c-productThumbnail {
  margin: 20px 0 0;
}
#fs_ProductDetails .fs-c-productThumbnail__image {
  margin: 0 10px 0 0;
  width: 72px;
  height: 72px;
  overflow: hidden;
  min-width: unset;
  -ms-flex-preferred-size: unset;
      flex-basis: unset;
  cursor: pointer;
}
#fs_ProductDetails .fs-c-productThumbnail__image img {
  border: none;
  -webkit-transform: scale(2);
          transform: scale(2);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#fs_ProductDetails .fs-c-productThumbnail__image:hover img {
  -webkit-transform: scale(2.2);
          transform: scale(2.2);
}
#fs_ProductDetails .fs-c-button--plain {
  color: #fff;
  padding: 10px 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#fs_ProductDetails .fs-c-button--plain:hover {
  text-decoration: none;
}
#fs_ProductDetails .fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  font-size: 4.2rem;
}
#fs_ProductDetails div#_rcmdjp_display_1 {
  max-width: 1140px;
  margin: 0px auto;
  padding: 60px 0px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_ProductDetails div#_rcmdjp_display_1 {
    padding: 20px 0px 40px;
  }
}
#fs_ProductDetails .fs-p-productDescription.fs-p-productDescription--full {
  /* 960以上 */
}
@media all and (min-width: 960px) {
  #fs_ProductDetails .fs-p-productDescription.fs-p-productDescription--full {
    max-width: 1140px;
    margin: 40px 0;
  }
}
#fs_ProductDetails table.company-table {
  width: 100%;
  border-collapse: collapse;
}
#fs_ProductDetails table.company-table tr {
  border-top: solid 1px #D5C7C4;
  padding: 10px 0;
  vertical-align: top;
}
#fs_ProductDetails table.company-table tr:last-child {
  border-bottom: 1px solid #D5C7C4;
}
#fs_ProductDetails table.company-table th {
  text-align: left;
  padding: 10px 0;
}
#fs_ProductDetails table.company-table td {
  width: 70%;
  padding: 10px 0;
}
#fs_ProductDetails .FS2_Recommend2_container_history .CrossHead {
  padding: 0px 0 0;
}

#fs_ProductDetails h1.fs-c-productNameHeading {
  font-size: 26px;
  margin: 0 0 10px;
}

.fs-c-productPrice__addon {
  font-size: 14px;
  margin: 0 0 0 10px;
  color: #4A1100;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .fs-c-productPrice__addon {
    font-size: 11px;
  }
}

.fs-c-productPrice__main__label {
  display: none;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #4A1100;
  font-size: 18px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 13px;
  }
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 2.2rem;
  font-weight: bold;
}

#fs_ProductCategory .fs-c-buttonContainer, #fs_ProductSearch .fs-c-buttonContainer {
  display: none;
}

.fs-c-productList__list article.fs-c-productList__list__item.fs-c-productListItem {
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .fs-c-productList__list article.fs-c-productList__list__item.fs-c-productListItem {
    margin: 0 0 40px;
  }
}

.fs-c-breadcrumb__list {
  padding: 0px 20px 0;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .fs-c-breadcrumb__list {
    padding: 0px 20px 0;
  }
}

.fs-c-mark {
  border-radius: 0;
  display: inline-block;
  font-size: 10px;
  line-height: 1;
  padding: 4px 8px;
}

.fs-c-mark--coolDelivery {
  background: #E6D2BF;
  color: #4A1100;
}

#fs_ProductDetails .fs-p-productDescription.fs-p-productDescription--full {
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_ProductDetails .fs-p-productDescription.fs-p-productDescription--full {
    margin: 20px 0 40px;
  }
}

.fs-p-scrollingCartButton a.fs-p-scrollingCartButton__button {
  background: #4A1100;
  height: 60px;
  width: 60px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fs-p-scrollingCartButton a.fs-p-scrollingCartButton__button .fs-p-scrollingCartButton__label {
  margin: 4px 0 0;
  width: 100%;
  text-align: center;
}
.fs-p-scrollingCartButton a.fs-p-scrollingCartButton__button .fs-icon--cart:before {
  content: "";
  background-image: url(https://silsmaria1982.itembox.design/item/custom/images/header/icon_cart_w.png);
  position: absolute;
  width: 20px;
  height: 22px;
  background-size: cover;
  left: 50%;
  margin-left: -11px;
  bottom: 13px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fs-p-scrollingCartButton a.fs-p-scrollingCartButton__button:hover {
  background: #A24F37;
}
.fs-p-scrollingCartButton a.fs-p-scrollingCartButton__button:hover .fs-icon--cart:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.fs-p-cartItemNumber {
  top: 18px;
  right: 5px;
}

.fs-c-productImageModal__contents {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#fs_EditPassword { /*-----パスワード変更----*/ }
#fs_EditPassword .fs-c-button--primary {
  margin: 0 auto;
}

/*----------------------------------------------------
4個表示で5個目を見せないパターン
----------------------------------------------------*/
/*お気に入り商品パーツ*/
@media screen and (min-width: 600px) {
  .fs-c-productListCarousel__list__item {
    -ms-flex-preferred-size: 270px;
        flex-basis: 270px;
    max-width: 270px;
    min-width: 270px;
  }
}
span.fs-c-productName__copy {
  font-size: 13px;
  color: #4A1100;
  line-height: 2;
  font-weight: normal;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  span.fs-c-productName__copy {
    font-size: 11px;
  }
}

.fs-c-productListItem__productName a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

/*----------------------------------------------------
商品詳細の説明画像
----------------------------------------------------*/
.item_detail {
  width: 100%;
}
.item_detail h2.text-center.text-large.serif {
  text-align: center;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .item_detail h2.text-center.text-large.serif {
    font-size: 13px;
  }
}
.item_detail p {
  text-align: center;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .item_detail p {
    text-align: left;
  }
}

.item_detail_img {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.item_detail_img.pc {
  /* 750以下  */
  margin: 80px 0;
}
@media all and (max-width: 750px) {
  .item_detail_img.pc {
    display: none;
  }
}
.item_detail_img.sp {
  /* 960以上 */
  margin: 40px 0;
}
@media all and (min-width: 960px) {
  .item_detail_img.sp {
    display: none;
  }
}
.item_detail_img .detail_img_block {
  width: 49%;
}

section.item_table {
  margin: 30px 0 0;
}

/*----------------------------------------------------
フリーページ
----------------------------------------------------*/
/*----------------------------------------------------
  カスタムページ、プライバシーポリシー、送料とお支払い方法について、特定商取引法に基づく表示、会員規約、返品特約について
----------------------------------------------------*/
#fs_CustomPage .fs-c-documentArticle, #fs_PrivacyPolicy .fs-c-documentArticle, #fs_AboutShippingAndPayment .fs-c-documentArticle, #fs_AboutTerms .fs-c-documentArticle, #fs_MemberAgreement .fs-c-documentArticle, #fs_ReturnPolicy .fs-c-documentArticle {
  padding: 30px 0 10px;
  margin: 0;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_CustomPage .fs-c-documentArticle, #fs_PrivacyPolicy .fs-c-documentArticle, #fs_AboutShippingAndPayment .fs-c-documentArticle, #fs_AboutTerms .fs-c-documentArticle, #fs_MemberAgreement .fs-c-documentArticle, #fs_ReturnPolicy .fs-c-documentArticle {
    padding: 10px 0;
  }
}
#fs_CustomPage .fs-c-documentArticle__heading, #fs_PrivacyPolicy .fs-c-documentArticle__heading, #fs_AboutShippingAndPayment .fs-c-documentArticle__heading, #fs_AboutTerms .fs-c-documentArticle__heading, #fs_MemberAgreement .fs-c-documentArticle__heading, #fs_ReturnPolicy .fs-c-documentArticle__heading {
  background: #EDE4E1;
  color: #4A1100;
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 16px;
  padding: 15px 18px;
  text-align: left;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_CustomPage .fs-c-documentArticle__heading, #fs_PrivacyPolicy .fs-c-documentArticle__heading, #fs_AboutShippingAndPayment .fs-c-documentArticle__heading, #fs_AboutTerms .fs-c-documentArticle__heading, #fs_MemberAgreement .fs-c-documentArticle__heading, #fs_ReturnPolicy .fs-c-documentArticle__heading {
    font-size: 14px;
  }
}
#fs_CustomPage .fs-c-documentColumn__heading, #fs_PrivacyPolicy .fs-c-documentColumn__heading, #fs_AboutShippingAndPayment .fs-c-documentColumn__heading, #fs_AboutTerms .fs-c-documentColumn__heading, #fs_MemberAgreement .fs-c-documentColumn__heading, #fs_ReturnPolicy .fs-c-documentColumn__heading {
  color: #4A1100;
  border-color: #D5C7C4;
  font-size: 16px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_CustomPage .fs-c-documentColumn__heading, #fs_PrivacyPolicy .fs-c-documentColumn__heading, #fs_AboutShippingAndPayment .fs-c-documentColumn__heading, #fs_AboutTerms .fs-c-documentColumn__heading, #fs_MemberAgreement .fs-c-documentColumn__heading, #fs_ReturnPolicy .fs-c-documentColumn__heading {
    font-size: 13px;
  }
}
#fs_CustomPage * + .fs-c-documentColumn, #fs_PrivacyPolicy * + .fs-c-documentColumn, #fs_AboutShippingAndPayment * + .fs-c-documentColumn, #fs_AboutTerms * + .fs-c-documentColumn, #fs_MemberAgreement * + .fs-c-documentColumn, #fs_ReturnPolicy * + .fs-c-documentColumn {
  margin-top: 16px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_CustomPage * + .fs-c-documentColumn, #fs_PrivacyPolicy * + .fs-c-documentColumn, #fs_AboutShippingAndPayment * + .fs-c-documentColumn, #fs_AboutTerms * + .fs-c-documentColumn, #fs_MemberAgreement * + .fs-c-documentColumn, #fs_ReturnPolicy * + .fs-c-documentColumn {
    margin-top: 10px;
  }
}

.fs-c-productListItem__viewMoreImageButton {
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .fs-c-productListItem__viewMoreImageButton {
    display: none;
  }
}

#fs_Register .fs-c-button--primary,
#fs_ShoppingCartLogin .fs-c-button--primary,
#fs_EditAccountSettings .fs-c-button--primary {
  margin: 0 auto;
}

#fs_AboutTerms .fs-c-explainList a, #fs_AboutTerms .fs-c-documentColumn__content a {
  position: relative;
}
#fs_AboutTerms .fs-c-explainList a::after, #fs_AboutTerms .fs-c-documentColumn__content a::after {
  content: "";
  position: absolute;
  background: #212121;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#fs_AboutTerms .fs-c-explainList a:hover::after, #fs_AboutTerms .fs-c-documentColumn__content a:hover::after {
  width: 0%;
}
#fs_AboutTerms .fs-c-documentColumn__content ul {
  margin: 0;
  padding: 0 0 0 15px;
}
#fs_AboutTerms .fs-c-documentColumn__content li {
  margin: 0 0 10px;
}

#fs_PrivacyPolicy ol.fs-c-orderedList > li {
  list-style-type: none;
  counter-increment: cnt;
  padding: 0 0 0 30px;
}
#fs_PrivacyPolicy ol.fs-c-orderedList > li::before {
  content: "(" counter(cnt) ") ";
}
#fs_PrivacyPolicy ol.fs-c-orderedList > li ul.sub_list {
  padding: 10px 0 10px 30px;
}
#fs_PrivacyPolicy ol.fs-c-orderedList > li ul.sub_list li {
  list-style-type: none;
}
#fs_PrivacyPolicy ol.fs-c-orderedList > li ul.sub_list li span {
  display: block;
  margin: 5px 0;
}
#fs_PrivacyPolicy ol.fs-c-orderedList > li ul.sub_list li span a {
  position: relative;
}
#fs_PrivacyPolicy ol.fs-c-orderedList > li ul.sub_list li span a::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #212121;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#fs_PrivacyPolicy ol.fs-c-orderedList > li ul.sub_list li span a:hover::after {
  width: 0%;
}
#fs_PrivacyPolicy ul.decimal_list {
  padding: 0 0 0 15px;
}
#fs_PrivacyPolicy ul.decimal_list li {
  list-style-type: decimal;
  padding: 0 0 0 0px;
  list-style-position: inside;
  text-indent: -15px;
  margin: 0 0 10px;
}
#fs_PrivacyPolicy .fs-c-documentColumn__content span {
  font-size: 12px;
}
#fs_PrivacyPolicy .fs-p-address {
  padding: 10px 0 0;
}
#fs_PrivacyPolicy .fs-p-address span {
  font-style: normal;
  margin: 0 0 5px;
}
#fs_PrivacyPolicy .fs-p-address span a {
  position: relative;
}
#fs_PrivacyPolicy .fs-p-address span a::after {
  width: 100%;
  height: 1px;
  background: #212121;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#fs_PrivacyPolicy .fs-p-address span a:hover::after {
  width: 0%;
}

.item_note {
  color: #4A1100;
  margin: 80px 0 0 0;
}
.item_note dt {
  font-weight: bold;
  font-size: 17px;
}
.item_note dd {
  margin: 10px 0 30px;
}

/*----------------------------------------------------
  ショップリスト
----------------------------------------------------*/
.shop_list ul {
  padding: 0;
}
.shop_list li {
  list-style: none;
  margin: 20px 0 60px 0;
  /* 960以上 */
}
@media all and (min-width: 960px) {
  .shop_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 70px;
  }
}
.shop_list .shop_image {
  /* 960以上 */
}
@media all and (min-width: 960px) {
  .shop_list .shop_image {
    width: 600px;
  }
}
.shop_list .shop_text {
  color: #4A1100;
  /* 960以上 */
}
.shop_list .shop_text h2 {
  color: #4A1100;
  font-weight: 600;
}
.shop_list .shop_text h2 span {
  display: block;
}
.shop_list .shop_text h2 span.en {
  font-size: 14px;
  letter-spacing: 0.08em;
  font-family: "Raleway", sans-serif;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .shop_list .shop_text h2 span.en {
    font-size: 11px;
  }
}
.shop_list .shop_text h2 span.jp {
  font-size: 25px;
  margin: 10px 0 0;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .shop_list .shop_text h2 span.jp {
    font-size: 14px;
  }
}
@media all and (min-width: 960px) {
  .shop_list .shop_text {
    width: calc(100% - 600px);
    padding: 0 0 0 70px;
  }
}
.shop_list .shop_text .shop_address {
  margin: 30px 0 13px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .shop_list .shop_text .shop_address {
    margin: 10px 0;
  }
}
.shop_list .shop_text .shop_address span {
  display: block;
  margin: 0 0 2px;
}
.shop_list .shop_text .shop_tel {
  color: #4A1100;
  margin: 10px 0 40px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .shop_list .shop_text .shop_tel {
    margin: 10px 0 20px;
  }
}
.shop_list .shop_text .shop_tel a {
  color: #4A1100;
  margin: 10px 0 0;
  position: relative;
}
.shop_list .shop_text .shop_tel a::after {
  content: "";
  position: absolute;
  background: #4A1100;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.shop_list .shop_text .shop_tel a:hover::after {
  width: 0%;
}
.shop_list .g_map a {
  padding: 30px;
  background: #4A1100;
  color: #fff;
  display: block;
  text-align: center;
  letter-spacing: 0.2em;
  font-size: 14px;
  margin: 30px 0 0;
  border: 1px solid #4A1100;
  font-family: "Raleway", sans-serif;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .shop_list .g_map a {
    padding: 15px;
    margin: 20px 0 0;
    font-size: 11px;
  }
}
.shop_list .g_map a::after {
  content: "";
  width: 23px;
  height: 1px;
  background: #fff;
  right: 0;
  top: 49%;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.shop_list .g_map a:hover {
  background: #fff;
  color: #4A1100;
}
.shop_list .g_map a:hover::after {
  background: #4A1100;
}

/*----------------------------------------------------
  会社概要
----------------------------------------------------*/
.about_wrap {
  margin: 60px 0;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .about_wrap {
    margin: 30px 0 0;
  }
}

section.about_01, section.about_02 {
  background: #fff;
  margin: 30px 0;
  /* 1081px以上  */
}
@media all and (min-width: 1081px) {
  section.about_01, section.about_02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
section .about_image {
  /* 1081px以上  */
}
@media all and (min-width: 1081px) {
  section .about_image {
    width: 480px;
  }
}
section .about_image img {
  display: block;
}
section .about_text {
  /* 1081px以上  */
  padding: 20px;
  color: #4A1100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media all and (min-width: 1081px) {
  section .about_text {
    width: calc(100% - 480px);
    padding: 0 60px;
  }
}
section .about_text span {
  color: #A24F37;
  font-family: "Raleway", sans-serif;
  position: relative;
  padding: 0 0 0 10px;
}
section .about_text span::before {
  content: "-";
  position: absolute;
  left: 0;
}
section .about_text h2 {
  line-height: 2;
  margin: 10px 0 30px;
}
section .about_text p {
  line-height: 2.26;
}
section.about_company {
  margin: -40px 0 0;
  padding: 120px 0 0;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  section.about_company {
    padding: 70px 0 0;
  }
}
section.about_company h2 {
  font-family: "Raleway", sans-serif;
  font-size: 30px;
  color: #5A1515;
  font-weight: 600;
}
section.about_company ul {
  margin: 0;
  padding: 0;
}
section.about_company li {
  padding: 15px 0;
  border-bottom: 1px solid #D9CECB;
  list-style: none;
  /* 751以上 */
}
@media all and (min-width: 751px) {
  section.about_company li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
section.about_company li:last-child {
  border-bottom: none;
}
section.about_company li span {
  /* 751以上 */
  color: #BE674E;
}
@media all and (min-width: 751px) {
  section.about_company li span {
    width: 15%;
  }
}
section.about_company li p {
  /* 751以上 */
  /* 750以下  */
  color: #4A1100;
}
@media all and (min-width: 751px) {
  section.about_company li p {
    width: 85%;
  }
}
@media all and (max-width: 750px) {
  section.about_company li p {
    margin: 5px 0 0;
  }
}
section.about_company li p a {
  color: #4A1100;
  position: relative;
}
section.about_company li p a::after {
  content: "";
  position: absolute;
  background: #4A1100;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
section.about_company li p a:hover::after {
  width: 0;
}

/*----------------------------------------------------
TOP
----------------------------------------------------*/
/*--- Slick ---*/
.fs-pt-carousel {
  margin: 96px 0 0;
  /* 1350以下  */
}
@media all and (max-width: 1350px) {
  .fs-pt-carousel {
    margin: 60px 0 0;
  }
}

.fs-pt-carousel__slide {
  overflow: hidden;
}
.fs-pt-carousel__slide a img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fs-pt-carousel__slide a:hover img {
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}

.fs-c-slick .slick-dots {
  margin: 30px 0;
}
.fs-c-slick .slick-dots li {
  height: 4px;
  max-width: 95px;
  width: 20%;
}
.fs-c-slick .slick-dots li button {
  height: 4px;
}
.fs-c-slick .slick-dots li button::before {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 4px;
  background: #D5BFBF;
  opacity: 1;
}
.fs-c-slick .slick-dots li button:hover::before {
  background: #411B34;
}
.fs-c-slick .slick-dots li.slick-active button::before {
  background: #000000;
}

.og_slider_pc {
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .og_slider_pc {
    display: none;
  }
}

.og_slider_sp {
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .og_slider_sp {
    display: none;
  }
}

/*--- JOURNAL ---*/
.custom_journal {
  background: #4A1100;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  padding: 10px 0;
}
.custom_journal .custom_headline h2 {
  color: #fff;
}
.custom_journal .custom_headline .sub_title {
  color: #fff;
  font-weight: 100;
  margin: 40px 0 50px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .custom_journal .custom_headline .sub_title {
    margin: 20px 0 0px;
  }
}
.custom_journal ul.journal_post {
  /* 750以下  */
  /* 751以上 */
}
@media all and (max-width: 750px) {
  .custom_journal ul.journal_post {
    padding: 0;
  }
}
@media all and (min-width: 751px) {
  .custom_journal ul.journal_post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.custom_journal ul.journal_post > li {
  list-style: none;
  /* 750以下  */
  /* 751以上 */
}
@media all and (max-width: 750px) {
  .custom_journal ul.journal_post > li {
    margin: 0 0 40px;
  }
}
.custom_journal ul.journal_post > li a {
  color: #fff;
}
.custom_journal ul.journal_post > li a .journal_image {
  overflow: hidden;
}
.custom_journal ul.journal_post > li a .journal_image img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.custom_journal ul.journal_post > li a h3 {
  font-size: 18px;
  position: relative;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
  background-image: linear-gradient(90deg, #fff, #fff);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 0 1px;
  display: inherit;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .custom_journal ul.journal_post > li a h3 {
    font-size: 13px;
  }
}
.custom_journal ul.journal_post > li a:hover .journal_image img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.custom_journal ul.journal_post > li a:hover h3 {
  background-size: 100% 1px;
}
@media all and (min-width: 751px) {
  .custom_journal ul.journal_post > li {
    width: calc(33% - 20px);
    margin: 0 30px 0 0;
  }
  .custom_journal ul.journal_post > li:nth-child(5) {
    margin: 0;
  }
  .custom_journal ul.journal_post > li:nth-child(1) {
    width: calc(50% - 20px);
    margin: 0 40px 60px 0;
  }
  .custom_journal ul.journal_post > li:nth-child(2) {
    width: calc(50% - 20px);
    margin: 0 0px 60px 0;
  }
}
.custom_journal .journal_date {
  color: #BE674E;
  font-size: 12px;
  margin: 10px 0 0;
}
.custom_journal ul.journal_cate {
  padding: 0;
  margin: 20px 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.custom_journal ul.journal_cate li {
  list-style: none;
  border: 1px solid #BE674E;
  color: #BE674E;
  border-radius: 100px;
  padding: 2px 10px;
  margin: 0 8px 0 0;
  font-size: 11px;
}

.journal_link a {
  border: 1px solid #B16B54;
  color: #fff;
  padding: 10px 40px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 100px auto;
  background: #4A1100;
  /* 750以下  */
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (max-width: 750px) {
  .journal_link a {
    margin: 30px auto;
  }
}
.journal_link a:hover {
  background: #B16B54;
}

.custom_headline {
  text-align: center;
  margin: 80px 0 30px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .custom_headline {
    margin: 20px 0 30px;
  }
}
.custom_headline h2 {
  font-family: "Raleway", sans-serif;
  color: #4A1100;
  font-size: 30px;
  margin: 20px 0;
  letter-spacing: 0.15em;
  font-weight: 600;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .custom_headline h2 {
    font-size: 20px;
    margin: 60px 0 0;
  }
}
.custom_headline .sub_title {
  color: #A77F7F;
  margin: 16px 0 0;
  font-size: 17px;
  font-weight: bold;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .custom_headline .sub_title {
    font-size: 11px;
  }
}
.custom_headline.first h2 {
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .custom_headline.first h2 {
    margin: 20px 0 0;
  }
}

.detail_link a span.fs-c-productName__name {
  font-size: 15px;
  font-weight: bold;
  margin: 15px 0 0;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.detail_link a span.fs-c-productName__name::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 0;
  left: 0;
  bottom: 0;
  background: #4a1100;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.detail_link a img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.detail_link:hover a img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.detail_link:hover a span.fs-c-productName__name::after {
  width: 100%;
}

.fs-c-productListItem__imageContainer {
  overflow: hidden;
}

/*--- RECOMMEND ---*/
.custom_recommend {
  margin: 0 0 80px;
  /* 1081px以上  */
}
@media all and (min-width: 1081px) {
  .custom_recommend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.custom_recommend_img {
  /* 1081px以上  */
}
@media all and (min-width: 1081px) {
  .custom_recommend_img {
    width: 570px;
  }
}

.custom_recommend_text {
  /* 1081px以上  */
}
@media all and (min-width: 1081px) {
  .custom_recommend_text {
    width: calc(100% - 620px);
  }
}
.custom_recommend_text h4 {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 20px;
  color: #4A1100;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .custom_recommend_text h4 {
    font-size: 15px;
    margin: 5px 0;
  }
}
.custom_recommend_text p {
  color: #4A1100;
  line-height: 2;
  margin: 10px 0 0;
}

.custom_recommend_price {
  color: #777777;
  font-size: 14px;
}

.custom_recommend_cool {
  background: #E6D2BF;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  margin: 30px 0 10px;
  font-size: 13px;
  line-height: 1;
}

.cart_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 0;
}
.cart_detail button {
  border: none;
  background: #4A1100;
  color: #fff;
  height: 50px;
  width: 220px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cart_detail button:hover {
  background: #A24F37;
}

.btn_detail a {
  border: 1px solid #A24F37;
  color: #fff;
  text-align: center;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0 0 0px;
  background: #4A1100;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn_detail a:hover {
  background: #A24F37;
}

/*--- CONCEPT ---*/
.concept_headline {
  color: #4A1100;
  text-align: center;
  margin: 120px 0 70px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .concept_headline {
    margin: 60px 0 30px;
  }
}
.concept_headline > span {
  font-family: "Raleway", sans-serif;
  letter-spacing: 0.1em;
  position: relative;
  padding: 0 15px;
}
.concept_headline > span::before, .concept_headline > span::after {
  content: "-";
  position: absolute;
}
.concept_headline > span::before {
  left: 0;
}
.concept_headline > span::after {
  right: 0;
}
.concept_headline h2 {
  margin: 20px 0 10px;
  font-size: 26px;
  letter-spacing: 0.11em;
  line-height: 2.1;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .concept_headline h2 {
    font-size: 16px;
    line-height: 2.1;
  }
}
.concept_headline h2 span {
  border-bottom: 2px dotted #4A1100;
  padding: 0 0 10px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .concept_headline h2 span {
    padding: 0 0 2px;
  }
}

.custom_column {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  /* 1081px以上  */
}
@media all and (min-width: 1081px) {
  .custom_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.custom_column_img {
  /* 1081px以上  */
}
@media all and (min-width: 1081px) {
  .custom_column_img {
    width: 500px;
  }
}

.custom_column_text {
  color: #4A1100;
  /* 1081px以上  */
  /* 1080px以下  */
}
.custom_column_text .custom_column_text_inner:first-child {
  margin: 0 0 80px;
  /* 1080px以下  */
}
@media all and (max-width: 1080px) {
  .custom_column_text .custom_column_text_inner:first-child {
    margin: 0 0 40px;
  }
}
@media all and (min-width: 1081px) {
  .custom_column_text {
    width: calc(100% - 570px);
  }
}
@media all and (max-width: 1080px) {
  .custom_column_text {
    padding: 30px 0 30px 0;
  }
}
.custom_column_text h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
  margin: 0 0 30px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .custom_column_text h3 {
    font-size: 14px;
    margin: 0 0 10px;
  }
}
.custom_column_text p {
  line-height: 2;
}

/*--- CATEGORY ---*/
.custom_category_l {
  -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.16);
  background: #fff;
}
.custom_category_l a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px;
}
.custom_category_l a .custom_category_img {
  overflow: hidden;
  /* 751以上 */
  width: 80px;
}
@media all and (min-width: 751px) {
  .custom_category_l a .custom_category_img {
    width: 358px;
    height: 206px;
  }
}
.custom_category_l a .custom_category_img span.pc {
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .custom_category_l a .custom_category_img span.pc {
    display: none;
  }
}
.custom_category_l a .custom_category_img span.sp {
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .custom_category_l a .custom_category_img span.sp {
    display: none;
  }
}
.custom_category_l a .custom_category_img img {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .custom_category_l a .custom_category_img img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.custom_category_l a .custom_category_text {
  position: relative;
  width: calc(100% - 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 0 20px;
  /* 751以上 */
}
@media all and (min-width: 751px) {
  .custom_category_l a .custom_category_text {
    width: calc(100% - 358px);
    padding: 0 20px 0 30px;
  }
}
.custom_category_l a .custom_category_text h3 {
  font-size: 24px;
  font-weight: bold;
  margin: 20px 0;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .custom_category_l a .custom_category_text h3 {
    margin: 10px 0;
  }
}
.custom_category_l a .custom_category_text h3 span {
  display: block;
}
.custom_category_l a .custom_category_text h3 span.en {
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-weight: 100;
  padding: 0 0 0 10px;
  position: relative;
  letter-spacing: 0.15em;
  /* 750以下  */
}
.custom_category_l a .custom_category_text h3 span.en::before {
  content: "-";
  position: absolute;
  left: 0;
}
@media all and (max-width: 750px) {
  .custom_category_l a .custom_category_text h3 span.en {
    font-size: 10px;
  }
}
.custom_category_l a .custom_category_text h3 span.jp {
  color: #4A1100;
  font-size: 24px;
  margin: 20px 0 0;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .custom_category_l a .custom_category_text h3 span.jp {
    font-size: 14px;
    margin: 10px 0 0;
  }
}
.custom_category_l a .custom_category_text p {
  color: #8C6154;
}
.custom_category_l a .custom_category_text::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-bottom: 15px solid #A24F37;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.custom_category_l a:hover .custom_category_img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.custom_category_l a:hover .custom_category_text::after {
  border-left: 25px solid transparent;
  border-bottom: 25px solid #A24F37;
}
.custom_category_l.standard h3 span.en {
  color: #A24F37;
}
.custom_category_l.organictea h3 span.en {
  color: #A58B51;
}
.custom_category_l.farmers h3 span.en {
  color: #6B986B;
}
.custom_category_l.sakemaria h3 span.en {
  color: #5C5755;
}

/*--- NEWS ---*/
.fs-pt-list {
  max-width: 974px;
  margin: 0 auto;
  padding: 0 20px;
}

.fs-p-dateList > li {
  border-top: 1px solid #D6D2D2;
}
.fs-p-dateList > li:last-child {
  border-bottom: 1px solid #D6D2D2;
}
.fs-p-dateList > li a {
  color: #5B1E0B;
  font-weight: bold;
  position: relative;
  padding: 20px 0;
  display: block;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .fs-p-dateList > li a {
    padding: 5px 0;
  }
}
.fs-p-dateList > li a .custom_news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fs-p-dateList > li a .custom_news > div {
  width: 12%;
}
.fs-p-dateList > li a .custom_news p {
  margin: 0;
  position: relative;
}
.fs-p-dateList > li a .custom_news p::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background: #431505;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fs-p-dateList > li a::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 2px #431505;
  border-right: solid 2px #431505;
  position: absolute;
  right: 3px;
  top: 50%;
  margin-top: -5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fs-p-dateList > li a span {
  position: relative;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .fs-p-dateList > li a span {
    display: block;
    padding: 10px 30px 0 0;
  }
}
.fs-p-dateList > li a span::after {
  position: absolute;
  content: "";
  background: #5B1E0B;
  width: 0;
  height: 1px;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fs-p-dateList > li a:hover::after {
  right: 10px;
}
.fs-p-dateList > li a:hover .custom_news p::after {
  width: 100%;
}
.fs-p-dateList > li a:hover span::after {
  width: 100%;
}
.fs-p-dateList > li time {
  font-weight: normal;
}
.fs-p-dateList > li time:first-child {
  background: none;
  color: #5B1E0B;
  line-height: 1.2;
  padding: 2px 4px 1.6px;
  margin: 0 40px 0 0;
}

/*--- ショッピングガイドバナー ---*/
.shop_guide_bnr {
  margin: 100px 0;
  padding: 0 20px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .shop_guide_bnr {
    margin: 50px 0 20px;
  }
}
.shop_guide_bnr a {
  color: #fff;
  background: #4A1100;
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 10px;
  text-align: center;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.shop_guide_bnr a h3 {
  font-size: 30px;
  letter-spacing: 0.18em;
  margin: 0;
  font-weight: 600;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .shop_guide_bnr a h3 {
    font-size: 21px;
  }
}
.shop_guide_bnr a h3 img {
  width: 20px;
  margin: 0 0 0 10px;
}
.shop_guide_bnr a p {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px auto 0;
}
.shop_guide_bnr a p::after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.shop_guide_bnr a:hover {
  background: #A24F37;
}
.shop_guide_bnr a:hover p::after {
  width: 100%;
}

/*--- LINE友達追加バナー ---*/
.custom_line_bnr {
  position: fixed;
  background: #fff;
  z-index: 21;
  right: 20px;
  bottom: 20px;
  -webkit-box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.16);
  opacity: 1;
  padding: 15px 20px;
  /* 750以下  */
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (max-width: 750px) {
  .custom_line_bnr {
    padding: 0px 0px;
  }
}
.custom_line_bnr a {
  position: relative;
  color: #000;
  padding: 15px 20px;
  display: block;
}
.custom_line_bnr a .line_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.custom_line_bnr a .line_logo img {
  width: 34px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .custom_line_bnr a .line_logo img {
    width: 23px;
  }
}
.custom_line_bnr a .line_logo span {
  font-size: 20px;
  margin: 0 0 0 10px;
  font-weight: bold;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .custom_line_bnr a .line_logo span {
    font-size: 14px;
  }
}
.custom_line_bnr a p {
  margin: 10px 0 0;
  text-align: center;
  position: relative;
}
.custom_line_bnr a p::before, .custom_line_bnr a p::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.custom_line_bnr a p::before {
  width: 100%;
  background-image: linear-gradient(to right, #777777, #777777 2px, transparent 2px, transparent 8px); /* 幅2の線を作る */
  background-size: 4px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
}
.custom_line_bnr a p:after {
  background: #777777;
  width: 0;
}
.custom_line_bnr a:hover p::after {
  width: 100%;
}
.custom_line_bnr a:hover .line_logo img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.custom_line_bnr.remove {
  right: -320px;
}

.line_close {
  position: absolute;
  width: 45px;
  height: 45px;
  left: -23px;
  top: -20px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.line_close:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/*----------------------------------------------------
  会員関連ページCSS
----------------------------------------------------*/
/*----------------------------------------------------
  ログイン・会員登録ページ
----------------------------------------------------*/
#fs_Login .fs-c-loginForm {
  gap: 48px 60px;
}
#fs_Login .fs-c-loginForm > * {
  -ms-flex-preferred-size: calc(50% - 30px);
      flex-basis: calc(50% - 30px);
}
#fs_Login .fs-c-subSection {
  padding: 60px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_Login .fs-c-subSection {
    padding: 50px 34px;
  }
}
#fs_Login .fs-c-subSection .fs-c-subSection__title, #fs_Login .fs-c-subSection .fs-c-linkedServiceLogin__title {
  border-bottom: none;
  color: #4A1100;
  text-align: center;
  margin-bottom: 70px;
  font-size: 18px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_Login .fs-c-subSection .fs-c-subSection__title, #fs_Login .fs-c-subSection .fs-c-linkedServiceLogin__title {
    font-size: 14px;
    margin-bottom: 40px;
  }
}
#fs_Login .fs-c-subSection .fs-c-button--primary {
  background: #5A1515;
  border: none;
  border-radius: 0px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  min-width: 240px;
  padding: 17px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_Login .fs-c-subSection .fs-c-button--primary {
    min-width: 200px;
    font-size: 12px;
    padding: 14px;
  }
}
#fs_Login .fs-c-subSection.fs-c-registeredUsers {
  background: #EBE2E2;
}
#fs_Login .fs-c-subSection.fs-c-registeredUsers .fs-c-inputTable__label {
  color: #4A1100;
  font-weight: 500;
  font-size: 15px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_Login .fs-c-subSection.fs-c-registeredUsers .fs-c-inputTable__label {
    font-size: 12px;
  }
}
#fs_Login .fs-c-subSection.fs-c-registeredUsers .fs-c-inputField__field input {
  height: 50px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_Login .fs-c-subSection.fs-c-registeredUsers .fs-c-inputField__field input {
    height: 40px;
  }
}
#fs_Login .fs-c-subSection.fs-c-registeredUsers .fs-c-inputInformation__link {
  margin-top: 30px;
  text-align: center;
}
#fs_Login .fs-c-subSection.fs-c-registeredUsers .fs-c-inputInformation__link a {
  color: #4A1100;
  text-decoration: underline;
  font-size: 13px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_Login .fs-c-subSection.fs-c-registeredUsers .fs-c-inputInformation__link a {
    font-size: 10px;
  }
}
#fs_Login .fs-c-subSection.fs-c-newUsers {
  background: #fff;
}
#fs_Login .fs-c-subSection.fs-c-newUsers .fs-c-newUsers__message {
  color: #4A1100;
  font-size: 15px;
  letter-spacing: 0.05em;
  line-height: 2.13;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_Login .fs-c-subSection.fs-c-newUsers .fs-c-newUsers__message {
    font-size: 12px;
    line-height: 2;
  }
}
#fs_Login .fs-c-subSection.fs-c-newUsers .fs-c-buttonContainer {
  margin-top: 70px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_Login .fs-c-subSection.fs-c-newUsers .fs-c-buttonContainer {
    margin-top: 40px;
  }
}

/*----------------------------------------------------
  ログイン
----------------------------------------------------*/
#fs_ShoppingCartLogin .fs-c-loginForm {
  max-width: 540px;
}
#fs_ShoppingCartLogin .fs-c-subSection {
  padding: 60px;
  background: #EBE2E2;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_ShoppingCartLogin .fs-c-subSection {
    padding: 50px 34px;
  }
}
#fs_ShoppingCartLogin .fs-c-subSection .fs-c-inputTable__label {
  color: #4A1100;
  font-weight: 500;
  font-size: 15px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_ShoppingCartLogin .fs-c-subSection .fs-c-inputTable__label {
    font-size: 12px;
  }
}
#fs_ShoppingCartLogin .fs-c-subSection .fs-c-inputField__field input {
  height: 50px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_ShoppingCartLogin .fs-c-subSection .fs-c-inputField__field input {
    height: 40px;
  }
}
#fs_ShoppingCartLogin .fs-c-subSection .fs-c-inputInformation__link {
  margin-top: 20px;
  text-align: center;
}
#fs_ShoppingCartLogin .fs-c-subSection .fs-c-inputInformation__link a {
  color: #4A1100;
  text-decoration: underline;
  font-size: 13px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_ShoppingCartLogin .fs-c-subSection .fs-c-inputInformation__link a {
    font-size: 10px;
  }
}
#fs_ShoppingCartLogin .fs-c-subSection .fs-c-subSection__title, #fs_ShoppingCartLogin .fs-c-subSection .fs-c-linkedServiceLogin__title {
  border-bottom: none;
  color: #4A1100;
  text-align: center;
  margin-bottom: 70px;
  font-size: 18px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_ShoppingCartLogin .fs-c-subSection .fs-c-subSection__title, #fs_ShoppingCartLogin .fs-c-subSection .fs-c-linkedServiceLogin__title {
    font-size: 14px;
    margin-bottom: 40px;
  }
}
#fs_ShoppingCartLogin .fs-c-subSection .fs-c-button--primary {
  display: block;
  width: 100%;
  background: #5A1515;
  border: none;
  border-radius: 0px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  max-width: 240px;
  padding: 17px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_ShoppingCartLogin .fs-c-subSection .fs-c-button--primary {
    max-width: 200px;
    min-width: auto;
    font-size: 12px;
    padding: 14px;
  }
}
#fs_ShoppingCartLogin .fs-c-subSection .fs-c-guestPurchase {
  border-top: 1px solid #C9BBBB;
  padding-top: 34px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_ShoppingCartLogin .fs-c-subSection .fs-c-guestPurchase {
    margin-top: 32px;
    padding-top: 25px;
  }
}
#fs_ShoppingCartLogin .fs-c-subSection .fs-c-button--plain {
  display: block;
  margin: 0 auto;
  background: #000000;
  border: none;
  border-radius: 0px;
  color: #fff;
  line-height: 1;
  font-size: 15px;
  font-weight: 500;
  max-width: 240px;
  padding: 17px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_ShoppingCartLogin .fs-c-subSection .fs-c-button--plain {
    max-width: 200px;
    font-size: 12px;
    padding: 14px;
  }
}

/*----------------------------------------------------
  入力フォーム  会員登録,お客様情報入力,お届け先追加,お届け先変更,会員登録内容変更
----------------------------------------------------*/
#fs_Register .fs-c-inputInformation__field, #fs_CustomerDetails .fs-c-inputInformation__field, #fs_NewAddress .fs-c-inputInformation__field, #fs_EditAddress .fs-c-inputInformation__field, #fs_EditAccountSettings .fs-c-inputInformation__field {
  max-width: 800px;
}
#fs_Register .fs-c-inputTable > tbody > tr + tr, #fs_CustomerDetails .fs-c-inputTable > tbody > tr + tr, #fs_NewAddress .fs-c-inputTable > tbody > tr + tr, #fs_EditAddress .fs-c-inputTable > tbody > tr + tr, #fs_EditAccountSettings .fs-c-inputTable > tbody > tr + tr {
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_Register .fs-c-inputTable > tbody > tr + tr, #fs_CustomerDetails .fs-c-inputTable > tbody > tr + tr, #fs_NewAddress .fs-c-inputTable > tbody > tr + tr, #fs_EditAddress .fs-c-inputTable > tbody > tr + tr, #fs_EditAccountSettings .fs-c-inputTable > tbody > tr + tr {
    margin-top: 18px;
  }
}
#fs_Register [type=hidden], #fs_Register [type=text], #fs_Register [type=search], #fs_Register [type=tel], #fs_Register [type=url], #fs_Register [type=email], #fs_Register [type=password], #fs_Register [type=datetime], #fs_Register [type=date], #fs_Register [type=month], #fs_Register [type=week], #fs_Register [type=time], #fs_Register [type=datetime-local], #fs_Register [type=number], #fs_Register select, #fs_Register textarea, #fs_CustomerDetails [type=hidden], #fs_CustomerDetails [type=text], #fs_CustomerDetails [type=search], #fs_CustomerDetails [type=tel], #fs_CustomerDetails [type=url], #fs_CustomerDetails [type=email], #fs_CustomerDetails [type=password], #fs_CustomerDetails [type=datetime], #fs_CustomerDetails [type=date], #fs_CustomerDetails [type=month], #fs_CustomerDetails [type=week], #fs_CustomerDetails [type=time], #fs_CustomerDetails [type=datetime-local], #fs_CustomerDetails [type=number], #fs_CustomerDetails select, #fs_CustomerDetails textarea, #fs_NewAddress [type=hidden], #fs_NewAddress [type=text], #fs_NewAddress [type=search], #fs_NewAddress [type=tel], #fs_NewAddress [type=url], #fs_NewAddress [type=email], #fs_NewAddress [type=password], #fs_NewAddress [type=datetime], #fs_NewAddress [type=date], #fs_NewAddress [type=month], #fs_NewAddress [type=week], #fs_NewAddress [type=time], #fs_NewAddress [type=datetime-local], #fs_NewAddress [type=number], #fs_NewAddress select, #fs_NewAddress textarea, #fs_EditAddress [type=hidden], #fs_EditAddress [type=text], #fs_EditAddress [type=search], #fs_EditAddress [type=tel], #fs_EditAddress [type=url], #fs_EditAddress [type=email], #fs_EditAddress [type=password], #fs_EditAddress [type=datetime], #fs_EditAddress [type=date], #fs_EditAddress [type=month], #fs_EditAddress [type=week], #fs_EditAddress [type=time], #fs_EditAddress [type=datetime-local], #fs_EditAddress [type=number], #fs_EditAddress select, #fs_EditAddress textarea, #fs_EditAccountSettings [type=hidden], #fs_EditAccountSettings [type=text], #fs_EditAccountSettings [type=search], #fs_EditAccountSettings [type=tel], #fs_EditAccountSettings [type=url], #fs_EditAccountSettings [type=email], #fs_EditAccountSettings [type=password], #fs_EditAccountSettings [type=datetime], #fs_EditAccountSettings [type=date], #fs_EditAccountSettings [type=month], #fs_EditAccountSettings [type=week], #fs_EditAccountSettings [type=time], #fs_EditAccountSettings [type=datetime-local], #fs_EditAccountSettings [type=number], #fs_EditAccountSettings select, #fs_EditAccountSettings textarea {
  height: 50px;
  border: none;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_Register [type=hidden], #fs_Register [type=text], #fs_Register [type=search], #fs_Register [type=tel], #fs_Register [type=url], #fs_Register [type=email], #fs_Register [type=password], #fs_Register [type=datetime], #fs_Register [type=date], #fs_Register [type=month], #fs_Register [type=week], #fs_Register [type=time], #fs_Register [type=datetime-local], #fs_Register [type=number], #fs_Register select, #fs_Register textarea, #fs_CustomerDetails [type=hidden], #fs_CustomerDetails [type=text], #fs_CustomerDetails [type=search], #fs_CustomerDetails [type=tel], #fs_CustomerDetails [type=url], #fs_CustomerDetails [type=email], #fs_CustomerDetails [type=password], #fs_CustomerDetails [type=datetime], #fs_CustomerDetails [type=date], #fs_CustomerDetails [type=month], #fs_CustomerDetails [type=week], #fs_CustomerDetails [type=time], #fs_CustomerDetails [type=datetime-local], #fs_CustomerDetails [type=number], #fs_CustomerDetails select, #fs_CustomerDetails textarea, #fs_NewAddress [type=hidden], #fs_NewAddress [type=text], #fs_NewAddress [type=search], #fs_NewAddress [type=tel], #fs_NewAddress [type=url], #fs_NewAddress [type=email], #fs_NewAddress [type=password], #fs_NewAddress [type=datetime], #fs_NewAddress [type=date], #fs_NewAddress [type=month], #fs_NewAddress [type=week], #fs_NewAddress [type=time], #fs_NewAddress [type=datetime-local], #fs_NewAddress [type=number], #fs_NewAddress select, #fs_NewAddress textarea, #fs_EditAddress [type=hidden], #fs_EditAddress [type=text], #fs_EditAddress [type=search], #fs_EditAddress [type=tel], #fs_EditAddress [type=url], #fs_EditAddress [type=email], #fs_EditAddress [type=password], #fs_EditAddress [type=datetime], #fs_EditAddress [type=date], #fs_EditAddress [type=month], #fs_EditAddress [type=week], #fs_EditAddress [type=time], #fs_EditAddress [type=datetime-local], #fs_EditAddress [type=number], #fs_EditAddress select, #fs_EditAddress textarea, #fs_EditAccountSettings [type=hidden], #fs_EditAccountSettings [type=text], #fs_EditAccountSettings [type=search], #fs_EditAccountSettings [type=tel], #fs_EditAccountSettings [type=url], #fs_EditAccountSettings [type=email], #fs_EditAccountSettings [type=password], #fs_EditAccountSettings [type=datetime], #fs_EditAccountSettings [type=date], #fs_EditAccountSettings [type=month], #fs_EditAccountSettings [type=week], #fs_EditAccountSettings [type=time], #fs_EditAccountSettings [type=datetime-local], #fs_EditAccountSettings [type=number], #fs_EditAccountSettings select, #fs_EditAccountSettings textarea {
    height: 40px;
  }
}
#fs_Register .fs-c-inputGroup, #fs_Register .fs-c-inputGroup--inline, #fs_Register .fs-c-inputGroup--vertical, #fs_CustomerDetails .fs-c-inputGroup, #fs_CustomerDetails .fs-c-inputGroup--inline, #fs_CustomerDetails .fs-c-inputGroup--vertical, #fs_NewAddress .fs-c-inputGroup, #fs_NewAddress .fs-c-inputGroup--inline, #fs_NewAddress .fs-c-inputGroup--vertical, #fs_EditAddress .fs-c-inputGroup, #fs_EditAddress .fs-c-inputGroup--inline, #fs_EditAddress .fs-c-inputGroup--vertical, #fs_EditAccountSettings .fs-c-inputGroup, #fs_EditAccountSettings .fs-c-inputGroup--inline, #fs_EditAccountSettings .fs-c-inputGroup--vertical {
  border: none;
}
#fs_Register .fs-c-inputTable__headerCell, #fs_Register .fs-c-inputTable__currentValueCell, #fs_Register .fs-c-inputTable__dataCell, #fs_CustomerDetails .fs-c-inputTable__headerCell, #fs_CustomerDetails .fs-c-inputTable__currentValueCell, #fs_CustomerDetails .fs-c-inputTable__dataCell, #fs_NewAddress .fs-c-inputTable__headerCell, #fs_NewAddress .fs-c-inputTable__currentValueCell, #fs_NewAddress .fs-c-inputTable__dataCell, #fs_EditAddress .fs-c-inputTable__headerCell, #fs_EditAddress .fs-c-inputTable__currentValueCell, #fs_EditAddress .fs-c-inputTable__dataCell, #fs_EditAccountSettings .fs-c-inputTable__headerCell, #fs_EditAccountSettings .fs-c-inputTable__currentValueCell, #fs_EditAccountSettings .fs-c-inputTable__dataCell {
  padding-bottom: 6px;
}
#fs_Register .fs-c-inputTable__label, #fs_CustomerDetails .fs-c-inputTable__label, #fs_NewAddress .fs-c-inputTable__label, #fs_EditAddress .fs-c-inputTable__label, #fs_EditAccountSettings .fs-c-inputTable__label {
  font-weight: 500;
}
#fs_Register .fs-c-requiredMark, #fs_CustomerDetails .fs-c-requiredMark, #fs_NewAddress .fs-c-requiredMark, #fs_EditAddress .fs-c-requiredMark, #fs_EditAccountSettings .fs-c-requiredMark {
  color: #cc2f00;
}
#fs_Register .fs-c-radio__radioMark, #fs_CustomerDetails .fs-c-radio__radioMark, #fs_NewAddress .fs-c-radio__radioMark, #fs_EditAddress .fs-c-radio__radioMark, #fs_EditAccountSettings .fs-c-radio__radioMark {
  width: 24px;
  height: 24px;
  border-color: #D5C7C4;
}
#fs_Register .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark, #fs_CustomerDetails .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark, #fs_NewAddress .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark, #fs_EditAddress .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark, #fs_EditAccountSettings .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #D5C7C4;
}
#fs_Register .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before, #fs_CustomerDetails .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before, #fs_NewAddress .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before, #fs_EditAddress .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before, #fs_EditAccountSettings .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  background: #4A1100;
  width: 12px;
  height: 12px;
}
#fs_Register .fs-c-dropdown__menu, #fs_CustomerDetails .fs-c-dropdown__menu, #fs_NewAddress .fs-c-dropdown__menu, #fs_EditAddress .fs-c-dropdown__menu, #fs_EditAccountSettings .fs-c-dropdown__menu {
  padding-right: 4em;
}
#fs_Register .fs-c-memberPolicyAgreeField, #fs_CustomerDetails .fs-c-memberPolicyAgreeField, #fs_NewAddress .fs-c-memberPolicyAgreeField, #fs_EditAddress .fs-c-memberPolicyAgreeField, #fs_EditAccountSettings .fs-c-memberPolicyAgreeField {
  margin-bottom: 10px;
}
#fs_Register .fs-c-checkbox__checkMark, #fs_CustomerDetails .fs-c-checkbox__checkMark, #fs_NewAddress .fs-c-checkbox__checkMark, #fs_EditAddress .fs-c-checkbox__checkMark, #fs_EditAccountSettings .fs-c-checkbox__checkMark {
  width: 21px;
  height: 21px;
  margin: 0 6px 0 0;
  border: 2px solid #D5C7C4;
}
#fs_Register .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark, #fs_CustomerDetails .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark, #fs_NewAddress .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark, #fs_EditAddress .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark, #fs_EditAccountSettings .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #4A1100;
  border-color: #4A1100;
}
#fs_Register .fs-c-checkbox__checkMark::before, #fs_CustomerDetails .fs-c-checkbox__checkMark::before, #fs_NewAddress .fs-c-checkbox__checkMark::before, #fs_EditAddress .fs-c-checkbox__checkMark::before, #fs_EditAccountSettings .fs-c-checkbox__checkMark::before {
  font-size: 1.2em;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_Register .fs-c-checkbox__checkMark::before, #fs_CustomerDetails .fs-c-checkbox__checkMark::before, #fs_NewAddress .fs-c-checkbox__checkMark::before, #fs_EditAddress .fs-c-checkbox__checkMark::before, #fs_EditAccountSettings .fs-c-checkbox__checkMark::before {
    font-size: 1.5em;
  }
}
#fs_Register .fs-c-inputInformation__button, #fs_CustomerDetails .fs-c-inputInformation__button, #fs_NewAddress .fs-c-inputInformation__button, #fs_EditAddress .fs-c-inputInformation__button, #fs_EditAccountSettings .fs-c-inputInformation__button {
  margin-top: 40px;
}
/*----------------------------------------------------
  お客様情報入力
----------------------------------------------------*/
#fs_CustomerDetails .fs-c-button--registerAndContinue {
  margin: 0 auto;
}

/*----------------------------------------------------
  会員登録完了
----------------------------------------------------*/
#fs_RegisterSuccess .fs-c-registerSuccessMessage {
  border: none;
  padding-bottom: 0;
}
#fs_RegisterSuccess .fs-c-button--plain {
  background-color: #5A1515;
  color: #fff;
  border: none;
  padding: 14px 40px;
  width: 240px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_RegisterSuccess .fs-c-button--plain {
    width: 200px;
  }
}
#fs_RegisterSuccess .fs-c-button--plain:hover, #fs_RegisterSuccess .fs-c-button--plain:visited, #fs_RegisterSuccess .fs-c-button--plain:active {
  color: #fff;
}
#fs_RegisterSuccess .fs-c-button--plain:hover {
  background: #A24F37;
  opacity: 1;
  text-decoration: none;
}
#fs_RegisterSuccess .fs-c-buttonContainer--myPageTop {
  margin-top: 40px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_RegisterSuccess .fs-c-buttonContainer--myPageTop {
    margin-top: 30px;
  }
}

/*----------------------------------------------------
  パスワード再設定、新しいパスワードの登録、パスワード変更
----------------------------------------------------*/
#fs_PasswordReminder .fs-c-inputTable__label, #fs_ResetPassword .fs-c-inputTable__label, #fs_EditPassword .fs-c-inputTable__label {
  color: #4A1100;
  font-weight: 500;
  font-size: 15px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_PasswordReminder .fs-c-inputTable__label, #fs_ResetPassword .fs-c-inputTable__label, #fs_EditPassword .fs-c-inputTable__label {
    font-size: 12px;
  }
}
#fs_PasswordReminder .fs-c-inputField__field input, #fs_ResetPassword .fs-c-inputField__field input, #fs_EditPassword .fs-c-inputField__field input {
  height: 50px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_PasswordReminder .fs-c-inputField__field input, #fs_ResetPassword .fs-c-inputField__field input, #fs_EditPassword .fs-c-inputField__field input {
    height: 40px;
  }
}
#fs_PasswordReminder .fs-c-button--primary, #fs_ResetPassword .fs-c-button--primary, #fs_EditPassword .fs-c-button--primary {
  margin: 0 auto;
}

/*----------------------------------------------------
  マイページ
----------------------------------------------------*/
#fs_MyPageTop .fs-c-accountService {
  /* 960以上 */
  /* 959以下  */
}
@media all and (min-width: 960px) {
  #fs_MyPageTop .fs-c-accountService {
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
  }
}
@media all and (max-width: 959px) {
  #fs_MyPageTop .fs-c-accountService {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#fs_MyPageTop .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) {
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_MyPageTop .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) {
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: unset;
    margin: 8px 0;
    width: 48%;
  }
}
#fs_MyPageTop .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  border-color: #D5C7C4;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_MyPageTop .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    padding-bottom: 8px;
  }
}
#fs_MyPageTop .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink:hover {
  background-color: #f3e7e4;
}
#fs_MyPageTop .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink .fs-c-string--label {
  color: #4A1100;
}
#fs_MyPageTop .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  color: #4A1100;
}
#fs_MyPageTop .fs-c-accountService__page--accountDelete {
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_MyPageTop .fs-c-accountService__page--accountDelete {
    height: auto;
  }
}
#fs_MyPageTop .fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink {
  color: #4A1100;
}
#fs_MyPageTop .fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink:hover {
  text-decoration: underline;
}
#fs_MyPageTop .fs-l-account > .fs-c-accountService__pageLink {
  display: inline-block;
  background: #8d6565;
  padding: 8px 30px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_MyPageTop .fs-l-account > .fs-c-accountService__pageLink {
    margin-bottom: 10px;
  }
}
#fs_MyPageTop .fs-l-account > .fs-c-accountService__pageLink .fs-c-string--label {
  color: #fff;
}
#fs_MyPageTop .fs-l-account > .fs-c-accountService__pageLink:hover .fs-c-string--label, #fs_MyPageTop .fs-l-account > .fs-c-accountService__pageLink:visited .fs-c-string--label, #fs_MyPageTop .fs-l-account > .fs-c-accountService__pageLink:active .fs-c-string--label {
  color: #fff;
}
#fs_MyPageTop .fs-l-account > .fs-c-accountService__pageLink:hover {
  background-color: #b38a8a;
}
#fs_MyPageTop .fs-c-button--primary {
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_MyPageTop .fs-c-button--primary {
    width: 100%;
    min-width: unset;
  }
}
#fs_MyPageTop .fs-c-cartTable__dataCell--subtotal, #fs_MyPageTop .fs-c-cartTable__dataCell--unitPrice {
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_MyPageTop .fs-c-cartTable__dataCell--subtotal, #fs_MyPageTop .fs-c-cartTable__dataCell--unitPrice {
    padding: 0 0 20px;
  }
}
#fs_MyPageTop .fs-c-productListCarousel__list__item {
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_MyPageTop .fs-c-productListCarousel__list__item {
    margin: 0 5px;
  }
}
#fs_MyPageTop select.fs-c-quantity__select {
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_MyPageTop select.fs-c-quantity__select {
    padding: 3px 15px;
  }
}
#fs_MyPageTop .fs-c-cartTable__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#fs_MyPageTop .fs-c-cartTableContainer {
  border: none;
  border-radius: 0px;
  padding: 0px;
}
#fs_MyPageTop .fs-c-heading--page {
  padding: 0 0 20px;
}

/*----------------------------------------------------
  お気に入り
----------------------------------------------------*/
#fs_MyWishList .fs-p-announcement__title {
  font-size: 18px;
  color: #5A1515;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_MyWishList .fs-p-announcement__title {
    font-size: 13px;
  }
}
#fs_MyWishList .fs-c-button--addToCart--list {
  color: #fff;
  border: 1px solid #4A1100;
  padding: 10px 40px;
  background: #4A1100;
  width: 100%;
  font-size: 15px;
  margin: 10px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#fs_MyWishList .fs-c-button--addToCart--list:hover {
  background: #A24F37;
}
#fs_MyWishList .fs-c-productListItem__viewMoreImageButton {
  display: none;
}
#fs_MyWishList .fs-c-productList {
  margin: 80px 0 0;
  padding: 0;
  max-width: none;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_MyWishList .fs-c-productList {
    margin: 50px 0 0;
  }
}
#fs_MyWishList .fs-c-productList .fs-c-productList__list {
  padding: 0;
  max-width: none;
}

/*----------------------------------------------------
  注文履歴
----------------------------------------------------*/
#fs_MyOrders .fs-c-button--myPageTop {
  background: #4A1100;
  color: #fff;
  width: 240px;
  font-size: 15px;
  font-weight: 500;
  padding: 14px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_MyOrders .fs-c-button--myPageTop {
    width: 200px;
    padding: 10px;
    font-size: 12px;
  }
}
#fs_MyOrders .fs-c-button--myPageTop:hover {
  background: #A24F37;
  text-decoration: none;
}

/*----------------------------------------------------
  お届け先リスト
----------------------------------------------------*/
#fs_MyAddressBook .fs-c-modal__contents .fs-c-inputInformation__button .fs-c-button--cancel {
  padding: 20px;
  background-color: #000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#fs_MyAddressBook .fs-c-modal__contents .fs-c-inputInformation__button .fs-c-button--cancel:hover {
  background-color: #646464;
}

/*----------------------------------------------------
  お届け先追加、変更
----------------------------------------------------*/
#fs_NewAddress .fs-c-inputInformation__button, #fs_EditAddress .fs-c-inputInformation__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#fs_NewAddress .fs-c-inputInformation__button .fs-c-button--register, #fs_NewAddress .fs-c-inputInformation__button .fs-c-button--confirmChange, #fs_EditAddress .fs-c-inputInformation__button .fs-c-button--register, #fs_EditAddress .fs-c-inputInformation__button .fs-c-button--confirmChange {
  min-width: 240px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_NewAddress .fs-c-inputInformation__button .fs-c-button--register, #fs_NewAddress .fs-c-inputInformation__button .fs-c-button--confirmChange, #fs_EditAddress .fs-c-inputInformation__button .fs-c-button--register, #fs_EditAddress .fs-c-inputInformation__button .fs-c-button--confirmChange {
    min-width: 200px;
  }
}
#fs_NewAddress .fs-c-inputInformation__button .fs-c-button--cancel, #fs_EditAddress .fs-c-inputInformation__button .fs-c-button--cancel {
  min-width: 240px;
  background-color: #000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_NewAddress .fs-c-inputInformation__button .fs-c-button--cancel, #fs_EditAddress .fs-c-inputInformation__button .fs-c-button--cancel {
    min-width: 200px;
  }
}
#fs_NewAddress .fs-c-inputInformation__button .fs-c-button--cancel:hover, #fs_EditAddress .fs-c-inputInformation__button .fs-c-button--cancel:hover {
  background-color: #646464;
}

/*----------------------------------------------------
  会員情報詳細
----------------------------------------------------*/
#fs_MyAccountSettings .fs-c-inputTable > tbody > tr {
  padding-bottom: 5px;
  border-bottom: 1px solid #D5C7C4;
}
#fs_MyAccountSettings .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
  font-size: 14px;
  padding-bottom: 3px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_MyAccountSettings .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
    font-size: 11px;
  }
}

/*----------------------------------------------------
  注文ページCSS
----------------------------------------------------*/
/*----------------------------------------------------
  ショッピングカート
----------------------------------------------------*/
#fs_ShoppingCart .fs-c-quantity__select {
  padding: 3px 5px;
  width: 50px;
}
#fs_ShoppingCart .fs-c-cartTable__quantity {
  text-align: center;
}
#fs_ShoppingCart .fs-c-button--secondary {
  width: 100%;
}
#fs_ShoppingCart .fs-c-cartTable__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#fs_ShoppingCart .fs-c-cartTable__productImage {
  width: 30%;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_ShoppingCart .fs-c-cartTable__productImage {
    width: 40%;
  }
}
#fs_ShoppingCart .fs-c-cartTable__productInfo {
  width: 70%;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_ShoppingCart .fs-c-cartTable__productInfo {
    width: 60%;
  }
}
#fs_ShoppingCart .cartTable__productImage {
  width: 30%;
}
#fs_ShoppingCart .fs-c-cartTable__productImage + .fs-c-cartTable__productInfo {
  grid-column: unset;
  grid-row: unset;
}
#fs_ShoppingCart .fs-c-cartTable__productName__name {
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_ShoppingCart .fs-c-cartTable__productName__name {
    font-size: 13px;
  }
}
#fs_ShoppingCart .fs-c-cartTable__productName__name a {
  color: #4A1100;
}
#fs_ShoppingCart .fs-c-cartTable__headerCell {
  background-color: rgba(74, 17, 0, 0.1);
  border-color: #D5C7C4;
}
#fs_ShoppingCart .fs-c-cartTable__dataCell {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-color: #D5C7C4;
}
#fs_ShoppingCart .fs-c-cartTable__dataCell::before {
  font-size: 12px;
  color: #4A1100;
}
#fs_ShoppingCart .fs-c-cartTable__dataCell .fs-c-button--plain {
  padding: 10px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_ShoppingCart .fs-c-cartTable__dataCell .fs-c-button--plain {
    padding: 0;
  }
}
#fs_ShoppingCart .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
  border-color: #D5C7C4;
}
#fs_ShoppingCart .fs-c-price {
  color: #4A1100;
}
#fs_ShoppingCart .fs-c-cartTable__actionButton {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#fs_ShoppingCart .fs-c-cartTable__row {
  border-color: #D5C7C4;
}
#fs_ShoppingCart .fs-c-orderTotalTable th, #fs_ShoppingCart .fs-c-orderTotalTable td {
  font-weight: bold;
  color: #4A1100;
  border-color: #D5C7C4;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_ShoppingCart .fs-c-orderTotalTable th, #fs_ShoppingCart .fs-c-orderTotalTable td {
    font-size: 13px;
  }
}
#fs_ShoppingCart .fs-c-orderTotalTable tr:last-of-type {
  border-color: #D5C7C4;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-price {
  font-size: 20px;
}
#fs_ShoppingCart .fs-c-cartPayment__button a {
  display: block;
}
#fs_ShoppingCart .fs-p-announcement {
  color: #4A1100;
  margin: 50px 0 32px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_ShoppingCart .fs-p-announcement {
    margin: 40px 0 32px;
  }
}
#fs_ShoppingCart .fs-p-announcement .fs-p-announcement__title {
  color: #4A1100;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_ShoppingCart .fs-p-announcement .fs-p-announcement__title {
    font-size: 13px;
  }
}

/*----------------------------------------------------
  ご注文手続き
----------------------------------------------------*/
#fs_Checkout .fs-c-checkout-preview {
  border: none;
}
#fs_Checkout .fs-c-checkout-preview__title {
  border-color: #4A1100;
  color: #4A1100;
}
#fs_Checkout #fs_orderTotalContainer .fs-c-orderTotalTable > tbody > tr td {
  border-color: #D5C7C4;
}
#fs_Checkout .fs-c-checkout-paymentMethodList .fs-c-checkout-paymentMethod__title {
  background-color: rgba(74, 17, 0, 0.1);
}
#fs_Checkout .fs-c-checkout-paymentMethodList .fs-c-checkout-paymentMethod {
  border-color: rgba(74, 17, 0, 0.1);
}
#fs_Checkout .fs-c-checkout-paymentMethodList .fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title {
  color: #000;
}
#fs_Checkout .fs-c-checkout-paymentMethodList .fs-c-checkout-paymentMethod .fs-c-commissionTable > thead > tr th {
  border-color: #D5C7C4;
}
#fs_Checkout .fs-c-checkout-paymentMethodList .fs-c-checkout-paymentMethod .fs-c-commissionTable > thead > tr > th {
  background-color: rgba(74, 17, 0, 0.1);
}
#fs_Checkout .fs-c-checkout-paymentMethodList .fs-c-checkout-paymentMethod .fs-c-commissionTable > tbody > tr td {
  border-color: #D5C7C4;
}
#fs_Checkout .fs-c-checkout-delivery__method {
  background-color: rgba(74, 17, 0, 0.1);
}
#fs_Checkout .fs-c-checkout-previewAndEdit__info {
  border-color: rgba(74, 17, 0, 0.1);
}
#fs_Checkout .fs-c-cartTable .fs-c-cartTable__headerCell {
  background-color: rgba(74, 17, 0, 0.1);
}
#fs_Checkout .fs-c-cartTable .fs-c-cartTable__headerCell, #fs_Checkout .fs-c-cartTable .fs-c-cartTable__dataCell {
  border-color: #D5C7C4;
}
#fs_Checkout .fs-c-modal__contents .fs-c-inputInformation__button .fs-c-button--cancel {
  padding: 20px;
}
#fs_Checkout .fs-c-modal__contents .fs-c-button--cancel {
  background-color: #000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#fs_Checkout .fs-c-modal__contents .fs-c-button--cancel:hover {
  background-color: #646464;
}

/*----------------------------------------------------
  ご注文完了
----------------------------------------------------*/
#fs_CheckoutSuccess .fs-c-checkoutSuccess {
  color: #4A1100;
  padding-bottom: 24px;
  border-bottom: 1px solid #D5C7C4;
}
#fs_CheckoutSuccess .fs-c-checkoutSuccess p {
  line-height: 1.8;
}

/*----------------------------------------------------
shop
----------------------------------------------------*/
section.fs-l-pageMain .shop_list .shop_image.close {
  position: relative;
}
section.fs-l-pageMain .shop_list .shop_image.close p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  font-size: 26px;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  width: 366px;
  text-align: center;
  height: 126px;
  left: 50%;
  top: 50%;
  margin: -63px 0 0 -183px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  section.fs-l-pageMain .shop_list .shop_image.close p {
    font-size: 15px;
    width: 258px;
    height: 62px;
    margin: -31px 0 0 -129px;
  }
}
section.fs-l-pageMain .shop_list .shop_text span p.close {
  display: unset;
  color: #D01414;
  font-weight: bold;
  font-size: 21px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  section.fs-l-pageMain .shop_list .shop_text span p.close {
    font-size: 13px;
  }
}

/*----------------------------------------------------
Recommend
----------------------------------------------------*/
.FS2_Recommend2_recommend .CrossHead {
  border-bottom: none;
  color: #4A1100;
  font-size: 20px;
  text-align: center;
  margin: 20px 0;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .FS2_Recommend2_recommend .CrossHead {
    font-size: 16px;
  }
}
.FS2_Recommend2_recommend ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
}
.FS2_Recommend2_recommend ul li {
  margin: 0 10px;
}
.FS2_Recommend2_recommend ul li a {
  color: #4A1100;
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 -10px;
  display: block;
  line-height: 1.2;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .FS2_Recommend2_recommend ul li a {
    font-size: 12px;
  }
}

.fs-preview-header {
  display: none;
}

a:hover {
  text-decoration: none;
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 15px;
  font-weight: 400;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  body {
    font-size: 11px;
  }
}
body.noscroll {
  overflow: hidden;
}

br.pc {
  display: none;
  /* 751以上 */
}
@media all and (min-width: 751px) {
  br.pc {
    display: block;
  }
}
br.sp {
  display: none;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  br.sp {
    display: block;
  }
}

.raleway {
  font-family: "Raleway", sans-serif;
}

.inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

.fs-l-pageMain {
  max-width: 1320px;
}

.fs-c-buttonContainer {
  text-align: center;
}

/*----------------------------------------------------
メインエリア
----------------------------------------------------*/
.fs-l-main {
  max-width: 1320px;
  margin: 96px auto 0;
  padding: 0;
}
#fs_Top .fs-l-main {
  margin: 0px auto 0;
}
#fs_CustomPage .fs-l-main, #fs_Register .fs-l-main, #fs_PasswordReminder .fs-l-main, #fs_ResetPassword .fs-l-main, #fs_ReturnPolicy .fs-l-main, #fs_ShoppingCart .fs-l-main, #fs_Checkout .fs-l-main, #fs_CheckoutSuccess .fs-l-main, #fs_AboutTerms .fs-l-main, #fs_Login .fs-l-main, #fs_ShoppingCartLogin .fs-l-main, #fs_MemberAgreement .fs-l-main, #fs_RegisterSuccess .fs-l-main, #fs_MyPageTop .fs-l-main, #fs_MyReviews .fs-l-main, #fs_MyWishList .fs-l-main, #fs_MyOrders .fs-l-main, #fs_MyAddressBook .fs-l-main, #fs_NewAddress .fs-l-main, #fs_EditPassword .fs-l-main, #fs_MyAccountSettings .fs-l-main, #fs_PrivacyPolicy .fs-l-main, #fs_ProductSearch .fs-l-main {
  margin: 0 auto;
  padding: 0 20px;
}
.fs-l-main .fs-c-inputInformation__field {
  background: unset;
  padding: 0;
}
#fs_ProductDetails .fs-l-main {
  margin: 60px auto 0;
  max-width: 1140px;
  padding: 0 20px;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  #fs_ProductDetails .fs-l-main {
    margin: 40px auto 0;
  }
}
#fs_ProductCategory .fs-l-main {
  margin: 20px auto 0;
  padding: 0 20px;
  /* 1350以下  */
}
@media all and (max-width: 1350px) {
  #fs_ProductCategory .fs-l-main {
    margin: 10px auto 0;
  }
}

/*----------------------------------------------------
パンくず（デフォルト）
----------------------------------------------------*/
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem {
  padding: 0 0 0 20px;
  position: relative;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: "-";
  position: absolute;
  left: 7px;
}

.fs-c-breadcrumb {
  font-size: 13px;
  margin: 120px auto 0;
  max-width: 1320px;
  text-align: right;
  color: #4A1100;
  /* 1350以下  */
  /* 959以下  */
  font-family: "Raleway", sans-serif;
}
@media all and (max-width: 1350px) {
  .fs-c-breadcrumb {
    margin: 70px auto 0;
  }
}
@media all and (max-width: 959px) {
  .fs-c-breadcrumb {
    font-size: 11px;
  }
}
.fs-c-breadcrumb a {
  color: #9F7D86;
  position: relative;
}
.fs-c-breadcrumb a::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background: #9F7D86;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fs-c-breadcrumb a:hover::after {
  width: 0%;
}

/*----------------------------------------------------
パンくず（オリジナル）
「ShopList」、「About」、「SHOPPING GUIDE」、「お問い合わせ」、「お知らせ」

----------------------------------------------------*/
.bread {
  margin: 120px 0 0;
  /* 1350以下  */
}
@media all and (max-width: 1350px) {
  .bread {
    margin: 70px auto 0;
  }
}
.bread ul {
  font-family: "Raleway", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  font-size: 13px;
  margin: 40px 0 50px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .bread ul {
    font-size: 11px;
  }
}
.bread li {
  color: #4A1100;
  list-style: none;
  margin: 0 0 0 20px;
  position: relative;
}
.bread li::after {
  position: absolute;
  content: "-";
  right: -12px;
}
.bread li:last-child::after {
  display: none;
}
.bread li a {
  color: #9F7D86;
  position: relative;
}
.bread li a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #9F7D86;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bread li a:hover::after {
  width: 0%;
}

/*----------------------------------------------------
  下層ページタイトル
----------------------------------------------------*/
h1 span {
  display: block;
  font-weight: bold;
  color: #5A1515;
}
h1.fs-c-heading--page {
  padding: 0;
  margin: 66px 0 60px;
  font-weight: bold;
  border-bottom: none;
  font-size: 24px;
  color: #5A1515;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  h1.fs-c-heading--page {
    margin: 40px 0 30px;
    font-size: 18px;
  }
}

#fs_CustomPage h1, #fs_ProductSearch h1 {
  margin: 50px 0 60px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_CustomPage h1, #fs_ProductSearch h1 {
    margin: 40px 0 30px;
  }
}
#fs_CustomPage h1 span.en, #fs_ProductSearch h1 span.en {
  font-size: 66px;
  letter-spacing: 0.08em;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_CustomPage h1 span.en, #fs_ProductSearch h1 span.en {
    font-size: 24px;
  }
}
#fs_CustomPage h1 span.jp, #fs_ProductSearch h1 span.jp {
  font-size: 20px;
  letter-spacing: 0.02em;
  position: relative;
  padding: 10px 0 0 20px;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  #fs_CustomPage h1 span.jp, #fs_ProductSearch h1 span.jp {
    font-size: 13px;
  }
}
#fs_CustomPage h1 span.jp::before, #fs_ProductSearch h1 span.jp::before {
  content: "-";
  position: absolute;
  left: 0px;
}

/*----------------------------------------------------
  ボタン
----------------------------------------------------*/
.fs-c-button--primary {
  background-color: #5A1515;
  color: #fff;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 500;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 20px;
}
.fs-c-button--primary:hover, .fs-c-button--primary:visited, .fs-c-button--primary:active {
  color: #fff;
}
.fs-c-button--primary:hover {
  background: #A24F37;
}

.fs-c-button--secondary {
  background-color: #8d6565;
  color: #fff;
  border: none;
  font-weight: 500;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fs-c-button--secondary:hover, .fs-c-button--secondary:visited, .fs-c-button--secondary:active {
  color: #fff;
}
.fs-c-button--secondary:hover {
  background-color: #b38a8a;
}

.fs-c-button--standard {
  background-color: #5A1515;
  color: #fff;
  border: none;
  font-weight: 500;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fs-c-button--standard:hover, .fs-c-button--standard:visited, .fs-c-button--standard:active {
  color: #fff;
}
.fs-c-button--standard:hover {
  background: #A24F37;
}

/*----------------------------------------------------
  お気に入りに入っている商品を表示する
----------------------------------------------------*/
.fs-c-wishlistProduct {
  margin: 40px 0 0;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .fs-c-wishlistProduct {
    margin: 60px 0 0;
  }
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__title {
  text-align: center;
  margin: 0 0 40px;
  padding: 0 0 20px;
  font-size: 20px;
  color: #5A1515;
  border-color: #D5C7C4;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .fs-c-wishlistProduct .fs-c-wishlistProduct__title {
    font-size: 16px;
    margin: 0 0 20px;
    padding: 0 0 10px;
  }
}
.fs-c-wishlistProduct .fs-c-productListCarousel {
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .fs-c-wishlistProduct .fs-c-productListCarousel {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.fs-c-wishlistProduct button.fs-c-button--addToCart--list.fs-c-button--plain {
  background: #4A1100;
  width: 100%;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px;
  /* 750以下  */
}
.fs-c-wishlistProduct button.fs-c-button--addToCart--list.fs-c-button--plain:hover {
  background: #A24F37;
}
@media all and (max-width: 750px) {
  .fs-c-wishlistProduct button.fs-c-button--addToCart--list.fs-c-button--plain {
    padding: 4px;
  }
}
.fs-c-wishlistProduct .fs-c-productListItem__control > *:last-child {
  margin: 10px 0 0 auto;
}
.fs-c-wishlistProduct .fs-c-productListItem__image__image {
  width: 100%;
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__footer {
  text-align: center;
  margin: 40px auto 0;
  width: 280px;
  padding-top: unset;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .fs-c-wishlistProduct .fs-c-wishlistProduct__footer {
    margin: 20px auto 0;
    width: 100%;
  }
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__footer .fs-c-wishlistProduct__viewAllProducts {
  display: block;
  padding: 14px 40px;
  background: #4A1100;
  color: #fff;
  max-width: 240px;
  margin: 0 auto;
  font-weight: 500;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /* 750以下  */
}
@media all and (max-width: 750px) {
  .fs-c-wishlistProduct .fs-c-wishlistProduct__footer .fs-c-wishlistProduct__viewAllProducts {
    max-width: none;
  }
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__footer .fs-c-wishlistProduct__viewAllProducts:hover {
  background: #A24F37;
}

/*----------------------------------------------------
  コメント  お気に入り、注文履歴、お届け先リスト
----------------------------------------------------*/
.fs-p-announcement {
  color: #4A1100;
}
.fs-p-announcement .fs-p-announcement__title {
  font-size: 18px;
  color: #4A1100;
  /* 959以下  */
}
@media all and (max-width: 959px) {
  .fs-p-announcement .fs-p-announcement__title {
    font-size: 13px;
  }
}
.fs-p-announcement .fs-c-list li {
  color: #4A1100;
  line-height: 1.8;
}
.fs-p-announcement .fs-c-list li::before {
  border-color: #D5C7C4;
}


.tag_cool span{
    background: #E6D2BF;
    color: #4A1100;
    border-radius: 0;
    display: inline-block;
    font-size: 10px;
    line-height: 1;
    padding: 4px 8px;
}