@charset "utf-8";

/*アクセント*/
.fs-c-requiredMark::before,.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before,.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark,
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background-color: #9e2324;
  border-color: #9e2324;
}
/*テーブル*/
.fs-c-postage__table, .fs-c-postage__table__headerCell {
  font-size: 14px;
}

.table > tbody tr th,.fs-c-postage__list>dt, .fs-c-postage__table>thead, .fs-c-specTable__headerCell, .fs-c-cartTable__headerCell, .fs-body-my-account-password .fs-c-inputInformation__field, .fs-c-noResultMessage, .fs-p-accountInfo, .fs-c-inputInformation__field .fs-c-inputTable>tbody tr th, .mw_wp_form .fs-c-inputTable>tbody tr th, .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  background-color: #fef3e2;
}
body{
  overflow-x: hidden;
}
body, input, textarea, select {
  font-family: YakuHanJP_Narrow, Meiryo, "Yu Gothic Medium", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
}
.bg-white,.table td {
  background-color: #fff;
}
a:hover img {
  opacity: .8;
}

.sptab {
  display: none!important;
}
.fs-l-page {
	overflow: hidden;
}

@media screen and (max-width:1200px) {
  .tb {
    display: none;
  }
  section.footer li.col-12 > .txt {
    text-align: center;
    line-height: 1.5;
    margin: 20px auto;
  }
}
@media screen and (max-width:960px) {
  .pctb {
    display: none;
  }
  .sptab {
    display: block!important;
  }
}
/*ヘッダートップ*/
section.header-top {
  font-size: 12px;
  padding: 9px 0;
}
section.header-top ul.row li:last-child {
  text-align: right;
}
section.header-top.m_absolute {
  right: 0;
  left: 0;
}
/*ヘッダー*/
header.fs-l-header > *,footer.fs-l-footer > *:not(.PageTop),body#fs_Top .fs-l-pageMain > * {
  padding-left: 20px;
  padding-right: 20px;
}

header.fs-l-header > section.header {
  padding: 0;
}

header.fs-l-header > section.header .container {
  padding: 0 20px;
  max-width: 1240px;
}

section.header {
  background-color: #fff;
  position: relative;
}

.fs-l-header__welcomeMsg.is-ready {
  display: block;
  text-align: right;
}

.fs-l-header__welcomeMsg.is-ready.flex {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.fs-p-memberInfo__points {
  color: #222;
}

section.header .row, section.header .flex {
  align-items: center;
}

.fs-l-header {
  padding-top: 0;
}

ul.navbar-nav-left.flex, ul.navbar-nav-right.flex {
  margin-top: 25px;
}

/*ヘッダーレフト*/
ul.navbar-nav-left.flex li:not(.nav01), ul.navbar-nav-left.flex li a {
  display: block;
  padding: 10px 1.6vw;
  border-radius: 30px;
  transition: .3s;
  text-decoration: none;
}

ul.navbar-nav-left.flex li:not(.nav01):hover, ul.navbar-nav-left.flex li a:hover, ul.navbar-nav-left.flex li.nav02.open {
  background-color: #fef3e2;
}

ul.navbar-nav-left.flex li.nav02 {
  position: relative;
}

ul.navbar-nav-left.flex li.nav02.open::after,li.nav-item.btn-search.open::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7.5px 13px 7.5px;
  border-color: transparent transparent #9e2324 transparent;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

ul.navbar-nav-left.flex li.nav02.open::after {
  bottom: -20px;
}

li.nav-item.btn-search.open::before {
  bottom: -41px;
}

ul.navbar-nav-left.flex li:not(.nav01)::before, ul.navbar-nav-left.flex li a::before {
  content: "";
  display: block;
  width: 40px;
  height: 35px;
  margin: 0 auto 5px;
}
ul.navbar-nav-left.flex li a::before {
  background: url(../images/hdr/@2x/hdr_rank.png) no-repeat center;
  background-size: contain;
}
ul.navbar-nav-left.flex li.nav02::before {
  background: url(../images/hdr/@2x/hdr_category.png) no-repeat center;
  background-size: contain;
}

ul.navbar-nav-left.flex li.nav02:hover {
  cursor: pointer;
}

ul.navbar-nav-left.flex li.nav02 p::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 5px 0 5px;
  border-color: #222 transparent transparent transparent;
  margin-left: 10px;
  vertical-align: middle;
}

