@charset "utf-8";
body, input, textarea, select {
  font-family: YakuHanJP_Narrow, "Yu Gothic Medium", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.5;
}
.top_title, .nav-item p, .cate-name, .img_txt, .top-gift-ttl, .news_ttl,.mincho,h1.fs-c-heading.fs-c-heading--page,body#fs_Top h2.reco-ttl.bold {
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Noto Serif JP", serif;
}
body#fs_Top h2.reco-ttl.bold {
  font-size: 26px;
  font-weight: 400;
}
a:hover .image-zoom img {
  opacity: 1;
  transform: scale(1.2);
}
.fs-pt-menu * {
  transition: none;
}
p{
    letter-spacing: 1px;
}
/*アクセントカラー*/
.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, .fs-p-productSearch input[type="checkbox"]:checked + .fs-c-checkbox__checkMark, .fs-p-productSearch input[type="checkbox"]:checked + .fs-c-checkbox__checkMark, .fs-p-productSearch input[type="radio"]:checked + .fs-c-radio__radioMark::before {
  background-color: #c39a0b;
  border-color: #c39a0b;
}
.fs-p-productSearch input[type="radio"]:checked + .fs-c-radio__radioMark {
  border-color: #c39a0b;
}
.fs-c-requiredMark::before {
  background-color: #96514d;
}
.txt_red {
  color: #f00;
}
/*テーブル*/
.fs-c-postage__table, .fs-c-postage__table__headerCell {
  font-size: 14px;
}
.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-button--standard, body#fs_Register .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: #fbf8ee;
}
/*レビュー一覧*/
/*星の色*/
.fs-c-rating__value, .fs-c-reviewStars::before {
  color: #c3360b;
}
/*購入者の背景*/
.fs-c-reviewerStatus {
  background-color: transparent;
  font-size: 1em;
  min-width: 12em;
  margin: .4em auto .5em;
}
/*レビュー本文*/
.fs-c-reviewBody {
  background-color: #f8f8f8;
  border: 0;
}

/*パンくず*/
nav.fs-c-breadcrumb>* {
  padding-top: 27px;
  padding-bottom: 20px;
}

/*閉じる*/
.btn.btn_close {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #d5d5d5;
  width: 93.6%;
  height: 50px;
  padding: 0;
  border-radius: 3px;
  cursor: pointer;
}
/*カートの中身*/
.fs-p-cartItemNumber:not(.fs-client-cart-count--0) {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
  top: 3px;
  right: 16%;
  background-color: #c8210b;
}
header .fs-p-cartItemNumber:not(.fs-client-cart-count--0) {
  top: -12px;
  right: -6px;
}
/*ボタン系*/
.btn a {
  display: flex!important;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  text-decoration: none;
  position: relative;
}
.btn.btn-bg a {
  background-color: #101010;
  color: #fff;
}
.btn.btn-bg a:hover , .contact_btn input:hover{
  background-color: #96514d;
}
.btn.btn-border a {
  border: 1px solid #cacaca;
}
.btn.btn-border a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #c39a0b;
  border-right: 2px solid #c39a0b;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 17px;
  transition: .3s ease-in-out;
}
.btn.btn-border a:hover {
  background-color: #c39a0b;
  border-color: #c39a0b;
  color: #fff;
}
.btn.btn-border a:hover::after {
  border-color: #fff;
}

* + .fs-c-documentColumn {
    margin-top: 44px;
}

