@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');
/* ベース */
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: 400;
  padding: 0 0 0 0;
}
h1, h2, h3, h4, h5, h6, ul, li, ol, dl, dt, dd {
  font-size: 1.0em;
  font-weight: normal;
  list-style: none;
  margin: 0;
  padding: 0;
}
img {
  max-width: 100%;
  border: 0;
  vertical-align: bottom;
}
.cf:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
.cf {
  display: inline-block;
}
/* Hides from IE Mac */
* html .cf {
  height: 1%;
}
.cf {
  display: block;
}
.sp_page {
  display: none;
}
/* ------------------------------------
　ヘッダー
------------------------------------ */
.fs-l-header {
  padding-top: 0;
  position: relative;
  z-index: 4 !important;
}
header {
  width: 100%;
}
/* シンプルヘッダー */
#head_simple .fs-p-logo__image {
  height: 70px;
}
/* パンくず */
.fs-c-breadcrumb {
  margin: 0 auto;
  max-width: 1200px;
}
header .hd_link {
  background: #F90;
  color: #FFF;
  display: flex;
  justify-content: space-between;
  height: 30px;
  line-height: 30px;
  width: 100%;
}
header .hd_link div {
  padding-left: 10px;
  overflow: hidden;
  width: calc(100vw - 275px);
}
header .hd_link ul {
  display: flex;
  justify-content: flex-end;
  width: 275px;
}
header .hd_link ul li a {
  color: #FFF;
  display: block;
  padding: 0 15px;
  position: relative;
}
header .hd_link ul li:first-child a::before {
  background: #FFF;
  content: "";
  display: block;
  height: 14px;
  position: absolute;
  right: 0;
  top: 8px;
  width: 1px;
}
header .hd_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  height: 80px;
  width: 100%;
}
header .hd_inner h1 {
  margin: 20px;
}
header .hd_inner h1 img {
  height: 40px;
}
header .hd_inner .search {
  margin-top: 20px;
}
header .hd_inner .search form {
  border: 1px solid #DDD;
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  height: 40px;
  width: 550px;
}
header .hd_inner .search form input {
  border: none;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  display: block;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  height: 38px;
  line-height: 38px;
  padding: 0 0 0 10px;
  width: 490px;
}
header .hd_inner .search form button {
  background: #7D7D7D;
  border: none;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  color: #FFF;
  cursor: pointer;
  font-size: 20px;
  height: 38px;
  padding: 0;
  width: 48px;
}
header .hd_inner .member {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0 20px 0 0;
  width: 295px;
}
header .hd_inner .member .logout.my-true {
  display: none;
}
header .hd_inner .member .login.my-false {
  display: none;
}
header .hd_inner .member li > div .ad-check {
  display: none;
}
header .hd_inner .member li > div .ad-content {
  height: 0;
  opacity: 0;
  transition: .5s;
  visibility: hidden;
}
header .hd_inner .member li > div .ad-check:checked + .ad-label + .ad-content {
  opacity: 1;
  visibility: visible;
}
header .hd_inner .member li > a, header .hd_inner .member li > div .ad-label {
  background: #7D7D7D;
  border-radius: 5px;
  color: #FFF;
  cursor: pointer;
  display: block;
  font-size: 0.7em;
  height: 60px;
  margin: 10px 5px 0 0;
  text-align: center;
  width: 70px;
}
header .hd_inner .member li:last-child > a {
  background: #F90;
  margin-right: 0;
}
header .hd_inner .member li > a i, header .hd_inner .member li > div .ad-label i {
  display: block;
  font-size: 26px;
  padding: 9px 0 4px 0;
}
header .hd_inner .member li > div {
  display: inline-block;
  position: relative;
}
header .hd_inner .member li > div dl {
  border: 1px solid #F90;
  background: #FFFEF2;
  left: calc(50% - 130px);
  position: absolute;
  top: 80px;
  width: 250px;
}
header .hd_inner .member li > div dl::before {
  color: #F90;
  content: "▲";
  display: block;
  font-size: 20px;
  left: calc(50% - 0.5em);
  position: absolute;
  top: -22px;
}
header .hd_inner .member li > div dl dt {
  background: #F90;
  color: #FFF;
  margin-bottom: 10px;
  padding: 0.8em 0;
  text-align: center;
}
header .hd_inner .member li > div dl dd {
  font-size: 0.9em;
  margin: 0 20px;
  position: relative;
}
header .hd_inner .member li > div dl dd a {
  border-bottom: 1px dotted #F90;
  display: block;
  position: relative;
  margin: 0;
  padding: 0.75em 1.0em;
  cursor: pointer;
}
header .hd_inner .member li > div dl dd img {
  margin-bottom: 20px;
}
header nav {
  background: #f6f6f6;
}
header nav > ul {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 1024px;
}
header nav > ul > li {
  cursor: pointer;
}
header nav > ul > li > span, header nav > ul > li > a {
  display: block;
  height: 70px;
  line-height: 70px;
  margin: 0 30px;
}
header nav > ul > li.salon, header nav > ul > li.home_care {
  display: inline-block;
  position: relative;
}
header nav ul li dl {
  border: 1px solid #F90;
  background: #FFFEF2;
  display: none;
  left: calc(50% - 150px);
  position: absolute;
  top: 70px;
  width: 300px;
}
header nav ul li dl::before {
  color: #F90;
  content: "▲";
  display: block;
  font-size: 20px;
  left: calc(50% - 0.5em);
  position: absolute;
  top: -22px;
}
header nav ul li dl dt {
  background: #F90;
  color: #FFF;
  margin-bottom: 10px;
  padding: 0.8em 0;
  text-align: center;
}
header nav ul li dl dd {
  font-size: 0.9em;
  margin: 0 20px;
  position: relative;
}
header nav ul li dl dd:last-child {
  margin-bottom: 20px;
}
header nav ul li dl dd .link a {
  border-bottom: 1px dotted #F90;
  display: block;
  position: relative;
  margin: 0;
  padding: 1.0em;
}
header nav ul li dl dd .link a:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #111;
  border-right: solid 2px #111;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