/*ヘッダーレフトSP*/
header .hd_menu_btn {
  border: 1px solid;
}
.menu-trigger {
  display: block;
  margin: 0 auto 4px;
  width: 23px;
}
.menu-trigger span {
  width: 23px;
  height: 3px;
  background-color: #222;
}
.menu-trigger span:nth-of-type(1) {
  top: 7px;
}
.menu-trigger span:nth-of-type(2) {
  top: 15px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 1px;
}
.hd_menu_btn.open .menu-trigger span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(-45deg);
  transform: translateY(8px) rotate(-45deg);
}

.hd_menu_btn.open .menu-trigger span:nth-of-type(3) {
    -webkit-transform: translateY(-9px) rotate(45deg);
    transform: translateY(-8px) rotate(45deg);
}

#hd_menubox {
  top: 101px;
  padding-top: 20px;
}

ul.list_col.list_member li {
  border: 0;
}

ul.list_col.list_member li a {
  display: block;
  background-color: #9e2324;
  color: #fff;
  border-radius: 3em;
  text-decoration: none;
}

ul.list_col.list_member li a:hover {
  background-color: #f39800;
}

h3.side-h {
  background-color: #363636;
}

#menu-search-list li a,#menu-search-list li .ac_btn {
  display: block;
  line-height: 50px;
  padding: 0 4vw;
  position: relative;
  border-bottom: 1px solid #363636;
}

#menu-search-list li a::after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: 1px solid #353535;
  border-right: 1px solid #353535;
  transform: rotate(45deg);
  top: calc(50% - 6px);
  right: 20px;
}

ul.gnavi_l li a, ul.gnavi li a {
  border-bottom: 1px solid #363636;
}

#menu-search-list li .ac_btn::before {
    content: "";
    display: block;
    width: 2px;
    height: 16px;
    background-color: #363636;
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(3.2vw + 7px);
    margin: auto 0;
}

#menu-search-list li .ac_btn.open::before {
  opacity: 0;
}

#menu-search-list li .ac_btn::after {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background-color: #363636;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 3.2vw;
    margin: auto 0;
}

#menu-search-list li .category-menu a {
  background-color: #fef3e2;
}

#menu-search-list li .category-menu a::before {
  content: "-";
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

/*ロゴ*/
.fs-p-logo {
  padding: 1em;
  transition: .6s;
}

/*ヘッダーライト*/
ul.navbar-nav-right.flex {
  justify-content: flex-end;
}

li.nav-item.btn-search {
  background-color: #9e2324;
  color: #fff;
  font-size: 12px;
  margin-left: 10px;
  padding: 12.5px 19px;
  border-radius: 3em;
  cursor: pointer;
  transition: .3s;
  position: relative;
}

li.nav-item.btn-search:hover, li.nav-item.btn-search.open,.btn.btn-bg:hover a {
  background-color: #f39800;
}

li.nav-item.btn-search::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 5px 0 5px;
  border-color: #fff transparent transparent transparent;
  margin-left: 8px;
  vertical-align: middle;
}

/*キーワード検索*/
.kw-search {
  width: 335px;
}

.kw-search input {
  padding: 12px 25px;
  border-radius: 3em 0 0 3em;
  height: 100%;
  font-size: 12px;
}

.kw-search label {
  width: calc(100% - 90px);
  height: 100%;
}

.kw-search button {
  font-size: 12px;
  width: 90px;
  padding: 12.5px 5px;
  background-color: #c5c5c5;
  border: 0;
  border-radius: 0 3em 3em 0;
}

.kw-search button::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  background: url(../images/hdr/@2x/hdr_search.png) no-repeat center;
  background-size: contain;
  vertical-align: middle;
  margin-right: 6px;
}

/*ヘッダーナビ*/
nav.header-nav {
  background-color: #fef3e2;
  font-size: 12px;
  border-top: 3px solid #9e2324;
}

nav.header-nav a {
  display: inline-block;
  padding: 12px 0;
}

nav.header-nav ul ul li {
  display: flex;
  align-items: center;
}

nav.header-nav ul ul li+li {
  margin-left: 2.1vw;
}

nav.header-nav a.fs-p-headerNavigation__viewCartButton {
  font-size: 1em;
}