/*ヘッダー*/
header.fs-l-header {
  padding-top: 0px;
}
section.header > .row {
  margin: 0 auto;
  align-items: center;
}
section.header > .row > * {
  padding-left: 0;
  padding-right: 0;
}
.fs-p-logo {
  padding: 24px 0;
}
.header-top.d-md-flex {
  background: repeating-linear-gradient(90deg, #2f2f2f, #2f2f2f 1px, #535353 1px, #535353 2px);
  color: #fff;
  justify-content: space-between;
  padding-top: 3px;
  padding-bottom: 3px;
}
.header-top.d-md-flex p, .header-top.d-md-flex > div {
  padding: 5px 0;
}
.header-top span.fs-p-memberInfo__points {
  margin-left: 1em;
}
section.header {
  background-color: rgb(255, 255, 255, 0.8);
  backdrop-filter: blur(6px);
  transition: all 100ms 0s ease;
  border-bottom: 1px solid #cacaca;
  position: relative;
  z-index: 100;
}
header div.flex.hdr-right {
  justify-content: flex-end;
  margin-left: auto;
}
header div.flex.hdr-left {
  align-items: center;
}
section.header .navbar-nav-left li.nav-item {
  margin-right: 15px;
}
section.header .navbar-nav-left li.nav-item p {
  display: flex;
  align-items: center;
  font-size: 18px;
  padding: 16px 1.25vw;
  background-color: #fff;
  border: 1px solid #ddd;
  line-height: 1.45;
  position: relative;
  cursor: pointer;
  transition: .3s;
}
section.header .navbar-nav-left li.nav-item p:hover,section.header .navbar-nav-left li.nav-item.open p {
  border-color: #c39a0b;
  background-color: #c39a0b;
  color: #fff;
}
section.header .navbar-nav-left li.nav-item p::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #c39a0b;
  border-bottom: 2px solid #c39a0b;
  transform: rotate(45deg);
  margin-left: 2.5vw;
  transition: .6s;
}
section.header .navbar-nav-left li.nav-item.open p::after {
  content: "×";
  font-size: 1.5em;
  border: 0;
  transform: rotate(360deg);
  height: 21px;
  width: calc(8px + .5vw);
  margin-left: 2vw;
  line-height: 1;
}
section.header .navbar-nav-left li.nav-item p:hover::after,section.header .navbar-nav-left li.nav-item.open p::after{
  border-color: #fff;
}
div#menubox-search {
  display: flex;
  align-items: flex-end;
  height: 100%;
}
.kw-search input[type="text"] {
  padding: 19px 10px;
  border: 0;
}
.kw-search {
  border-bottom: 1px solid #cacaca;
  width: 16vw;
  max-width: 300px;
}
.kw-search label {
  width: calc(100% - 43px);
}
.kw-search button.productSearch__searchButton {
  background: #fff;
  border: 0;
  padding: 5px 10px;
}
header div.flex.hdr-right li {
  text-align: center;
}
li.nav-item .fs-p-headerNavigation__viewCartButton {
  display: block;
  padding: 0;
}
ul.navbar-nav-right.flex {
  align-items: center;
  height: 100%;
}
ul.navbar-nav-right.flex li img {
  margin-bottom: 5px;
}
header div.flex.hdr-right li + li {
  margin-left: 1.825vw;
}
.kw-search button.productSearch__searchButton {
  background: #fff;
  border: 0;
  padding: 5px 10px;
}
/*ヘッダーナビ*/
section.header .navbar-nav-left li.nav-item p::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #c39a0b;
  border-bottom: 2px solid #c39a0b;
  transform: rotate(45deg);
  margin-left: 2.5vw;
}
nav.d-none.d-lg-block {
  font-size: 14px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid #cacaca;
}
nav.d-none.d-lg-block li a {
  display: inline-flex;
  align-items: center;
}
nav.d-none.d-lg-block li a::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #c39a0b;
  border-right: 2px solid #c39a0b;
  transform: rotate(45deg);
  margin-right: 7px;
}
nav.d-none.d-lg-block li {
  margin-right: 6%;
}
nav.d-none.d-lg-block .col-6.fs-clientInfo.is-ready {
  text-align: right;
}
.bg-red {
  background-color: #ffcdcd;
}
.bg-red .txt_red {
  color: #f00;
}
header.fs-l-header p.bg-red {
  padding-top: 9px;
  padding-bottom: 9px;
  line-height: 1.4;
}

/*ヘッダーメニュー*/
.menu-box {
  display: none;
  padding: 30px 20px;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 99;
  background-color: #fbf8ee;
  height: calc(100vh - 144px);
  overflow-y: scroll;
}

.menu-box.use-box {
  height: 450px;
}

.menu-box.cate-box li.col-12.col-md-4 {
  flex: 0 0 25%;
  max-width: 25%;
}

.menu-box.cate-box h3.cate-name {
  font-size: 18px;
  padding: 5px;
}

.menu-box.cate-box .category-list li {
  margin-bottom: 20px;
}

