@charset "UTF-8";
.fs-pt-carousel__slide__caption {
  background: none;
  font-size: 0;
}

body#fs_Top .fs-pt-carousel.fs-c-slick {
  padding-left: 0;
  padding-right: 0;
}
body#fs_Top .fs-l-pageMain {
  max-width: 100%;
  padding-top: 113px;
}
@media (max-width: 767px) {
  body#fs_Top .fs-l-pageMain {
    padding-top: 85px;
  }
  body#fs_Top .fs-l-pageMain .slick-list {
    height: auto !important;
  }
}
body#fs_Top .fs-l-pageMain > section {
  margin-top: 100px;
}
@media (max-width: 767px) {
  body#fs_Top .fs-l-pageMain > section {
    margin-top: 13.02vw;
  }
}
body#fs_Top .fs-l-pageMain > section.bg01 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  body#fs_Top .fs-l-pageMain > section.bg01 {
    padding-top: 13.02vw;
    padding-bottom: 13.02vw;
  }
}
body#fs_Top .fs-l-pageMain > section.bg01 + .bg01 {
  margin-top: 0;
  padding-top: 0;
}

.fs-l-pageMain .slick-list {
  line-height: 1;
}
.fs-l-pageMain .slick-list .slick-track .slick-slide {
  position: relative;
}
.fs-l-pageMain .slick-list .slick-track .slick-slide .fs-pt-carousel__slide__caption {
  position: absolute;
  top: 0;
  left: 0;
}
.fs-l-pageMain .slick-list .slick-track .slick-slide .fs-pt-carousel__slide__caption:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}
@media (max-width: 767px) {
  .fs-l-pageMain .slick-list .slick-track .slick-slide .fs-pt-carousel__slide__caption:before {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}
.fs-l-pageMain .slick-list .slick-track .slick-slide[data-slick-index="0"] .fs-pt-carousel__slide__caption:before {
  background-image: url(../image/top/mv01_pc.png);
  left: -34%;
  top: 133px;
  width: 330px;
  height: 280px;
}
@media (max-width: 767px) {
  .fs-l-pageMain .slick-list .slick-track .slick-slide[data-slick-index="0"] .fs-pt-carousel__slide__caption:before {
    background-image: url(../image/top/mv01_sp.png);
    width: 44vw;
    height: 41.66vw;
    left: 10.9vw;
    top: 7.4vw;
  }
}
.fs-l-pageMain .slick-list .slick-track .slick-slide[data-slick-index="1"] .fs-pt-carousel__slide__caption:before {
  background-image: url(../image/top/mv02_pc.png);
  left: -34%;
  top: 133px;
  width: 330px;
  height: 280px;
}
@media (max-width: 767px) {
  .fs-l-pageMain .slick-list .slick-track .slick-slide[data-slick-index="1"] .fs-pt-carousel__slide__caption:before {
    background-image: url(../image/top/mv02_sp.png);
    width: 44vw;
    height: 39.32vw;
    left: 10.9vw;
    top: 7.94vw;
  }
}
.fs-l-pageMain .slick-list .slick-track .slick-slide[data-slick-index="2"] .fs-pt-carousel__slide__caption:before {
  background-image: url(../image/top/mv03_pc.png);
  left: -34%;
  top: 133px;
  width: 330px;
  height: 280px;
}
@media (max-width: 767px) {
  .fs-l-pageMain .slick-list .slick-track .slick-slide[data-slick-index="2"] .fs-pt-carousel__slide__caption:before {
    background-image: url(../image/top/mv03_sp.png);
    width: 44vw;
    height: 39.32vw;
    left: 10.9vw;
    top: 7.94vw;
  }
}
.fs-l-pageMain .slick-list .slick-track .slick-slide[data-slick-index="3"] .fs-pt-carousel__slide__caption:before {
  background-image: url(../image/top/mv03_pc.png);
  left: -34%;
  top: 133px;
  width: 330px;
  height: 280px;
}
@media (max-width: 767px) {
  .fs-l-pageMain .slick-list .slick-track .slick-slide[data-slick-index="3"] .fs-pt-carousel__slide__caption:before {
    background-image: url(../image/top/mv03_sp.png);
    width: 44vw;
    height: 39.32vw;
    left: 10.9vw;
    top: 7.94vw;
  }
}

.row.sec-index_banner__list {
  margin: 0 -8px;
}
.row.sec-index_banner__list .sec-index_banner__item {
  padding: 0 8px;
  margin-bottom: 16px;
}
.fs-body-top .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.fs-body-top .fs-c-slick .slick-dots {
  bottom: 2.5em;
  padding: 0 2vw;
  counter-reset: number;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.fs-body-top .fs-c-slick .slick-dots li {
  margin: 0 8px;
  width: auto;
}
@media (max-width: 767px) {
  .fs-body-top .fs-c-slick .slick-dots li {
    display: none;
  }
}
.fs-body-top .fs-c-slick .slick-dots li:before {
  color: #fff;
  font-size: 1.2em;
  counter-increment: number;
  content: counter(number, decimal-leading-zero);
  opacity: 0.5;
}
.fs-body-top .fs-c-slick .slick-dots li button {
  display: none;
}
.fs-body-top .fs-c-slick .slick-dots li.slick-active:before {
  opacity: 1;
}

.fs-l-pageMain .sec-index_campaign {
  margin-top: 0;
  margin-bottom: -10px;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_campaign {
    margin-bottom: 0;
    padding-top: 0;
  }
}
.fs-l-pageMain .sec-index_campaign .index-campaign__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_campaign .index-campaign__list {
    display: block;
  }
}
.fs-l-pageMain .sec-index_campaign .index-campaign__item {
  text-align: left;
  width: 30.46875%;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_campaign .index-campaign__item {
    width: 100%;
    margin: 0 auto 7vw;
  }
}
.fs-l-pageMain .sec-index_campaign .index-campaign__item:nth-child(3n-1) {
  margin-left: 4.296875%;
  margin-right: 4.296875%;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_campaign .index-campaign__item:nth-child(3n-1) {
    margin-left: auto;
    margin-right: auto;
  }
}
.fs-l-pageMain .sec-index_campaign .index-campaign__item a {
  color: #505A5F;
}
.fs-l-pageMain .sec-index_campaign .index-campaign__img {
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  margin: 0;
}
.fs-l-pageMain .sec-index_campaign .index-campaign__img:before {
  content: "";
  display: block;
}
.fs-l-pageMain .sec-index_campaign .index-campaign__img img, .fs-l-pageMain .sec-index_campaign .index-campaign__img source {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  object-fit: cover;
}
.fs-l-pageMain .sec-index_campaign .index-campaign__img:before {
  padding-top: 56.4102%;
}
.fs-l-pageMain .sec-index_campaign .index-campaign__title {
  font-size: 1.6em;
  padding-top: 0.7em;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_campaign .index-campaign__title {
    font-size: 1em;
    padding-top: 0.3em;
  }
}
.fs-l-pageMain .sec-index_campaign a:hover {
  text-decoration: none;
}
.fs-l-pageMain .sec-index_campaign a:hover .index-campaign__img {
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_campaign a:hover .index-campaign__img {
    box-shadow: none;
  }
}
.fs-l-pageMain .sec-index_bestsellers .fr3-productListStatic {
  counter-reset: number;
}
.fs-l-pageMain .sec-index_bestsellers .fr3-productListStatic .fr3-item:before {
  counter-increment: number;
  content: counter(number);
  display: block;
  text-align: center;
  font-size: 1.333em;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_bestsellers .fr3-productListStatic .fr3-item:before {
    font-size: 1.384em;
  }
}
.fs-l-pageMain .sec-index_category {
  padding-bottom: 185px;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_category {
    padding-bottom: 13.02vw;
  }
}
.fs-l-pageMain .sec-index_category .index-category__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
  margin: 0 auto 10px;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_category .index-category__list {
    margin: 0 auto;
  }
}
.fs-l-pageMain .sec-index_category .index-category__item {
  text-align: left;
  width: 30.46875%;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_category .index-category__item {
    width: 100%;
    margin: 0 auto 10vw;
  }
}
.fs-l-pageMain .sec-index_category .index-category__item:nth-child(3n-1) {
  margin-left: 4.296875%;
  margin-right: 4.296875%;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_category .index-category__item:nth-child(3n-1) {
    margin-left: auto;
    margin-right: auto;
  }
}
.fs-l-pageMain .sec-index_category .index-category__item a {
  color: #505A5F;
}
.fs-l-pageMain .sec-index_category .index-category__img {
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  transition: 0.3s;
  margin: 0;
}
.fs-l-pageMain .sec-index_category .index-category__img:before {
  content: "";
  display: block;
}
.fs-l-pageMain .sec-index_category .index-category__img img, .fs-l-pageMain .sec-index_category .index-category__img source {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  object-fit: cover;
}
.fs-l-pageMain .sec-index_category .index-category__img:before {
  padding-top: 56.4102%;
}
.fs-l-pageMain .sec-index_category .index-category__img img {
  transition: 0.3s;
}
.fs-l-pageMain .sec-index_category .index-category__title {
  font-size: 1.6em;
  padding-top: 1.1em;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_category .index-category__title {
    font-size: 1em;
    padding-top: 0.5em;
  }
}
.fs-l-pageMain .sec-index_category a:hover {
  text-decoration: none;
}
.fs-l-pageMain .sec-index_category a:hover .index-category__img img {
  opacity: 1;
  transform: scale(1.03);
}
.fs-l-pageMain .index-category-banner__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.6em;
  font-weight: 500;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-category-banner__list {
    display: block;
    font-size: 0.846em;
  }
}
.fs-l-pageMain .index-category-banner__list strong {
  display: block;
  font-size: 1.25em;
  font-weight: 500;
  margin-bottom: 0.5em;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-category-banner__list strong {
    font-size: 1.363em;
    letter-spacing: -0.05em;
  }
}
.fs-l-pageMain .index-category-banner__list .index-category-banner__item {
  width: 47.65625%;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-category-banner__list .index-category-banner__item {
    width: 100%;
  }
  .fs-l-pageMain .index-category-banner__list .index-category-banner__item + .index-category-banner__item {
    margin-top: 5.2vw;
  }
}
.fs-l-pageMain .index-category-banner__list .index-category-banner__item .index-category-banner__link {
  width: 100%;
  border: 1px solid #505A5F;
  color: #505A5F;
  background-color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 220px;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-category-banner__list .index-category-banner__item .index-category-banner__link {
    height: 41.66vw;
  }
}
.fs-l-pageMain .index-category-banner__list .index-category-banner__item .index-category-banner__link:hover {
  text-decoration: none;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-category-banner__list .index-category-banner__item .index-category-banner__link:hover {
    box-shadow: none;
  }
}
.fs-l-pageMain .index-category-banner__list .index-category-banner__item .index-category-banner__title {
  padding-left: 7%;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-category-banner__list .index-category-banner__item .index-category-banner__title {
    padding: 0 3%;
    width: 40.86%;
  }
}
.fs-l-pageMain .index-category-banner__list .index-category-banner__item:nth-child(2n) {
  margin-left: 4.6875%;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-category-banner__list .index-category-banner__item:nth-child(2n) {
    margin-left: 0;
  }
}
.fs-l-pageMain .index-category-banner__list .index-category-banner__item .index-category-banner__img {
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  margin: 0;
  width: 286px;
  height: 100%;
}
.fs-l-pageMain .index-category-banner__list .index-category-banner__item .index-category-banner__img:before {
  content: "";
  display: block;
}
.fs-l-pageMain .index-category-banner__list .index-category-banner__item .index-category-banner__img img, .fs-l-pageMain .index-category-banner__list .index-category-banner__item .index-category-banner__img source {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  object-fit: cover;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-category-banner__list .index-category-banner__item .index-category-banner__img {
    width: 59.14%;
  }
}
.fs-l-pageMain .index-category-banner__list .index-category-banner__item .index-category-banner__img:before {
  padding-top: 76.923%;
}
.fs-l-pageMain .index-about {
  position: relative;
  margin-bottom: 185px;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-about {
    margin-bottom: 0;
  }
}
.fs-l-pageMain .index-about:before, .fs-l-pageMain .index-about:after {
  content: "";
  display: block;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
}
.fs-l-pageMain .index-about:before {
  background-image: url(../image/top/top-about-ol.svg);
  width: 160px;
  height: 160px;
  left: 0;
  top: 0;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-about:before {
    width: 26.04vw;
    height: 26.04vw;
  }
}
.fs-l-pageMain .index-about:after {
  background-image: url(../image/top/top-about-ur.svg);
  width: 320px;
  height: 240px;
  right: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-about:after {
    content: "";
    background: #F2F0E6;
    width: 100vw;
    height: 23.43vw;
    display: block;
    z-index: -1;
  }
}
.fs-l-pageMain .index-about .index-about__inner {
  max-width: calc(1280px + 4vw);
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-about .index-about__inner {
    display: block;
    padding: 15.62vw 0 0;
  }
}
.fs-l-pageMain .index-about .index-about__title {
  margin-top: 0;
  margin-bottom: 1.5em;
}
.fs-l-pageMain .index-about .index-about__title span:lang(en) {
  font-size: 1.4em;
  font-family: "Marcellus", serif;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-about .index-about__title span:lang(en) {
    font-size: 1em;
  }
}
.fs-l-pageMain .index-about .index-about__title span:lang(ja) {
  font-size: 2em;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  padding: 20px 0;
  display: block;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-about .index-about__title span:lang(ja) {
    font-size: 1.666em;
    padding: 0.4em 0;
  }
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-about .index-about__title {
    margin: 0 auto 1em;
  }
}
.fs-l-pageMain .index-about .index-about__body {
  width: 33.59375%;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-about .index-about__body {
    width: 100%;
    position: relative;
  }
  .fs-l-pageMain .index-about .index-about__body:after {
    background-image: url(../image/top/top-about-ur.svg);
    width: 320px;
    height: 240px;
    right: -4.4vw;
    bottom: -13.02vw;
    width: 41.66vw;
    height: 31.25vw;
    content: "";
    display: block;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
  }
}
.fs-l-pageMain .index-about .index-about__text {
  font-size: 1.6em;
  padding: 0 0 40px 0;
  line-height: 2em;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-about .index-about__text {
    font-size: 1em;
    line-height: 2.2;
    padding: 0 15vw 1em 0;
  }
}
.fs-l-pageMain .index-about .readmore__link {
  font-size: 1.6em;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-about .readmore__link {
    font-size: 1.2em;
  }
  .fs-l-pageMain .index-about .readmore__link a:after {
    width: 10px;
    height: 6px;
    bottom: 14px;
  }
}
.fs-l-pageMain .index-about .index-about__img {
  width: 66.40625%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-about .index-about__img {
    width: 100%;
    padding: 2vw 0 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-left: auto;
  }
}
.fs-l-pageMain .index-about .index-about__img figure {
  margin: 0 8px -20px;
  padding: 0;
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-about .index-about__img figure {
    margin: 0 0 0 2.08vw;
    width: 40.1vw;
  }
}
.fs-l-pageMain .index-about .index-about__img figure:nth-of-type(1) {
  transform: translateY(45px);
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-about .index-about__img figure:nth-of-type(1) {
    transform: translateY(0px);
    padding-top: 19.53vw;
  }
}
.fs-l-pageMain .index-about .index-about__img figure:nth-of-type(2) {
  transform: translateY(-60px);
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-about .index-about__img figure:nth-of-type(2) {
    transform: translateY(0px);
    padding-bottom: 19.53vw;
  }
}
.fs-l-pageMain .index-about .index-about__img img {
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  .fs-l-pageMain .index-about .index-about__img img {
    box-shadow: none;
  }
}
.fs-l-pageMain .sec-index_news {
  margin-top: 0;
  padding: 0 2vw;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_news {
    padding: 0 4.4vw;
    display: block;
  }
}
.fs-l-pageMain .sec-index_news .fs-p-heading--lv2 {
  text-align: left;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_news .fs-p-heading--lv2 {
    text-align: center;
  }
}
.fs-l-pageMain .sec-index_news .news-list__list {
  width: 66%;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_news .news-list__list {
    width: 100%;
  }
}
.fs-l-pageMain .sec-index_news .button__list {
  position: absolute;
  left: 2vw;
  bottom: 0;
  z-index: 0;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_news .button__list {
    position: relative;
    margin: 5.2vw auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 2.6vw;
  }
}
.fs-l-pageMain .sec-index_topics {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_topics {
    margin-top: 20vw !important;
    margin-bottom: 0;
  }
}
.fs-l-pageMain .sec-index_topics .topics-list__item {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .fs-l-pageMain .sec-index_topics .topics-list__item {
    margin-bottom: 7.81vw;
  }
}
.fs-l-pageMain .fr3-item__imageContainer {
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  margin: 0;
}
.fs-l-pageMain .fr3-item__imageContainer:before {
  content: "";
  display: block;
}
.fs-l-pageMain .fr3-item__imageContainer img, .fs-l-pageMain .fr3-item__imageContainer source {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  object-fit: cover;
}
.fs-l-pageMain .fr3-item__imageContainer img {
  transition: 0.3s;
}
.fs-l-pageMain .fr3-item__imageContainer:hover img {
  opacity: 1;
  transform: scale(1.03);
}
.fs-l-pageMain .fr3-item__imageContainer:before {
  padding-top: 100%;
}
.fs-l-pageMain .fr3-item__productName {
  font-size: 1em;
}
@media (max-width: 767px) {
  .fs-l-pageMain .fr3-item__productName {
    font-size: 1em;
  }
}
.fs-l-pageMain .fr3-item__productPrice {
  font-size: 0.75em;
  color: #333;
}
@media (max-width: 767px) {
  .fs-l-pageMain .fr3-item__productPrice {
    font-size: 1em;
  }
}
.fs-l-pageMain .instagram__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2px;
}
@media (max-width: 767px) {
  .fs-l-pageMain .instagram__list {
    margin: 0 -2.08vw 10.41vw;
  }
}
.fs-l-pageMain .instagram__list li {
  width: calc(16.6666666667% - 2px);
  margin: 0 1px 4px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .fs-l-pageMain .instagram__list li {
    width: calc(33.3333333333% - 1.04vw);
    margin: 0 0.52vw 1.04vw;
  }
}
.fs-l-pageMain .instagram__list li a {
  width: 100%;
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  display: block;
}
.fs-l-pageMain .instagram__list li a:before {
  content: "";
  display: block;
}
.fs-l-pageMain .instagram__list li a img, .fs-l-pageMain .instagram__list li a source {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  object-fit: cover;
}
.fs-l-pageMain .instagram__list li a:before {
  padding-top: 100%;
}