ul.nav-right.flex {
  justify-content: flex-end;
}

ul.nav-left.flex li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: #9e2324;
  transform: rotate(45deg);
  vertical-align: middle;
  margin-right: 6px;
  margin-bottom: 2px;
}

ul.nav-right.flex li::before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  background: #ccc;
  vertical-align: middle;
  margin-right: 8px;
}

ul.nav-right.flex li.icon-my::before {
  background: url(../images/hdr/@2x/hdr_mypage.png) no-repeat center;
  background-size: contain;
}

ul.nav-right.flex li.icon-fav::before {
  background: url(../images/hdr/@2x/hdr_favorite.png) no-repeat center;
  background-size: contain;
}

ul.nav-right.flex li.icon-cart::before {
  background: url(../images/hdr/@2x/hdr_cart.png) no-repeat center;
  background-size: contain;
}

nav.header-nav .fs-p-headerNavigation__link:hover {
  text-decoration: underline;
}

nav.header-nav .fs-clientInfo.is-ready span.fs-p-cartItemNumber.fs-client-cart-count:not(.fs-client-cart-count--0),
.fs-p-cartItemNumber {
  display: inline-flex;
  height: 25px;
  width: 25px;
  justify-content: center;
  align-items: center;
  background-color: #0080b0;
  font-size: 12px;
  margin-left: 4px;
  position: static;
  top: auto;
  right: auto;
}

/*ヘッダースクロール時*/
section.header.m_fixed ul.navbar-nav-left.flex li:not(.nav01), section.header.m_fixed ul.navbar-nav-left.flex li a{
  padding: 6px 1.6vw;
}

section.header.m_fixed li.nav-item p {
  line-height: 1;
}

section.header.m_fixed ul.navbar-nav-left.flex li:not(.nav01)::before, section.header.m_fixed ul.navbar-nav-left.flex li a::before {
  height: 25px;
}

section.header.m_fixed .fs-p-logo {
  padding: .3em 1em;
}

section.header.m_fixed .fs-p-logo img{
  max-height: 60.5px;
}

section.header.m_fixed  ul.navbar-nav-left.flex, section.header.m_fixed ul.navbar-nav-right.flex {
  margin-top:0;
}

section.header.m_fixed .menu-box {
  top: 73px;
}

section.header.m_fixed ul.navbar-nav-left.flex li.nav02.open::after {
  bottom: -9px;
}

section.header.m_fixed li.nav-item.btn-search.open::before {
  bottom: -15px;
}

section.header.m_fixed #hd_menubox {
  top: 78px;
}

/*ヘッダーメニュー*/
.menu-box, .category-menu {
  display: none;
}

.menu-box {
  position: absolute;
  top: 153px;
  left: 0;
  right: 0;
  background-color: #9e2324;
  padding: 50px 20px;
  z-index: 99;
}

.menu-box>div {
  max-width: 1200px;
  margin: 0 auto;
}

.menu-box a {
  color: #fff;
}

.menu-box.cate-box li a {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid #c86263;
  text-decoration: none;
}

.menu-box.cate-box li a::before {
  content: "";
  display: inline-block;
  width: 71px;
  height: 51px;
  vertical-align: middle;
  margin-right: 10px;
}

.menu-box.cate-box li:nth-child(1) a::before {
  background: url(../images/top/@2x/category_icon01.png) no-repeat center;
  background-size: contain;
}

.menu-box.cate-box li:nth-child(2) a::before {
  background: url(../images/top/@2x/category_icon02.png) no-repeat center;
  background-size: contain;
}

.menu-box.cate-box li:nth-child(3) a::before {
  background: url(../images/top/@2x/category_icon03.png) no-repeat center;
  background-size: contain;
}

.menu-box.cate-box li:nth-child(4) a::before {
  background: url(../images/top/@2x/category_icon04.png) no-repeat center;
  background-size: contain;
}

.menu-box.cate-box li:nth-child(5) a::before {
  background: url(../images/top/@2x/category_icon05.png) no-repeat center;
  background-size: contain;
}

.menu-box.cate-box li a:hover {
  background-color: rgba(0,0,0,0.2);
}