.menu-box.cate-box h3.top-title {
  margin-bottom: 20px;
}

.menu-box.cate-box section {
  margin-bottom: 30px;
}

/*ハンバーガーメニュー*/

#hd_menubox{
    top: 60px;
}

  .fs-pt-menu__submenu{
    display: none;
  }

  span.fs-pt-menu__heading{
    font-size: 1em;
    padding: 15px 10px;
    position: relative;
  }

  span.fs-pt-menu__heading:not(.has-children):not(.has-nochildren)::before{
    content: "";
    display: block;
    position: absolute;
    right: 14px;
    width: 18px;
    height: 2px;
    top: calc(50% - 1px);
  }

  span.fs-pt-menu__heading:not(.has-children):not(.has-nochildren)::after {
    content: "";
    display: block;
    top: calc(50% - 10px);
    width: 2px;
    height: 20px;
    position: absolute;
    right: 22px;
  }

  span.fs-pt-menu__heading a.fs-pt-menu__link::after{
    opacity: 0;
  }


#menu-search-list li.fs-pt-menu__item {
    border-top: 1px solid;
    border-color: #cacaca;
}

#menu-search-list li.fs-pt-menu__item.fs-pt-menu__item--lv1{
    border-color: #fff;
}

  #menu-search-list span.fs-pt-menu__heading--lv1{
    background: #c79a0b;
    color: #fff;
  }

#menu-search-list span.fs-pt-menu__heading--lv2.has-children{
    background: #fff;
}

#menu-search-list > li:first-child{
    background: #c79a0b;
    color: #fff;
    font-size: 1em;
    padding: 15px 10px;
    position: relative;
}

#menu-search-list > li:first-child::after{
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    top: calc(50% - 6px);
    right: 20px;
}

#menu-search-list > li:first-child a{
    color: #fff;
}

#menu-search-list span.fs-pt-menu__heading.fs-pt-menu__heading--lv3.has-children::after,
#menu-search-list span.fs-pt-menu__heading--lv2.has-children::after{
content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-top: 1px solid #c79a0b;
    border-right: 1px solid #c79a0b;
    transform: rotate(45deg);
    top: calc(50% - 6px);
    right: 20px;
    background: #fff;
}

  #menu-search-list span.fs-pt-menu__heading--lv2{
    background: #f8f8f8;
}

#menu-search-list span.fs-pt-menu__heading--lv2 a.fs-pt-menu__link--lv2{
    background: #fff;
}

  span.fs-pt-menu__heading--lv1::before,
  span.fs-pt-menu__heading--lv1::after{
      background-color: #fff;
  }

  span.fs-pt-menu__heading--lv2.open::after,
  span.fs-pt-menu__heading--lv1.open::after{
      opacity: 0;
  }

  span.fs-pt-menu__heading--lv2::before,
  span.fs-pt-menu__heading--lv2::after{
      background-color: #c79a0b;
  }


ul.gnavi_l li a::after,
ul.gnavi li a::after{
        border-top: 1px solid #c79a0b;
    border-right: 1px solid #c79a0b;
}

ul.gnavi_l li{
    border-top: 1px solid #cacaca;
}

ul.gnavi_l li:last-child{
    border-bottom: 1px solid #cacaca;
}

nav#hd_menubox .hd_btn_close {
  margin-top: 30px;
  margin-bottom: 150px;
  padding: 0 20px;
}

/*サイド*/
.fs-l-sideArea {
  max-width: 280px;
  width: 25%;
  padding: 0;
}

ul.side-menu {
  border-top: 1px solid #cacaca;
}

ul.side-menu a {
  display: block;
  font-size: 14px;
  padding: 14px 20px;
  border-bottom: 1px solid #cacaca;
  text-decoration: none;
}

ul.side-menu a:hover,ul.side-menu a.active,span.fs-pt-menu__heading.fs-pt-menu__heading--lv2:hover {
  background-color: #fbf8ee;
}

aside ul.fs-pt-menu__submenu.fs-pt-menu--lv2 {
  display: block;
}

aside span.fs-pt-menu__heading {
  padding: 0;
  font-size: 14px;
}

aside span.fs-pt-menu__heading a {
  padding: 14px 20px;
  margin: 0;
}