body:not(.fs-body-top) .fs-l-pageMain {
  max-width: 100%;
  padding-top: 80px;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  body:not(.fs-body-top) .fs-l-pageMain {
    padding-top: 0;
  }
  body:not(.fs-body-top) .fs-l-pageMain .slick-list {
    height: auto !important;
  }
}
body:not(.fs-body-top) .fs-l-pageMain > section {
  margin-top: 100px;
}
@media (max-width: 767px) {
  body:not(.fs-body-top) .fs-l-pageMain > section {
    margin-top: 13.02vw;
  }
}
body:not(.fs-body-top) .fs-l-pageMain > section.bg01 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  body:not(.fs-body-top) .fs-l-pageMain > section.bg01 {
    padding-top: 13.02vw;
    padding-bottom: 13.02vw;
  }
}
body:not(.fs-body-top) .fs-l-pageMain > section.bg01 + .bg01 {
  margin-top: 0;
  padding-top: 0;
}

/* よくあるご質問 */
@media (max-width: 767px) {
  .faq-category {
    margin-top: 4em;
  }
}

.faq-title {
  font-size: 2.2em;
  padding: 30px 0;
}
@media (max-width: 767px) {
  .faq-title {
    font-size: 1.6em;
    padding: 0;
  }
}

.faq-list {
  margin-bottom: 70px;
  border-bottom: 1px solid #CBCBCB;
}
@media (max-width: 767px) {
  .faq-list {
    margin-bottom: 19.53vw;
  }
}

.faq-question, .faq-answer {
  font-size: 1.6em;
  border-top: 1px solid #CBCBCB;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .faq-question, .faq-answer {
    padding: 1em 0;
    font-size: 1em;
  }
}
.faq-question:before, .faq-answer:before {
  font-size: 1.625em;
  font-weight: 400;
  margin: 0 2.5em 0 1em;
}
@media (max-width: 767px) {
  .faq-question:before, .faq-answer:before {
    padding: 0;
    font-size: 1.2em;
    margin: 0 1em 0 0;
    line-height: 1;
  }
}
.faq-question h3, .faq-answer h3 {
  position: relative;
  line-height: 1.8;
  padding: 0 50px 0 0;
  margin: 0;
  font-weight: normal;
}
.faq-question h3:before, .faq-question h3:after, .faq-answer h3:before, .faq-answer h3:after {
  content: "";
  width: 15px;
  height: 2px;
  background: #505A5F;
  display: block;
  position: absolute;
  right: 0;
  top: 1em;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .faq-question h3:before, .faq-question h3:after, .faq-answer h3:before, .faq-answer h3:after {
    width: 15px;
    height: 1px;
  }
}
.faq-question h3:after, .faq-answer h3:after {
  transform: rotate(90deg);
}
@media (max-width: 767px) {
  .faq-question h3, .faq-answer h3 {
    padding: 0 20px 0 0;
  }
}
.faq-question.is-active h3:before, .faq-answer.is-active h3:before {
  transform: rotate(180deg);
}
.faq-question.is-active h3:after, .faq-answer.is-active h3:after {
  transform: rotate(180deg);
}

.faq-question {
  cursor: pointer;
  padding: 30px 1em;
}
@media (max-width: 767px) {
  .faq-question {
    padding: 1.5em 1em;
  }
}
.faq-question h3 {
  width: 100%;
}
.faq-question:before {
  content: "Q";
  line-height: 1;
  font-weight: 500;
}
@media (max-width: 767px) {
  .faq-question:before {
    font-size: 1.384em;
    padding: 0.1em 0 0;
  }
}

.faq-answer {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 30px 50px 30px 1em;
}
@media (max-width: 767px) {
  .faq-answer {
    padding: 1.5em 1em;
  }
}
.faq-answer:before {
  content: "A";
  line-height: 1;
  font-weight: 500;
  color: #A8935F;
}
@media (max-width: 767px) {
  .faq-answer:before {
    font-size: 1.384em;
  }
}
.faq-answer .faq-answer__inner p:not(:last-child) {
  margin-bottom: 1.5em;
}
.faq-answer .faq-answer__inner a img:hover{
  opacity: 0.8;
}

/* カテゴリーナビゲーション*/
.cat-nav {
  margin: 0 auto 80px;
}
@media (max-width: 767px) {
  .cat-nav {
    margin: 0 2vw 7.8vw;
  }
}

.cat-nav__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cat-nav__list .cat-nav__item {
  font-size: 1.6em;
  margin: 0 15px;
}
@media (max-width: 767px) {
  .cat-nav__list .cat-nav__item {
    padding: 1vw;
    font-size: 1em;
    width: calc(33.3% - 0.5m);
    margin: 0 0.25em 0.25em;
  }
}
.cat-nav__list .cat-nav__item a {
  height: 40px;
  min-width: 120px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  background-color: #fff;
  color: #505A5F;
  border: 1px solid transparent;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .cat-nav__list .cat-nav__item a {
    height: 10vw;
    min-width: auto;
    padding: 0 1.5em;
  }
}
.cat-nav__list .cat-nav__item a:hover {
  color: #A8935F;
  border: 1px solid #A8935F;
}
.cat-nav__list .cat-nav__item.is-active a {
  color: #A8935F;
  border: 1px solid #A8935F;
}

/* インフォメーション記事一覧 */
.cat-nav + .news-list__list + .wp-pagenavi,
.cat-nav + .news-list__list + .pager {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .cat-nav + .news-list__list + .wp-pagenavi,
  .cat-nav + .news-list__list + .pager {
    margin: 40px auto;
  }
}

.news-list__list {
  border-top: 1px solid #CBCCC6;
}
@media (max-width: 767px) {
  .news-list__list {
    width: 100%;
  }
}
.news-list__list .fs-pt-list__item {
  border-bottom: 1px solid #CBCCC6;
}
@media (max-width: 767px) {
  .news-list__list .fs-pt-list__item {
    padding: 0 3.9vw;
  }
}
.news-list__list .fs-pt-list__item .fs-pt-list__link {
  text-decoration: none;
  color: #505A5F;
  transition: 0.3s;
  padding: 20px 0;
  display: block;
}
@media (max-width: 767px) {
  .news-list__list .fs-pt-list__item .fs-pt-list__link {
    padding: 4vw 0;
  }
}
.news-list__list .fs-pt-list__item .fs-pt-list__link .index-news__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .news-list__list .fs-pt-list__item .fs-pt-list__link .index-news__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.news-list__list .fs-pt-list__item .fs-pt-list__link:hover {
  background-color: #fff;
}
@media (max-width: 767px) {
  .news-list__list .fs-pt-list__item .fs-pt-list__link:hover {
    background-color: none;
  }
}
.news-list__list .fs-pt-list__item + .fs-pt-list__item {
  margin-top: 0;
}
.news-list__list .news-list__info {
  width: 210px;
}
.news-list__list .news-list__info .news-list__date {
  font-size: 1.2em;
  padding-left: 15px;
}
@media (max-width: 767px) {
  .news-list__list .news-list__info .news-list__date {
    font-size: 1em;
    padding-left: 0;
  }
}
.news-list__list .news-list__info .news-list__cat {
  color: #fff;
  padding: 0.3em 0.7em;
  margin-left: 1em;
  font-size: 1em;
  min-width: 55px;
  display: inline-block;
  text-align: center;
}
@media (max-width: 767px) {
  .news-list__list .news-list__info .news-list__cat {
    font-size: 0.769em;
    padding: 0.2em 0.8em;
    min-width: auto;
  }
}
.news-list__list .news-list__title {
  font-size: 1.6em;
  width: calc(100% - 280px);
}
@media (max-width: 767px) {
  .news-list__list .news-list__title {
    font-size: 1em;
    width: 100%;
    padding-top: 1em;
  }
}

/* インフォメーション記事詳細 */
.post-head {
  border-top: 1px solid #CBCCC6;
  padding: 60px 0 0;
}
@media (max-width: 767px) {
  .post-head {
    padding: 10.41vw 0 0;
  }
}
.post-head .post-head__time {
  margin-right: 1em;
}
.post-head .post-head__title {
  font-size: 2.4em;
  padding: 0;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .post-head .post-head__title {
    font-size: 1.384em;
  }
}

.post-eyecatch {
  text-align: center;
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  margin-bottom: 40px;
}
.post-eyecatch:before {
  content: "";
  display: block;
}
.post-eyecatch img, .post-eyecatch source {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  object-fit: cover;
}
@media (max-width: 767px) {
  .post-eyecatch {
    margin-bottom: 5.2vw;
  }
}
.post-eyecatch:before {
  padding-top: 42.2932%;
}

#toc_container {
  border: 1px solid #CBCBCB;
  padding: 3.759%;
  margin: 80px auto;
}
@media (max-width: 767px) {
  #toc_container {
    margin: 10.4vw auto;
  }
}
#toc_container .toc_title {
  font-size: 1.25em;
}
@media (max-width: 767px) {
  #toc_container .toc_title {
    text-align: center;
  }
}
#toc_container .toc_list li {
  margin-top: 1em;
}
#toc_container .toc_list li a {
  text-decoration: underline;
  padding-left: 1.5em;
}
#toc_container .toc_list li a:before {
  content: "・";
  margin: 0 0 0 -1.5em;
}
#toc_container .toc_list li a:hover {
  text-decoration: none;
}

.post-body > * {
  font-size: 1.6em;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .post-body > * {
    font-size: 1em;
  }
}
.post-body p a, .post-body table a, .post-body ul a, .post-body ol a, .post-body dl a {
  text-decoration: underline;
}
.post-body p a:hover, .post-body table a:hover, .post-body ul a:hover, .post-body ol a:hover, .post-body dl a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .post-body p a:hover, .post-body table a:hover, .post-body ul a:hover, .post-body ol a:hover, .post-body dl a:hover {
    text-decoration: underline;
  }
}
.post-body .wp-block-group {
  margin: 4em auto;
  background: #EBE7D8;
  padding: 40px;
  font-size: 1em;
}
@media (max-width: 767px) {
  .post-body .wp-block-group {
    margin: 2.5em auto 0;
    padding: 4vw;
  }
  .post-body .wp-block-group .wp-block-media-text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .post-body .wp-block-group .wp-block-media-text .wp-block-media-text__media {
    align-self: center;
  }
}
.post-body .wp-block-group .wp-block-group__inner-container > * {
  font-size: 1.6em;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .post-body .wp-block-group .wp-block-group__inner-container > * {
    font-size: 1em;
  }
}
.post-body .wp-block-group .wp-block-group__inner-container h2.wp-block-heading {
  font-size: 2.2em;
  border: none;
  font-weight: bold;
}
@media (max-width: 767px) {
  .post-body .wp-block-group .wp-block-group__inner-container h2.wp-block-heading {
    font-size: 1.2em;
    margin-bottom: 1em;
  }
}
.post-body .wp-block-group .wp-block-group__inner-container h3.wp-block-heading {
  font-size: 1em;
}
.post-body .wp-block-group .wp-block-group__inner-container h4.wp-block-heading {
  font-size: 1.375em;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
}
@media (max-width: 767px) {
  .post-body .wp-block-group .wp-block-group__inner-container h4.wp-block-heading {
    font-size: 1.25em;
  }
}
.post-body .wp-block-group .wp-block-group__inner-container p {
  line-height: 1.75;
}
.post-body h2:not(:first-child) {
  margin-top: 3em;
}
.post-body h3 {
  color: #505A5F;
  margin: 0 auto 25px;
  line-height: 1.5;
  font-weight: 600;
  padding: 0 0 0 10px;
  font-size: 1em;
  border-left: 4px solid #DDC27D;
  border-bottom: none;
  text-align: left;
}
@media (max-width: 767px) {
  .post-body h3 {
    font-size: 1em;
  }
}
.post-body h3:not(:first-child) {
  margin-top: 2.5em;
}
.post-body h4 {
  margin-top: 0.5em;
}
.post-body h4:not(:first-child) {
  margin-top: 2.5em;
}
.post-body figure {
  margin: 0 0 1em;
}
.post-body .wp-block-media-text .wp-block-media-text__content {
  padding-right: 0;
  padding-left: 8%;
}
@media (max-width: 767px) {
  .post-body .wp-block-media-text .wp-block-media-text__content {
    padding: 4vw 0;
  }
}
.post-body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 8%;
}
@media (max-width: 767px) {
  .post-body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 4vw 0;
  }
}

.post-foot {
  border-top: 1px solid #CBCCC6;
  padding: 80px 0 30px;
  margin: 60px auto 0;
}
@media (max-width: 767px) {
  .post-foot {
    padding: 10.41vw 0;
    margin: 10.41vw auto 0;
  }
}
.post-foot .button__item a[rel=prev], .post-foot .button__item a[rel=next] {
  width: 50px;
  height: 50px;
  margin: 0 30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .post-foot .button__item a[rel=prev], .post-foot .button__item a[rel=next] {
    width: 30px;
    height: 30px;
    margin: 0 10px;
  }
}
.post-foot .button__item a[rel=prev]:hover, .post-foot .button__item a[rel=next]:hover {
  background: #fff;
}

.pickup-product {
  margin: 80px auto 0;
}
@media (max-width: 767px) {
  .pickup-product {
    margin: 10.4vw auto 0;
  }
}
.pickup-product .title {
  padding-left: 0;
  padding-right: 0;
}

.pickup-product__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .pickup-product__list {
    display: block;
  }
}
.pickup-product__list .pickup-product__item {
  width: 49.24%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .pickup-product__list .pickup-product__item {
    width: 100%;
    margin-bottom: 10.4vw;
  }
}
.pickup-product__list .pickup-product__img {
  width: 38.16%;
}
@media (max-width: 767px) {
  .pickup-product__list .pickup-product__img {
    width: 28vw;
  }
}
.pickup-product__list .pickup-product__body {
  width: 58.77%;
}
@media (max-width: 767px) {
  .pickup-product__list .pickup-product__body {
    width: 68vw;
    margin-left: 4vw;
  }
}
.pickup-product__list .pickup-product__name {
  font-size: 1.8em;
  font-weight: 500;
  line-height: 1.5555555556;
}
@media (max-width: 767px) {
  .pickup-product__list .pickup-product__name {
    font-size: 1.2em;
  }
}
.pickup-product__list .pickup-product__text {
  font-size: 1.4em;
  line-height: 2;
  padding: 15px 0;
}
@media (max-width: 767px) {
  .pickup-product__list .pickup-product__text {
    font-size: 1em;
    padding: 1em 0;
  }
}