header nav ul li dl dd .ad_ttl {
  border-bottom: 1px dotted #F90;
  display: block;
  position: relative;
  margin: 0;
  padding: 1.0em;
  cursor: pointer;
}
header nav ul li dl dd .ad_ttl:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #111;
  border-right: solid 2px #111;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
header nav ul li dl dd .ad_ttl.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}
header nav ul li dl dd .ad_box {
  display: none;
}
header nav ul li dl dd .ad_box li {
  background: #F6F6F6;
  padding: 0.7em 0 0.7em 2.0em;
  margin-bottom: 1px;
}
header nav ul li dl dd .ad_box li a {
  display: block;
}
@media screen and (max-width: 1224px) {
  header .hd_inner h1 {
    margin-left: 5px;
    margin-right: 0;
  }
  header .hd_inner h1 img {
    height: auto;
    margin-top: 0.3vw;
    width: 30vw;
  }
  header .hd_inner .search form{
    width: calc(70vw - 330px);
  }
  header .hd_inner .search form input{
    width: calc(70vw - 380px);
  }
  header .hd_inner .member{
    margin-right: 5px!important;
  }
  header nav > ul{
    justify-content: space-around;
  }
  header nav > ul > li > span, header nav > ul > li > a {
    margin: 0;
  }
  header nav ul li dl {
    left: 0;
  }
  header nav ul li dl::before {
    left: 40px;
  }
}
/* ------------------------------------
　フッター
------------------------------------ */
.flt_bnr {
  position: fixed;
  right: 0;
  top: 200px;
  z-index: 2;
}
.flt_bnr li {
  margin-bottom: 10px;
}
.flt_bnr li a {
  background: #F90;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  color: #FFF;
  display: block;
  height: 185px;
  line-height: 46px;
  text-align: center;
  text-decoration: none;
  width: 50px;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
}
.flt_bnr li:last-child a {
  background: #A0A0A0;


}
.fs-l-footer {
  border-top: none !important;
  background: none !important;
}
.pagetop {
  margin-top: 50px;
  text-align: right;
  height: 70px!important;
}
.pagetop a {
  background: #7D7D7D;
  color: #FFF;
  display: block;
  font-size: 2.0em;
  height: 55px;
  line-height: 55px;
  margin: 0 20px 15px auto;
  text-align: center;
  text-decoration: none !important;
  width: 55px;
}
.footer {
  background: #F6F6F6;
  line-height: 1.5;
  padding: 70px 0;
}
.footer .ft_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1024px;
}
.footer .ft_inner .ft_box {
  width: 590px;
}
.footer .ft_inner .ft_box .ft_info {
  display: flex;
  justify-content: space-between;
}
.footer .ft_inner .ft_box .ft_info dt {
  width: calc(100% - 110px);
}
.footer .ft_inner .ft_box .ft_info dt img {
  margin-bottom: 10px;
}
.footer .ft_inner .ft_box .ft_info dd {
  width: 100px;
}
.footer .ft_inner .ft_box p {
  font-size: 0.8em;
  margin: 0;
}
.footer .ft_inner .ft_box .ft_contact {
  display: flex;
  justify-content: space-between;
  margin: 15px 0 25px 0;
}
.footer .ft_inner .ft_box .ft_contact li {
  width: 280px;
}
.footer .ft_inner .ft_box .ft_contact li:last-child a {
  background: #FFF;
  border: 1px solid #CCC;
  display: block;
  height: 60px;
  line-height: 60px;
  margin: 10px 0 0 0;
  text-align: center;
}
.footer .ft_inner .ft_box .ft_contact li:last-child a i {
  font-size: 1.2em;
  padding-right: 0.3em;
}
.footer .ft_inner .ft_link {
  display: flex;
  justify-content: space-between;
  width: 370px;
}
.footer .ft_inner .ft_link li {
  margin-bottom: 1.0em;
}
.copy {
  color: #555;
  margin: 60px 0;
  text-align: center;
}
@media screen and (max-width: 1224px) {
  .footer .ft_inner {
    justify-content: center!important;
  }
  .footer .ft_inner .ft_link{
    margin-top: 50px;
    width: 590px;
  }
}
/* ------------------------------------
　左ナビ
------------------------------------ */
.left_nav {
  width: 220px;
}
.left_nav .menu_cate {
  margin-bottom: 30px;
}
.left_nav .menu_cate > dt {
  background: #F90;
  color: #FFF;
  padding: 0.7em 1.0em;
}
.left_nav .menu_cate .ad_box {
  display: none;
}
.left_nav .menu_cate .ad_box li {
  background: #F6F6F6;
  padding: 0.7em 0 0.7em 2.0em;
  margin-bottom: 1px;
}
.left_nav .menu_cate .ad_box li a {
  display: block;
  font-size: 0.9em;
}
.left_nav .menu_cate dd .link a {
  border-bottom: 1px dotted #7D7D7D;
  display: block;
  font-size: 0.9em;
  position: relative;
  margin: 0;
  padding: 1.0em;
}
.left_nav .menu_cate dd .link a:after {
  content: "";
  position: absolute;
  right: 13px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 1px #7D7D7D;
  border-right: solid 1px #7D7D7D;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.left_nav .menu_cate dd .ad_ttl {
  border-bottom: 1px dotted #7D7D7D;
  display: block;
  font-size: 0.9em;
  position: relative;
  margin: 0;
  padding: 1.0em;
  cursor: pointer;
}
.left_nav .menu_cate dd .ad_ttl:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 1px #7D7D7D;
  border-right: solid 1px #7D7D7D;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.left_nav .menu_cate dd .ad_ttl.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}