aside span.fs-pt-menu__heading--lv1 {
  font-weight: bold;
  border-bottom: 1px solid #cacaca;
  padding: 10px 0;
  font-size: 18px;
  margin-top: 36px;
}

aside span.fs-pt-menu__heading:not(.has-children):not(.has-nochildren) {
  padding: 14px 20px;
}

span.fs-pt-menu__heading.fs-pt-menu__heading--lv2 {
  cursor: pointer;
  transition: .3s;
}

span.fs-pt-menu__heading.fs-pt-menu__heading--lv2 a {
  text-decoration: none;
}

aside a.fs-pt-menu__link.fs-pt-menu__link--lv3 {
  padding: 5px 17px;
  align-items: center;
}

aside ul.fs-pt-menu__submenu.fs-pt-menu--lv3 {
  background-color: #f8f8f8;
  padding: 14px 0;
  border-bottom: 1px solid #cacaca;
}

aside span.fs-pt-menu__heading:not(.fs-pt-menu__heading--lv3) {
  border-bottom: 1px solid #cacaca;
}

aside a.fs-pt-menu__link.fs-pt-menu__link--lv3::before {
  content: "";
  display: inline-block;
  width: 5px;
  min-width: 5px;
  height: 1px;
  background-color: #101010;
  margin-right: 6px;
}

aside .fs-pt-menu * {
  transition: none;
}


/*詳細検索*/
aside .fs-c-checkbox__checkMark::before {
  top: .05em;
}

.fs-p-productSearch__form {
  padding: 25px 20px 30px;
  font-size: 14px;
}

.fs-p-productSearch__field {
  display: block;
}

.fs-p-productSearch .fs-c-checkboxGroup>* {
  width: calc(50% - 5px);
}

.fs-p-productSearch .fs-c-checkbox, .fs-p-productSearch .fs-c-radio {
  padding-left: 0;
  line-height: 1.75;
}

button.fs-p-productSearch__searchButton.fs-c-button--secondary {
  width: 100%;
  height: 45px;
  background-color: #101010;
  color: #fff;
  margin-top: 25px;
  padding: 0;
}

.fs-c-inputTable > tbody > tr + tr {
  margin-top: 25px;
}

table.fs-p-productSearch__inputTable + table.fs-p-productSearch__inputTable {
  margin-top: 25px;
}

/*フッター*/
.fs-l-footer {
  border-top: 0;
}
section.footer_upper {
  padding-top: 60px;
  padding-bottom: 60px;
}
section.footer_upper li {
  background-color: #fff;
  border: 1px solid #cacaca;
  padding-top: 40px;
  padding-bottom: 40px;
}
section.footer_upper li:nth-child(2) {
  border-left: 0;
  border-right: 0;
}
h2.footer-ttl {
  font-size: 20px;
  font-weight: bold;
  margin: 0 auto .5em;
}
h2.footer-ttl span.foot_upsec_ttl1 {
  font-size: 1.5em;
}
p.foot_upsec_tel a {
  display: inline-flex;
  justify-content: center;
  align-self: center;
  font-size: 28px;
  color: #96514d;
  font-weight: bold;
  line-height: 1.4;
}
p.foot_upsec_tel a::before {
  content: "";
  display: inline-block;
  width: 35px;
  height: 35px;
  background: url(../images/common/@2x/ftr_tel.png) no-repeat center;
  background-size: contain;
  margin-right: 8px;
}
p.foot_upsec_text {
  font-size: 14px;
}
footer .btn a {
  max-width: 280px;
  height: 40px;
}
.btn.btn-bg.foot_upsec_mail_btn a {
  background-color: #96514d;
  margin-top: 20px;
}
.btn.btn-bg.foot_upsec_mail_btn a::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 19px;
  background: url(../images/common/@2x/ftr_mail.png) no-repeat center;
  background-size: contain;
  margin-right: 13px;
}
.btn.btn-bg.foot_upsec_mail_btn a:hover {
  background-color: #101010;
}
p.foot_upsec_fax {
  display: inline-flex;
  justify-content: center;
  align-self: center;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.2;
}
p.foot_upsec_fax::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url(../images/common/@2x/ftr_fax.png) no-repeat center;
  background-size: contain;
  margin-right: 13px;
}
.btn.btn-bg.foot_upsec_order_btn a {
  margin-top: 8px;
}
.btn.btn-bg.foot_upsec_order_btn a::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 18px;
  background: url(../images/common/@2x/ftr_download.png) no-repeat center;
  background-size: contain;
  margin-right: 17px;
}
.fs-p-footerCopyright {
  padding-top: 11px;
  padding-bottom: 11px;
}
.fs-p-footerCopyright__text small {
  font-size: 16px;
  color: #101010;
}
p.footer-logo {
  margin-bottom: 32px;
}
.sns_btn {
  margin: 15px auto 20px;
}
.sns_btn li {
  margin-right: 9px;
}
h2.sitemap-ttl {
  margin: 0 auto 24px;
  padding: 8px 8px 16px;
  font-size: 20px;
  border-bottom: 1px solid;
}
.sitemap a::before {
  content: "-";
  display: inline-block;
  margin: 0 10px;
}
.sitemap.row {
  margin: 0 auto;
}
.sitemap a {
  display: block;
  padding: 5px 0;
}