.campaign-intro {
  margin-bottom: 200px;
}
@media (max-width: 767px) {
  .campaign-intro {
    font-size: 1em;
    margin-bottom: 20vw;
    padding: 0 4.4vw;
  }
}
.campaign-intro > * {
  font-size: 1.6em;
}
@media (max-width: 767px) {
  .campaign-intro > * {
    font-size: 1em;
  }
}
.campaign-intro.align-center {
  text-align: center;
}
.campaign-intro h2 {
  line-height: 1.75;
  font-size: 3.2em;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  margin-bottom: 1.7em;
  font-weight: normal;
}
@media (max-width: 767px) {
  .campaign-intro h2 {
    font-size: 1.6em;
  }
}
.campaign-intro p {
  line-height: 2.625;
  margin-bottom: 2em;
}

@media (max-width: 767px) {
  .campaign-period {
    padding-left: 0;
    padding-right: 0;
  }
  .campaign-period .post-body .wp-block-media-text .wp-block-media-text__content {
    padding: 4vw 4.4vw;
  }
  .campaign-item {
    padding-left: 2.4vw;
    padding-right: 2.4vw;
  }
}
/* 商品詳細 */
.product-body .sec-extra-narrow.bg01 {
  padding: 140px 0 120px;
}
@media (max-width: 767px) {
  .product-body .sec-extra-narrow.bg01 {
    padding: 13.5vw 0;
  }
}
.product-body .sec-extra-narrow.bg01 + .sec-extra-narrow.bg01 {
  padding-top: 10px;
}
.product-body .sec-extra-narrow {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .product-body .sec-extra-narrow {
    padding-top: 13.5vw;
    padding-bottom: 13.5vw;
  }
}
.product-body > * {
  font-size: 16px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .product-body > * {
    font-size: 14px;
  }
}
.product-body .wp-block-group {
  margin: 4em auto;
  background: #EBE7D8;
  padding: 40px;
  font-size: 1em;
}
@media (max-width: 767px) {
  .product-body .wp-block-group {
    margin: 2.5em auto 0;
    padding: 4vw;
  }
}
.product-body .wp-block-group .wp-block-group__inner-container > * {
  font-size: 1.6em;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .product-body .wp-block-group .wp-block-group__inner-container > * {
    font-size: 1em;
  }
}
.product-body .wp-block-group .wp-block-group__inner-container h2.wp-block-heading {
  font-size: 20px;
  border: none;
}
@media (max-width: 767px) {
  .product-body .wp-block-group .wp-block-group__inner-container h2.wp-block-heading {
    font-size: 1.2em;
    margin-bottom: 1em;
  }
}
.product-body .wp-block-group .wp-block-group__inner-container h3.wp-block-heading {
  font-size: 16px;
}
.product-body .wp-block-group .wp-block-group__inner-container h3.wp-block-heading h3.wp-block-heading {
  font-size: 1em;
}
.product-body .wp-block-group .wp-block-group__inner-container h4.wp-block-heading {
  font-size: 1.375em;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
}
@media (max-width: 767px) {
  .product-body .wp-block-group .wp-block-group__inner-container h4.wp-block-heading {
    font-size: 1.2em;
  }
}
.product-body h2, .product-body h2.wp-block-heading {
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  border: none;
  font-size: 20px;
}
@media (max-width: 767px) {
  .product-body h2, .product-body h2.wp-block-heading {
    font-size: 18px;
  }
}
.product-body h2.title02, .product-body h2.wp-block-heading.title02 {
  font-size: 20px;
  color: #505A5F;
  margin: 30px 0;
}
@media (max-width: 767px) {
  .product-body h2.title02, .product-body h2.wp-block-heading.title02 {
    font-size: 20px;
    margin: 3em 0 1em 0;
  }
}
.product-body h2.title03, .product-body h2.wp-block-heading.title03 {
  font-size: 30px;
  color: #A8935F;
  margin-top: 135px;
}
.product-body h2.title03.pdt-exception, .product-body h2.wp-block-heading.title03.pdt-exception {
  margin-bottom: -20px;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .product-body h2.title03, .product-body h2.wp-block-heading.title03 {
    font-size: 20px;
    margin-bottom: 1em;
    margin-top: 10.4vw;
  }
}
.product-body h2:not(:first-child) {
  padding-top: 0;
  border: none;
}
@media (max-width: 767px) {
  .product-body h2:not(:first-child) {
    margin-top: 10.4vw;
  }
}
.product-body h3, .product-body h3.wp-block-heading {
  color: #505A5F;
  margin: 0 auto 15px;
  line-height: 1.5;
  font-weight: 600;
  padding: 0 0 0 10px;
  font-size: 16px;
  border-left: 4px solid #DDC27D;
  border-bottom: none;
  text-align: left;
}
@media (max-width: 767px) {
  .product-body h3, .product-body h3.wp-block-heading {
    font-size: 1em;
  }
}
.product-body h3:not(:first-child), .product-body h3.wp-block-heading:not(:first-child) {
  margin-top: 2.5em;
}
.product-body h4, .product-body h4.wp-block-heading {
  font-size: 1.375em;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
}
@media (max-width: 767px) {
  .product-body h4, .product-body h4.wp-block-heading {
    font-size: 1.2em;
  }
}
.product-body figure {
  margin: 0 0 1em;
}
.product-body ul:not(.fs-c-productReview__reviewList) {
  padding-left: 1em;
}
.product-body ul:not(.fs-c-productReview__reviewList) li {
  line-height: 1.75;
}
.product-body ul:not(.fs-c-productReview__reviewList) li:before {
  content: "●";
  font-size: 12px;
  margin: 0 0.5em 0 -1.5em;
  color: #DDC27D;
}
@media (max-width: 767px) {
  .product-body ul:not(.fs-c-productReview__reviewList) li:before {
    font-size: 10px;
  }
}
.product-body dl:not(.fs-c-reviewInfo__date) dt {
  border-bottom: 1px solid #CBCBCB;
  padding: 0 0 0.3em;
}
.product-body dl:not(.fs-c-reviewInfo__date) dd {
  padding: 0.5em 0 1.5em;
}
@media (max-width: 767px) {
  .product-body dl:not(.fs-c-reviewInfo__date) dd {
    padding: 0.5em 0 1em;
  }
}
.product-body table {
  background-color: #F8F6F0;
  line-height: 1.5;
  font-size: 16px;
}
@media (max-width: 767px) {
  .product-body table {
    font-size: 14px;
  }
}
.product-body table tr, .product-body table th, .product-body table td {
  border: none;
}
.product-body table th, .product-body table td {
  padding: 25px 40px;
  border-bottom: 1px solid #CBCBCB;
  text-align: left;
}
@media (max-width: 767px) {
  .product-body table th, .product-body table td {
    border-bottom: none;
    display: block;
  }
}
.product-body table tr:last-child th, .product-body table tr:last-child td {
  border-bottom: none;
}
.product-body table th {
  min-width: 270px;
  font-weight: normal;
  vertical-align: top;
}
@media (max-width: 767px) {
  .product-body table th {
    min-width: 140px;
    vertical-align: top;
    padding: 1em 1em 0;
    font-weight: 700;
  }
}
@media (max-width: 767px) {
  .product-body table td {
    border-bottom: 1px solid #CBCBCB;
    padding: 1em;
  }
}
.product-body .wp-block-media-text {
  margin: 100px 0;
}
@media (max-width: 767px) {
  .product-body .wp-block-media-text {
    margin: 10.4vw 0;
  }
}
.product-body .wp-block-media-text .wp-block-media-text__content {
  padding-right: 0;
  padding-left: 8%;
}
@media (max-width: 767px) {
  .product-body .wp-block-media-text .wp-block-media-text__content {
    padding: 4vw 0;
  }
}
.product-body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 8%;
}
@media (max-width: 767px) {
  .product-body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 4vw 0;
  }
}

/* 当店について */
.about-head {
  position: relative;
  margin-bottom: 380px;
}
@media (max-width: 767px) {
  .about-head {
    margin-bottom: 20vw;
    padding: 50vw 4vw 0;
  }
}

.about-head__inner {
  position: relative;
  z-index: 1;
  max-width: calc(1064px + 4vw);
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: calc(1200px + 4vw);
  transform: translateY(36%);
  padding-top: 65px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .about-head__inner {
    transform: translateY(0);
    padding: 8vw 8vw 4vw;
    background-color: rgba(255, 255, 255, 0.8);
  }
}
.about-head__inner h1 {
  font-size: 3em;
  width: 53.125%;
  padding-right: 60px;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  margin: 0 0 1em;
  font-weight: normal;
  letter-spacing: 0.12em;
  text-indent: 0.12em;
}
@media (max-width: 767px) {
  .about-head__inner h1 {
    font-size: 1.6em;
    width: 100%;
    padding-right: 0;
  }
}
.about-head__inner p {
  font-size: 1.6em;
  line-height: 2.5;
  margin-bottom: 2.2em;
  padding-right: 60px;
  width: 53.125%;
}
@media (max-width: 767px) {
  .about-head__inner p {
    font-size: 1em;
    line-height: 2;
    margin-bottom: 2.2em;
    padding-right: 0;
    width: 100%;
  }
}
.about-head__inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: -66.9%;
  display: block;
  background-color: rgba(255, 255, 255, 0.8);
  width: 120%;
  height: 100%;
  z-index: -1;
}
@media (max-width: 767px) {
  .about-head__inner:after {
    display: none;
  }
}

.about-head__img {
  top: 0;
  left: 0;
  height: 600px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  position: absolute;
  z-index: 0;
}
.about-head__img:before {
  content: "";
  display: block;
}
.about-head__img img, .about-head__img source {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  object-fit: cover;
}
@media (max-width: 767px) {
  .about-head__img {
    height: 100vw;
  }
}

.features__list {
  padding-top: 30px;
  margin-bottom: 150px;
}
@media (max-width: 767px) {
  .features__list {
    padding-top: 0;
    margin-bottom: 13.02vw;
  }
}
.features__list .features__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .features__list .features__item {
    display: block;
    padding: 0 2vw;
    margin-bottom: 13.02vw;
  }
}
.features__list .features__item.is-reverse {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (max-width: 767px) {
  .features__list .features__item.is-reverse {
    display: block;
  }
}
.features__list .features__item .features__img {
  padding: 0;
  margin: 0;
  width: 46.05%;
}
@media (max-width: 767px) {
  .features__list .features__item .features__img {
    width: 100%;
    z-index: 2;
    position: relative;
  }
}
.features__list .features__item .features__body {
  width: 49.24%;
}
@media (max-width: 767px) {
  .features__list .features__item .features__body {
    width: 100%;
  }
}
.features__list .features__item .features__body .features__title {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin: 0 0 1.5em;
  padding: 0 0 2em;
}
@media (max-width: 767px) {
  .features__list .features__item .features__body .features__title {
    padding: 0;
  }
}
.features__list .features__item .features__body .features__title:after {
  content: attr(data-count);
  position: absolute;
  right: -6px;
  top: 28px;
  color: #D8D2B9;
  font-size: 9.4em;
  font-family: "Cinzel", serif;
  line-height: 1;
  z-index: 0;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
@media (max-width: 767px) {
  .features__list .features__item .features__body .features__title:after {
    font-size: 6em;
    letter-spacing: 0em;
    text-indent: 0em;
  }
}
.features__list .features__item .features__body .features__title:before {
  width: 155px;
  height: 155px;
  content: "";
  display: block;
  background: #F2F0E6;
  border-right: 1px solid #D8D2B9;
  position: absolute;
  top: -77.5px;
  right: 75px;
  transform: rotate(45deg);
  z-index: 1;
}
@media (max-width: 767px) {
  .features__list .features__item .features__body .features__title:before {
    width: 26vw;
    height: 26vw;
    top: -5vw;
    right: 15vw;
  }
}
.features__list .features__item .features__body .features__title span {
  position: relative;
  z-index: 1;
}
.features__list .features__item .features__body .features__title span:lang(ja) {
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  font-size: 2em;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
  display: block;
  padding: 40px 0 15px;
}
@media (max-width: 767px) {
  .features__list .features__item .features__body .features__title span:lang(ja) {
    font-size: 1.6em;
  }
}
.features__list .features__item .features__body .features__title span:lang(en) {
  font-family: "Marcellus", serif;
  font-size: 1.2em;
  letter-spacing: 0.19em;
  text-indent: 0.19em;
}
@media (max-width: 767px) {
  .features__list .features__item .features__body .features__title span:lang(en) {
    font-size: 0.88em;
  }
}
.features__list .features__item .features__body .features__text p, .features__list .features__item .features__body .features__text dl, .features__list .features__item .features__body .features__text ul, .features__list .features__item .features__body .features__text ol {
  font-size: 1.6em;
  line-height: 2;
  margin-bottom: 1.6em;
}
@media (max-width: 767px) {
  .features__list .features__item .features__body .features__text p, .features__list .features__item .features__body .features__text dl, .features__list .features__item .features__body .features__text ul, .features__list .features__item .features__body .features__text ol {
    font-size: 1em;
  }
}
.features__list .features__item .features__body .features__text .obsession__list {
  background: #fff;
  padding: 1.5em 2em;
  margin-bottom: 0.5em;
  margin-top: -10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .features__list .features__item .features__body .features__text .obsession__list {
    padding: 2vw;
  }
}
.features__list .features__item .features__body .features__text .obsession__list li:not(:last-child):after {
  content: "、";
}
.features__list .features__item .features__body .features__text .obsession__list span {
  font-size: 0.625em;
  position: relative;
  top: -0.55em;
}
.features__list .features__item .features__body .features__text .obsession__note {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  counter-reset: number;
  list-style: none;
  font-size: 1.4em;
}
@media (max-width: 767px) {
  .features__list .features__item .features__body .features__text .obsession__note {
    font-size: 1em;
  }
}
.features__list .features__item .features__body .features__text .obsession__note li {
  margin-right: 1em;
}
.features__list .features__item .features__body .features__text .obsession__note li:before {
  counter-increment: number;
  content: "※" counter(number);
}

.sec-supervision {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 115px;
}
@media (max-width: 767px) {
  .sec-supervision {
    display: block;
    margin-bottom: 13.02vw;
  }
}
.sec-supervision .supervision__img {
  width: 276px;
  margin-right: 5.07vw;
  margin: 0;
}
@media (max-width: 767px) {
  .sec-supervision .supervision__img {
    margin: 0 auto;
    width: 50vw;
  }
}
.sec-supervision .supervision__body {
  width: calc(100% - 276px - 2.54vw);
}
@media (max-width: 767px) {
  .sec-supervision .supervision__body {
    width: 100%;
    padding: 0 4vw;
  }
}
.sec-supervision .supervision__title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  font-size: 1.6em;
  letter-spacing: 0.08em;
  text-indent: 0.08em;
  white-space: nowrap;
  margin: 40px 0 36px 0;
}
@media (max-width: 767px) {
  .sec-supervision .supervision__title {
    margin: 1em auto;
    text-align: center;
    display: block;
    font-size: 1.2em;
  }
}
.sec-supervision .supervision__title:after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #505A5F;
  margin-left: 28px;
}
@media (max-width: 767px) {
  .sec-supervision .supervision__title:after {
    display: none;
  }
}
.sec-supervision .supervision__name {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 35px 0;
}
@media (max-width: 767px) {
  .sec-supervision .supervision__name {
    margin: 0 auto 2em;
    display: block;
    text-align: center;
  }
}
.sec-supervision .supervision__name span:lang(ja) {
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  font-size: 2.6em;
  letter-spacing: 0.04em;
  text-indent: 0.04em;
  display: block;
  margin-right: 0.8em;
}
@media (max-width: 767px) {
  .sec-supervision .supervision__name span:lang(ja) {
    font-size: 1.8em;
    margin: 0;
  }
}
.sec-supervision .supervision__name span:lang(en) {
  font-family: "Marcellus", serif;
  font-size: 1.2em;
  letter-spacing: 0.19em;
  text-indent: 0.19em;
}
@media (max-width: 767px) {
  .sec-supervision .supervision__name span:lang(en) {
    font-size: 0.88em;
  }
}
.sec-supervision .supervision__text p {
  font-size: 1.6em;
  line-height: 1.9;
  margin-bottom: 1.9em;
}
@media (max-width: 767px) {
  .sec-supervision .supervision__text p {
    font-size: 1em;
  }
}