.left_nav .nav_ttl {
  margin: 0 auto;
  padding: 10px 0;
  text-align: center;
  width: 100%;
}
.left_nav .nav_ttl .en {
  border-bottom: 1px solid #DDD;
  display: block;
  font-size: 1.3em;
  letter-spacing: 0.15em;
  padding-bottom: 5px;
}
.left_nav .nav_ttl .jp {
  font-size: 0.8em;
  letter-spacing: 0.1em;
  display: block;
  margin-top: 5px;
}
.left_nav .brand {
  margin: 10px 0 40px 0;
}
.left_nav .brand ul li {
  margin: 5px auto 0 auto;
  width: 200px;
}
.left_nav .brand p {
  font-size: 0.8em;
  margin: 10px;
}
.left_nav .brand a {
  background: #EA5415;
  color: #FFF;
  display: block;
  font-size: 1.0em;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 200px;
}
.left_nav .brand a::after {
  content: "\f0da";
  font-size: 18px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  height: 40px;
  line-height: 40px;
  position: absolute;
  right: 10px;
  top: 0;
}
.left_nav .support {
  margin: 0 auto;
  width: 100%;
}
.left_nav .support ul li {
  margin: 5px auto 0 auto;
  width: 160px;
}
/* ------------------------------------
　トップページ
------------------------------------ */
@media screen and (max-width: 1224px) {
  #fs_Top .fs-l-page{
    overflow: hidden;
    width: 100vw;
  }
}
#fs_Top .fs-l-main, #fs_Top .fs-l-main .fs-l-pageMain {
  padding: 0 !important;
  max-width: 100% !important;
}
#fs_Top .en {
  font-family: 'Questrial', sans-serif;
  font-weight: 400;
}
#fs_Top .index_ttl {
  margin: 0 auto;
  padding: 50px 0 0 0;
  text-align: center;
  max-width: 1024px;
}
#fs_Top .index_ttl .en {
  border-bottom: 1px solid #DDD;
  display: block;
  font-size: 1.8em;
  letter-spacing: 0.15em;
  padding-bottom: 10px;
}
#fs_Top .index_ttl .jp {
  letter-spacing: 0.1em;
  display: block;
  margin-top: 10px;
}
#fs_Top .recommend_item {
  margin: 0 auto;
  max-width: 1024px;
}
#fs_Top .recommend_item ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px;
  width: 100%;
}
#fs_Top .recommend_item ul li {
  margin-bottom: 15px;
  width: 49%;
}
#fs_Top .membership {
  background: #FCFAE5;
  padding: 0 0 80px 0;
  margin: 80px auto 0 auto;
  text-align: center;
  width: 100%;
}
#fs_Top .membership .membership_ttl {
  font-size: 2.0em;
  font-weight: bold;
  margin: 30px 0 0 0;
}
#fs_Top .membership ul {
  background: #FFF;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin: 30px auto;
  padding: 30px 0;
  max-width: 1024px;
}
#fs_Top .membership a {
  background: #EA5415;
  color: #FFF;
  display: block;
  font-size: 1.8em;
  letter-spacing: 0.2em;
  margin: 0 auto;
  padding: 0.7em 0;
  position: relative;
  width: 550px;
}
#fs_Top .membership a::after {
  content: "▶";
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 25px;
}
#fs_Top .ranking_ttl {
  border-bottom: 1px dotted #111;
  margin: 50px auto;
  max-width: 1024px;
}
#fs_Top .ranking_ttl span {
  background: #EEE;
  display: block;
  padding: 0.9em 0 0.7em 0;
  width: 240px;
}
#fs_Top .ranking_ttl span i {
  padding: 0 10px 0 30px;
}
#fs_Top .fs-c-productListCarousel {
  margin: 0 auto;
  max-width: 1024px;
}
#fs_Top .fs-c-productListCarousel .fs-c-productListCarousel__ctrl {
  display: none !important;
}
#fs_Top .fs-c-productListCarousel .fs-c-productListCarousel__list__item {
  max-width: 195px;
  min-width: 195px;
  margin: 0 12px 0 0;
}
#fs_Top .fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-productImage a {
  border: 1px solid #DDD;
  display: block;
  height: 195px;
  position: relative;
  width: 195px;
}
#fs_Top .fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-productImage a img {
  height: 193px;
  object-fit: contain;
  width: 193px;
}
#fs_Top .fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-productImage a::before {
  color: #FFF;
  display: block;
  font-size: 1.5em;
  height: 45px;
  line-height: 45px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 45px;
  z-index: 1
}
#fs_Top .fs-c-productListCarousel .slick-slide:nth-child(1) .fs-c-productListCarousel__list__item .fs-c-productImage a::before {
  background: #CBBD1C;
  content: "1";
}
#fs_Top .fs-c-productListCarousel .slick-slide:nth-child(2) .fs-c-productListCarousel__list__item .fs-c-productImage a::before {
  background: #BBB;
  content: "2";
}
#fs_Top .fs-c-productListCarousel .slick-slide:nth-child(3) .fs-c-productListCarousel__list__item .fs-c-productImage a::before {
  background: #6B3906;
  content: "3";
}
#fs_Top .fs-c-productListCarousel .slick-slide:nth-child(4) .fs-c-productListCarousel__list__item .fs-c-productImage a::before {
  background: #FFF;
  border-bottom: 1px solid #EEE;
  border-right: 1px solid #EEE;
  color: #111;
  content: "4";
}
#fs_Top .fs-c-productListCarousel .slick-slide:nth-child(5) .fs-c-productListCarousel__list__item .fs-c-productImage a::before {
  background: #FFF;
  border-bottom: 1px solid #EEE;
  border-right: 1px solid #EEE;
  color: #111;
  content: "5";
}
#fs_Top .fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-productListItem__productName {
  font-size: 0.8em;
  text-align: center;
}
#fs_Top .fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-productMarks, #fs_Top .fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-productListItem__prices, #fs_Top .fs-c-productListCarousel .fs-c-productListCarousel__list__item .fs-c-productListItem__control {
  display: none;
}
#fs_Top .exclusive {
  margin: 50px auto 80px auto;
  max-width: 1024px;
}
#fs_Top .exclusive .bl_accordion {
  margin-top: 30px;
  position: relative;
}
#fs_Top .exclusive .bl_accordion::before {
  border-top: 1px dotted #111;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 45px;
  max-width: 1024px;
}
#fs_Top .exclusive .bl_accordionTitle {
  border-left: 1px solid #DDD;
  border-right: 1px solid #DDD;
  border-top: 1px solid #DDD;
  cursor: pointer;
  height: 45px;
  line-height: 45px;
  position: absolute;
  text-align: center;
  top: 0;
  transition: 0.3s;
  width: 19.6%;
}
#fs_Top .exclusive .bl_accordionTitle.spicare {
  left: 0;
}
#fs_Top .exclusive .bl_accordionTitle.mt {
  left: 20.1%;
}
#fs_Top .exclusive .bl_accordionTitle.clearbee {
  left: 40.2%;
}
#fs_Top .exclusive .bl_accordionTitle.peu {
  left: 60.3%;
}
#fs_Top .exclusive .bl_accordionTitle.be-max {
  left: 80.4%;
}
#fs_Top .exclusive .bl_accordionTitle:hover, #fs_Top .exclusive .bl_accordionTitle.active {
  background: #EEE;
  border-color: #EEE;
}
#fs_Top .exclusive .bl_accordionContent {
  opacity: 0;
  height: 0;
  line-height: 0;
  transition: 0.3s;
  left: 0;
  position: inherit;
  top: 45px;
  display: none;
}
#fs_Top .exclusive .bl_accordionContent.open {
  padding: 0;
  opacity: 1;
  line-height: normal;
  height: auto;
  display: block;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box {
  border: 10px solid #EEE;
  padding: 40px 0;
  text-align: center;
  width: 100%;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .item_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 auto;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .item_list.three_rows {
  width: 720px;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .item_list li {
  margin: 0 20px 40px 20px;
  width: 200px;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .item_list li a {
  text-decoration: none !important;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .item_list li .item_name {
  border-bottom: 1px solid #940312;
  color: #940312;
  font-weight: bold;
  padding-bottom: 0.2em;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .item_list li .item_images {
  margin: 15px auto;
  width: 150px;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .item_list li .item_text {
  font-size: 0.9em;
  margin: 10px auto;
  text-align: left;
  width: 170px;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .item_list li .item_spec {
  color: #940312;
  font-size: 0.8em;
  margin: 0 auto;
  text-align: left;
  width: 170px;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .item_list li .item_price {
  color: #940312;
  font-weight: bold;
  line-height: 1.4;
  margin: 10px auto;
  text-align: left;
  width: 170px;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .item_list li .item_price span {
  font-size: 0.8em;
  display: block;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .item_list li .item_btn {
  background: #940312;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  color: #FFF;
  font-size: 0.8em;
  margin: 0 auto;
  padding: 0.2em 0;
  text-align: center;
  width: 170px;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .caution {
  background: #FFFBCC;
  border: 2px solid #940312;
  color: #940312;
  margin: 40px auto;
  padding: 15px 0;
  width: 90%;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .contact_form .salon_entry {
  color: #940312;
  font-size: 1.4em;
  position: relative;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .contact_form .form_table > div {
  margin: 30px 0;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .contact_form .form_table table {
  margin: 0 auto;
  width: 750px;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .contact_form .form_table table .head {
  font-weight: 400;
  padding: 0 30px 0 0;
  text-align: right;
  vertical-align: top;
  width: 200px;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .contact_form .form_table table .head .attention {
  color: #940312;
  font-size: 0.65em;
  padding-left: 0.5em;
  vertical-align: super;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .contact_form .form_table table .data {
  padding-bottom: 30px;
  text-align: left;
  vertical-align: top;
  width: 520px;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .contact_form .form_table table .data input, #fs_Top .exclusive .bl_accordionContent .exclusive_box .contact_form .form_table table .data textarea {
  border: 1px solid #DDD;
  padding: 10px 5px;
  width: 100%;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .contact_form .form_table .form_button {
  display: flex;
  justify-content: center;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .contact_form .form_table .form_button li input {
  background: #EEE;
  border: 1px solid #AAA;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 1.2em;
  font-weight: 400;
  height: 60px;
  line-height: 58px;
  margin: 0 5px;
  text-align: center;
  width: 255px;
}
#fs_Top .exclusive .bl_accordionContent .exclusive_box .contact_form .form_table .form_button li.submit input {
  background: #EA5415;
  border-color: #EA5415;
  color: #FFF;
}
#fs_Top .brand {
  margin: 0 auto;
  text-align: center;
  max-width: 1024px;
}
#fs_Top .brand ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px;
  width: 100%;
}
#fs_Top .brand ul li {
  margin-bottom: 15px;
  width: 32%;
}
#fs_Top .brand a {
  background: #EA5415;
  color: #FFF;
  display: block;
  font-size: 1.8em;
  letter-spacing: 0.2em;
  margin: 30px auto 0 auto;
  padding: 0.7em 0;
  position: relative;
  width: 550px;
}
#fs_Top .brand a::after {
  content: "▶";
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 25px;
}
#fs_Top .support {
  margin: 80px auto 0 auto;
  max-width: 1024px;
}
#fs_Top .support ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px;
  width: 100%;
}
#fs_Top .support ul li {
  width: 23.5%;
}
/* ------------------------------------
　商品ページ
------------------------------------ */
.fs-l-product2 .fs-l-productLayout {
  grid-template-columns: calc(50% - 16px / 2) calc(50% - 16px / 2);
}
.fs-c-productList__list .fs-c-productListItem__image__image{
  height: 170px;
  width: 170px;
}
.fs-c-featuredProduct .fs-c-featuredProduct__title{
  margin: 50px auto 20px auto;
}