/*詳細検索*/
.fs-pt-menu * {
  transition: auto;
}
header .fs-p-productSearch__formSwitch {
    display: none;
}
header .fs-p-productSearch__search {
    max-height: none;
}
header .fs-p-productSearch .fs-p-productSearch__search .fs-p-productSearch__form {
    transform: translateY(0);
    padding: 0;
    background-color: transparent;
    color: #fff;
}
header .fs-p-productSearch {
    padding: 0;
    border-bottom: 0;
}
table.fs-p-productSearch__inputTable.fs-c-inputTable {
  font-size: 16px;
}
.fs-p-productSearch__field th.fs-c-inputTable__headerCell {
  font-size: 18px;
}
.fs-p-productSearch td.fs-c-inputTable__dataCell [type="text"] {
  padding: 8px 20px;
  border-radius: 5px;
}
.fs-p-productSearch__field .fs-c-inputTable > tbody > tr {
  display: block;
}

.fs-p-productSearch .fs-c-inputTable > tbody > tr + tr {
  margin-top: 20px;
  border-top: 1px solid;
  padding-top: 7px;
}

.fs-p-productSearch td label:hover {
  text-decoration: underline;
}

.fs-c-radio__radioMark, .fs-c-checkbox__checkMark {
  margin-right: 10px;
}

.fs-p-productSearch .fs-c-inputTable__headerCell, .fs-p-productSearch .fs-c-inputTable__dataCell {
  display: block;
}

button.fs-p-productSearch__searchButton.fs-c-button--secondary {
  max-width: 400px;
  width: 100%;
  height: 60px;
  color: #222;
  border: 1px solid #f39800;
  border-radius: 3em;
  background-color: #f39800;
}
.fs-p-productSearch__field {
  grid-column-gap: 72px;
  grid-template-rows: auto auto;
  -ms-grid-columns: calc(39.666% - 18px*2) calc(60.334% - 18px*2);
  grid-template-columns: calc(39.666% - 18px*2) calc(60.334% - 18px*2);
}
.fs-p-productSearch [type="checkbox"], .fs-p-productSearch [type="radio"] {
    display: none;
}
.fs-p-productSearch form label {
    display: inline-flex;
    align-items: center;
}
.fs-p-productSearch .fs-c-radioGroup>* {
  width: calc(50% - 16px);
}
.fs-p-productSearch .fs-c-checkboxGroup>* {
    width: calc(25% - 5px);
}
.fs-c-radio__radioMark,.fs-c-checkbox__checkMark {
    border-width: 1px;
}
.fs-c-checkbox__checkMark {
    border-radius: 0;
}
.fs-p-productSearch .fs-c-checkbox,.fs-p-productSearch .fs-c-radio {
    padding-left: .6em;
    margin-right: 5px;
}
.fs-p-productSearch input[type="checkbox"]:checked + .fs-c-checkbox__checkMark, .fs-p-productSearch input[type="radio"]:checked + .fs-c-radio__radioMark {
  border-color: #f39800;
}
.fs-p-productSearch input[type="checkbox"]:checked + .fs-c-checkbox__checkMark {
  background-color: #f39800;
}
.fs-p-productSearch input[type="checkbox"]:checked + .fs-c-checkbox__checkMark::before {
  opacity: 1;
}
.fs-p-productSearch input[type="radio"]:checked + .fs-c-radio__radioMark::before {
  opacity: 1;
  width: 8px;
  height: 8px;
  background-color: #f39800;
}
.fs-p-productSearch__searchButton::before {
  content: "";
  width: 19px;
  height: 19px;
  background: url(../images/hdr/@2x/hdr_search.png) no-repeat center;
  background-size: contain;
  left: auto;
  right: 30px;
}

/*フッター*/
div#ft_fixed li a {
  cursor: pointer;
}
.fs-l-footer {
  border-top: 0;
}
section.footer {
  margin-top: 15px;
}

section.footer>.container {
  padding: 27px 30px 30px;
}

section.footer p.ft-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

section.footer ul.flex {
  justify-content: center;
  margin-top: 12px;
}

section.footer ul.flex li  {
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
}

section.footer ul.flex li:last-child {
  border-right: 1px solid #e3e3e3;
}

section.footer ul.flex a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px calc(10px + 1.14vw);
  height: 108px;
  min-width: 180px;
  text-decoration: none;
}

section.footer ul.flex a:hover {
  background-color: #fef3e2;
}

section.footer ul.flex a:hover img {
  opacity: 1;
}