body:not(.fs-body-top) .fs-l-pageMain > section.about-pdtlist {
  padding-top: 120px;
  padding-bottom: 120px;
  margin-bottom: -120px;
  position: relative;
}
@media (max-width: 767px) {
  body:not(.fs-body-top) .fs-l-pageMain > section.about-pdtlist {
    padding-top: 20vw;
    padding-bottom: 10.41vw;
    margin-bottom: 0;
  }
}
body:not(.fs-body-top) .fs-l-pageMain > section.about-pdtlist:before {
  content: "";
  width: 500%;
  z-index: -2;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -250%;
  height: 100%;
  background-color: #F9F9F5;
}

.pdt-list__list.is-horizontal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .pdt-list__list.is-horizontal {
    display: block;
    margin-top: 7.81vw;
    padding: 0 2vw;
  }
}
.pdt-list__list.is-horizontal .pdt-list__item {
  background-color: #fff;
  margin-right: 3.04%;
  width: 31.3%;
  position: relative;
  z-index: 0;
}
@media (max-width: 767px) {
  .pdt-list__list.is-horizontal .pdt-list__item {
    width: 100%;
    margin: 0 auto 5.2vw;
  }
}
.pdt-list__list.is-horizontal .pdt-list__item:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  .pdt-list__list.is-horizontal .pdt-list__item:last-child {
    margin: 0 auto 10.41vw;
  }
}
.pdt-list__list.is-horizontal .pdt-list__item .pdt-list__body {
  margin: 0;
  padding: 2em 3em 2.5em;
  position: relative;
}
@media (max-width: 767px) {
  .pdt-list__list.is-horizontal .pdt-list__item .pdt-list__body {
    width: 100%;
    padding: 0 2em 2em;
  }
}
.pdt-list__list.is-horizontal .pdt-list__item .pdt-list__body .pdt-list__title {
  margin: 0 0 1.2em;
  font-size: 1.8em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .pdt-list__list.is-horizontal .pdt-list__item .pdt-list__body .pdt-list__title {
    font-size: 1.1em;
  }
}
.pdt-list__list.is-horizontal .pdt-list__item .pdt-list__body .pdt-list__txt {
  margin-bottom: auto;
  font-size: 1.4em;
}
@media (max-width: 767px) {
  .pdt-list__list.is-horizontal .pdt-list__item .pdt-list__body .pdt-list__txt {
    font-size: 1em;
  }
}
.pdt-list__list.is-horizontal .pdt-list__item .pdt-list__body .button__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 3em;
}
@media (max-width: 767px) {
  .pdt-list__list.is-horizontal .pdt-list__item .pdt-list__body .button__list {
    position: relative;
    left: auto;
    bottom: auto;
    padding-top: 2em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.pdt-list__list.is-horizontal .pdt-list__item .pdt-list__img {
  padding: 30px 30px 0;
  margin: 0;
}
@media (max-width: 767px) {
  .pdt-list__list.is-horizontal .pdt-list__item .pdt-list__img {
    padding: 2vw 20vw 0;
  }
}
.pdt-list__list.is-horizontal .pdt-list__item .pdt-list__img img {
  width: 100%;
  height: auto;
}
.pdt-list__list.is-vertical {
  display: block;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
.pdt-list__list.is-vertical .pdt-list__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .pdt-list__list.is-vertical .pdt-list__item {
    padding: 0 2vw;
  }
}
.pdt-list__list.is-vertical .pdt-list__item + .pdt-list__item {
  margin-top: 90px;
}
@media (max-width: 767px) {
  .pdt-list__list.is-vertical .pdt-list__item + .pdt-list__item {
    margin-top: 5em;
  }
}
@media (max-width: 767px) {
  .pdt-list__list.is-vertical .pdt-list__item {
    display: block;
  }
}
.pdt-list__list.is-vertical .pdt-list__item .pdt-list__img,
.pdt-list__list.is-vertical .pdt-list__item .pdt-list__body {
  width: 47.64%;
  margin: 0;
  position: relative;
}
@media (max-width: 767px) {
  .pdt-list__list.is-vertical .pdt-list__item .pdt-list__img,
  .pdt-list__list.is-vertical .pdt-list__item .pdt-list__body {
    width: 100%;
  }
}
.pdt-list__list.is-vertical .pdt-list__item .pdt-list__img .pdt-list__title,
.pdt-list__list.is-vertical .pdt-list__item .pdt-list__body .pdt-list__title {
  margin: 0 0 1.5em;
  font-size: 2em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .pdt-list__list.is-vertical .pdt-list__item .pdt-list__img .pdt-list__title,
  .pdt-list__list.is-vertical .pdt-list__item .pdt-list__body .pdt-list__title {
    font-size: 1.1em;
  }
}
.pdt-list__list.is-vertical .pdt-list__item .pdt-list__img .pdt-list__txt,
.pdt-list__list.is-vertical .pdt-list__item .pdt-list__body .pdt-list__txt {
  margin-bottom: auto;
  font-size: 1.6em;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .pdt-list__list.is-vertical .pdt-list__item .pdt-list__img .pdt-list__txt,
  .pdt-list__list.is-vertical .pdt-list__item .pdt-list__body .pdt-list__txt {
    font-size: 1em;
    padding-bottom: 0;
  }
}
.pdt-list__list.is-vertical .pdt-list__item .pdt-list__img .button__list,
.pdt-list__list.is-vertical .pdt-list__item .pdt-list__body .button__list {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  .pdt-list__list.is-vertical .pdt-list__item .pdt-list__img .button__list,
  .pdt-list__list.is-vertical .pdt-list__item .pdt-list__body .button__list {
    position: relative;
    left: auto;
    bottom: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .pdt-list__list.is-vertical .pdt-list__item .pdt-list__img .button__list,
  .pdt-list__list.is-vertical .pdt-list__item .pdt-list__body .button__list {
    padding-top: 2em;
  }
}
.pdt-list__list.is-vertical .pdt-list__item .pdt-list__img img {
  width: 100%;
  height: auto;
}
.pdt-list__list .pdt-list__title {
  line-height: 1.7;
  font-weight: 600;
}
@media (max-width: 767px) {
  .pdt-list__list .pdt-list__title {
    text-align: center;
    padding-top: 1em;
  }
}
.pdt-list__list .pdt-list__txt {
  line-height: 2;
}
.pdt-list__list .button__list {
  margin: 0;
}

/* 特集・キャンペーン */
.campaign-head {
  position: relative;
  height: 600px;
  margin-bottom: 140px;
}
@media (max-width: 767px) {
  .campaign-head {
    margin-bottom: 20vw;
    padding: 0 4vw;
    height: 100vw;
  }
}

.campaign-head__inner {
  position: relative;
  z-index: 1;
  max-width: calc(1064px + 4vw);
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
}
@media (max-width: 767px) {
  .campaign-head__inner {
    padding: 15vw 40vw 0 0;
    position: absolute;
  }
}
.campaign-head__inner h1 {
  font-size: 4.2em;
  width: 53.125%;
  line-height: 1.6666666667;
  margin: 0 0 1em;
  font-weight: normal;
}
@media (max-width: 767px) {
  .campaign-head__inner h1 {
    font-size: 1.6em;
    width: 100%;
    padding-right: 0;
  }
}
.campaign-head__inner p {
  font-size: 2em;
  line-height: 2.3;
  margin-bottom: 2.2em;
  padding-right: 60px;
  width: 53.125%;
}
@media (max-width: 767px) {
  .campaign-head__inner p {
    font-size: 1em;
    line-height: 2;
    margin-bottom: 2.2em;
    padding-right: 0;
    width: 100%;
  }
}

.campaign-head__img {
  top: 0;
  left: 0;
  height: 600px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  position: absolute;
  z-index: 0;
}
.campaign-head__img:before {
  content: "";
  display: block;
}
.campaign-head__img img, .campaign-head__img source {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  object-fit: cover;
}
@media (max-width: 767px) {
  .campaign-head__img {
    height: 100vw;
    text-align: center;
  }
  .campaign-head__img img {
    left: 0;
  }
}

body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 150px;
}
@media (max-width: 767px) {
  body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns {
    margin-top: 13.02vw;
    display: block;
  }
}
body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns .post-body h3 {
  font-size: 1em;
}
body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns .post-body h4 {
  font-size: 1.375em;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
}
@media (max-width: 767px) {
  body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns .post-body h4 {
    font-size: 1.125em;
  }
}
body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns .fs-p-heading--lv2.is-horizontal {
  writing-mode: vertical-rl;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
  white-space: nowrap;
  margin: 0 5.5% 0 0;
  width: 65px;
  line-height: 0;
}
@media (max-width: 767px) {
  body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns .fs-p-heading--lv2.is-horizontal {
    width: auto;
    text-align: center;
    writing-mode: horizontal-tb;
    margin: 0 0 13.02vw;
    line-height: 1.5;
  }
}
body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns .fs-p-heading--lv2.is-horizontal span:lang(ja) {
  letter-spacing: 0.6em;
  text-indent: 0.6em;
  text-indent: -0.03m;
  padding: 0;
}
@media (max-width: 767px) {
  body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns .fs-p-heading--lv2.is-horizontal span:lang(ja) {
    text-indent: 0;
    letter-spacing: 0em;
    text-indent: 0em;
    display: block;
    text-align: center;
    width: 100%;
  }
}
body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns .fs-p-heading--lv2.is-horizontal span:lang(en) {
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
  margin: 0 -10px;
}
@media (max-width: 767px) {
  body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns .fs-p-heading--lv2.is-horizontal span:lang(en) {
    margin: 0;
    letter-spacing: 0em;
    text-indent: 0em;
    display: block;
    text-align: center;
  }
}
body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns .fs-p-heading--lv2.is-horizontal span:lang(en):after {
  background: #505A5F;
  content: "";
  width: 1px;
  display: block;
  height: 100%;
  margin-top: 0.5em;
}
@media (max-width: 767px) {
  body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns .fs-p-heading--lv2.is-horizontal span:lang(en):after {
    display: none;
  }
}
body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns.is-reverse {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns.is-reverse {
    display: block;
  }
}
body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns.is-reverse .fs-p-heading--lv2 {
  margin: 0 0 0 5.5%;
}
@media (max-width: 767px) {
  body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns.is-reverse .fs-p-heading--lv2 {
    margin: 0;
  }
}
body:not(.fs-body-top) .fs-l-pageMain > section.sec-columns .sec-column {
  width: 100%;
}

.post-body .campaign-about-trial {
  background-color: #EBE7D8;
  padding: 40px 60px;
  margin: 20px auto 0;
}
.post-body .campaign-about-trial .wp-block-media-text__content {
  padding-right: 14% !important;
}
@media (max-width: 767px) {
  .post-body .campaign-about-trial {
    margin: 6.75vw 0 0;
    padding: 4vw 4.4vw;
  }
  .post-body .campaign-about-trial .wp-block-media-text__content {
    padding: 4vw 0 !important;
  }
}

/* ご利用の流れ */
.flow__list {
  list-style: none;
  counter-reset: number;
  position: relative;
}
@media (max-width: 767px) {
  .flow__list {
    margin-bottom: 13.5vw;
  }
}
.flow__list .flow__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
}
@media (max-width: 767px) {
  .flow__list .flow__item {
    display: block;
  }
}
.flow__list .flow__item:not(:last-child) .flow__inner {
  padding-bottom: 70px;
}
@media (max-width: 767px) {
  .flow__list .flow__item:not(:last-child) .flow__inner {
    padding-bottom: 20px;
  }
}
.flow__list .flow__item + .flow__item {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .flow__list .flow__item + .flow__item {
    margin-top: 10px;
  }
}
.flow__list .flow__item:before {
  width: 272px;
  content: "";
  display: block;
}
@media (max-width: 767px) {
  .flow__list .flow__item:before {
    display: none;
  }
}
.flow__list .flow__item .flow__inner {
  width: 70.31%;
  font-size: 1.6em;
  max-width: 900px;
  line-height: 1.75;
  position: relative;
}
@media (max-width: 959px) {
  .flow__list .flow__item .flow__inner {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .flow__list .flow__item .flow__inner {
    width: 100%;
    padding-left: 12vw;
    padding-right: 4vw;
    font-size: 1em;
  }
}
.flow__list .flow__item .flow__inner:before {
  width: 1px;
  height: 100%;
  border-left: 1px dashed #9A9A9A;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: -9.8%;
}
@media (max-width: 767px) {
  .flow__list .flow__item .flow__inner:before {
    left: 1em;
  }
}
.flow__list .flow__item .flow__inner:after {
  counter-increment: number;
  content: counter(number);
  font-family: "Cinzel", serif;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  line-height: 1.9;
  text-align: center;
  color: #A8935F;
  border: 1px solid #A8935F;
  background-color: #fff;
  position: absolute;
  font-size: 1.375em;
  left: -9.8%;
  top: 0;
  transform: translateX(-50%);
  box-shadow: 0 20px 0 0 #F2F0E6;
}
@media (max-width: 767px) {
  .flow__list .flow__item .flow__inner:after {
    left: 2vw;
    width: 1.8em;
    height: 1.8em;
    font-size: 1em;
    box-shadow: 0 10px 0 0 #F2F0E6;
  }
}
@media (max-width: 599px) {
  .flow__list .flow__item .flow__inner:after {
    left: 3.2vw;
    width: 1.8em;
    height: 1.8em;
    font-size: 1em;
    box-shadow: 0 10px 0 0 #F2F0E6;
  }
}
@media (max-width: 767px) {
  .flow__list .flow__item .flow__inner p {
    font-size: 1em;
  }
}
.flow__list .flow__item .flow__icon {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .flow__list .flow__item .flow__icon {
    display: none;
  }
}
.flow__list .flow__item .flow__title {
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  font-size: 1.375em;
  margin-top: 0;
  margin-bottom: 1.5em;
  padding-top: 0.3em;
}
@media (max-width: 767px) {
  .flow__list .flow__item .flow__title {
    font-size: 1.2em;
  }
}
.flow__list .flow__item .flow__subtitle {
  font-weight: bold;
  font-size: 1em;
  border-left: 4px solid #DDC27D;
  padding-left: 0.8em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.flow__list .flow__item figure {
  margin: 1.5em 0 60px;
  padding: 0;
}
.flow__list .flow__item figure:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .flow__list .flow__item figure {
    margin-bottom: 50px;
  }
}
.flow__list .flow__item:last-child .flow__inner:before {
  display: none;
}

/* ブログ記事一覧 */
.topics-list__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
}

.topics-list__item {
  text-align: left;
  width: 30.46875%;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .topics-list__item {
    width: 100%;
    margin-bottom: 7.81vw;
  }
}
.topics-list__item:nth-child(3n-1) {
  margin-left: 4.296875%;
  margin-right: 4.296875%;
}
@media (max-width: 767px) {
  .topics-list__item:nth-child(3n-1) {
    margin-left: 0;
    margin-right: 0;
  }
}
.topics-list__item a {
  color: #505A5F;
}

.topics-list__img {
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  margin: 0 auto 24px;
}
.topics-list__img:before {
  content: "";
  display: block;
}
.topics-list__img img, .topics-list__img source {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  object-fit: cover;
}
@media (max-width: 767px) {
  .topics-list__img {
    margin: 0 auto 8px;
  }
}
.topics-list__img:before {
  padding-top: 56.4102%;
}

.topics-list__cat, .post-head__cat {
  font-size: 1em;
  margin-right: 0.8em;
  color: #fff;
  padding: 0.3em 0.7em;
}
@media (max-width: 767px) {
  .topics-list__cat, .post-head__cat {
    font-size: 0.769em;
    padding: 0.2em 0.8em;
  }
}

.topics-list__time, .post-head__time {
  font-size: 1.2em;
}
@media (max-width: 767px) {
  .topics-list__time, .post-head__time {
    font-size: 1em;
  }
}

.topics-list__title {
  font-size: 1.6em;
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  .topics-list__title {
    font-size: 1em;
  }
}

a:hover {
  text-decoration: none;
}
a:hover .topics-list__img {
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  a:hover .topics-list__img {
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  .blogpage .topics-list__list {
    margin-bottom: 5.2vw;
  }
}
@media (max-width: 767px) {
  .blogpage .topics-list__item {
    width: calc(50% - 2vw);
  }
  .blogpage .topics-list__item:nth-child(2n) {
    margin-left: 4vw;
  }
}

.blog-post .post-head {
  border-top: none;
  padding-top: 0;
}
@media (max-width: 767px) {
  .blog-post {
    padding: 0 4vw;
  }
  .blog-post h2.wp-block-heading {
    padding-left: 0;
    padding-right: 0;
  }
}

/*ショッピングカート*/
.fs-c-cartTable tbody,
.fs-c-totalAndActions tbody,
.fs-l-cart__sideColumn tbody {
  font-size: 16px;
}
@media (max-width: 767px) {
  .fs-c-cartTable tbody,
  .fs-c-totalAndActions tbody,
  .fs-l-cart__sideColumn tbody {
    font-size: 14px;
  }
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.fs-c-button--plain {
  color: #505A5F;
}

.fs-c-checkbox__labelText {
  line-height: 1.5;
}

.fs-c-panel--error {
  margin-top: 1em;
}
@media (max-width: 767px) {
  .fs-c-panel--error {
    margin-top: 0;
  }
}

.fs-c-modal__title {
  font-size: 18px;
}
@media (max-width: 767px) {
  .fs-c-modal__title {
    font-size: 16px;
  }
}

.fs-c-purchaseHere,
.fs-c-cartPayment,
.fs-p-flexibleColumn,
.fs-c-agreementConfirmationArea,
.fs-c-panel--error,
.fs-c-checkout-delivery__method__message,
.fs-c-checkout-destination__list,
.fs-c-checkout-paymentInfo__body,
.fs-c-checkout-preview__body,
.fs-c-checkout-delivery__method__message,
.fs-c-checkout-customerInfo__tel,
.fs-c-address,
.fs-c-checkout-customerInfo__email,
.fs-c-checkbox__label,
.fs-c-radio__label {
  font-size: 16px;
}
@media (max-width: 767px) {
  .fs-c-purchaseHere,
  .fs-c-cartPayment,
  .fs-p-flexibleColumn,
  .fs-c-agreementConfirmationArea,
  .fs-c-panel--error,
  .fs-c-checkout-delivery__method__message,
  .fs-c-checkout-destination__list,
  .fs-c-checkout-paymentInfo__body,
  .fs-c-checkout-preview__body,
  .fs-c-checkout-delivery__method__message,
  .fs-c-checkout-customerInfo__tel,
  .fs-c-address,
  .fs-c-checkout-customerInfo__email,
  .fs-c-checkbox__label,
  .fs-c-radio__label {
    font-size: 14px;
  }
}

/*商品一覧*/
.fs-body-category h1.fs-c-heading.fs-c-heading--page,
.fs-body-search h1.fs-c-heading.fs-c-heading--page {
  padding: 0;
}

.fs-c-subgroup {
  margin: 30px 0 15px;
}
.fs-c-subgroup .fs-c-listControl {
  display: none;
}

.fs-c-subgroupList__link:hover,
.fs-c-subgroupList__link:hover::after {
  color: #fff;
}

.fs-c-subgroupList__link {
  background-color: #fff;
  padding: 0 7px;
  border: 1px solid #c2c2c2;
  font-size: 1.6em;
  text-align: center;
  line-height: 1.4;
  transition: 0.3s;
}
.fs-c-subgroupList__link .fs-c-subgroupList__label {
  padding: 17px 8px;
}

.fs-c-subgroupList__item {
  margin: 0 0 8px 8px;
  flex-basis: calc(25% - 8px);
  flex-grow: 0;
}

ul.fs-c-subgroupList {
  margin-left: -8px;
  padding: 0;
}

.fs-c-subgroupList__link::after {
  font-size: 1.2em;
  transition: 0.3s;
}

/*並び替え*/
.fs-c-sortItems {
  font-size: 1.6em;
}
@media (max-width: 767px) {
  .fs-c-sortItems {
    font-size: 1em;
  }
}

span.fs-c-sortItems__label {
  border: 0;
  padding: 6px 5px;
}
span.fs-c-sortItems__label::after {
  content: ":";
  display: inline;
  margin-left: 5px;
}

li.fs-c-sortItems__list__item {
  margin: 0 0 0 25px;
}
@media (max-width: 767px) {
  li.fs-c-sortItems__list__item {
    margin: 0 0 0 1em;
  }
}

.fs-c-pagination__item.is-active {
  background-color: transparent;
  color: #A8935F;
  border: 1px solid #A8935F;
  background-color: #fff;
}

li.fs-c-sortItems__list__item.is-active {
  border-bottom: 1px solid #A8935F;
  background: transparent;
  color: #505A5F;
}

.fs-c-sortItems__list > li:hover a,
a.fs-c-pagination__item:hover {
  background-color: transparent;
  text-decoration: none;
}

.fs-c-sortItems__list__item__label {
  padding: 6px 0;
}
.fs-c-sortItems__list__item__label:hover {
  color: #A8935F;
}

/*ページネーション*/
.fs-c-listControl {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.wp-pagenavi, .pager {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .wp-pagenavi, .pager {
    margin: 40px auto;
  }
}
.wp-pagenavi .pages, .wp-pagenavi .counts, .pager .pages, .pager .counts {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 1.4em;
  margin: 0 auto 20px;
}
@media (max-width: 767px) {
  .wp-pagenavi .pages, .wp-pagenavi .counts, .pager .pages, .pager .counts {
    font-size: 1em;
  }
}
.wp-pagenavi .previouspostslink, .wp-pagenavi .page, .pager .previouspostslink, .pager .page {
  font-size: 1.2em;
}

.fs-c-productList__controller {
  align-items: flex-start;
  margin: 0 auto 42px;
}
@media (max-width: 767px) {
  .fs-c-productList__controller {
    margin: 0 auto 7.8vw;
  }
}

.fs-c-listControl__status {
  margin-right: 30px;
  font-size: 1.4em;
}
@media (max-width: 767px) {
  .fs-c-listControl__status {
    font-size: 1em;
  }
}

.fs-c-pagination {
  align-items: center;
}

.fs-c-pagination__item, .previouspostslink, .wp-pagenavi .page, .wp-pagenavi .extend, .wp-pagenavi .current, .wp-pagenavi .nextpostslink, .wp-pagenavi .first, .wp-pagenavi .last, .page-numbers {
  width: 37px;
  height: 37px;
  border-radius: 5px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2em;
  line-height: 1;
  padding: 0;
}
@media (max-width: 767px) {
  .fs-c-pagination__item, .previouspostslink, .wp-pagenavi .page, .wp-pagenavi .extend, .wp-pagenavi .current, .wp-pagenavi .nextpostslink, .wp-pagenavi .first, .wp-pagenavi .last, .page-numbers {
    width: 30px;
    height: 30px;
    font-size: 1em;
  }
}

a.fs-c-pagination__item, .wp-pagenavi .page, .wp-pagenavi .extend, .page-numbers {
  background-color: #fff;
  border: 1px solid #fff;
}
a.fs-c-pagination__item:hover, .wp-pagenavi .page:hover, .wp-pagenavi .extend:hover, .page-numbers:hover {
  color: #A8935F;
  background-color: #fff;
  border: 1px solid #A8935F;
}

.wp-pagenavi .current {
  color: #A8935F;
  background-color: #fff;
  border: 1px solid #A8935F;
}

.wp-pagenavi .page, .wp-pagenavi .extend, .wp-pagenavi .current, .wp-pagenavi .nextpostslink, .wp-pagenavi .first, .wp-pagenavi .last, .wp-pagenavi .previouspostslink {
  margin: 0 7.5px;
}
@media (max-width: 767px) {
  .wp-pagenavi .page, .wp-pagenavi .extend, .wp-pagenavi .current, .wp-pagenavi .nextpostslink, .wp-pagenavi .first, .wp-pagenavi .last, .wp-pagenavi .previouspostslink {
    margin: 0 2.5px 5px;
  }
}

.fs-c-pagination__item + .fs-c-pagination__item {
  margin-left: 5px;
}

.fs-c-pagination__item--next::before,
.fs-c-pagination__item--prev::before {
  font-size: 1.2em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #fff;
}

[class*=fs-c-pagination__item--]::before {
  height: 30px;
  width: 30px;
}

/*モーダル*/
.fs-c-productImageModal {
  display: flex;
  align-items: center;
}

.fs-c-productImageModal__close {
  right: 3vw;
}

/*商品一覧リスト*/
.fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px -20px;
}
@media (max-width: 767px) {
  .fs-c-productList__list {
    margin: 0 -1.6vw;
  }
}
.fs-c-productList__list article.fs-c-productList__list__item {
  width: 25%;
  padding: 0 8px 70px;
  line-height: 1.45;
  border-bottom: 0;
  /* 正方形画像 */
}
@media (max-width: 959px) {
  .fs-c-productList__list article.fs-c-productList__list__item {
    width: 33.333333%;
  }
}
@media (max-width: 767px) {
  .fs-c-productList__list article.fs-c-productList__list__item {
    width: 50%;
    padding: 12px 1.6vw 28px;
  }
}
.fs-c-productList__list article.fs-c-productList__list__item .fs-c-productListItem__image.fs-c-productImage a {
  position: relative;
  height: 0;
  padding-top: 100%;
  display: block;
  overflow: hidden;
}
.fs-c-productList__list article.fs-c-productList__list__item .fs-c-productListItem__image.fs-c-productImage a img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.3s;
}
.fs-c-productList__list article.fs-c-productList__list__item .fs-c-productListItem__image.fs-c-productImage a:hover img {
  opacity: 1;
  transform: scale(1.03);
}
@media (max-width: 767px) {
  .fs-c-productList__list article.fs-c-productList__list__item .fs-c-productListItem__image.fs-c-productImage a:hover img {
    transform: none;
  }
}

img.fs-c-productListItem__image__image.fs-c-productImage__image {
  margin: 0 auto;
}

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

.fs-c-productList .fs-c-productMarks, .fs-c-productListCarousel__list .fs-c-productMarks {
  margin: 0.8em 0 0.6em;
}
.fs-c-productList .fs-c-productMarks ul.fs-c-productMark, .fs-c-productListCarousel__list .fs-c-productMarks ul.fs-c-productMark {
  margin-bottom: 0;
}
.fs-c-productList .fs-c-productMarks span, .fs-c-productListCarousel__list .fs-c-productMarks span {
  font-size: 12px;
  padding: 2.5px 3.5px;
  display: block;
}
.fs-c-productList .fs-c-productMarks li.fs-c-productMark__item, .fs-c-productListCarousel__list .fs-c-productMarks li.fs-c-productMark__item {
  margin-right: 5px;
  margin-bottom: 5px;
}

.fs-c-productMark__mark--1 {
  background-color: #AEBC9A;
  color: #fff;
}

.fs-c-productMark__mark--3 {
  background-color: #DDC27D;
  color: #fff;
}

.fs-c-productList {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .fs-c-productList {
    padding: 0 2vw;
  }
}
.fs-c-productList .fs-c-productMarks {
  margin: 0.8em 0 0.6em;
}
.fs-c-productList .fs-c-productMarks ul.fs-c-productMark {
  margin-bottom: 0;
}
.fs-c-productList .fs-c-productMarks span {
  font-size: 12px;
  padding: 2.5px 3.5px;
  display: block;
}
.fs-c-productList .fs-c-productMarks li.fs-c-productMark__item {
  margin-right: 5px;
  margin-bottom: 5px;
}
.fs-c-productList .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 20px;
  margin-right: 10px;
  color: #505A5F;
}
@media (max-width: 767px) {
  .fs-c-productList .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 14px;
    margin-right: 0;
  }
}
.fs-c-productList .fs-c-productPrice__main__label {
  margin-right: 15px;
  transform: translateY(-1px);
  display: none;
}
.fs-c-productList .fs-c-productPrice__addon {
  display: none;
}
.fs-c-productList .fs-c-productPrice.fs-c-productPrice--selling {
  line-height: 1;
  font-weight: normal;
}
@media (max-width: 767px) {
  .fs-c-productList .fs-c-productPrice.fs-c-productPrice--selling {
    margin: 1em 0;
    font-size: 1em;
  }
}