/*ページトップ*/
.PageTop {
  width: 203px;
  height: 79px;
  cursor: pointer;
}
.PageTop:hover {
  opacity: .5;
}

@media screen and (max-width:959px) {
  .pctb {
    display: none;
  }
  /*ヘッダー*/
  section.header {
    padding: 0 10px;
    position: relative;
    z-index: 100;
  }
  .header .fs-l-header__welcomeMsg.is-ready {
    display: flex;
    height: 100%;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .sp .fs-p-memberInfo__points {
    color: #101010;
    margin-left: .5em;
  }
  .header .fs-l-header__welcomeMsg.is-ready .fs-p-welcomeMsg {
    font-size: 0.75em;
  }
  header.fs-l-header .header-top.d-md-flex {
    padding: 0 10px;
    text-align: center;
  }
  header.fs-l-header .header-top.d-md-flex p {
    font-size: 0.75em;
  }
  section.header {
    padding: 0 10px;
  }
  .hdr-left .hd_menu.sptab {
    background: #c39c11;
  }
  p.menu-trigger {
    width: 27px;
    height: 27px;
  }
  .menu-trigger span:nth-of-type(1) {
    top: 10px;
    width: 23px;
    background-color: #fff;
  }
  .menu-trigger span:nth-of-type(2) {
    top: 17px;
    width: 23px;
    background-color: #fff;
  }
  .menu-trigger span:nth-of-type(3) {
    bottom: 1px;
    width: 23px;
    background-color: #fff;
  }
  .hd_menu_btn.open .menu-trigger span:nth-of-type(3) {
    bottom: -3px;
  }
  p.menu_txt {
    color: #fff;
  }
  header.fs-l-header .bg-red a.txt_red {
    font-size: 0.75em;
  }
  header.fs-l-header .bg-red {
    padding: 9px 10px;
  }
  header .col-4.col-lg-2 {
    order: 1;
  }
  .col-4.col-xl-3.flex.hdr-right {
    order: 2;
  }
  header div.flex.hdr-right li + li {
    margin-left: 25px;
  }

/*

    #menu-search-list span.fs-pt-menu__heading.fs-pt-menu__heading--lv1::before{
    background: #fff;
    }

    #menu-search-list span.fs-pt-menu__heading.fs-pt-menu__heading--lv1::after{
    background: #fff;
    }

    #menu-search-list span.fs-pt-menu__heading.fs-pt-menu__heading--lv2::before{
    background: #c79a0b;
    }

    #menu-search-list span.fs-pt-menu__heading.fs-pt-menu__heading--lv2::after{
    background: #c79a0b;
    }

    #menu-search-list span.fs-pt-menu__heading.fs-pt-menu__heading--lv2{
        background: #f8f8f8;
    }
*/

  section.footer_upper ul.row {
    max-width: 600px;
    margin: 0 auto;
  }
  section.footer_upper li:nth-child(2) {
    border: 0;
    border-left: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
  }
  section.footer_upper li {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  section.footer-sitemap {
    padding-bottom: 50px;
  }
  section.footer-sitemap .container > ul > li:nth-child(1) {
    text-align: center;
    margin-bottom: 50px;
  }
  .sns_btn li {
    margin: 0 5px;
  }
}

@media screen and (max-width:767px) {
  body#fs_Top .fs-c-slick .slick-prev, body#fs_Top .fs-c-slick .slick-next {
    display: none;
}
  body#fs_Top h2.reco-ttl.bold {
    font-size: 20px;
  }
  /*ボタン系*/
  .btn a {
    height: 50px;
  }

  /*詳細検索*/
  .menu-box {
    height: calc(100vh - 120px);
    padding: 30px 3.2vw;
  }

  .fs-p-productSearch__form {
      padding: 15px 3.2vw 20px;
  }

  .btn.btn_close {
      width: 100%;
  }

  .fs-p-productSearch__searchButton::before {
    content: "\e932";
    left: 8px;
    width: 1em;
    height: 1em;
    right: auto;
  }

  button.fs-p-productSearch__searchButton.fs-c-button--secondary {
      height: 50px;
  }

  .fs-p-productSearch__inputTable span.fs-c-checkbox, .fs-p-productSearch__inputTable span.fs-c-radio {
    border: 1px solid #adadad;
    margin: 5px;
  }

  .fs-p-productSearch__inputTable span.fs-c-radio,.fs-p-productSearch .fs-c-checkboxGroup>* {
      flex-basis: calc(50% - 10px);
  }

  .fs-p-productSearch__inputTable span.fs-c-checkbox label, .fs-p-productSearch__inputTable span.fs-c-radio label {
      padding: 12px 14px;
      width: 100%;
  }

  .fs-p-productSearch__form {
    padding: 20px 3.2vw 25px;
  }
  /*ページトップ*/
  .PageTop {
    width: 100px;
    height: 39px;
  }
  .col-4.col-xl-3.flex.hdr-right {
    padding-left: 20px;
    text-align: right;
  }
  .fs-p-logo, section.header_fixed.m_fixed .fs-p-logo {
    padding: 10px 0;
    min-height: 60px;
  }
  h2.footer-ttl {
    font-size: 16px;
  }
  footer .btn.btn-bg a {
    max-width: 250px;
  }
  .fs-p-footerCopyright__text small {
    font-size: 12px;
  }

  /*フッター*/
  .fs-l-footer {
    margin-top: 40px;
  }
  h2.sitemap-ttl {
      font-size: 16px;
      margin: 0 auto;
      padding: 15px 3.2vw;
      border: 0;
      background-color: #101010;
      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 #cacaca;
      color: #101010;
      background-color: #fff;
      position: relative;
  }

  .sitemap a::before {
    display: none;
  }

  .sitemap p a::after {
      content: "";
      display: block;
      width: 10px;
      height: 10px;
      border-top: 1px solid #c39c11;
      border-right: 1px solid #c39c11;
      transform: rotate(45deg);
      position: absolute;
      top: calc(50% - 6px);
      right: calc(3.2vw + 10px);
  }

  div#ft_fixed li {
    border-color: #fff;
  }
  div#ft_fixed li a {
    background-color: #101010;
    color: #fff;
  }

  div#ft_fixed li + li a {
      border: 0;
  }

  .PageTop:hover {
    opacity: 1;
  }
}

@media screen and (max-width:450px) {
  .fs-c-accountService__page:not(:first-child):not(:last-child) {
    flex-basis: calc(50% - 16px);
  }

  .fs-c-accountService__page {
      margin: 8px;
  }

  body#contact div#ft_fixed,body#fs_Register div#ft_fixed{
    position: absolute;
    bottom: -61px;
  }

  body#contact .PageTop,body#fs_Register .PageTop {
      display: none!important;
  }
}
@media screen and (min-width:960px) {
  section.header > .row > .col-4.col-lg-2 {
    max-width: 252px;
    padding-right: 30px;
  }
  .fs-p-logo {
    align-items: baseline;
  }
  .sitemap.row.row-cols-1.row-cols-lg-2 ul {
    margin-bottom: 32px;
  }
}

@media screen and (min-width:600px) {
  #hd_menubox {
    max-width: 375px;
  }
}

@media screen and (max-width:1250px) {
  .fs-l-sideArea {
    width: 22%;
  }
}