section.footer a.tel::before {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  background: url(../images/ftr/@2x/ftr_tel.png) no-repeat center;
  background-size: contain;
  margin-right: 25px;
}

section.footer ul.flex p.txt {
  font-size: 12px;
}

section.footer ul.flex p.tel-num {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 5px;
  white-space: nowrap;
}

section.footer p.btn.btn-contact {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 290px;
  text-align: center;
  background-color: #9e2324;
  color: #fff;
  border-radius: 3em;
  margin-bottom: 8px;
}

section.footer p.btn.btn-contact::before {
  content: "";
  display: block;
  width: 26px;
  height: 22px;
  background: url(../images/ftr/@2x/ftr_mail.png) no-repeat center;
  background-size: contain;
  margin-right: 10px;
}

section.footer p.insta-txt {
  line-height: 1.285;
  font-size: 14px;
  margin-top: 10px;
  text-align: center;
}

.fs-p-footerCopyright {
  background-color: #e3e3e3;
  color: #222;
  padding: 23px 20px;
}

.fs-p-footerCopyright__text {
  font-size: 15px;
}

/*フッターサイトマップ*/
section.footer-sitemap>.container {
  padding: 25px 20px;
}

h2.sitemap-ttl {
  font-size: 20px;
  padding: 16px 10px;
  border-bottom: 1px solid;
}

.sitemap p {
  line-height: 1.4;
  padding: 5px 0 5px 10px;
}

.PageTop {
  width: 72px;
  height: 71px;
  padding: 0!important;
}

.pagetop_link {
  cursor: pointer;
  transition: .3s;
}

.pagetop_link:hover {
  opacity: .5;
}
@media screen and (max-width:1200px) {
  section.header:not(.m_fixed)>.container>* {
    min-height: 144px;
  }
  .menu-box {
    top: 147px;
  }
  li.nav-item.btn-search.open::before {
    bottom: -36px;
  }

  ul.navbar-nav-left.flex li.nav02.open::after {
    bottom: -15px;
  }
}
@media screen and (max-width:960px) {
  /*ヘッダー*/
  section.header:not(.m_fixed) .container>* {
    min-height: auto;
  }
  section.header.m_fixed .fs-p-logo {
    padding: 7px;
  }
  .menu-box.cate-box {
    display: none!important;
  }
  #hd_menubox,.menu-box {
    top: 109px;
  }
  section.header.m_fixed .menu-box {
    top: 78px;
  }
  li.nav-item.btn-search.open::before {
    bottom: -30px;
  }
  section.header.m_fixed li.nav-item.btn-search.open::before {
    bottom: -15px;
  }
  ul.navbar-nav-left.flex, ul.navbar-nav-right.flex {
    margin-top: 0;
  }

  /*フッター*/
  section.footer ul.flex {
    display: block;
  }

  section.footer ul.flex li {
      border-right: 1px solid #e3e3e3;
  }

  section.footer ul.flex li + li {
      border-top: 0;
  }

  section.footer p.btn.btn-contact {
      padding: 5px 30px;
      width: 100%;
      white-space: nowrap;
  }

  section.footer>.container {
      padding: 35px 25px 25px;
  }

  section.footer ul.flex a.insta >div {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  section.footer ul.flex a.insta >div .image {
      margin-right: 20px;
  }

  .fs-p-footerCopyright {
    padding: 10px 3.2vw;
  }

  /*詳細検索*/
  .fs-p-productSearch__field {
    grid-column-gap: 32px;
    -ms-grid-columns: calc(36.666% - 8px*2) calc(57.5% - 8px*2);
    grid-template-columns: calc(39.666% - 8px*2) calc(60.334% - 8px*2);
  }
}