.fs-c-productListItem__productName {
  margin: 8px 0 12px;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .fs-c-productListItem__productName {
    margin: 0.5em 0;
    font-size: 1.2em;
  }
}
.fs-c-productListItem__productName a, .fs-c-productListItem__productName a:hover {
  color: #505A5F;
}

.fs-c-productListItem__preorderMessage.fs-c-preorderMessage {
  display: none;
}

.fs-c-productListItem__control {
  padding: 10px 0;
}
.fs-c-productListItem__control .fs-c-button--plain {
  position: relative;
  color: #505A5F;
  font-size: 1.2em;
  padding: 1.5em 0;
}
@media (max-width: 767px) {
  .fs-c-productListItem__control .fs-c-button--plain {
    font-size: 1em;
    padding: 0.5em 0;
  }
}
.fs-c-productListItem__control .fs-c-button--plain:hover {
  text-decoration: none;
}

.fs-c-button--plain.fs-c-button--addToCart--list::before {
  content: "\f243";
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2em;
  margin-right: 0.3em;
}
.fs-c-productListItem__notice {
  font-size: 1.4em;
  margin: 1em 0 0;
}
@media (max-width: 767px) {
  .fs-c-productListItem__notice {
    font-size: 1em;
    margin: 0.5em 0 0;
  }
}

.fs-c-productListItem__control.fs-c-buttonContainer {
  padding: 0;
}

.fs-c-variationRadioList .fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-variationRadioList .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  margin-top: 0;
}

@media (max-width: 767px) {
  .fs-c-subgroupList__item {
    flex-basis: calc(50% - 8px);
    margin-bottom: 9px;
  }
  .fs-c-sortItems {
    border: 0;
  }
  .fs-c-sortItems__list {
    border-left: 0;
  }
}
/*********************
商品詳細
*********************/
.fs-c-button--plain {
  border: 0;
}

/*商品詳細レイアウト*/
.fs-l-product4 .fs-l-productLayout {
  max-width: calc(1064px + 4vw);
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (max-width: 767px) {
  .fs-l-product4 .fs-l-productLayout {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 960px) {
  .fs-l-product1 .fs-l-productLayout,
  .fs-l-product2 .fs-l-productLayout,
  .fs-l-product3 .fs-l-productLayout,
  .fs-l-product4 .fs-l-productLayout {
    grid-template-columns: calc(50% - 25px) calc(50% - 25px);
    grid-gap: 50px;
  }
}
/*商品詳細画像*/
.fs-c-productCarouselMainImage__image {
  display: block !important;
}

div#fs_productCarouselMainImage {
  border-width: 1px;
  border-style: solid;
}

.fs-c-productCarouselMainImage {
  max-width: 550px;
  margin: 0 auto;
}

.fs-c-productMainImage, .fs-c-productThumbnail {
  max-width: 480px;
}

/*商品詳細画像カルーセル*/
.fs-c-slick.slick-initialized .slick-slide {
  max-width: 570px;
  width: 100%;
}
.fs-c-slick.slick-initialized .slick-slide .fs-c-productCarouselMainImage__image {
  width: 100%;
  max-width: 100vw;
  height: 0;
  margin: 0 auto;
  padding-top: 100%;
  position: relative;
}
.fs-c-slick.slick-initialized .slick-slide .fs-c-productCarouselMainImage__image img {
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
@media (max-width: 599px) {
  .fs-c-slick.slick-initialized .slick-slide {
    max-width: 93.6vw;
  }
}

.fs-c-productImageModalCarousel__figure__caption + .fs-c-productImageModalCarousel__figure__image {
  max-height: calc(100vh - 3.6em);
}

/*商品詳細画像拡大ボタン*/
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  padding: 8px 0 0;
  text-align: right;
}

button.fs-c-button--plain:not(.fs-c-button--cancel--cart):not(.fs-c-button--inquiryAboutProduct):not(.fs-c-button--addToCart--list):not(.fs-c-button--buyItLater) {
  /*color: #bfbfbf;*/
  line-height: 1;
}
button.fs-c-button--plain:not(.fs-c-button--cancel--cart):not(.fs-c-button--inquiryAboutProduct):not(.fs-c-button--addToCart--list):not(.fs-c-button--buyItLater):before {
  font-size: 3em;
}
@media (max-width: 767px) {
  button.fs-c-button--plain:not(.fs-c-button--cancel--cart):not(.fs-c-button--inquiryAboutProduct):not(.fs-c-button--addToCart--list):not(.fs-c-button--buyItLater):before {
    font-size: 2em;
  }
}

/*商品詳細サムネイル画像*/
.fs-c-productCarouselMainImage__thumbnailList > li,
.fs-c-productThumbnail__image {
  flex-basis: 92px;
  flex-shrink: 0;
  margin: 0 4px 16px 0;
  opacity: 0.7;
  cursor: pointer;
}
.fs-c-productCarouselMainImage__thumbnailList > li img,
.fs-c-productThumbnail__image img {
  border: none;
}
.fs-c-productCarouselMainImage__thumbnailList > li.is-active,
.fs-c-productThumbnail__image.is-active {
  border: none;
  opacity: 1;
}
.fs-c-productCarouselMainImage__thumbnailList > li.is-active img,
.fs-c-productThumbnail__image.is-active img {
  border: none;
}

.fs-c-productCarouselMainImage__thumbnailList,
.fs-c-productThumbnail {
  flex-wrap: wrap;
  overflow-x: auto;
  margin: 5px -10px 0 0;
}

.fs-c-productCarouselMainImage__thumbnail {
  height: 0;
  padding-top: 100%;
  position: relative;
}
.fs-c-productCarouselMainImage__thumbnail img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
}

/*商品詳細見出し*/
h1.fs-c-productNameHeading.fs-c-heading {
  font-size: 32px;
  line-height: 1.5;
  font-weight: normal;
  padding: 0 0 0.48em;
  margin-bottom: 0;
  margin-top: 0;
  color: #505A5F;
}
h1.fs-c-productNameHeading.fs-c-heading span.fs-c-productNameHeading__copy {
  display: block;
  margin-bottom: 0.5em;
  font-size: 0.6em;
}

/*商品番号*/
.fs-c-productNumber {
  border: 0;
  padding: 0.5em 1.5em;
  margin: 1em 0 4em;
  border: 1px solid #CBCBCB;
  font-size: 12px;
}
@media (max-width: 767px) {
  .fs-c-productNumber {
    margin: 0 auto 4em;
    padding: 0.5em 1em;
  }
}

/*商品マーク*/
.fs-l-product2 .fs-l-productLayout > * > .fs-c-productMarks {
  margin-bottom: 10px;
}

.fs-c-productMarks ul {
  margin-bottom: 1.6875em;
}
.fs-c-productMarks li.fs-c-productMark__item {
  margin-right: 4px;
  margin-bottom: 4px;
}
.fs-c-productMarks .fs-c-productMark__mark {
  border-radius: 0;
  margin: 0;
  font-size: 12px;
  padding: 0.5em 0.7858em;
}

/*商品詳細価格*/
@media (max-width: 767px) {
  .fs-c-productPrice {
    justify-content: flex-end;
  }
}

.fs-c-productPrices.fs-c-productPrices--productDetail {
  font-weight: 500;
}
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 18px;
  color: #505A5F;
}
@media (max-width: 767px) {
  .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 14px;
  }
}
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling span.fs-c-price__value {
  font-size: 34px;
}
@media (max-width: 767px) {
  .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling span.fs-c-price__value {
    font-size: 20px;
  }
}
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling span.fs-c-productPrice__addon {
  margin-left: 0.5em;
}
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice__addon,
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice__main__label {
  font-size: 18px;
}
@media (max-width: 767px) {
  .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice__addon,
  .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice__main__label {
    font-size: 14px;
  }
}
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-price__currencyMark {
  font-size: 22px;
}
@media (max-width: 767px) {
  .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-price__currencyMark {
    font-size: 16px;
  }
}
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice__main__label {
  margin-right: 1em;
}
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-price__value {
  font-size: 34px;
}
@media (max-width: 767px) {
  .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-price__value {
    font-size: 22px;
  }
}

/*商品詳細ポイント*/
.fs-c-productPointDisplay {
  background-color: #ffbba8;
  padding: 10.5px;
  margin: 10px 0 20px;
}

.fs-c-productPointDisplay__quantity {
  font-weight: 400;
}

/*商品詳細項目選択肢*/
.fs-c-productSelection {
  display: block;
}

.fs-c-productSelection__name {
  display: inline-block;
  font-size: 1em;
  font-weight: 400;
  width: 9.5em;
  padding: 0;
  background: none;
}

.fs-c-productSelection__selection {
  display: inline-block;
  width: calc(100% - 9.5em - 7px);
  padding: 0;
  margin-bottom: 15px;
}
.fs-c-productSelection__selection:last-child {
  margin-bottom: 0;
}

.fs-c-productSelection__selection:last-child {
  margin-bottom: 0;
}

.fs-c-productSelection__field [type=text] {
  padding: 0.313em 1em;
  line-height: 1.75;
}

.fs-c-dropdown__menu {
  padding: 0.313em 3em 0.313em 1em;
}

.fs-c-dropdown::after {
  background-color: #f2f2f2;
}

/*商品詳細数量*/
.fs-c-quantity {
  width: 70px;
}

select.fs-c-quantity__select.fs-system-quantity-list,
.fs-c-quantity__number {
  padding: 0.313em 0 0.313em 1.875em;
  line-height: 1.75;
}

.fs-l-product2 .fs-l-productLayout > * > .fs-c-productQuantityAndWishlist {
  margin-top: 12px;
  margin-bottom: 0;
}

/*お気に入りボタン表示*/
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  content: "\e919";
  width: 30px;
  height: 30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 30px;
  color: #CBCBCB;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  transition: 0.3s;
  position: relative;
  right: 0;
  bottom: 0;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before .fs-c-button--removeFromWishList--icon,
.fs-c-button--particular.fs-c-button--addToWishList--icon::before .fs-c-button--removeFromWishList--icon {
  color: #F1A7A7;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon:hover:before,
.fs-c-button--particular.fs-c-button--addToWishList--icon:hover:before {
  background-color: #F1A7A7;
  color: #fff;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon:hover:before .fs-c-button--removeFromWishList--icon,
.fs-c-button--particular.fs-c-button--addToWishList--icon:hover:before .fs-c-button--removeFromWishList--icon {
  color: #fff;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  padding: 0 !important;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail　::after {
  content: "\e919";
  width: 30px;
  height: 30px;
  font-size: 2.2rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 30px;
  color: #CBCBCB;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  margin-left: 0;
  transition: 0.3s;
  position: relative;
  right: 0;
  bottom: 0;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after .fs-c-button--removeFromWishList--icon,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail　::after .fs-c-button--removeFromWishList--icon {
  color: #F1A7A7;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail:hover:after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail　:hover:after {
  background-color: #F1A7A7;
  color: #fff;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail:hover:after .fs-c-button--removeFromWishList--icon,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail　:hover:after .fs-c-button--removeFromWishList--icon {
  color: #fff;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  background-color: #F1A7A7;
  color: #fff;
  content: "\e919";
  width: 30px;
  height: 30px;
  font-size: 2.2rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 30px;
  color: #CBCBCB;
  border-radius: 50%;
  text-align: center;
  margin-left: 0;
  transition: 0.3s;
  position: relative;
  background-color: #F1A7A7;
  color: #fff;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  content: "\e919";
  width: 30px;
  height: 30px;
  font-size: 2.2rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 30px;
  color: #CBCBCB;
  border-radius: 50%;
  text-align: center;
  margin-left: 0;
  transition: 0.3s;
  position: relative;
  background-color: #F1A7A7;
  color: #fff;
}

.fs-c-productListItem__productDescription {
  margin: 0 0 8px;
  line-height: 1.4;
}

/*商品詳細項目選択肢*/
.fs-l-productLayout .pdt-selection__wrap {
  border-bottom: 1px solid #CBCBCB;
  margin-top: 35px;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .fs-l-productLayout .pdt-selection__wrap {
    margin-top: 2em;
    margin-bottom: 2em;
  }
}
.pdt-selection__wrap > p{
  font-size: 16px;
}
.pdt-selection__wrap > p + p{
  margin-top: 0.7em;
}
.pdt-selection__wrap > p:last-of-type{
  margin-bottom: 1em;
}
.pulldown-title {
  border-top: 1px solid #CBCBCB;
  padding: 10px 40px 10px 10px;
  font-size: 16px;
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .pulldown-title {
    padding: 1em 40px 1em 0.5em;
    font-size: 14px;
  }
}
.pulldown-title:before, .pulldown-title:after {
  content: "";
  background: #003656;
  height: 2px;
  border-radius: 2px;
  width: 10px;
  right: 20px;
  position: absolute;
  top: 50%;
  display: block;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .pulldown-title:before, .pulldown-title:after {
    width: 10px;
    right: 2.6vw;
  }
}
.pulldown-title:after {
  transform: rotate(90deg);
}
@media (max-width: 767px) {
  .pulldown-title:hover {
    background-color: inherit;
    color: inherit;
  }
}
.pulldown-title.is-active:before {
  transform: rotate(180deg);
}
.pulldown-title.is-active:after {
  transform: rotate(360deg);
}

.pulldown-body {
  font-size: 16px;
  border-top: 1px dashed #CBCBCB;
}

.fs-c-productSelection {
  display: block;
  padding: 20px 10px;
  border-bottom: 1px dashed #CBCBCB;
}
@media (max-width: 767px) {
  .fs-c-productSelection {
    padding: 10px;
  }
}

.fs-c-productSelection__name {
  display: block;
  font-size: 1em;
  font-weight: 400;
  width: 100%;
  padding: 0 0 0.5em 0;
}
@media (max-width: 767px) {
  .fs-c-productSelection__name {
    font-size: 14px;
    padding: 0 0.5em 1em;
  }
}

.fs-c-productSelection__label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.fs-c-productSelection__selection {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .fs-c-productSelection__selection {
    font-size: 14px;
    padding: 0 0.5em 1em;
  }
}
.fs-c-productSelection__selection:last-child {
  margin-bottom: 0;
}

.fs-c-productSelection__field [type=text] {
  padding: 0.313em 1em;
  line-height: 1.75;
}

.fs-c-dropdown__menu {
  padding: 0.313em 3em 0.313em 1em;
}

.fs-c-dropdown::after {
  background-color: #f2f2f2;
}

.fs-l-productLayout span.fs-c-radio__radioMark,
.fs-l-productLayout .fs-c-checkbox__checkMark {
  display: block;
}

/*商品詳細カートボタン*/
.fs-c-productActionButton.fs-c-buttonContainer {
  padding-top: 2px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .fs-c-productActionButton.fs-c-buttonContainer {
    padding: 0 4vw;
  }
}

.fs-c-button--primary,
.fs-c-button--secondary {
  box-shadow: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.25s;
}

.fs-c-buttonContainer.fs-c-productMainImage__expandButton {
  padding: 10px 0 0;
}

.fs-c-button--primary {
  height: 56px;
  width: 300px;
  font-size: 16px;
  border: 1px solid #505A5F;
  color: #505A5F !important;
  background-color: transparent !important;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .fs-c-button--primary {
    height: 60px;
    width: 100%;
    min-width: 100% !important;
    font-size: 14px;
    margin: 1em 0;
  }
}
.fs-c-button--primary .fs-c-button__label {
  color: #505A5F;
}
.fs-c-button--primary:before {
  content: "";
  display: block;
  width: 0;
  left: 0;
  top: 0;
  height: 100%;
  z-index: -1;
  background-color: #505A5F;
  transition: 0.3s;
  position: absolute;
}
@media (max-width: 767px) {
  .fs-c-button--primary:before {
    display: none;
  }
}
.fs-c-button--primary:visited {
  color: #505A5F !important;
}
.fs-c-button--primary:visited .fs-c-button__label {
  color: #505A5F;
}
.fs-c-button--primary input {
  color: #505A5F;
  border: none;
  width: 100%;
  height: 100%;
  background: transparent;
  height: 56px;
  width: 300px;
  margin: -0.7em -1.6em;
  cursor: pointer;
}
@media (max-width: 767px) {
  .fs-c-button--primary input {
    height: 60px;
    width: 100%;
  }
}
.fs-c-button--primary:hover {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .fs-c-button--primary:hover {
    color: #505A5F;
  }
}
.fs-c-button--primary:hover .fs-c-button__label {
  color: #fff;
}
@media (max-width: 767px) {
  .fs-c-button--primary:hover .fs-c-button__label {
    color: #505A5F;
  }
}
.fs-c-button--primary:hover:before {
  width: 100%;
}
.fs-c-button--primary:hover input {
  color: #fff;
}
@media (max-width: 767px) {
  .fs-c-button--primary:hover input {
    color: #505A5F;
  }
}

.fs-l-productLayout__item--2 {
  max-width: 490px;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .fs-l-productLayout__item--2 {
    margin-bottom: 13.5vw;
  }
}

.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary,
.fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary {
  font-size: 1.25em;
  height: 70px;
  padding: 0;
  position: relative;
}
.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary:hover,
.fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary:hover {
  border-width: 1px;
  border-style: solid;
  opacity: 1;
  color: #fff;
}
.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary::before {
  content: "";
  display: inline-block;
  width: 1.35em;
  height: 1.35em;
  background: url(../images/common/hdr_cart.png) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.6em;
  margin: auto 0;
}

/*商品詳細数量*/
select.fs-c-quantity__select.fs-system-quantity-list,
input.fs-c-quantity__number.fs-system-quantity-text {
  width: 70px;
  min-width: 70px;
  height: 48px;
  border-radius: 0;
  font-size: 16px;
}

span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
  display: flex;
  align-items: center;
}
span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget::before {
  content: "数量";
  display: inline-block;
  font-size: 14px;
  min-width: 42px;
}
span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget::after {
  content: "個";
  display: inline-block;
  font-size: 14px;
  margin-left: 6px;
}

/*商品詳細バリエーションカートボタン*/
.fs-c-variationCart > li {
  -ms-grid-columns: 1fr 9em 144px;
  grid-template-columns: 1fr 9em 144px;
}

.fs-l-product2 .fs-l-productLayout > * > .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct,
.fs-l-product2 .fs-l-productLayout > * > p.dtl_shopping,
.fs-l-product2 .fs-l-productLayout > * > .fs-c-productReview {
  margin-bottom: 0;
}

.fs-c-productReview {
  font-size: 14px;
}

/*商品詳細お問い合わせ・送料について・レビューアイコン*/
.fs-c-returnedSpecialContract,
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
  padding: 0;
  line-height: 1.4;
}

.fs-c-returnedSpecialContract__link a::before,
button.fs-c-button--inquiryAboutProduct.fs-c-button--plain span::before,
p.dtl_shopping a::before {
  vertical-align: middle;
}

.fs-c-returnedSpecialContract {
  margin-bottom: 0;
  font-size: 13px;
}
.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a::before {
  content: "\f130";
  display: inline-block;
  font-family: bootstrap-icons !important;
  padding-right: 5px;
  font-size: 15px;
  color: #000;
}

.fs-c-inquiryAboutProduct {
  margin-bottom: 0;
}
.fs-c-inquiryAboutProduct button.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
  font-size: 13px;
}
.fs-c-inquiryAboutProduct button.fs-c-button--inquiryAboutProduct.fs-c-button--plain span::before {
  content: "\f32f";
  display: inline-block;
  font-family: bootstrap-icons !important;
  padding-right: 5px;
  font-size: 15px;
  color: #000;
}