@media screen and (max-width:768px) {
  .table > tbody tr th, .fs-c-postage__list>dt, .fs-c-postage__table>thead, .fs-c-specTable__headerCell, .fs-c-cartTable__headerCell, .fs-body-my-account-password .fs-c-inputInformation__field, .fs-c-noResultMessage, .fs-p-accountInfo, .fs-c-inputInformation__field .fs-c-inputTable>tbody tr th, .mw_wp_form .fs-c-inputTable>tbody tr th, .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    border-bottom: 0;
}
  header.fs-l-header > *,footer.fs-l-footer > *:not(.PageTop),body#fs_Top .fs-l-pageMain > * {
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
  section.header {
    border-bottom: 1px solid #c5c5c5;
  }
  /*ヘッダー*/
  section.header-top {
    font-size: 10px;
    background-color: #9e2324;
    color: #fff;
    text-align: center;
    line-height: 1.4;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  #hd_menubox {
    top: 66px;
  }
  section.header.m_fixed #hd_menubox {
    top: 66px;
  }
  .menu-box,section.header.m_fixed .menu-box {
    position: fixed;
    top:0;
  }
  /*ロゴ*/
  .fs-p-logo {
    padding: 7px;
  }
  .fs-p-logo img, section.header.m_fixed .fs-p-logo img {
    max-height: 51px;
  }
  /*ヘッダーライト*/
  .fs-l-header__welcomeMsg.is-ready {
    font-size: 10px;
  }

  /*フッター*/
  .fs-l-footer {
    margin-top: 40px;
  }

  footer.fs-l-footer > section.footer-sitemap {
    padding: 0;
  }

  section.footer-sitemap>.container {
      padding: 0;
  }

  section.footer-sitemap .row {
      margin: 0 auto;
  }

  section.footer-sitemap li.col-12 {
      padding: 0;
  }

  h2.sitemap-ttl {
      font-size: 16px;
      margin: 0 auto;
      padding: 15px 3.2vw;
      border: 0;
      background-color: #363636;
      color: #fff;
      position: relative;
  }

  h2.sitemap-ttl::before {
      content: "";
      display: block;
      width: 2px;
      height: 16px;
      background-color: #fff;
      position: absolute;
      top: 0;
      bottom: 0;
      right: calc(3.2vw + 11px);
      margin: auto 0;
  }

  h2.sitemap-ttl.open::before {
    opacity: 0;
  }

  h2.sitemap-ttl::after {
      content: "";
      display: block;
      width: 16px;
      height: 2px;
      background-color: #fff;
      position: absolute;
      top: 0;
      bottom: 0;
      right: calc(3.2vw + 4px);
      margin: auto 0;
  }

  .sitemap p {
      padding: 0;
  }

  .sitemap p a {
      display: block;
      padding: 16px 3.2vw;
      border-bottom: 1px solid;
      color: #363636;
      background-color: #fff;
      position: relative;
  }

  .sitemap p a::after {
      content: "";
      display: block;
      width: 10px;
      height: 10px;
      border-top: 2px solid #363636;
      border-right: 2px solid #363636;
      transform: rotate(45deg);
      position: absolute;
      top: calc(50% - 6px);
      right: calc(3.2vw + 10px);
  }

  div#ft_fixed li a {
    background-color: #9e2324;
    color: #fff;
  }
  div#ft_fixed li a .fs-p-cartItemNumber {
    position: absolute;
    top: 2px;
    right: 2px;
  }
  div#ft_fixed li {
      border-color: #fff;
  }

  div#ft_fixed li + li a {
      border: 0;
  }
  .PageTop {
    width: 50px;
    height: 50px;
  }

  /*詳細検索*/
  .fs-p-productSearch__search {
    overflow: visible;
  }
  .fs-p-productSearch__inputTable span.fs-c-checkbox, .fs-p-productSearch__inputTable span.fs-c-radio {
      width: calc(50% - 10px);
      flex-basis: calc(50% - 10px);
      margin: 5px;
      background-color: #fff;
      border: 1px solid #cbcbcb;
      border-radius: 3px;
      padding: 0;
      height: 60px;
      line-height: 1.4;
  }
  .fs-p-productSearch form label {
      width: 100%;
      height: 100%;
      padding: 0 10px;
      font-weight: 400;
  }

  .menu-box {
    padding: 30px 3.2vw;
    height: calc(100vh - 61px);
    overflow-y: scroll;
  }

  .fs-p-productSearch .fs-c-inputTable > tbody > tr + tr {
      border: 0;
  }

  .fs-p-productSearch form th label {
      font-size: 20px;
  }

  .fs-p-productSearch form td label {
      color: #222;
      font-weight: 400;
  }

  .fs-p-productSearch td.fs-c-inputTable__dataCell [type="text"] {
    padding: 8px 10px;
  }
}



@media screen and (min-width:960px) {
  #hd_menubox {
    display: none!important;
  }
}