.other-size__list {
  padding: 10px 10px 10px 1em;
}
.other-size__list a {
  color: #505A5F;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  transition: 0.3s;
  width: max-content;
  position: relative;
  padding-right: 48px;
}
@media (max-width: 767px) {
  .other-size__list a {
    font-size: 14px;
    padding-right: 24px;
  }
}
.other-size__list a:after {
  content: "";
  background-image: url(../image/common/chevron-down.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s;
  width: 13px;
  height: 7px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: rotate(-90deg) translateX(25%);
  display: block;
}
@media (max-width: 767px) {
  .other-size__list a:after {
    width: 7px;
    height: 3.5px;
    right: 10px;
  }
}
.other-size__list a:hover {
  color: #505A5F;
  text-decoration: none !important;
}
.other-size__list a:hover:after {
  right: 15px;
}

.product-comment2 {
  font-size: 13px;
  padding-bottom: 25px;
  border-bottom: 1px solid #CBCBCB;
}

p.dtl-shopping {
  font-size: 13px;
}
p.dtl-shopping a::before {
  content: "\f5ea";
  display: inline-block;
  font-family: bootstrap-icons !important;
  padding-right: 5px;
  font-size: 15px;
  color: #000;
  vertical-align: middle;
}

/*商品選択*/
.fs-l-productLayout .fs-c-productOption__name {
  background-color: #fff;
  padding: 0;
}
.fs-l-productLayout .fs-c-productOption__name span.fs-c-productOption__label,
.fs-l-productLayout .fs-c-productChooseVariation .fs-c-variationLabel {
  font-size: 20px;
}
.fs-l-productLayout .fs-c-productOption__option {
  padding: 0;
}
.fs-l-productLayout .fs-c-radio__label {
  display: flex;
  /*padding: 8px 20px;*/
  background: none;
  border: none;
}
.fs-l-productLayout .fs-c-radio__radioLabelText {
  flex-grow: 0;
}
.fs-l-productLayout .fs-c-price__addon {
  font-size: 0.8em;
}
.fs-l-productLayout .fs-c-variationMatrix__panel {
  margin: 0;
  padding: 8px 20px;
  border-radius: 0;
}
.fs-l-productLayout .fs-c-productChooseVariation {
  margin-top: 12px;
}
.fs-l-productLayout .fs-c-variationAndActions__stockSignLegend.fs-c-stockSignLegend {
  font-size: 16px;
  margin-top: 0.5em;
}
.fs-l-productLayout .fs-p-card__message, .fs-l-productLayout .fs-p-card__footer {
  font-size: 16px;
}
@media (max-width: 767px) {
  .fs-l-productLayout .fs-p-card__message, .fs-l-productLayout .fs-p-card__footer {
    font-size: 13px;
  }
}
.fs-l-productLayout dl.fs-c-productOption .fs-c-radioGroup,
.fs-l-productLayout dl.fs-c-productOption .fs-c-checkboxGroup {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.fs-l-productLayout .fs-c-radioGroup .fs-c-radio:not(:last-child),
.fs-l-productLayout .fs-c-checkboxGroup .fs-c-radio:not(:last-child) {
  margin: 0 0 5px;
}
.fs-l-productLayout .fs-c-radioGroup .fs-c-radio,
.fs-l-productLayout .fs-c-checkboxGroup .fs-c-radio {
  display: block;
  width: calc(50% - 2.5px);
  flex-basis: auto;
  margin: 0 0 5px;
}

.fs-c-variationMatrix {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.fs-c-variationMatrix li.fs-c-variationMatrix__row {
  width: calc(50% - 2.5px);
  margin-bottom: 5px;
}

.fs-p-snsArea {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .fs-p-snsArea {
    margin-top: 0;
  }
}

.fs-c-button--addToCart--detail {
  background-color: #fff !important;
  height: 80px;
}
@media (max-width: 767px) {
  .fs-c-button--addToCart--detail {
    height: 60px;
  }
}

@media screen and (min-width: 600px) {
  .fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
    min-width: 18px;
  }
}
@media (max-width: 767px) {
  /*************************
  商品詳細
  **************************/
  .fs-l-product2 .fs-l-productLayout > * > * {
    margin-bottom: 4px;
  }
  /*商品詳細サムネイル画像*/
  .fs-c-productCarouselMainImage__thumbnailList,
  .fs-c-productThumbnail {
    margin: 5px -8px 0 0;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li,
  .fs-c-productThumbnail__image {
    flex-basis: 83px;
    margin: 0 8px 8px 0;
    opacity: 0.7;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li.is-active,
  .fs-c-productThumbnail__image.is-active {
    border: none;
    opacity: 1;
  }
  /*商品詳細見出し*/
  /*商品詳細項目選択肢*/
  /*商品詳細数量*/
  /*商品詳細お気に入りボタン*/
  /*商品詳細カートボタン*/
  /*商品詳細バリエーションカートボタン*/
}
@media (max-width: 767px) and (max-width: 767px) {
  .fs-c-productCarouselMainImage__thumbnailList > li,
  .fs-c-productThumbnail__image {
    flex-basis: 18%;
    margin: 0 2% 2% 0;
  }
}
@media (max-width: 767px) {
  h1.fs-c-productNameHeading.fs-c-heading {
    font-size: 22px;
    padding-top: 0;
  }
  .fs-c-productSelection__selection {
    margin-bottom: 12px;
  }
  dd.fs-c-productSelection__selection:nth-child(9)::before {
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 1.4;
    top: -4px;
  }
  .fs-l-product2 .fs-l-productLayout > * > .fs-c-productQuantityAndWishlist {
    margin-top: 8px;
  }
  .fs-c-button--particular.fs-c-button--addToWishList--detail,
  .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    padding: 0.574em 1em 0.574em 1.5em;
  }
  .fs-l-product2 .fs-c-productActionButton .fs-c-button--primary,
  .fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary {
    min-width: 300px;
    height: 50px;
  }
  .fs-c-variationCart > li {
    -ms-grid-columns: 1fr 4em 125px;
    grid-template-columns: 1fr 4em 125px;
  }
  .fs-c-variationList__item__cart .fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label,
  .fs-c-variationList__item__cart .fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label {
    display: none;
  }
}
.fs-c-productQuantityAndWishlist {
  padding: 30px 0 10px;
}
.fs-c-productQuantityAndWishlist .fs-c-button--particular {
  border: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 14px;
}
.fs-c-productQuantityAndWishlist .fs-c-button--particular .fs-c-button__label {
  display: none;
}
.fs-c-productQuantityAndWishlist .fs-c-button--particular:hover {
  background-color: #F1A7A7;
}
.fs-c-productQuantityAndWishlist .fs-c-button--particular:hover:after {
  color: #fff;
}
.fs-c-productQuantityAndWishlist .fs-c-button--particular.fs-c-button--addToWishList--detail {
  font-size: 14px;
  color: #CBCBCB;
  padding: 0;
}
.fs-c-productQuantityAndWishlist .fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  margin: 0 auto;
}

/*おすすめ商品（レコメンドスライダー）*/
div#history-flick,
div#recommend--flick {
  border-top: 1px solid #d4d4d4;
  padding: 60px 0;
}
div#history-flick h2.heading.center,
div#recommend--flick h2.heading.center {
  font-size: 1.42857em;
  line-height: 1.4;
  margin: 0 auto 1.8em;
}
@media (max-width: 767px) {
  div#history-flick,
  div#recommend--flick {
    padding: 40px 0;
    margin-bottom: 1em;
  }
}

div#recommend--flick {
  margin-top: 60px;
}
@media (max-width: 767px) {
  div#recommend--flick {
    margin-top: 40px;
  }
}

.fr2-carousel.product-list {
  max-width: 1500px;
  padding: 0 20px;
  margin: 0 auto;
}
.fr2-carousel.product-list .fr2-listItem {
  padding: 0 22px;
}
.fr2-carousel.product-list .rcmd-slick-prev {
  left: 33px;
}
.fr2-carousel.product-list .rcmd-slick-next {
  right: 33px;
}
.fr2-carousel.product-list .rcmd-slick-arrow::before {
  width: 25px;
  height: 25px;
  background: #fff;
  border-bottom: 4px solid #cc4895;
  border-left: 4px solid #cc4895;
  transform: rotate(45deg);
  opacity: 1;
}
.fr2-carousel.product-list .rcmd-slick-arrow.rcmd-slick-disabled {
  pointer-events: none;
}
.fr2-carousel.product-list .rcmd-slick-arrow.rcmd-slick-disabled::before {
  border-color: #d4d4d4;
  opacity: 0.3;
}
@media (max-width: 767px) {
  .fr2-carousel.product-list {
    padding: 0 3.2vw;
  }
  .fr2-carousel.product-list .rcmd-slick-list {
    margin: 0 calc(25px + 5vw);
  }
  .fr2-carousel.product-list .fr2-listItem {
    padding: 0 2vw;
  }
  .fr2-carousel.product-list .rcmd-slick-prev {
    left: 5vw;
  }
  .fr2-carousel.product-list .rcmd-slick-next {
    right: 5vw;
  }
  .fr2-carousel.product-list .rcmd-slick-arrow::before {
    width: 20px;
    height: 20px;
    border-width: 3px;
  }
}

.fs-l-productLayout__item {
  color: #505A5F;
}
.fs-l-productLayout__item a, .fs-l-productLayout__item .fs-c-button--plain {
  color: #505A5F;
}
.fs-l-productLayout__item a:hover, .fs-l-productLayout__item .fs-c-button--plain:hover {
  text-decoration: underline;
}
.fs-l-productLayout__item .image {
  margin: 2.8em auto;
}
@media (max-width: 767px) {
  .fs-l-productLayout__item .image {
    margin: 1.4em auto;
  }
}

.product-body .material__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1004px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 70px;
  margin-bottom: -30px;
}
@media (max-width: 767px) {
  .product-body .material__list {
    margin-top: 0;
  }
}
.product-body .material__list .material__item {
  width: 46.215%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .product-body .material__list .material__item {
    width: 100%;
  }
}
.product-body .material__list .material__item:nth-child(2n-1) {
  margin: 0 0 50px 0;
}
@media (max-width: 767px) {
  .product-body .material__list .material__item:nth-child(2n-1) {
    margin: 0 0 6vw 0;
  }
}
.product-body .material__list .material__item:nth-child(2n) {
  margin: 0 0 50px 7.57%;
}
@media (max-width: 767px) {
  .product-body .material__list .material__item:nth-child(2n) {
    margin: 0 0 6vw;
  }
}
.product-body .material__list .material__img {
  margin-bottom: 0;
  width: 172px;
}
.product-body .material__list .material__img img {
  width: 100%;
}
.product-body .material__list .material__text {
  padding-left: 1.2em;
  width: 272px;
}
.product-body .material__list .material__text h3 {
  border: none;
  padding: 0;
  margin-bottom: 1.3em;
}
@media (max-width: 767px) {
  .product-body .material__list .material__text h3 {
    margin-bottom: 1em;
  }
}
.product-body .sec-columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .product-body .sec-columns {
    margin-top: 13.02vw;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.product-body .sec-columns .post-body h3 {
  font-size: 1em;
}
.product-body .sec-columns .post-body h4 {
  font-size: 1.375em;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
}
@media (max-width: 767px) {
  .product-body .sec-columns .post-body h4 {
    font-size: 1.125em;
  }
}
.product-body .sec-columns.is-reverse {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .product-body .sec-columns.is-reverse {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.product-body .sec-columns.is-reverse .fs-p-heading--lv2 {
  margin: 0 0 0 5.5%;
}
@media (max-width: 767px) {
  .product-body .sec-columns.is-reverse .fs-p-heading--lv2 {
    margin: 0;
  }
}
.product-body .sec-columns div.sec-column {
  width: 56.2%;
}
@media (max-width: 767px) {
  .product-body .sec-columns div.sec-column {
    width: 100%;
    margin-top: 6.51vw;
  }
}
.product-body .sec-columns figure.sec-column {
  width: 39%;
  margin: 0;
}
@media (max-width: 767px) {
  .product-body .sec-columns figure.sec-column {
    width: 100%;
  }
}
.product-body .pdt-ingredient {
  background-color: #F2F0E6;
  padding: 2em;
  line-height: 1.75;
}
.pdt-attention {
  padding: 1em 0;
  line-height: 1.75;
  font-size: 0.875em;
}
.product-body .pdt-note {
  border: 1px solid #CBCBCB;
  padding: 1.2em 1.5em;
  line-height: 1.75;
}
.product-body .pdt-note .estersik {
  font-size: 0.875em;
}
.product-body .pdt-note .estersik:before {
  content: "※";
}
@media (max-width: 767px) {
  .product-body .pdt-note {
    margin-bottom: 10.3vw;
  }
}
.product-body .pdt-table {
  background: #F8F6F0;
  max-width: 1004px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  border-top: none;
}
@media (max-width: 767px) {
  .product-body .pdt-table {
    margin-top: 0;
  }
}

/*アクセントカラー*/
.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: #A8935F;
  border-color: #A8935F;
}

.fs-c-radio__label:before,
.fs-c-checkbox__label:before,
.fs-c-radio__radio,
.fs-c-checkbox__checkbox {
  display: none;
}

/*テーブル*/
.fs-c-postage__table,
.fs-c-postage__table__headerCell {
  font-size: 1.6em;
}
@media (max-width: 767px) {
  .fs-c-postage__table,
  .fs-c-postage__table__headerCell {
    font-size: 1em;
  }
}

.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 {
  font-size: 16px;
  font-weight: normal;
}
@media (max-width: 767px) {
  .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 {
    font-size: 14px;
  }
}

/*レビューマーク*/
.productRating {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: #DDC27D;
  font-size: 1.2em;
}
@media (max-width: 767px) {
  .productRating {
    font-size: 1em;
    padding: 0.5em 0;
  }
}
.productRating.is-0 {
  display: none;
}

.ratingcount-0 {
  display: none;
}

.fs-c-rating {
  display: flex;
}

/*レビュー一覧*/
/*星の色*/
.fs-c-rating__value,
.fs-c-reviewStars::before {
  color: #DDC27D;
}
@media (max-width: 767px) {
  .fs-c-rating__value,
  .fs-c-reviewStars::before {
    font-size: 16px;
  }
}

.fs-c-aggregateRating__rating {
  font-size: 12px;
  margin-right: 0.5em;
  flex: 0 1 14em;
  margin-bottom: 10px;
}
.fs-c-aggregateRating__rating:before {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-size: 20px;
  line-height: 2;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .fs-c-aggregateRating__rating:before {
    font-size: 14px;
  }
}

.fs-c-aggregateRating__count {
  font-size: 18px;
  line-height: 2;
  transform: translateY(-10%);
  color: #DDC27D;
}
.fs-c-aggregateRating__count:before {
  content: "(" !important;
}
.fs-c-aggregateRating__count:after {
  content: ")" !important;
}

.fs-c-reviewList__item {
  padding: 20px 30px;
}
@media (max-width: 767px) {
  .fs-c-reviewList__item {
    padding: 10px 0;
  }
}

.fs-c-rating__value {
  line-height: 1;
}
@media (max-width: 767px) {
  .fs-c-rating__value {
    line-height: 1.5;
  }
}

.fs-c-rating__value,
.fs-c-reviewInfo__stars {
  font-size: 18px;
}
@media (max-width: 767px) {
  .fs-c-rating__value,
  .fs-c-reviewInfo__stars {
    font-size: 14px;
  }
}

.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
  font-size: 16px;
}
@media (max-width: 767px) {
  .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
    font-size: 14px;
  }
}

.fs-c-reviewer__profile__status {
  padding-left: 1em;
}

.fs-c-reviewStars {
  font-size: 13px;
}
@media (max-width: 767px) {
  .fs-c-reviewStars {
    font-size: 16px;
  }
}

.fs-c-productReview__reviewList {
  margin: 1em 0;
}

.fs-c-reviewInfo__date {
  font-size: 16px;
  margin-bottom: 0.3em;
}
@media (max-width: 767px) {
  .fs-c-reviewInfo__date {
    font-size: 14px;
  }
}

.fs-c-productReview {
  margin-top: 55px;
  max-width: 1064px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .fs-c-productReview {
    margin-top: 0;
  }
}
.fs-c-productReview .fs-c-buttonContainer {
  padding: 5px 0 0 0;
  font-size: 16px;
}
@media (max-width: 767px) {
  .fs-c-productReview .fs-c-buttonContainer {
    font-size: 14px;
  }
}
.fs-c-productReview .fs-c-reviewStars::before {
  font-size: 24px;
}
.fs-c-productReview .fs-c-reviewList .fs-c-reviewStars::before {
  font-size: 16px;
}

/*購入者の背景*/
.fs-c-reviewerStatus {
  background-color: #614a20;
  font-size: 1em;
  min-width: 12em;
  margin: 0.4em auto 0.5em;
}

/*レビュー本文*/
.fs-c-reviewBody {
  border: 0;
  font-size: 16px;
  padding: 10px 0 0;
}
@media (max-width: 767px) {
  .fs-c-reviewBody {
    font-size: 14px;
  }
}

/********************
下層共通
********************/
h1.fs-c-heading.fs-c-heading--page {
  font-size: 30px;
  text-align: center;
  font-weight: bold;
  border-bottom: 2px solid;
  padding: 0 0 10px;
  margin: 0 auto 35px;
}
@media (max-width: 767px) {
  h1.fs-c-heading.fs-c-heading--page {
    font-size: 26px;
    padding: 0 0px 15px 0px;
    font-weight: 400;
  }
}

aside + .fs-l-pageMain h1.fs-c-heading.fs-c-heading--page {
  text-align: left;
}

.fs-c-inputInformation__link {
  font-size: 1em;
}
@media (max-width: 767px) {
  .fs-c-inputInformation__link {
    font-size: 1em;
  }
}

.wp-block-heading.has-text-align-center {
  text-align: center;
}

h2.title,
h2.fs-c-subSection__title,
h2.fs-c-documentArticle__heading,
h2.fs-p-announcement__title,
h2.fs-c-wishlistProduct__title,
h2.fs-c-featuredProduct__title,
h2.wp-block-heading {
  font-size: 2.2em;
  color: #505A5F;
  line-height: 1.5;
  margin: 0 auto 30px;
  padding: 10px 0;
  text-align: left;
  border-bottom: 1px solid #CBCBCB;
  background: none;
  font-weight: 500;
}
@media (max-width: 767px) {
  h2.title,
  h2.fs-c-subSection__title,
  h2.fs-c-documentArticle__heading,
  h2.fs-p-announcement__title,
  h2.fs-c-wishlistProduct__title,
  h2.fs-c-featuredProduct__title,
  h2.wp-block-heading {
    font-size: 1.2em;
    padding: 7px 10px;
  }
}

h3.title,
h2.fs-c-documentColumn__heading,
h3.fs-c-documentColumn__heading,
h3.fs-c-subSection__title {
  font-size: 1.6em;
  color: #505A5F;
  margin: 0 auto 25px;
  line-height: 1.5;
  font-weight: 600;
  padding: 0 0 0 10px;
  border-left: 4px solid #DDC27D;
  border-bottom: none;
  text-align: left;
}
@media (max-width: 767px) {
  h3.title,
  h2.fs-c-documentColumn__heading,
  h3.fs-c-documentColumn__heading,
  h3.fs-c-subSection__title {
    font-size: 1em;
  }
}

.fs-p-announcement ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 18px;
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .fs-p-announcement ul {
    display: block;
    font-size: 14px;
    margin-bottom: 13.4vw;
  }
}
.fs-p-announcement ul li {
  width: calc(50% - 12px);
  background-color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 30px 30px 30px 50px;
}
@media (max-width: 767px) {
  .fs-p-announcement ul li {
    width: 100%;
    padding: 2em;
    margin-bottom: 1em;
  }
}
.fs-p-announcement ul li strong {
  font-weight: 700;
}
.fs-p-announcement ul li figure {
  margin: 0;
}
.fs-p-announcement ul li img {
  width: 90px;
}

@media (max-width: 767px) {
  .fs-c-inputTextGroup {
    display: block;
  }
}

.fs-c-documentArticle,
.fs-c-documentColumn__content,
.fs-c-documentArticle__content,
.fs-p-announcement__body {
  padding: 0;
  line-height: 1.75;
}
.fs-c-documentArticle ul, .fs-c-documentArticle ol, .fs-c-documentArticle p, .fs-c-documentArticle address, .fs-c-documentArticle th, .fs-c-documentArticle td,
.fs-c-documentColumn__content ul,
.fs-c-documentColumn__content ol,
.fs-c-documentColumn__content p,
.fs-c-documentColumn__content address,
.fs-c-documentColumn__content th,
.fs-c-documentColumn__content td,
.fs-c-documentArticle__content ul,
.fs-c-documentArticle__content ol,
.fs-c-documentArticle__content p,
.fs-c-documentArticle__content address,
.fs-c-documentArticle__content th,
.fs-c-documentArticle__content td,
.fs-p-announcement__body ul,
.fs-p-announcement__body ol,
.fs-p-announcement__body p,
.fs-p-announcement__body address,
.fs-p-announcement__body th,
.fs-p-announcement__body td {
  font-size: 18px;
}
@media (max-width: 767px) {
  .fs-c-documentArticle ul, .fs-c-documentArticle ol, .fs-c-documentArticle p, .fs-c-documentArticle address, .fs-c-documentArticle th, .fs-c-documentArticle td,
  .fs-c-documentColumn__content ul,
  .fs-c-documentColumn__content ol,
  .fs-c-documentColumn__content p,
  .fs-c-documentColumn__content address,
  .fs-c-documentColumn__content th,
  .fs-c-documentColumn__content td,
  .fs-c-documentArticle__content ul,
  .fs-c-documentArticle__content ol,
  .fs-c-documentArticle__content p,
  .fs-c-documentArticle__content address,
  .fs-c-documentArticle__content th,
  .fs-c-documentArticle__content td,
  .fs-p-announcement__body ul,
  .fs-p-announcement__body ol,
  .fs-p-announcement__body p,
  .fs-p-announcement__body address,
  .fs-p-announcement__body th,
  .fs-p-announcement__body td {
    font-size: 14px;
  }
}
.fs-c-documentArticle table,
.fs-c-documentColumn__content table,
.fs-c-documentArticle__content table,
.fs-p-announcement__body table {
  font-size: 16px;
}
@media (max-width: 767px) {
  .fs-c-documentArticle table,
  .fs-c-documentColumn__content table,
  .fs-c-documentArticle__content table,
  .fs-p-announcement__body table {
    font-size: 14px;
  }
}
.fs-c-documentArticle a:hover,
.fs-c-documentColumn__content a:hover,
.fs-c-documentArticle__content a:hover,
.fs-p-announcement__body a:hover {
  color: #505A5F;
}

.fs-c-documentArticle__content a.imglink:hover{
  opacity: 0.8;
}

.fs-c-list {
  margin-bottom: 2em;
}
.fs-c-list li {
  margin-bottom: 1em;
}

.fs-c-documentArticle + .fs-c-documentArticle {
  margin-top: 70px;
}
@media (max-width: 767px) {
  .fs-c-documentArticle + .fs-c-documentArticle {
    margin-top: 8vw;
  }
}

.fs-c-documentArticle > *:not(h2) {
  padding-left: 10px;
  padding-right: 10px;
}

* + .fs-c-documentColumn {
  margin-top: 35px;
}

.fs-c-documentArticle__content p + p {
  margin-top: 1em;
}
.fs-c-documentArticle__content a {
  border-bottom: 1px solid;
  text-decoration: none;
}
.fs-c-documentArticle__content a:hover {
  border: 0;
}

section.fs-l-pageMain .fs-c-documentColumn__content p + h3 {
  margin-top: 30px;
  margin-bottom: 10px;
}

.fs-c-note {
  font-size: 1.4rem;
}

.fs-c-heading.fs-c-heading--page {
  position: relative;
}

dl.fs-c-explainList {
  padding: 2em 2.5em;
  margin: 1em auto;
  font-size: 1.6em;
  background: #EBE7D8;
}
@media (max-width: 767px) {
  dl.fs-c-explainList {
    font-size: 1em;
  }
}

.fs-c-address:not(.fs-c-checkout-customerInfo__address) {
  font-size: 1.6em;
  margin-bottom: 2em;
  background: #EBE7D8;
  padding: 2em 2.5em;
}
@media (max-width: 767px) {
  .fs-c-address:not(.fs-c-checkout-customerInfo__address) {
    font-size: 1em;
  }
}

/*FAQ*/
#anchor-list {
  margin: 0 -5px 40px;
}
#anchor-list li {
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 10px;
}
#anchor-list .btn a {
  max-width: 100%;
  height: 50px;
}
#anchor-list .btn a::after {
  transform: rotate(135deg);
}

#faq dl {
  border-bottom: 1px solid #c9c9c9;
  position: relative;
}
#faq dt,
#faq dd {
  display: flex;
  text-indent: -47px;
}
#faq dt::before,
#faq dd::before {
  display: inline-block;
  font-weight: bold;
  font-size: 26px;
}
#faq dt {
  align-items: center;
  line-height: 1.4;
  padding: 12px 70px;
  position: relative;
  cursor: pointer;
}
#faq dt::before {
  content: "Q";
  color: #9e2324;
}
#faq dt p::before {
  content: "";
  display: block;
  width: 15px;
  height: 1px;
  background-color: #101010;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto 0;
}
#faq dt p::after {
  content: "";
  display: block;
  width: 1px;
  height: 15px;
  background-color: #101010;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
  margin: auto 0;
}
#faq dt.faq_open p::after {
  opacity: 0;
}
#faq dd {
  padding: 23px 20px 23px 70px;
  background-color: #f9f9fa;
}
#faq dd > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#faq dd ul {
  text-indent: 0;
}
#faq dd::before {
  content: "A";
  color: #f39800;
}
#faq dt p,
#faq dd div {
  text-indent: 0;
}
@media (max-width: 767px) {
  #faq dt {
    padding: 12px 32px;
    text-indent: -23px;
  }
  #faq dt::before {
    font-size: 16px;
  }
  #faq dt p::before {
    width: 15px;
    right: 14px;
  }
  #faq dt p::after {
    height: 15px;
    right: 21px;
  }
  #faq dd {
    padding: 12px 12px 12px 32px;
    text-indent: -23px;
  }
  #faq dd::before {
    font-size: 16px;
  }
}

/*会員登録*/
.fs-c-newUsers__message,
.fs-c-inputInformation__message,
.fs-c-subSection__message,
.fs-c-inputInformation__link,
.fs-c-inputTable,
.fs-c-registerSuccessMessage,
.fs-c-accountService__page,
.fs-c-history {
  font-size: 16px;
}
@media (max-width: 767px) {
  .fs-c-newUsers__message,
  .fs-c-inputInformation__message,
  .fs-c-subSection__message,
  .fs-c-inputInformation__link,
  .fs-c-inputTable,
  .fs-c-registerSuccessMessage,
  .fs-c-accountService__page,
  .fs-c-history {
    font-size: 14px;
  }
}

body#fs_Register .fs-c-inputTable {
  margin-top: 10px;
}

body#fs_Register .fs-c-inputTable > tbody tr th {
  font-weight: normal;
}

body#fs_Register .fs-c-inputTable > tbody tr td {
  font-size: 16px;
}
@media (max-width: 767px) {
  body#fs_Register .fs-c-inputTable > tbody tr td {
    font-size: 14px;
  }
}

.fs-c-inputField {
  font-size: 16px;
}
@media (max-width: 767px) {
  .fs-c-inputField {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .fs-c-privacyPolicyAgreeField,
  .fs-c-inputField__explanation {
    font-size: 14px;
  }
  body#fs_Register .fs-c-button--confirmRegister {
    min-width: 300px !important;
    max-width: 300px !important;
  }
}
/*お問い合わせ*/
.contact_btn {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
}
.contact_btn > div {
  margin: 20px 20px 0;
}

.mw_wp_form_input .contact_btn > div {
  margin: 20px auto 0;
}

.mw_wp_form_input .backbtn {
  display: none;
}

.backbtn {
  margin-right: 2em;
}
@media (max-width: 767px) {
  .backbtn {
    margin-right: 0;
  }
}

.contact_btn input {
  background: #444;
  color: #fff;
  box-shadow: none;
  border: 0;
  font-size: 1em;
  padding: 0.9em 1.6em 0.7em;
  border-radius: 3px;
  min-width: 240px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.mw_wp_form_complete p.exp {
  margin: 4.8vw 3.2vw 0;
}
.mw_wp_form_complete p.btn {
  max-width: 240px;
  margin-top: 4.5em;
  margin: 4.5em auto 0;
  text-align: center;
  position: relative;
}
.mw_wp_form_complete p.btn::before {
  content: "";
  display: block;
  width: 0.625em;
  height: 0.625em;
  border-top: 2px solid #101010;
  border-right: 2px solid #101010;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 0.375em);
  right: 18px;
}
.mw_wp_form_complete p.btn:hover {
  opacity: 0.5;
}
.mw_wp_form_complete p.btn a {
  display: block;
  background: #ececec;
  color: #444;
  font-size: 1em;
  padding: 0.9em 1.6em 0.7em;
  border-radius: 3px;
  min-width: 240px;
  cursor: pointer;
}

@media (max-width: 767px) {
  .mw_wp_form .fs-c-inputInformation__button {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .mw_wp_form .fs-c-inputInformation__button .fs-c-button--primary {
    min-width: 300px !important;
    max-width: 300px !important;
    margin-top: 0;
  }
  .mw_wp_form .fs-c-inputInformation__button .fs-c-button--primary input {
    min-width: 300px !important;
    max-width: 300px !important;
  }
  .mw_wp_form .fs-c-inputInformation__button .fs-c-button--primary + .fs-c-button--primary {
    margin-top: 1em;
  }
}

.mail-confirmation {
  padding: 0.5em 0;
}

/*お問い合わせ確認画面*/
.mw_wp_form_confirm .fs-c-inputTextGroup__item {
  display: contents;
}
.mw_wp_form_confirm .fs-c-dropdown::after {
  display: none;
}
.mw_wp_form_confirm tr td {
  border-bottom: 1px solid;
  padding-bottom: 0.2em;
}
.mw_wp_form_confirm tr td p.red {
  display: none;
}
.mw_wp_form_confirm .mail-confirmation,
.mw_wp_form_confirm .mail-confirmation-input {
  display: none;
}
.mw_wp_form_confirm .is-rewrite {
  margin-top: 1em;
}

.contact_btn div.backbtn input {
  background: #ececec;
  color: #444;
}
.contact_btn div.backbtn input:hover {
  opacity: 0.5;
}

/*一覧ページャー*/
section.top_news.cf .pager {
  margin-top: 3em;
  text-align: right;
}
section.top_news.cf .pager p.counts {
  font-size: 13px;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.page-numbers {
  width: 37px;
  height: 37px;
  border-radius: 5px;
  margin: 0 7.5px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2em;
  line-height: 1;
  padding: 0;
}
@media (max-width: 767px) {
  .page-numbers {
    width: 30px;
    height: 30px;
    font-size: 1em;
    margin: 0 2.5px 5px;
  }
}

span.page-numbers.dots {
  color: #101010;
  cursor: pointer;
  white-space: nowrap;
  background-color: transparent;
  border: none;
}

.next.page-numbers,
.prev.page-numbers {
  border: none;
  background: transparent;
}

.prev.page-numbers::before,
.next.page-numbers::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  display: block;
  font-size: 20px;
  line-height: 24px;
}
.prev.page-numbers:hover,
.next.page-numbers:hover {
  opacity: 0.8;
  text-decoration: none;
}

.next.page-numbers::before {
  transform: rotate(180deg);
}

span.page-numbers.current {
  color: #A8935F;
  background-color: #fff;
  border: 1px solid #A8935F;
}

/*詳細ページャー*/
.news_cnt {
  min-height: 15em;
}

.pager-dtl {
  margin-top: 1em;
  font-size: 14px;
}
.pager-dtl ul.flex {
  flex-wrap: wrap;
  margin: 0 auto;
}
.pager-dtl ul li {
  margin-top: 1em;
  padding: 0 1em;
  margin-left: auto;
}
.pager-dtl ul li:first-child {
  margin-left: 0;
}

.prev-top {
  margin-top: 3em;
}
.prev-top a {
  display: inline-block;
  border: 1px solid #c2c2c2;
  padding: 3px 15px;
}

/*購入までの流れ*/
p.image.image-border {
  border: 2px solid #e9e9e9;
}
@media (max-width: 599px) {
  p.image.image-border {
    border-width: 1px;
  }
}

section.flow .container {
  padding: 0;
}
section.flow section + section {
  margin-top: 45px;
}
@media (max-width: 767px) {
  section.flow section + section {
    margin-top: 35px;
  }
}

ul.step li:not(:last-child) {
  padding-bottom: 64px;
  position: relative;
}
ul.step li:not(:last-child)::after {
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  background-color: #fff;
  background-image: radial-gradient(#f8f8f8 25%, transparent 40%);
  background-size: 8px 8px;
  position: absolute;
  top: 0;
  left: calc(24.54% + 56px);
  z-index: -1;
}
ul.step p.image.icon {
  width: 24.54%;
  background-color: #f8f8f8;
  align-items: center;
  justify-content: center;
  max-height: 220px;
  height: 100%;
  padding: 64px 0;
}
ul.step p.step-icon {
  min-width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #101010;
  background-color: #f8f8f8;
  font-size: 22px;
  margin: 0 25px 0 35px;
}
ul.step li > div div {
  width: calc(75.46% - 104px);
}
ul.step h2.step-ttl {
  font-size: 20px;
  margin: 0.8em 0 0.95em;
}
ul.step p.txt + p.image {
  margin-top: 1.5em;
}
@media (max-width: 767px) {
  ul.step p.step-icon {
    min-width: 40px;
    height: 40px;
    font-size: 18px;
    margin: 0 10px 0 0;
  }
  ul.step li > div div {
    width: calc(100% - 50px);
  }
  ul.step li:not(:last-child) {
    padding-bottom: 50px;
  }
  ul.step li:not(:last-child)::after {
    left: 16px;
  }
  ul.step h2.step-ttl {
    font-size: 18px;
    margin-top: 0.5em;
  }
}