@charset "UTF-8";
body#fs_Top .fs-pt-carousel.fs-c-slick {
  padding: 140px 0 0;
}
@media (max-width: 768px) {
  body#fs_Top .fs-pt-carousel.fs-c-slick {
    padding-top: 19.53125vw;
  }
}
body#fs_Top .fs-pt-carousel.fs-c-slick .fs-pt-carousel__slide__caption {
  display: none;
}
body#fs_Top .fs-pt-carousel.fs-c-slick .slick-slide {
  margin: 0 2.5px;
  line-height: 1;
}
body#fs_Top .fs-pt-carousel.fs-c-slick .slick-prev {
  left: 2vw;
}
body#fs_Top .fs-pt-carousel.fs-c-slick .slick-next {
  right: 2vw;
}
body#fs_Top .fs-pt-carousel.fs-c-slick .slick-dots {
  padding: 20px 0;
  bottom: -50px;
}
@media (max-width: 768px) {
  body#fs_Top .fs-pt-carousel.fs-c-slick .slick-dots {
    padding: 0;
    bottom: -20px;
  }
}
body#fs_Top .fs-pt-carousel.fs-c-slick .slick-dots li {
  margin: 0 10px;
}
@media (max-width: 768px) {
  body#fs_Top .fs-pt-carousel.fs-c-slick .slick-dots li {
    margin: 0 1.5625vw;
  }
}
body#fs_Top .fs-pt-carousel.fs-c-slick .slick-dots li button:before {
  width: 10px;
  height: 10px;
  background-color: #D6D6D6;
  display: block;
  border-radius: 50%;
  font-size: 0;
  opacity: 1;
}
@media (max-width: 768px) {
  body#fs_Top .fs-pt-carousel.fs-c-slick .slick-dots li button:before {
    width: 2.08vw;
    height: 2.08vw;
  }
}
body#fs_Top .fs-pt-carousel.fs-c-slick .slick-dots li.slick-active button::before {
  background-color: #DA3B15;
}
@media (max-width: 768px) {
  body#fs_Top .fs-pt-carousel.fs-c-slick .slick-arrow {
    display: none !important;
  }
}
body#fs_Top .fs-l-pageMain {
  max-width: 100%;
  padding-bottom: 0;
}
body#fs_Top .fs-l-pageMain > section {
  /*margin-top: 100px;*/
}
@media (max-width: 768px) {
  body#fs_Top .fs-l-pageMain > section {
    /*margin-top: 12.6625vw;*/
  }
}

.sec-index {
  padding-bottom: 100px;
  position: relative;
}
@media (max-width: 959px) {
  .sec-index {
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .sec-index {
    padding-bottom: 10.2vw;
  }
  .sec-index .flywheel-recommend__frame .fr3-productListStatic, .sec-index .flywheel-recommend__frame .fr3-productListStatic__responsive_2 {
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
    gap: 5.2vw;
  }
  .sec-index .flywheel-recommend__frame .fr3-productListStatic .fr3-item, .sec-index .flywheel-recommend__frame .fr3-productListStatic__responsive_2 .fr3-item {
    width: 100%;
  }
}

.index-banner__list {
  padding: 40px 0 54px;
  margin: -13px -13px 0;
}
@media (max-width: 768px) {
  .index-banner__list {
    margin: 0;
    padding: 6.11vw 2.91vw 15.62vw;
    display: block;
  }
}
.index-banner__list .fs-pt-column__item {
  padding: 13px;
}
@media (max-width: 768px) {
  .index-banner__list .fs-pt-column__item {
    padding: 0 0 3.9vw;
  }
  .index-banner__list .fs-pt-column__item:last-of-type {
    padding-bottom: 0;
  }
}

.sec-ranking {
  padding-bottom: 50px;
  position: relative;
}
@media (max-width: 768px) {
  .sec-ranking {
    padding-bottom: 7.81vw;
  }
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic {
  counter-reset: number;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic {
    grid-template-columns: none;
    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;
    padding: 0;
  }
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item {
  position: relative;
  padding-left: 20px;
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 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;
  counter-increment: number;
  color: #585858;
  font-family: "Shippori Mincho", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  background-color: #CECECE;
  content: counter(number);
  font-size: 22px;
  width: 24px;
  height: 30px;
  padding-top: 26px;
}
@media (max-width: 768px) {
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:before {
    width: 22px;
    height: 40px;
    padding-top: 20px;
    line-height: 1;
    font-size: 16.5px;
    left: 2vw;
  }
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item .fr3-item__productName {
  font-size: 18px;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item .fr3-item__productName {
    font-size: 14px;
  }
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item .fr3-item__productPrice__currencyMark,
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item .fr3-item__productPrice__value {
  font-size: 16px;
}
@media (max-width: 768px) {
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item .fr3-item__productPrice__currencyMark,
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item .fr3-item__productPrice__value {
    font-size: 12px;
  }
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item .fr3-item__productPrice__addon {
  font-size: 12px;
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(1) {
  padding-left: 0;
  padding-right: 40px;
}
@media (max-width: 768px) {
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(1) {
    padding: 0 2.2vw;
    margin: 0 0 5.2vw;
    width: 100%;
  }
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(1):before {
  background-color: #BDA366;
  color: #fff;
  width: 40px;
  height: 50px;
  padding-top: 40px;
  font-size: 30px;
  left: 10px;
}
@media (max-width: 768px) {
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(1):before {
    width: 22px;
    height: 40px;
    padding-top: 20px;
    line-height: 1;
    font-size: 16.5px;
    left: 4.2vw;
  }
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(1) .fr3-item__productPrice__price {
  padding-top: 10px;
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(1) .fr3-item__productName {
  font-size: 34px;
  padding-top: 0.5em;
}
@media (max-width: 768px) {
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(1) .fr3-item__productName {
    font-size: 22px;
    padding-top: 0;
  }
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(1) .fr3-item__productPrice__currencyMark,
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(1) .fr3-item__productPrice__value {
  font-size: 30px;
}
@media (max-width: 768px) {
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(1) .fr3-item__productPrice__currencyMark,
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(1) .fr3-item__productPrice__value {
    font-size: 16px;
  }
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(1) .fr3-item__productPrice__addon {
  font-size: 16px;
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(2) {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(2) {
    margin-bottom: 5.2vw;
  }
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(2):before {
  background-color: #ABA8A8;
  color: #fff;
}
@media (max-width: 768px) {
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(2) {
    margin-left: 2.2vw;
    margin-right: 2.7vw;
    width: calc(50% - 4.9vw);
    padding-left: 0;
  }
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(3) {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(3) {
    margin-bottom: 5.2vw;
  }
}
.sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(3):before {
  background-color: #884900;
  color: #fff;
}
@media (max-width: 768px) {
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(3) {
    margin-left: 2.7vw;
    margin-right: 2.2vw;
    width: calc(50% - 4.9vw);
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(4) {
    margin-left: 2.2vw;
    margin-right: 2.7vw;
    margin-bottom: 5.2vw;
    width: calc(50% - 4.9vw);
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .sec-ranking .flywheel-recommend__frame .fr3-productListStatic .fr3-item:nth-of-type(5) {
    margin-left: 2.7vw;
    margin-right: 2.2vw;
    margin-bottom: 5.2vw;
    width: calc(50% - 4.9vw);
    padding-left: 0;
  }
}
.sec-ranking + .index-banner__list {
  position: relative;
  padding-top: 67px;
  padding-bottom: 67px;
}
@media (max-width: 768px) {
  .sec-ranking + .index-banner__list {
    padding-top: 13vw;
    padding-bottom: 13vw;
  }
}
.sec-ranking + .index-banner__list:after {
  content: "";
  display: block;
  position: absolute;
  content: "";
  width: 500%;
  z-index: -2;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -250%;
  height: 100%;
  background-color: #D9D9D9;
  height: 1px;
}

@media (max-width: 768px) {
  .ranking__list .fr3-productListStatic .fr3-item {
    margin-bottom: 25px;
  }
  .ranking__list .fr3-productListStatic .fr3-item:first-of-type {
    width: 100%;
  }
  .ranking__list .fr3-productListStatic .fr3-item:first-of-type .fr3-item__productName,
  .ranking__list .fr3-productListStatic .fr3-item:first-of-type .fr3-item__productPrice {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .sort-tab {
    margin: 0 -5.2vw 20px 0;
    padding-right: 5.2vw;
    overflow-x: scroll;
  }
}

.sort-tab__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: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 20px;
  align-items: stretch;
}
@media (max-width: 768px) {
  .sort-tab__list {
    margin-bottom: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 3vw;
  }
}
.sort-tab__list .sort-tab__item {
  width: 100%;
  font-size: 16px;
  height: auto;
}
.sort-tab__list .sort-tab__item + .sort-tab__item {
  margin-left: 19px;
}
@media (max-width: 768px) {
  .sort-tab__list .sort-tab__item {
    width: max-content;
    margin: 0;
    flex: 0 0 48%;
    width: 48%;
  }
  .sort-tab__list .sort-tab__item + .sort-tab__item {
    margin-left: 0;
  }
  .sort-tab__list .sort-tab__item:last-child {
    padding-right: 0;
  }
}
.sort-tab__list .sort-tab__item a {
  color: #000000;
  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;
  transition: 0.3s;
  padding: 8px 0.4em;
  white-space: wrap;
  position: relative;
  text-align: center;
  border:1px solid #D9D9D9;
}
@media (max-width: 768px) {
  .sort-tab__list .sort-tab__item a {
    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;
    height: 100%;
    padding: 0.5em 2em;
    white-space: nowrap;
    line-height: 1.2;
  }
}
.sort-tab__list .sort-tab__item a:hover {
  text-decoration: none;
}
.sort-tab__list .sort-tab__item a:hover:after {
  width: 20px;
  height: 1px;
  background-color: #DA3B15;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.sort-tab__list .sort-tab__item.is-active a {
  text-decoration: none;
  border:1px solid #D9D9D9;
}
.sort-tab__list .sort-tab__item.is-active a:after {
  width: 20px;
  height: 1px;
  background-color: #DA3B15;
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .sort-tab__list .sort-tab__item.is-active a:after {
    width: 9vw;
  }
}

.sort-tab__cts .fr3-productListStatic.fr3-productListStatic__responsive_2 {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.sort-tab__cts .fr3-productListStatic.fr3-productListStatic__responsive_2 .fr3-item:nth-of-type(1) {
  grid-area: 1/1/3/5;
}
@media (max-width: 768px) {
  .sort-tab__cts .fr3-productListStatic.fr3-productListStatic__responsive_2 .fr3-item:nth-of-type(1) {
    grid-area: unset;
  }
}
.sort-tab__cts .fr3-productListStatic.fr3-productListStatic__responsive_2 .fr3-item:nth-of-type(2) {
  grid-area: 1/5/2/8;
}
@media (max-width: 768px) {
  .sort-tab__cts .fr3-productListStatic.fr3-productListStatic__responsive_2 .fr3-item:nth-of-type(2) {
    grid-area: unset;
  }
}
.sort-tab__cts .fr3-productListStatic.fr3-productListStatic__responsive_2 .fr3-item:nth-of-type(3) {
  grid-area: 1/8/2/11;
}
@media (max-width: 768px) {
  .sort-tab__cts .fr3-productListStatic.fr3-productListStatic__responsive_2 .fr3-item:nth-of-type(3) {
    grid-area: unset;
  }
}
.sort-tab__cts .fr3-productListStatic.fr3-productListStatic__responsive_2 .fr3-item:nth-of-type(4) {
  grid-area: 2/5/3/8;
}
@media (max-width: 768px) {
  .sort-tab__cts .fr3-productListStatic.fr3-productListStatic__responsive_2 .fr3-item:nth-of-type(4) {
    grid-area: unset;
  }
}
.sort-tab__cts .fr3-productListStatic.fr3-productListStatic__responsive_2 .fr3-item:nth-of-type(5) {
  grid-area: 2/8/3/11;
}
@media (max-width: 768px) {
  .sort-tab__cts .fr3-productListStatic.fr3-productListStatic__responsive_2 .fr3-item:nth-of-type(5) {
    grid-area: unset;
  }
}

@media (max-width: 768px) {
  .sec-ranking .sort-tab__cts .fr3-productListStatic.fr3-productListStatic__responsive_2 {
    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;
  }
}

.sec-howto .search01-nav__list {
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 768px) {
  .sec-howto .search01-nav__list .search01-nav__item {
    width: 44.62vw;
  }
}

.sec-scene .sort-tab__cts {
  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: 768px) {
  .sec-scene .sort-tab__cts {
    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;
    padding-bottom: 13.02vw;
  }
  .sec-scene .sort-tab__cts#scene-01 .scene-catch__img {
    background-image: url(../image/top/scene01_sp.jpg);
  }
  .sec-scene .sort-tab__cts#scene-02 .scene-catch__img {
    background-image: url(../image/top/scene02_sp.jpg);
  }
  .sec-scene .sort-tab__cts#scene-03 .scene-catch__img {
    background-image: url(../image/top/scene03_sp.jpg);
  }
  .sec-scene .sort-tab__cts#scene-04 .scene-catch__img {
    background-image: url(../image/top/scene04_sp.jpg);
  }
  .sec-scene .sort-tab__cts#scene-05 .scene-catch__img {
    background-image: url(../image/top/scene05_sp.jpg);
  }
}
.sec-scene .sort-tab__cts .flywheel-recommend__frame {
  width: 50%;
}
@media (max-width: 768px) {
  .sec-scene .sort-tab__cts .flywheel-recommend__frame {
    width: 100%;
  }
}
.sec-scene .sort-tab__cts .flywheel-recommend__frame .fr3-productListStatic__responsive_1 {
  grid-template-columns: repeat(3, 1fr);
  margin: 0 -8px;
}
@media (max-width: 768px) {
  .sec-scene .sort-tab__cts .flywheel-recommend__frame .fr3-productListStatic__responsive_1 {
    grid-template-columns: repeat(2, 1fr);
    margin: 0;
  }
}
.sec-scene .sort-tab__cts .scene-catch {
  width: 44%;
  position: relative;
  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;
}
@media (max-width: 768px) {
  .sec-scene .sort-tab__cts .scene-catch {
    width: 100%;
    display: block;
    position: unset;
  }
}
.sec-scene .sort-tab__cts .scene-catch .scene-catch__img {
  margin-left: auto;
  width: 85.7142857143%;
  padding-bottom: 90px;
}
@media (max-width: 768px) {
  .sec-scene .sort-tab__cts .scene-catch .scene-catch__img {
    width: 100vw;
    margin: 0 -3.2vw;
    height: 46.875vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .sec-scene .sort-tab__cts .scene-catch .scene-catch__img img {
    display: none;
  }
}
.sec-scene .sort-tab__cts .scene-catch .scene-catch__text,
.sec-scene .sort-tab__cts .scene-catch .readmore__link {
  position: absolute;
}
.sec-scene .sort-tab__cts .scene-catch .scene-catch__text {
  writing-mode: vertical-rl;
  font-size: 26px;
  top: 30px;
  left: -25px;
}
@media (max-width: 768px) {
  .sec-scene .sort-tab__cts .scene-catch .scene-catch__text {
    position: relative;
    writing-mode: unset;
    font-size: 20px;
    line-height: 1.8947368421;
    padding: 0;
    margin-top: -24.73vw;
    margin-bottom: 4vw;
    top: auto;
    left: auto;
  }
}
.sec-scene .sort-tab__cts .scene-catch .scene-catch__text span {
  background-color: #fff;
  display: inline-block;
  margin: 10px;
  padding: 0.5em 0.2em;
  letter-spacing: 0.2em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .sec-scene .sort-tab__cts .scene-catch .scene-catch__text span {
    padding: 0.2em 0.5em;
    letter-spacing: normal;
    margin: 1vw 0;
  }
}
.sec-scene .sort-tab__cts .scene-catch .readmore__link {
  right: 1vw;
  bottom: 0;
}
@media (max-width: 768px) {
  .sec-scene .sort-tab__cts .scene-catch .readmore__link {
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    bottom: 13.02vw;
  }
}

.index-sort-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: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 1200px) {
  .index-sort-columns {
    display: block;
  }
}
.index-sort-columns .sec-index {
  width: 50%;
}
@media (max-width: 1200px) {
  .index-sort-columns .sec-index {
    width: 100%;
  }
}

.index-sort.search03-nav__wrap {
  display: block;
  padding-right: 5.46875%;
  padding-left: 3.125%;
}
@media (max-width: 768px) {
  .index-sort.search03-nav__wrap {
    padding: 0;
  }
  .index-sort.search03-nav__wrap .search03-nav__item {
    font-size: 14px;
  }
}
.index-sort.search03-nav__wrap .search03-nav__category {
  margin: 0 0 50px;
}
@media (max-width: 768px) {
  .index-sort.search03-nav__wrap .search03-nav__category {
    margin: 0;
    width: 100%;
  }
}
.index-sort.search03-nav__wrap .search03-nav__category + .search03-nav__category {
  margin: 0;
}

.index-sort.search04-nav__wrap {
  padding: 30px 40px;
}
@media (max-width: 768px) {
  .index-sort.search04-nav__wrap {
    padding: 0;
  }
}
.index-sort.search04-nav__wrap .search04-nav__category {
  margin: 0;
}
@media (max-width: 768px) {
  .index-sort.search04-nav__wrap .search04-nav__category {
    margin: 0;
    width: 100%;
  }
}
.index-sort.search04-nav__wrap .search04-nav__category .search04-nav__title {
  width: 20px;
}
.index-sort.search04-nav__wrap .search04-nav__category dd {
  width: 100%;
}
.index-sort.search04-nav__wrap .search04-nav__category + .search04-nav__category {
  margin-left: 50px;
}
@media (max-width: 768px) {
  .index-sort.search04-nav__wrap .search04-nav__category + .search04-nav__category {
    margin: 50px 0 0 0;
  }
}
.index-sort.search04-nav__wrap .search04-nav__list {
  display: block;
}
.index-sort.search04-nav__wrap .search04-nav__list .search04-nav__item {
  width: 100%;
  margin-left: 0;
}
@media (max-width: 768px) {
  .index-sort.search04-nav__wrap .search04-nav__list .search04-nav__item {
    font-size: 16px;
  }
}
.index-sort.search04-nav__wrap .search04-nav__list .search04-nav__item .search04-nav__link {
  height: 90px;
}
@media (max-width: 768px) {
  .index-sort.search04-nav__wrap .search04-nav__list .search04-nav__item .search04-nav__link {
    height: 13.02vw;
  }
}

.sec-index-takumi {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 1200px) {
  .sec-index-takumi {
    padding-top: 60px;
    padding-bottom: 20px;
    background-image: url(https://yamakawa2023.itembox.design/item/image/top/bg_takumi_min.jpg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    margin: 0 -3.2vw;
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
}
@media (max-width: 959px) {
  .sec-index-takumi {
    margin: 0 -3.2vw;
    padding-left: 2vw;
    padding-right: 2vw;
  }
}
@media (max-width: 768px) {
  .sec-index-takumi {
    background-image: url(https://yamakawa2023.itembox.design/item/image/top/bg_takumi_sp.png);
    padding: 0;
    background-size: cover;
  }
  .sec-index-takumi .sec-index-takumi__inner {
    background-image: url(https://yamakawa2023.itembox.design/item/image/top/bg_takumi_sp.jpg?d=20230927180712);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
    padding-top: 74.40625vw;
    padding-bottom: 10.4vw;
  }
}
.sec-index-takumi:after {
  background-image: url(https://yamakawa2023.itembox.design/item/image/top/bg_takumi.jpg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: right top;
  position: absolute;
  top: 0;
  right: 0;
  width: 125vw;
  height: 100%;
  content: "";
  display: block;
  transform: translateX(25vw);
  z-index: -1;
}
@media (max-width: 1200px) {
  .sec-index-takumi:after {
    display: none;
  }
}
.sec-index-takumi:before {
  width: 480px;
  height: 197px;
  background-image: url(https://yamakawa2023.itembox.design/item/image/top/takumi_signature.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  bottom: 2vw;
  content: "";
  display: block;
  right: calc(-48vw + 640px);
}
@media (max-width: 1500px) {
  .sec-index-takumi:before {
    right: 1vw;
  }
}
@media (max-width: 768px) {
  .sec-index-takumi:before {
    display: none;
  }
}
.sec-index-takumi h2 {
  font-size: 50px;
  line-height: 1.6;
  width: 50%;
}
@media (max-width: 1200px) {
  .sec-index-takumi h2 {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .sec-index-takumi h2 {
    font-size: 31px;
    width: 100%;
    padding: 0 3.2vw;
    margin-top: 0;
    text-align: center;
  }
}
.sec-index-takumi h3 {
  font-size: 32px;
  line-height: 2;
  width: 50%;
}
@media (max-width: 1200px) {
  .sec-index-takumi h3 {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .sec-index-takumi h3 {
    font-size: 22px;
    width: 100%;
    padding: 0 3.2vw;
    text-align: center;
  }
}
.sec-index-takumi p {
  line-height: 2.1111111111;
  margin-bottom: 60px;
  width: 50%;
  font-weight: 600;
}
@media (max-width: 1200px) {
  .sec-index-takumi p {
    width: 40%;
  }
}
@media (max-width: 768px) {
  .sec-index-takumi p {
    font-size: 15px;
    width: 100%;
    padding: 0 3.2vw;
    margin-bottom: 1.5em;
    text-align: center;
  }
}
.sec-index-takumi .readmore__link a:before {
  filter: brightness(0) invert(1);
  border: none;
}
.sec-index-takumi .readmore__link a:after {
  border: 1px solid #000000;
  background-color: #000000;
}
.sec-index-takumi .readmore__link a:hover:after {
  border: 1px solid #DA3B15;
  background-color: #DA3B15;
}
@media (max-width: 768px) {
  .sec-index-takumi .readmore__link {
    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;
    padding-top: 2em;
  }
}

.index-news .index-news__list {
  margin-top: 110px;
  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: 768px) {
  .index-news .index-news__list {
    margin-top: 0;
    display: block;
  }
}
.index-news .index-news__list .index-news__item {
  width: 46.5%;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .index-news .index-news__list .index-news__item {
    width: 100%;
    margin-bottom: 0;
    border-bottom: 1px solid #D9D9D9;
    padding: 20px 0;
  }
}
.index-news .index-news__list .index-news__item:nth-child(2n) {
  margin-left: 7%;
}
@media (max-width: 768px) {
  .index-news .index-news__list .index-news__item:nth-child(2n) {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .index-news .index-news__list .index-news__item:last-child {
    border: none;
  }
}
.index-news .index-news__list .index-news__item a {
  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;
}
.index-news .index-news__list .index-news__item a:hover .news-title {
  text-decoration: underline;
}
.index-news .index-news__list .index-news__item .index-news__img {
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  width: 120px;
}
.index-news .index-news__list .index-news__item .index-news__img:before {
  content: "";
  display: block;
}
.index-news .index-news__list .index-news__item .index-news__img img, .index-news .index-news__list .index-news__item .index-news__img source {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  object-fit: cover;
}
.index-news .index-news__list .index-news__item .index-news__img:before {
  padding-top: 100%;
}
.index-news .index-news__list .index-news__item .news-info {
  width: calc(100% - 140px);
  margin-left: 20px;
}
.index-news .index-news__list .index-news__item .news-date {
  font-size: 14px;
  margin-right: 1em;
}
.index-news .index-news__list .index-news__item .cat {
  font-size: 14px;
  background-color: #F5F5F5;
  padding: 0.2em 1em;
}
.index-news .index-news__list .index-news__item .news-title {
  margin-top: 1em;
  font-size: 18px;
  line-height: 1.6666666667;
}
.index-news .readmore__link {
  position: absolute;
  right: 0;
  top: 120px;
}
@media (max-width: 768px) {
  .index-news .readmore__link {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 10.41vw;
    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;
  }
}

.fs-body-top .top-announce + .fs-pt-carousel .slick-dotted.slick-slider {
  margin-bottom: 175px;
}
@media (max-width: 768px) {
  .fs-body-top .top-announce + .fs-pt-carousel .slick-dotted.slick-slider {
    margin-bottom: 87px;
  }
}
.fs-body-top .top-announce + .fs-pt-carousel .slick-slide {
  margin: 0 10px;
}
.fs-body-top .top-announce + .fs-pt-carousel .slick-arrow {
  background-color: rgba(0, 0, 0, 0.5);
  width: 50px;
  height: 50px;
}
.fs-body-top .top-announce + .fs-pt-carousel .slick-arrow:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.fs-body-top .top-announce + .fs-pt-carousel .slick-arrow:before {
  filter: brightness(0) invert(1);
  background-size: 10px 20px;
  background-position: center;
  width: 50px;
  height: 50px;
}
.fs-body-top .top-announce + .fs-pt-carousel .slick-arrow.slick-prev {
  left: calc(50% - 545px);
}
@media (max-width: 1400px) {
  .fs-body-top .top-announce + .fs-pt-carousel .slick-arrow.slick-prev {
    left: calc(50% - 475px);
  }
}
.fs-body-top .top-announce + .fs-pt-carousel .slick-arrow.slick-next {
  left: calc(50% + 495px);
}
@media (max-width: 1400px) {
  .fs-body-top .top-announce + .fs-pt-carousel .slick-arrow.slick-next {
    left: calc(50% + 425px);
  }
}
.fs-body-top .top-announce + .fs-pt-carousel .fs-c-slick .slick-dots {
  bottom: -55px;
  padding: 0;
}
@media (max-width: 768px) {
  .fs-body-top .top-announce + .fs-pt-carousel .fs-c-slick .slick-dots {
    bottom: -25px;
  }
}
.fs-body-top .top-announce + .fs-pt-carousel .fs-c-slick .slick-dots li {
  width: 14px;
  height: 14px;
  margin: 0 12px;
}
@media (max-width: 768px) {
  .fs-body-top .top-announce + .fs-pt-carousel .fs-c-slick .slick-dots li {
    margin: 0 7.5px;
  }
}
.fs-body-top .top-announce + .fs-pt-carousel .fs-c-slick .slick-dots li button {
  width: 14px;
  height: 14px;
}
.fs-body-top .top-announce + .fs-pt-carousel .fs-c-slick .slick-dots li button:before {
  border-radius: 50%;
  width: 14px;
  height: 14px;
  content: "";
  display: inline-block;
  background-color: #D1D1D1;
  opacity: 1;
}
.fs-body-top .top-announce + .fs-pt-carousel .fs-c-slick .slick-dots li.slick-active button:before {
  background-color: #000000;
  opacity: 1;
}

.sec-index_category__list dt {
  color: #000000;
  font-family: "Shippori Mincho", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  background: #fff;
  position: relative;
  font-size: 24px;
  font-weight: bold;
  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;
  padding: 0 24px;
  height: 58px;
}
@media (max-width: 768px) {
  .sec-index_category__list dt {
    padding: 0 7px;
    height: 65px;
    font-size: 18px;
    color: #000000;
  }
}
.sec-index_category__list dt:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='dot-line_00000140007220843246026060000016357187205615146425_'	 xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 2'	 style='enable-background:new 0 0 8 2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23333333;}%3C/style%3E%3Cpath id='dot-line' class='st0' d='M1,2L1,2C0.4,2,0,1.6,0,1c0-0.6,0.4-1,1-1h0c0.6,0,1,0.4,1,1C2,1.6,1.6,2,1,2z'/%3E%3C/svg%3E");
  display: block;
  position: absolute;
  background-size: auto 100%;
  height: 1px;
  width: 100%;
  left: 0;
}
.sec-index_category__list dt:before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 6px;
}
@media (max-width: 768px) {
  .sec-index_category__list dt:before {
    width: 20px;
    height: 20px;
    margin-left: 5px;
  }
}
.sec-index_category__list dt:after {
  top: 0;
}
.sec-index_category__list dd {
  position: relative;
  padding: 24px 0 22px;
  font-size: 1.8em;
}
@media (max-width: 768px) {
  .sec-index_category__list dd {
    padding: 19px 0 28px;
  }
}
.sec-index_category__list dd:before {
  content: "";
  top: -1px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='dot-line_00000140007220843246026060000016357187205615146425_'	 xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 2'	 style='enable-background:new 0 0 8 2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23333333;}%3C/style%3E%3Cpath id='dot-line' class='st0' d='M1,2L1,2C0.4,2,0,1.6,0,1c0-0.6,0.4-1,1-1h0c0.6,0,1,0.4,1,1C2,1.6,1.6,2,1,2z'/%3E%3C/svg%3E");
  display: block;
  position: absolute;
  background-size: auto 100%;
  height: 1px;
  width: 100%;
}

.index-banner__list .fs-pt-column__heading, .index-banner__list .fs-pt-column__description {
  display: none;
}

.index-announcement {
  border: 1px solid #D9D9D9;
  margin: 0 auto 80px;
  position: relative;
}
.index-announcement:before, .index-announcement:after {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  display: block;
  top: 0;
  position: absolute;
}
.index-announcement:before {
  border-width: 10px 10px 0 0;
  left: 0;
  border-color: #da3b15 transparent transparent transparent;
}
.index-announcement:after {
  border-width: 0 10px 10px 0;
  right: 0;
  border-color: transparent #da3b15 transparent transparent;
}
@media (max-width: 768px) {
  .index-announcement {
    margin: -20px auto 40px;
  }
}
.index-announcement .index-announcement__inner {
  padding: 1.2em;
}
.index-announcement .index-announcement__inner:before, .index-announcement .index-announcement__inner:after {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  display: block;
  bottom: 0;
  position: absolute;
}
.index-announcement .index-announcement__inner:before {
  left: 0;
  border-width: 10px 0 0 10px;
  border-color: transparent transparent transparent #da3d15;
}
.index-announcement .index-announcement__inner:after {
  right: 0;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #da3d15 transparent;
}
@media (max-width: 768px) {
  .index-announcement .index-announcement__inner {
    padding: 1em;
  }
}
.index-announcement .index-announcement__inner .index-announcement__text {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, YuGothic, "Yu Gothic Medium", "Yu Gothic", Osaka, sans-serif;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
}
@media (max-width: 768px) {
  .index-announcement .index-announcement__inner .index-announcement__text {
    font-size: 15px;
  }
}
.index-announcement .index-announcement__inner .index-announcement__text strong {
  font-weight: 500;
  border-bottom: 1px solid #da3d15;
}

/*商品一覧*/
.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: 0;
}
.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: 0.8125em;
  line-height: 1.4;
  transition: 0.3s;
}
.fs-c-subgroupList__link .fs-c-subgroupList__label {
  padding: 17px 8px;
}
@media (max-width: 768px) {
  .fs-c-subgroupList__link .fs-c-subgroupList__label {
    padding: 10px 8px;
  }
}

.fs-c-subgroupList__item {
  /*margin: 0 0 8px 8px;
  flex-basis: calc(33.333% - 8px);
  flex-grow: 0;*/
}

ul.fs-c-subgroupList {
  margin-left: -8px;
  margin-right: -8px;
  margin-bottom: 100px;
  padding: 0;
}
@media (max-width: 768px) {
  ul.fs-c-subgroupList {
    margin: 0 auto 40px;
  }
}

.fs-c-subgroupList__link::after {
  font-size: 1.2em;
  transition: 0.3s;
}

/*並び替え*/
.fs-c-sortItems {
  font-size: 12px;
}
@media (max-width: 768px) {
  .fs-c-sortItems {
    font-size: 14px;
    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;
  }
}

span.fs-c-sortItems__label {
  border: 0;
  padding: 10px 12px;
  background-color: #F8F8F8;
  margin-right: -10px;
}
@media (max-width: 768px) {
  span.fs-c-sortItems__label {
    margin-right: 0;
  }
}

li.fs-c-sortItems__list__item {
  margin: 0 0 0 30px;
  transition: 0.3s;
  border-bottom: 1px solid transparent;
}
@media (max-width: 768px) {
  li.fs-c-sortItems__list__item {
    margin: 0 0 0 1em;
  }
}
li.fs-c-sortItems__list__item:hover {
  border-bottom: 1px solid #000000;
  color: #000000;
}
@media (max-width: 768px) {
  li.fs-c-sortItems__list__item:hover {
    color: #000000;
    border-bottom: 1px solid transparent;
  }
}

.fs-c-pagination__item.is-active {
  border-bottom: 1px solid #DA3B15;
  background: transparent;
  color: #000000;
}

li.fs-c-sortItems__list__item.is-active {
  border-bottom: 1px solid #DA3B15;
  color: #000000;
  background: transparent;
}

.fs-c-sortItems__list > li:hover a,
a.fs-c-pagination__item:hover {
  text-decoration: none;
}
@media (max-width: 768px) {
  .fs-c-sortItems__list > li:hover a,
  a.fs-c-pagination__item:hover {
    color: #000000;
    background: transparent;
  }
}

a.fs-c-pagination__item:hover {
  background: transparent;
  color: #000000;
  border-bottom: 1px solid #000000;
}

a.fs-c-pagination__item.fs-c-pagination__item-prev:hover,
a.fs-c-pagination__item.fs-c-pagination__item--next:hover {
  color: #000000;
  background: transparent;
}

.fs-c-sortItems__list__item__label {
  padding: 6px 0;
}
.fs-c-sortItems__list__item__label:hover {
  color: #000000;
}

/*ページネーション*/
.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;
}
@media (max-width: 768px) {
  .fs-c-listControl {
    flex-grow: unset;
    width: 100%;
    flex-direction: row;
    align-items: center;
  }
}

.fs-c-productList__controller {
  align-items: flex-start;
  margin: 0 auto 42px;
}
@media (max-width: 768px) {
  .fs-c-productList__controller {
    margin: 0 auto 7.8vw;
  }
}

.fs-c-listControl__status {
  margin-right: 30px;
  font-size: 12px;
}

.fs-c-pagination {
  align-items: center;
  font-size: 12px;
}
.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 {
  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: 12px;
  line-height: 1;
  padding: 0;
  height: 35px;
  width: 35px;
}

a.fs-c-pagination__item, .wp-pagenavi .page, .wp-pagenavi .extend, .page-numbers {
  color: #000000;
  border-bottom: 1px solid transparent;
}

.wp-pagenavi .current {
  color: #000000;
}

.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: 768px) {
  .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: 0;
  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;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-arrow1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 11.2 6.3' style='enable-background:new 0 0 11.2 6.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23DA3B15;}%3C/style%3E%3Cpath id='ico-arrow01' class='st0' d='M5,6.3L5,6.3c-0.4,0-0.8-0.1-1.1-0.4L0.4,2.5c-0.6-0.6-0.5-1.5,0-2.1c0.6-0.5,1.4-0.5,2,0	l3.1,3.1l3.1-3.1c0.6-0.6,1.5-0.5,2.1,0c0.5,0.6,0.5,1.4,0,2L7.4,5.9c-0.3,0.3-0.6,0.4-1,0.4l0,0L5,6.3L5,6.3z'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 7px 13px;
  width: 7px;
  height: 13px;
  display: block;
  margin-left: auto;
  transition: 0.3s;
  filter: brightness(0);
}

.fs-c-pagination__item--next::before {
  transform: rotate(-90deg);
}

.fs-c-pagination__item--prev::before {
  transform: rotate(90deg);
}

[class*=fs-c-pagination__item--]::before {
  height: 30px;
  width: 30px;
}

/*モーダル*/
.fs-c-productImageModal {
  display: flex;
  align-items: center;
}
.fs-c-productImageModal .slick-arrow:before {
  filter: brightness(0) invert(1);
}
@media (max-width: 768px) {
  .fs-c-productImageModal .slick-arrow:before {
    filter: brightness(0) invert(0);
  }
}
.fs-c-productImageModal .slick-arrow.slick-prev {
  left: 12px;
}
@media (max-width: 768px) {
  .fs-c-productImageModal .slick-arrow.slick-prev {
    left: 4px;
  }
}
.fs-c-productImageModal .slick-arrow.slick-next {
  right: 12px;
}
@media (max-width: 768px) {
  .fs-c-productImageModal .slick-arrow.slick-next {
    right: 4px;
  }
}

/*商品一覧リスト*/
.fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 10px);
  margin: 0 -10px;
}
@media (max-width: 768px) {
  .fs-c-productList__list {
    width: 100%;
    margin: 0;
  }
}
.fs-c-productList__list article.fs-c-productList__list__item {
  width: 20%;
  line-height: 1.45;
  border-bottom: 0;
  padding: 10px 9px;
  margin-bottom: 20px;
  /* 正方形画像 */
}
@media (max-width: 959px) {
  .fs-c-productList__list article.fs-c-productList__list__item {
    width: 33.333333%;
  }
}
@media (max-width: 768px) {
  .fs-c-productList__list article.fs-c-productList__list__item {
    width: 50%;
    padding: 10px;
    margin-bottom: 20px;
  }
}
.fs-c-productList__list article.fs-c-productList__list__item .fs-c-productListItem__imageContainer {
  margin-bottom: 10px;
}
.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;
}

.pdt-tag__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;
}
.pdt-tag__list li {
  list-style: none;
  color: #000000;
  background-color: #F8F8F8;
  padding: 0.2em 0.64em;
  font-size: 10px;
  border-radius: 2px;
  margin: 0 10px 10px 0;
}
@media (max-width: 768px) {
  .pdt-tag__list li {
    font-size: 11px;
  }
}

img.fs-c-productListItem__image__image.fs-c-productImage__image {
  margin: 0 auto;
}

.fs-c-productListItem__viewMoreImageButton {
  position: relative;
  display: none;
}
.fs-c-productListItem__viewMoreImageButton .fs-c-button--plain.fs-c-button--viewMoreImage:before {
  display: none;
}
.fs-c-productListItem__viewMoreImageButton .fs-c-button--plain.fs-c-button--viewMoreImage:after {
  content: "";
  width: 27px;
  height: 27px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #808080;
  background-size: 15px;
  display: block;
  position: absolute;
  right: 10px;
  bottom: 20px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-zoom' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 14.9 14.9' style='enable-background:new 0 0 14.9 14.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23FFFFFF;}%3C/style%3E%3Cpath id='ico-zoom' class='st0' d='M13.3,14.6l-3.6-3.6c0,0-0.1-0.1-0.1-0.1c0.2-0.2,0.4-0.3,0.6-0.5c-0.2,0.2-0.4,0.3-0.6,0.5l0,0	c-1,0.8-2.3,1.2-3.6,1.2C2.7,12.1,0,9.4,0,6.1c0,0,0,0,0,0C0,2.7,2.7,0,6.1,0c0,0,0,0,0,0c3.3,0,6.1,2.7,6.1,6.1c0,0,0,0,0,0	c0,1.3-0.4,2.5-1.2,3.6c0,0,0.1,0.1,0.1,0.1l3.6,3.6c0.4,0.4,0.4,1,0,1.3c-0.2,0.2-0.4,0.3-0.7,0.3C13.7,14.9,13.5,14.8,13.3,14.6z	 M0.9,6.1c0,2.8,2.3,5.1,5.1,5.1c2.8,0,5.1-2.3,5.1-5.1c0-2.8-2.3-5.1-5.1-5.1C3.2,0.9,0.9,3.2,0.9,6.1C0.9,6.1,0.9,6.1,0.9,6.1	L0.9,6.1z M10.2,10.4L10.2,10.4L10.2,10.4z M10.3,10.4L10.3,10.4L10.3,10.4z M5.6,8.9V6.5H3.3C3,6.5,2.8,6.3,2.8,6.1	c0-0.3,0.2-0.5,0.5-0.5h2.3V3.3c0-0.3,0.2-0.5,0.5-0.5c0.3,0,0.5,0.2,0.5,0.5v2.3h2.3c0.3,0,0.5,0.2,0.5,0.5S9.1,6.5,8.9,6.5H6.5	v2.3c0,0.3-0.2,0.5-0.5,0.5C5.8,9.3,5.6,9.1,5.6,8.9C5.6,8.9,5.6,8.9,5.6,8.9L5.6,8.9z'/%3E%3C/svg%3E");
}
@media (max-width: 768px) {
  .fs-c-productListItem__viewMoreImageButton .fs-c-button--plain.fs-c-button--viewMoreImage:after {
    right: 5px;
    bottom: 15px;
  }
}

.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: inline-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-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: inline-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: 16px;
  margin-right: 10px;
  color: #000000;
}
@media (max-width: 768px) {
  .fs-c-productList .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 14px;
  }
}
.fs-c-productList .fs-c-productPrice__addon,
.fs-c-productList .fs-c-productPrice__addon__label {
  display: none;
}
.fs-c-productList .fs-c-productPrice__main__label {
  margin-right: 15px;
  transform: translateY(-1px);
}
.fs-c-productList .fs-c-productPrice.fs-c-productPrice--selling {
  line-height: 1;
  margin-bottom: 10px;
}

.fs-c-productList .fs-c-productName__copy {
  font-size: 14px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, YuGothic, "Yu Gothic Medium", "Yu Gothic", Osaka, sans-serif;
  font-weight: bold;
}
@media (max-width: 768px) {
  .fs-c-productList .fs-c-productName__copy {
    font-size: 12px;
  }
}

.fs-c-productList .fs-c-productName__name {
  font-size: 18px;
  padding: 0.5em 0;
}
@media (max-width: 768px) {
  .fs-c-productList .fs-c-productName__name {
    font-size: 16px;
  }
}

.fs-c-productList .fs-c-productName__variation,
.fs-c-productListItem__prices.fs-c-productPrices {
  font-size: 16px;
}
@media (max-width: 768px) {
  .fs-c-productList .fs-c-productName__variation,
  .fs-c-productListItem__prices.fs-c-productPrices {
    font-size: 14px;
  }
}

.fs-c-productList .fs-c-productPrice__addon,
.fs-c-productList__list article.fs-c-productList__list__item,
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label,
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label,
.fs-c-pagination__item,
table,
.fs-c-productListItem__control,
.fs-c-productNumber,
.fs-c-productPointDisplay,
button.fs-c-button--inquiryAboutProduct.fs-c-button--plain,
.fs-c-button--plain {
  font-size: 12px;
}

.fs-c-productPrice.fs-c-productPrice--listed span.fs-c-productPrice__main {
  font-size: 0.875714em;
}

.fs-c-productListItem__productName {
  margin: 0 0 8px;
  line-height: 1.5;
  font-weight: 500;
}
.fs-c-productListItem__productName a {
  color: #000000;
}

.fs-c-price__currencyMark {
  content: "￥";
}

.fs-c-productListItem__preorderMessage.fs-c-preorderMessage {
  display: none;
}

.fs-c-productListItem__control {
  padding: 10px 0;
}
.fs-c-productListItem__control .fs-c-button--plain {
  /*display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 48px);
  height: 40px;
  text-align: center;
  background-color: #384047;
  color: #fff;
  padding: 9px 10px;
  position: relative;*/
  color: #000000;
}
.fs-c-productListItem__control .fs-c-button--plain:hover {
  text-decoration: none;
  color: #000000;
}
@media (max-width: 768px) {
  .fs-c-productListItem__control .fs-c-button--plain:hover {
    color: #000000;
  }
}

.fs-c-button--plain.fs-c-button--addToCart--list span {
  margin-top: 3px;
  color: #000000;
  font-size: 14px;
}
.fs-c-button--plain.fs-c-button--addToCart--list::before {
  /*content: '\f23d';*/
  display: inline-block;
  /*font-family: bootstrap-icons;*/
  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: 14px;
  color: #000000;
}
@media (max-width: 599px) {
  .fs-c-button--plain.fs-c-button--addToCart--list::before {
    display: none;
  }
}
.fs-c-button--plain.fs-c-button--addToCart--list:hover:before {
  color: #D20003;
}
@media (max-width: 768px) {
  .fs-c-button--plain.fs-c-button--addToCart--list:hover:before {
    color: #000000;
  }
}

.productRating {
  font-size: 14px;
  margin: 20px 0;
}
@media (max-width: 768px) {
  .productRating {
    font-size: 12px;
  }
}
.productRating.is-0 {
  display: none;
}

.fs-c-productListItem__notice {
  font-size: 12px;
  margin: 10px 0 0;
  padding: 5px 0;
  border: none;
  color: #000000;
  background-color: #D4D4D4;
}
@media (max-width: 768px) {
  .fs-c-productListItem__notice {
    font-size: 14px;
  }
}

.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;
}

.fs-c-button--viewProductDetail.fs-c-button--plain:hover,
.fs-c-button--addToCart--list.fs-c-button--plain:hover {
  color: #D20003;
}
.fs-c-button--viewProductDetail.fs-c-button--plain:hover .fs-c-button__label,
.fs-c-button--addToCart--list.fs-c-button--plain:hover .fs-c-button__label {
  color: #D20003;
}
.fs-c-button--viewProductDetail.fs-c-button--plain .fs-c-button__label,
.fs-c-button--addToCart--list.fs-c-button--plain .fs-c-button__label {
  font-size: 14px;
}

/*お気に入りボタン表示*/
.fs-c-button--particular.fs-c-button--addToWishList--icon,
.fs-c-button--addToWishList--icon {
  background-color: transparent;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon:before,
.fs-c-button--addToWishList--icon:before {
  background-color: transparent;
  color: #ABABAB;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon:hover,
.fs-c-button--addToWishList--icon:hover {
  background-color: transparent;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon:hover:before,
.fs-c-button--addToWishList--icon:hover:before {
  color: #D20003;
  background-color: transparent;
}

.fs-c-button--particular {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fs-c-button--particular .fs-c-button--removeFromWishList--icon {
  color: #DA3B15;
}

.fs-c-productListItem__productDescription {
  margin: 0 0 8px;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .fs-c-subgroupList__item {
    flex-basis: calc(50% - 8px);
    margin-bottom: 2px;
  }
  .fs-c-sortItems {
    border: 0;
  }
  .fs-c-sortItems__list {
    border-left: 0;
  }
}
/*********************
商品詳細
*********************/
.fs-body-product#fs_ProductDetails .fs-l-pageMain {
  max-width: calc(1280px + 4vw);
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: calc(1080px + 4vw);
}
@media (max-width: 768px) {
  .fs-body-product#fs_ProductDetails .fs-l-pageMain {
    padding-left: 0;
    padding-right: 0;
  }
}

.fs-l-productLayout__item.fs-l-productLayout__item--1,
.fs-l-productLayout__item.fs-l-productLayout__item--2 {
  padding-top: 60px;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .fs-l-productLayout__item.fs-l-productLayout__item--1,
  .fs-l-productLayout__item.fs-l-productLayout__item--2 {
    padding: 0;
  }
}

.fs-l-productLayout__item.fs-l-productLayout__item--2 {
  padding-left: 50px;
  position: relative;
}
@media (max-width: 768px) {
  .fs-l-productLayout__item.fs-l-productLayout__item--2 {
    padding: 5vw 0px 10.4vw;
  }
}
.fs-l-productLayout__item.fs-l-productLayout__item--2:before, .fs-l-productLayout__item.fs-l-productLayout__item--2:after {
  content: "";
  height: 1px;
  width: 300vw;
  display: block;
  background-color: #D9D9D9;
  position: absolute;
  bottom: 0;
  left: -100vw;
}
.fs-l-productLayout__item.fs-l-productLayout__item--2:before {
  top: 0;
}
.fs-l-productLayout__item.fs-l-productLayout__item--2:after {
  bottom: 0;
}

.fs-l-productLayout__item.fs-l-productLayout__item--1 {
  position: relative;
  background-color: #FAFAFA;
  height: -webkit-fill-available;
}
@media (max-width: 768px) {
  .fs-l-productLayout__item.fs-l-productLayout__item--1 {
    height: auto;
  }
}
.fs-l-productLayout__item.fs-l-productLayout__item--1:after {
  content: "";
  width: 500%;
  z-index: -2;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -250%;
  height: 100%;
  background-color: #FAFAFA;
  left: auto;
  right: 0;
}

.fs-l-product2 .fs-l-productLayout__item.fs-l-productLayout__item--3 {
  grid-column: 1/3;
}

.fs-c-button--plain {
  border: 0;
}

.pdt-detail {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .pdt-detail {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.post-body .pdt-detail__accordion {
  position: relative;
  padding-top: 1px;
}
.post-body .pdt-detail__accordion:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='dot-line_00000140007220843246026060000016357187205615146425_'	 xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 2'	 style='enable-background:new 0 0 8 2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23333333;}%3C/style%3E%3Cpath id='dot-line' class='st0' d='M1,2L1,2C0.4,2,0,1.6,0,1c0-0.6,0.4-1,1-1h0c0.6,0,1,0.4,1,1C2,1.6,1.6,2,1,2z'/%3E%3C/svg%3E");
  display: block;
  position: absolute;
  background-size: auto 100%;
  height: 1px;
  width: 100%;
  left: 0;
  top: 0;
}
.post-body .pdt-detail__heading {
  position: relative;
  cursor: pointer;
}
.post-body .pdt-detail__heading:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__heading:hover {
    opacity: 1;
  }
}
.post-body .pdt-detail__heading:before {
  width: 14px;
  height: 2px;
  background-color: #000000;
  content: "";
  display: block;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: rotate(90deg);
  transition: 0.3s;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__heading:before {
    width: 10px;
    height: 1px;
    right: 10px;
  }
}
.post-body .pdt-detail__heading.is-active:before {
  transform: rotate(0deg);
}
.post-body .pdt-detail__heading h2 {
  background-color: #FFFFFF;
  color: #000000;
  font-family: "Shippori Mincho", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  font-weight: bold;
  min-height: 56px;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__heading h2 {
    min-height: 30px;
    line-height: 30px;
    padding: 0.6em 0.5em;
  }
}
.post-body .pdt-detail__heading h2:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__heading h2:before {
    width: 30px;
    height: 30px;
  }
}
.post-body .pdt-detail__heading h2:after {
  width: 14px;
  height: 2px;
  background-color: #000000;
  content: "";
  display: block;
  position: absolute;
  right: 24px;
  top: 50%;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__heading h2:after {
    width: 10px;
    height: 1px;
    right: 10px;
  }
}
.post-body .pdt-detail__heading.is-active h2:after {
  transform: rotate(-180deg);
}
.post-body .pdt-detail__heading:after {
  bottom: 0;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='dot-line_00000140007220843246026060000016357187205615146425_'	 xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 2'	 style='enable-background:new 0 0 8 2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23333333;}%3C/style%3E%3Cpath id='dot-line' class='st0' d='M1,2L1,2C0.4,2,0,1.6,0,1c0-0.6,0.4-1,1-1h0c0.6,0,1,0.4,1,1C2,1.6,1.6,2,1,2z'/%3E%3C/svg%3E");
  display: block;
  position: absolute;
  background-size: auto 100%;
  height: 1px;
  width: 100%;
  left: 0;
}
.post-body .pdt-detail__body {
  padding: 60px 0 0;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__body {
    padding: 20px 0 0;
  }
}
.post-body .pdt-detail__body figure {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__body figure {
    margin-bottom: 20px;
  }
}
.post-body .pdt-detail__body .columns {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__body .columns {
    margin-bottom: 20px;
  }
  .post-body .pdt-detail__body .columns .column__media {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  .post-body .pdt-detail__body .columns .column__text {
    padding-left: 0;
    padding-right: 0;
  }
}
.post-body .pdt-detail__body h3 {
  font-size: 24px;
  color: #000000;
  border-bottom: 1px solid #000000;
  font-weight: 500;
  padding: 0 0 0.5em;
  margin: 0 0 1.3em;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__body h3 {
    font-size: 16px;
  }
}
.post-body .pdt-detail__body h3::before {
  display: none;
}
.post-body .pdt-detail__body .column__text h3 {
  font-size: 20px;
  color: #000000;
  border-bottom: none;
  padding: 0 0 0 0.8em;
  position: relative;
  margin: 0 0 1em;
}
.post-body .pdt-detail__body .column__text h3:before {
  content: "";
  width: 4px;
  height: 1.2em;
  background-color: #000000;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.post-body .pdt-detail__body h4 {
  font-size: 20px;
  color: #000000;
  padding-left: 0.8em;
  font-weight: 500;
  margin: 0 0 0.8em;
  position: relative;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__body h4 {
    font-size: 16px;
  }
}
.post-body .pdt-detail__body h4:before {
  width: 3px;
  height: 1.2em;
  content: "";
  display: block;
  background-color: #000000;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-48%);
}
.post-body .pdt-detail__body h4:not(:first-child) {
  margin-top: 2em;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__body h4 {
    font-size: 16px;
  }
}
.post-body .pdt-detail__body h4:not(:first-child) {
  margin-top: 2em;
}
.post-body .pdt-detail__body h5 {
  font-weight: 500;
  color: #000000;
  font-size: 18px;
  margin: 0 0 1em;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__body h5 {
    font-size: 16px;
    font-weight: bold;
    margin: 0.5em 0 2em;
    text-align: center;
  }
}
.post-body .pdt-detail__body table {
  border-bottom: 1px solid #DBCCCC;
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto 100px;
  font-size: 18px;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__body table {
    margin: 0 auto 40px;
    font-size: 14px;
  }
}
.post-body .pdt-detail__body table th, .post-body .pdt-detail__body table td {
  border-top: 1px solid #DBCCCC;
  padding: 15px 20px;
  font-weight: normal;
  margin: 0;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__body table th, .post-body .pdt-detail__body table td {
    padding: 10px 15px;
  }
}
.post-body .pdt-detail__body table tr {
  margin: 0;
}
.post-body .pdt-detail__body table tr th {
  background-color: #FFFFFF;
  max-width: 200px;
  text-align: left;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__body table tr th {
    max-width: 100%;
  }
}
.post-body .pdt-detail__body .button__list {
  margin-top: 2em;
}
.post-body .pdt-detail__body .button__list .button__link.button-m.is-rectangle {
  width: 290px;
  height: 66px;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__body .button__list .button__link.button-m.is-rectangle {
    height: 60px;
    min-width: 300px;
  }
}
.post-body .pdt-detail__body .pdt-taste-chart {
  position: relative;
  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: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 100px;
  padding-top: 20px;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__body .pdt-taste-chart {
    margin-bottom: 0px;
    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;
  }
}
.post-body .pdt-detail__body .pdt-taste-chart li {
  width: calc((100% - 48px) / 4);
  margin-right: 16px;
  background-color: #FFFFFF;
  border-radius: 3px;
  margin: 0 auto;
  height: 100px;
  position: relative;
}
@media (max-width: 768px) {
  .post-body .pdt-detail__body .pdt-taste-chart li {
    width: calc(50% - 10px);
    margin-bottom: 40px;
    height: 80px;
  }
  .post-body .pdt-detail__body .pdt-taste-chart li:nth-child(2n) {
    margin-left: 20px;
  }
}
.post-body .pdt-detail__body .pdt-taste-chart li:last-child {
  margin-right: 0;
}
.post-body .pdt-detail__body .pdt-taste-chart .pdt-taste__title {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  background-color: #000000;
  color: #fff;
  width: 162px;
  height: 38px;
  border-radius: 19px;
  display: block;
  line-height: 38px;
  margin: 0 auto;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .post-body .pdt-detail__body .pdt-taste-chart .pdt-taste__title {
    font-size: 14px;
    width: 100px;
    height: 30px;
    line-height: 30px;
    border-radius: 15px;
  }
}
.post-body .pdt-detail__body .pdt-taste-chart li:after {
  content: "";
  display: block;
  width: 136px;
  height: 25px;
  margin: 5px auto 0;
  background-image: url(../image/product/bean-rate.png);
  background-repeat: repeat-x;
  background-size: 136px auto;
}
.post-body .pdt-detail__body .pdt-taste-chart .taste-1:after {
  background-position: 0 0;
}
.post-body .pdt-detail__body .pdt-taste-chart .taste-2:after {
  background-position: 0 -50px;
}
.post-body .pdt-detail__body .pdt-taste-chart .taste-3:after {
  background-position: 0 -100px;
}
.post-body .pdt-detail__body .pdt-taste-chart .taste-4:after {
  background-position: 0 -150px;
}
.post-body .pdt-detail__body .pdt-taste-chart .taste-5:after {
  background-position: 0 -200px;
}
.post-body .wrapping-case01 {
  background-color: #FFFFFF;
  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;
  font-size: 16px;
}
@media (max-width: 768px) {
  .post-body .wrapping-case01 {
    font-size: 14px;
  }
}
.post-body .wrapping-case01 figure {
  margin: 30px 15px;
}
.post-body .wrapping-case01 figure figcaption {
  text-align: center;
}
@media (max-width: 768px) {
  .post-body .wrapping-case01 figure figcaption {
    font-size: 12px;
  }
}
.post-body .wrapping-case02 {
  background-color: #FFFFFF;
  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;
  font-size: 16px;
  padding-left: 7%;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .post-body .wrapping-case02 {
    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;
    font-size: 14px;
    padding-left: 0;
  }
}
.post-body .wrapping-case02 figure {
  margin: 30px 15px;
}
@media (max-width: 768px) {
  .post-body .wrapping-case02 figure {
    width: calc(50% - 20px);
    margin: 20px 10px;
  }
}
.post-body .wrapping-case02 figure figcaption {
  text-align: center;
}
@media (max-width: 768px) {
  .post-body .wrapping-case02 figure figcaption {
    font-size: 12px;
  }
}
.post-body .wrapping-case02 p {
  width: 40%;
  font-size: 18px;
  padding-left: 2%;
}
@media (max-width: 768px) {
  .post-body .wrapping-case02 p {
    width: 100%;
    font-size: 14px;
    padding: 0 20px;
  }
}
.post-body .noshi-case {
  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;
  padding: 40px 0;
}
@media (max-width: 768px) {
  .post-body .noshi-case {
    padding: 20px 0;
    display: block;
  }
}
.post-body .noshi-case:before {
  top: 0;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='dot-line_00000140007220843246026060000016357187205615146425_'	 xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 2'	 style='enable-background:new 0 0 8 2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23333333;}%3C/style%3E%3Cpath id='dot-line' class='st0' d='M1,2L1,2C0.4,2,0,1.6,0,1c0-0.6,0.4-1,1-1h0c0.6,0,1,0.4,1,1C2,1.6,1.6,2,1,2z'/%3E%3C/svg%3E");
  display: block;
  position: absolute;
  background-size: auto 100%;
  height: 1px;
  width: 100%;
  left: 0;
}
.post-body .noshi-case.is-last {
  margin-bottom: 30px;
}
.post-body .noshi-case.is-last:after {
  bottom: 0;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='dot-line_00000140007220843246026060000016357187205615146425_'	 xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 2'	 style='enable-background:new 0 0 8 2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23333333;}%3C/style%3E%3Cpath id='dot-line' class='st0' d='M1,2L1,2C0.4,2,0,1.6,0,1c0-0.6,0.4-1,1-1h0c0.6,0,1,0.4,1,1C2,1.6,1.6,2,1,2z'/%3E%3C/svg%3E");
  display: block;
  position: absolute;
  background-size: auto 100%;
  height: 1px;
  width: 100%;
  left: 0;
}
.post-body .noshi-case .noshi-case__img {
  width: 220px;
}
@media (max-width: 768px) {
  .post-body .noshi-case .noshi-case__img {
    margin: 0 auto;
    text-align: center;
  }
}
.post-body .noshi-case .noshi-case__text {
  width: calc(100% - 220px);
}
@media (max-width: 768px) {
  .post-body .noshi-case .noshi-case__text {
    width: 100%;
  }
}
.post-body .noshi-case .noshi-case__text dl {
  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;
}
.post-body .noshi-case .noshi-case__text dl dt {
  width: 60px;
  background-color: #000000;
  color: #fff;
  font-size: 14px;
  padding: 0.2em 0.4em;
  text-align: center;
  margin-right: 20px;
  margin-bottom: 16px;
}
.post-body .noshi-case .noshi-case__text dl dd {
  width: calc(100% - 80px);
  font-size: 18px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .post-body .noshi-case .noshi-case__text dl dd {
    font-size: 14px;
  }
}
.post-body .noshi-notice {
  color: #000000;
  font-weight: bold;
  margin-bottom: 4em;
}
.post-body .notice {
  font-size: 16px;
}
@media (max-width: 768px) {
  .post-body .notice {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .post-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: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.post-body .button__list a {
  text-decoration: none;
}

/*商品詳細レイアウト*/
@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: 54.6296296296% 45.3703703704%;
    grid-gap: 0;
  }
}
/*商品詳細画像*/
.fs-c-productCarouselMainImage__image {
  display: block !important;
}

div#fs_productCarouselMainImage {
  border-width: 1px;
  border-style: solid;
}

.fs-c-productCarouselMainImage {
  max-width: 584px;
  margin: 0 auto;
}

.fs-c-productMainImage, .fs-c-productThumbnail {
  max-width: 540px;
}

/*商品詳細画像カルーセル*/
.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-productMainImage__expandButton.fs-c-buttonContainer {
  display: none;
}

/*商品詳細画像拡大ボタン*/
.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: 768px) {
  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: 103px;
  flex-shrink: 0;
  margin: 0 6px 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 > li:last-child,
.fs-c-productThumbnail__image:last-child {
  margin-right: 0;
}

.fs-c-productCarouselMainImage__thumbnailList,
.fs-c-productThumbnail {
  flex-wrap: wrap;
  overflow-x: auto;
  margin: 10px -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: 28px;
  line-height: 1.5;
  font-weight: 500;
  margin: 0 0 15px;
  border-bottom: none;
}
h1.fs-c-productNameHeading.fs-c-heading span.fs-c-productNameHeading__copy {
  display: block;
  margin-bottom: 1em;
  font-size: 0.6em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, YuGothic, "Yu Gothic Medium", "Yu Gothic", Osaka, sans-serif;
  font-weight: bold;
}

/*商品番号*/
.fs-c-productNumber {
  font-size: 12px;
  padding: 0.5em 0.8em;
  border: 1px solid #D9D9D9;
  margin: 20px 0;
}
@media (max-width: 768px) {
  .fs-c-productNumber {
    font-size: 12px;
  }
}
.fs-c-productNumber .fs-c-productNumber__number {
  font-weight: normal;
}

/*商品マーク*/
.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: 0.875em;
  padding: 0.5em 0.7858em;
}

/*商品詳細価格*/
.fs-c-productPrice {
  justify-content: flex-start;
}

.fs-c-productPrices.fs-c-productPrices--productDetail {
  font-weight: bold;
  margin-bottom: 20px;
}
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 12px;
  color: #000000;
}
@media (max-width: 768px) {
  .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 10px;
  }
}

.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling .fs-c-price__currencyMark {
  font-size: 22px;
  padding-left: 0.8em;
}
@media (max-width: 768px) {
  .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling .fs-c-price__currencyMark {
    font-size: 14px;
  }
}
.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling span.fs-c-price__value {
  font-size: 26px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .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 .fs-c-productPrice__addon__label {
  font-size: 12px;
  font-weight: normal;
}
.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.fs-c-productPrice--selling span.fs-c-productPrice__addon:before, .fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling span.fs-c-productPrice__addon:after {
  font-size: 12px;
}



/*商品詳細 送料無料*/
.pdt-detail__benefits {
  font-size: 12px;
  line-height: 1.6666666667;
}

/*商品詳細ポイント*/
.fs-c-productPointDisplay {
  background-color: #ffbba8;
  padding: 10.5px;
  margin: 10px 0 20px;
}

.fs-c-productPointDisplay__quantity {
  font-weight: 400;
}

/*商品詳細項目選択肢*/
.fs-c-productSelection,
.fs-c-productOption {
  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;
  flex-direction: unset;
  margin-bottom: 10px;
}

.fs-c-productSelection + .fs-c-productSelection {
  border-top: 1px dotted #D9D9D9;
}

.fs-c-productOption {
  padding-top: 17px;
}

.fs-c-productSelection__name,
.fs-c-productOption__name {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  width: 9em;
  padding: 0;
  background: none;
}

.fs-c-productSelection__selection,
.fs-c-productOption__option {
  display: inline-block;
  padding: 0;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .fs-c-productSelection__selection,
  .fs-c-productOption__option {
    width: 100%;
    font-size: 14px;
  }
}
.fs-c-productSelection__selection:last-child,
.fs-c-productOption__option: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-productOption__comment {
  font-size: 14px;
}
@media (max-width: 768px) {
  .fs-c-productOption__comment {
    font-size: 12px;
    padding: 0.5em 0.5em 0;
  }
}

/*商品詳細数量*/
.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: 10px;
  margin-bottom: 15px;
}

/*商品詳細 商品について詳しく見るボタン*/
.pdt-detail__btn {
  padding: 30px 0;
}
@media (max-width: 768px) {
  .pdt-detail__btn {
    padding: 15px 0;
  }
}
.pdt-detail__btn a {
  width: 632px;
  height: 74px;
  color: #000000;
  font-size: 18px;
  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;
  border: 1px solid #000000;
  background-color: #fff;
  transition: 0.3s;
}
.pdt-detail__btn a:hover {
  background-color: #DA3B15;
}
@media (max-width: 768px) {
  .pdt-detail__btn a {
    width: 100%;
    height: 60px;
    font-size: 14px;
  }
}
.pdt-detail__btn a .material-symbols-outlined {
  margin-right: 0.6em;
  font-size: 36px;
  font-weight: 300;
}
@media (max-width: 768px) {
  .pdt-detail__btn a .material-symbols-outlined {
    font-size: 26px;
  }
}
.pdt-detail__btn a:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-arrow' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 14.2 8.1' style='enable-background:new 0 0 14.2 8.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23CC4A4D;}%3C/style%3E%3Cpath class='st0' d='M7.1,8.1C6.8,8.1,6.6,8,6.4,7.8L0.7,2.1c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5,5l5-5c0.4-0.4,1-0.4,1.4,0	s0.4,1,0,1.4L7.8,7.8C7.6,8,7.3,8.1,7.1,8.1z'/%3E%3C/svg%3E");
  display: block;
  filter: brightness(0);
  width: 12px;
  height: 6px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s;
  margin-left: 0.5em;
}
.pdt-detail__btn a:hover {
  text-decoration: none;
  color: #000000;
}
.pdt-detail__btn a:hover:after {
  filter: brightness(1);
}

/*商品詳細お気に入りボタン*/
.fs-c-button--particular {
  background-color: #fff;
  font-size: 12px;
}
.fs-c-button--particular:hover {
  background-color: #fff;
  color: #fff;
}

/*お気に入りボタン表示*/
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  content: "\e919";
  width: 18px;
  height: 18px;
  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: 18px;
  font-size: 20px;
  color: #ABABAB;
  background-color: transparent;
  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: #000000;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon:hover:before,
.fs-c-button--particular.fs-c-button--addToWishList--icon:hover:before {
  color: #D20003;
}
.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: #D20003;
}

.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";
  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: #F5CBC1;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  background-color: #000000;
  color: #fff;
  content: "\e919";
  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;
  color: #D20003;
  border-radius: 50%;
  text-align: center;
  margin-left: 0;
  transition: 0.3s;
  position: relative;
  background: transparent;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  content: "\e919";
  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: #000000;
  color: #fff;
}

.fs-c-productListItem__productDescription {
  margin: 0 0 8px;
  line-height: 1.4;
}

/*商品詳細項目選択肢*/
@media (max-width: 768px) {
  .fs-l-productLayout .pdt-selection__wrap {
    margin-bottom: 2em;
  }
}

.fs-l-productLayout {
  margin-bottom: 1px;
}
@media (max-width: 768px) {
  .fs-l-productLayout {
    margin-bottom: 40px;
    display: block;
  }
}

.pdt-selection__wrap {
  margin-top: 10px;
}

.pulldown-title {
  padding: 10px 8px 10px 0;
  font-size: 18px;
  border-bottom: 1px solid #000000;
  position: relative;
  cursor: pointer;
}
@media (max-width: 768px) {
  .pulldown-title {
    padding: 1em 40px 1em 0.5em;
    font-size: 14px;
  }
}
.pulldown-title:before, .pulldown-title:after {
  content: "";
  background: #000000;
  height: 1px;
  width: 12px;
  right: 8px;
  position: absolute;
  top: 50%;
  display: block;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .pulldown-title:before, .pulldown-title:after {
    width: 10px;
    right: 2.6vw;
  }
}
.pulldown-title:after {
  transform: rotate(90deg);
}
@media (max-width: 768px) {
  .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;
}
@media (max-width: 768px) {
  .pulldown-body {
    font-size: 14px;
  }
}

.other-size__list {
  max-width: 200px;
  padding-top: 5px;
}
@media (max-width: 768px) {
  .other-size__list {
    max-width: 100%;
    width: 100%;
  }
}
.other-size__list li {
  border-bottom: 1px dotted #333333;
  padding: 8px 10px;
}
.other-size__list li a {
  color: #000000;
  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;
  transition: 0.3s;
}
.other-size__list li a:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-arrow' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 14.2 8.1' style='enable-background:new 0 0 14.2 8.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23CC4A4D;}%3C/style%3E%3Cpath class='st0' d='M7.1,8.1C6.8,8.1,6.6,8,6.4,7.8L0.7,2.1c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5,5l5-5c0.4-0.4,1-0.4,1.4,0	s0.4,1,0,1.4L7.8,7.8C7.6,8,7.3,8.1,7.1,8.1z'/%3E%3C/svg%3E");
  background-image: url(../image/common/ico-arrow_thin.svg);
  width: 7px;
  height: 13px;
  display: block;
  filter: brightness(0);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .other-size__list li a:after {
    width: 5px;
    height: 11px;
  }
}
.other-size__list li a:hover {
  color: #000000;
  text-decoration: none;
}
@media (max-width: 768px) {
  .other-size__list li a:hover {
    color: #000000;
  }
}
.other-size__list li a:hover:after {
  filter: brightness(1);
  transform: translateX(10px);
  background-image: url(../image/common/ico-arrow_thin_pink.svg);
}
@media (max-width: 768px) {
  .other-size__list li a:hover:after {
    filter: brightness(0);
    transform: translateX(0);
    background-image: url(../image/common/ico-arrow_thin.svg);
  }
}

.fs-c-productSelection {
  padding: 20px 0 12px;
}
.fs-c-productSelection + .fs-c-productSelection {
  padding-top: 0;
}
@media (max-width: 768px) {
  .fs-c-productSelection {
    padding: 20px 0;
  }
}

.fs-c-productSelection,
.fs-c-productOption {
  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;
}

.fs-c-productSelection__name, .fs-c-productOption__name {
  display: block;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 0;
  width: 100%;
}
@media (max-width: 768px) {
  .fs-c-productSelection__name, .fs-c-productOption__name {
    font-size: 14px;
    padding: 0 0 0.5em;
  }
}

.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;
  font-weight: bold;
  padding-right: 1em;
}
.fs-c-productSelection__label .fs-c-requiredMark {
  margin-left: 1em;
}

.fs-c-productOption__name .fs-c-requiredMark, .fs-c-productOption__name .fs-c-requiredMark {
  margin-left: 1em;
}

.fs-c-productSelection__selection {
  display: block;
  padding: 0;
  margin-bottom: 15px;
  box-sizing: border-box;
  width: 100%;
}
@media (max-width: 768px) {
  .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-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  color: #000000;
  border: none;
  outline: none;
  box-shadow: none;
  font-size: 16px;
  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;
  -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;
}
@media (max-width: 768px) {
  .fs-c-button--particular.fs-c-button--addToWishList--detail,
  .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    width: 160px;
    height: 40px;
    border-radius: 20px;
  }
}
.fs-c-button--particular.fs-c-button--addToWishList--detail .fs-c-button__label,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail .fs-c-button__label {
  font-size: 0;
}
@media (max-width: 768px) {
  .fs-c-button--particular.fs-c-button--addToWishList--detail .fs-c-button__label:after,
  .fs-c-button--particular.fs-c-button--removeFromWishList--detail .fs-c-button__label:after {
    font-size: 14px;
  }
}
.fs-c-button--particular.fs-c-button--addToWishList--detail:hover:after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail:hover:after {
  color: #000000;
  background-color: transparent;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  color: #C9C9C9;
  background: none;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail .fs-c-button__label:after {
  content: "お気に入り解除";
}
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  color: #DA3B15;
  background-color: transparent;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--detail:hover:after {
  color: #DA3B15;
  opacity: 0.7;
  background-color: transparent;
}

/*商品詳細カートボタン*/
.fs-c-productActionButton.fs-c-buttonContainer {
  padding-top: 2px;
  margin-bottom: 15px;
}

.fs-c-button--primary,
.fs-c-button--secondary {
  box-shadow: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.25s;
}

.fs-c-button--primary {
  /*height: 50px;*/
}
.fs-c-button--primary:hover {
  border-width: 1px;
  border-style: solid;
  opacity: 1;
}

.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary,
.fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary {
  font-size: 17px;
  height: 64px;
  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;
}
.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary::before {
  content: "";
  display: inline-block;
  width: 1.35em;
  height: 1.35em;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.6em;
  margin: auto 0;
}

/*商品詳細数量*/
input.fs-c-quantity__number.fs-system-quantity-text {
  /*min-width: 75px;*/
  border-radius: 0;
}

.fs-c-cartTable__row select.fs-c-quantity__select.fs-system-quantity-list {
  min-width: auto;
}

.fs-c-productQuantityAndWishlist select.fs-c-quantity__select.fs-system-quantity-list {
  min-width: 75px;
}

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: 18px;
  min-width: 52px;
}
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-c-returnedSpecialContract,
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct,
.dtl-shopping {
  padding: 0;
  line-height: 1.4;
  margin-bottom: 8px;
  font-size: 12px;
}
@media (max-width: 768px) {
  .fs-c-returnedSpecialContract,
  .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct,
  .dtl-shopping {
    font-size: 14px;
  }
}
.fs-c-returnedSpecialContract a,
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct a,
.dtl-shopping a {
  color: #000000;
}

.fs-c-button--plain,
.fs-c-productReview a {
  color: #000000;
}

.fs-c-reviewStars {
  padding-top: 2px;
}

.fs-c-returnedSpecialContract__link a:hover, .dtl-shopping a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .fs-c-returnedSpecialContract__link a:hover, .dtl-shopping a:hover {
    text-decoration: none;
  }
}

.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: 12px;
}
@media (max-width: 768px) {
  .fs-c-returnedSpecialContract {
    font-size: 12px;
    margin-bottom: 8px !important;
  }
}
.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a::before {
  content: "\f130";
  display: inline-block;
  font-family: bootstrap-icons !important;
  padding-right: 8px;
  font-size: 16px;
  color: #000;
  position: relative;
  top: -2px;
}
@media (max-width: 768px) {
  .fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a::before {
    font-size: 14px;
  }
}

.fs-c-inquiryAboutProduct {
  margin-bottom: 0;
}
.fs-c-inquiryAboutProduct button.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
  font-size: 12px;
}
@media (max-width: 768px) {
  .fs-c-inquiryAboutProduct button.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
    font-size: 12px;
  }
}
.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: 8px;
  font-size: 16px;
  color: #000;
  position: relative;
  top: -2px;
}
@media (max-width: 768px) {
  .fs-c-inquiryAboutProduct button.fs-c-button--inquiryAboutProduct.fs-c-button--plain span::before {
    font-size: 14px;
  }
}

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;
}
@media (max-width: 768px) {
  p.dtl-shopping a::before {
    font-size: 14px;
  }
}

.fs-p-snsArea {
  margin: 15px 0;
}

.fs-c-radio__radioLabelText {
  flex-grow: unset;
}

/*商品選択*/
.fs-l-productLayout .fs-c-productOption__name {
  background: none;
}
.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;
  font-size: 16px;
}
.fs-l-productLayout .fs-c-radio__label {
  display: flex;
}
.fs-l-productLayout .fs-c-radio__radioLabelText {
  flex-grow: unset;
}
.fs-l-productLayout .fs-c-radio__radio:checked:enabled + label {
  color: #000000;
}
.fs-l-productLayout span.fs-c-radio__radioMark {
  display: none;
}
.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 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: inline-block;
  flex-basis: auto;
  margin: 0 5px 5px 0;
}

.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;
}

@media screen and (min-width: 600px) {
  .fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
    min-width: 18px;
  }
}
@media (max-width: 768px) {
  /*************************
  商品詳細
  **************************/
  .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;
  }
  /*商品詳細見出し*/
  /*商品詳細項目選択肢*/
  /*商品詳細数量*/
  /*商品詳細お気に入りボタン*/
  /*商品詳細カートボタン*/
  /*商品詳細バリエーションカートボタン*/
}
@media (max-width: 768px) and (max-width: 768px) {
  .fs-c-productCarouselMainImage__thumbnailList > li,
  .fs-c-productThumbnail__image {
    flex-basis: calc(20% - 6px);
    margin: 0 2px 8px;
  }
}
@media (max-width: 768px) {
  h1.fs-c-productNameHeading.fs-c-heading {
    font-size: 22px;
    padding-top: 0.48em;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  h1.fs-c-productNameHeading.fs-c-heading {
    font-size: 18px;
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  .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;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .fs-l-product2 .fs-c-productActionButton .fs-c-button--primary,
  .fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary {
    min-width: 100%;
    height: 60px;
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .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-button--removeFromWishList--icon:hover {
  background: none;
}

/*おすすめ商品（レコメンドスライダー）*/
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: 768px) {
  div#history-flick,
  div#recommend--flick {
    padding: 40px 0;
    margin-bottom: 1em;
  }
}

div#recommend--flick {
  margin-top: 60px;
}
@media (max-width: 768px) {
  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: 768px) {
  .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 .image {
  margin: 2.8em auto;
}
@media (max-width: 768px) {
  .fs-l-productLayout__item .image {
    margin: 1.4em auto;
  }
}

/*在庫切れ*/
.fs-l-product2 .fs-l-productLayout .fs-c-productNotice--outOfStock {
  background-color: #D4D4D4;
  margin-bottom: 20px;
}

.sec-pdt-details,
.sec-recommend-howtoeat,
.sec-products-content,
.sec-pdt-review {
  padding-left: 2vw;
  padding-right: 2vw;
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .sec-pdt-details,
  .sec-recommend-howtoeat,
  .sec-products-content,
  .sec-pdt-review {
    padding-left: 0;
    padding-right: 0;
  }
}

.sec-pdt-details h2,
.sec-products-content h2 {
  margin-bottom: 2em;
  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-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-top: 50px;
  position: relative;
  margin-top: 0;
}
@media (max-width: 768px) {
  .sec-pdt-details h2,
  .sec-products-content h2 {
    padding: 7.81vw 0 0;
  }
}
.sec-pdt-details h2:after,
.sec-products-content h2:after {
  content: "";
  height: 2px;
  display: block;
  top: -1px;
  left: 0;
  width: 40px;
  position: absolute;
  background-color: #DA3B15;
}
.sec-pdt-details h2 span:lang(ja),
.sec-products-content h2 span:lang(ja) {
  font-size: 28px;
  margin-right: 1em;
}
@media (max-width: 768px) {
  .sec-pdt-details h2 span:lang(ja),
  .sec-products-content h2 span:lang(ja) {
    font-size: 24px;
  }
}
.sec-pdt-details h2 span:lang(en),
.sec-products-content h2 span:lang(en) {
  font-size: 14px;
  font-family: "Cormorant Garamond", serif;
  padding-bottom: 0.5em;
}
@media (max-width: 768px) {
  .sec-pdt-details h2 span:lang(en),
  .sec-products-content h2 span:lang(en) {
    font-size: 8px;
  }
}
.sec-pdt-details p,
.sec-products-content p {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 2em;
}
@media (max-width: 768px) {
  .sec-pdt-details p,
  .sec-products-content p {
    font-size: 14px;
  }
}
.sec-pdt-details p.align-center,
.sec-products-content p.align-center {
  text-align: center;
}
.sec-pdt-details p.align-right,
.sec-products-content p.align-right {
  text-align: right;
}
.sec-pdt-details .columns,
.sec-products-content .columns {
  margin: 50px auto;
}
@media (max-width: 768px) {
  .sec-pdt-details .columns,
  .sec-products-content .columns {
    margin: 1em auto;
  }
}
.sec-pdt-details .columns .column__media,
.sec-products-content .columns .column__media {
  width: 100%;
  padding-right: 9.375%;
}
@media (max-width: 768px) {
  .sec-pdt-details .columns .column__media,
  .sec-products-content .columns .column__media {
    padding: 0;
  }
}
.sec-pdt-details .columns .column__media img,
.sec-products-content .columns .column__media img {
  width: 100%;
  height: auto;
}
.sec-pdt-details .columns .column__text,
.sec-products-content .columns .column__text {
  width: 100%;
  padding-left: 0;
}
.sec-pdt-details .columns.is-reverse .column__media,
.sec-products-content .columns.is-reverse .column__media {
  padding-left: 9.375%;
  padding-right: 0;
}
@media (max-width: 768px) {
  .sec-pdt-details .columns.is-reverse .column__media,
  .sec-products-content .columns.is-reverse .column__media {
    padding: 0;
  }
}
.sec-pdt-details .columns.is-reverse .column__text,
.sec-products-content .columns.is-reverse .column__text {
  width: 100%;
  padding-right: 0;
}

.sec-recommend-howtoeat {
  position: relative;
  margin-top: 130px;
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .sec-recommend-howtoeat {
    margin-top: 10.4vw;
    padding-bottom: 2.7vw;
  }
}
.sec-recommend-howtoeat h2 {
  background-color: #000000;
  color: #fff;
  display: block;
  width: 400px;
  height: 70px;
  line-height: 70px;
  position: relative;
  z-index: 1;
  font-size: 20px;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .sec-recommend-howtoeat h2 {
    font-size: 16px;
    width: 90vw;
    height: 13.02vw;
    line-height: 13.02vw;
    transform: translateY(0);
  }
}
.sec-recommend-howtoeat h2 strong {
  font-size: 28px;
  padding-left: 0.5em;
  font-weight: normal;
}
@media (max-width: 768px) {
  .sec-recommend-howtoeat h2 strong {
    font-size: 18px;
  }
}
.sec-recommend-howtoeat h2:after {
  background-color: #000000;
  content: "";
  width: 500%;
  z-index: -2;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -250%;
  height: 100%;
  z-index: -1;
  right: 0;
  left: auto;
}
.sec-recommend-howtoeat .columns {
  grid-template-columns: 50% 1fr;
}
.sec-recommend-howtoeat .columns .column__media {
  padding-left: 9.375%;
  padding-right: 0;
  grid-column: 2;
}
@media (max-width: 768px) {
  .sec-recommend-howtoeat .columns .column__media {
    padding-left: 0;
  }
}
.sec-recommend-howtoeat .columns .column__media img {
  width: 100%;
  height: auto;
}
.sec-recommend-howtoeat .columns .column__text {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  grid-column: 1;
}
.sec-recommend-howtoeat:after {
  background-color: #F4F4F4;
  content: "";
  width: 500%;
  z-index: -2;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -250%;
  height: 100%;
  z-index: -1;
}

.sec-products-content {
  position: relative;
  padding-bottom: 80px;
}
.sec-products-content:before {
  content: "";
  height: 1px;
  width: 300vw;
  display: block;
  background-color: #D9D9D9;
  position: absolute;
  top: 0;
  left: -50vw;
}
.sec-products-content table {
  text-align: left;
  font-weight: normal;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.sec-products-content table th, .sec-products-content table td {
  border-bottom: 1px solid #D9D9D9;
  padding: 20px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .sec-products-content table th, .sec-products-content table td {
    display: block;
    font-size: 14px;
  }
}
.sec-products-content table th {
  min-width: none;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .sec-products-content table th {
    border: none;
    padding: 5.2vw 0 0;
  }
}
@media (max-width: 768px) {
  .sec-products-content table td {
    padding: 5.2vw 0;
  }
}
.sec-products-content table tr:last-child th, .sec-products-content table tr:last-child td {
  border: none;
}

.sec-pdt-review {
  position: relative;
  padding-bottom: 80px;
}
.sec-pdt-review:before {
  content: "";
  height: 1px;
  width: 300vw;
  display: block;
  background-color: #D9D9D9;
  position: absolute;
  top: 0;
  left: -50vw;
}
.sec-pdt-review h2 {
  margin-bottom: 2em;
  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-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-top: 50px;
  position: relative;
  margin-top: 0;
}
@media (max-width: 768px) {
  .sec-pdt-review h2 {
    padding: 7.81vw 0 0;
  }
}
.sec-pdt-review h2:after {
  content: "";
  height: 2px;
  display: block;
  top: -1px;
  left: 0;
  width: 40px;
  position: absolute;
  background-color: #DA3B15;
}
.sec-pdt-review h2 span:lang(ja) {
  font-size: 28px;
  margin-right: 1em;
}
@media (max-width: 768px) {
  .sec-pdt-review h2 span:lang(ja) {
    font-size: 24px;
  }
}
.sec-pdt-review h2 span:lang(en) {
  font-size: 14px;
  font-family: "Cormorant Garamond", serif;
  padding-bottom: 0.5em;
}
@media (max-width: 768px) {
  .sec-pdt-review h2 span:lang(en) {
    font-size: 8px;
  }
}

.sec-recommenditem,
.sec-checkeditem {
  position: relative;
  margin-top: 0;
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
.sec-recommenditem:before,
.sec-checkeditem:before {
  content: "";
  height: 1px;
  width: 300vw;
  display: block;
  background-color: #D9D9D9;
  position: absolute;
  top: 0;
  left: -50vw;
}
.sec-recommenditem:after,
.sec-checkeditem:after {
  content: "";
  height: 2px;
  display: block;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  position: absolute;
  background-color: #DA3B15;
}
.sec-recommenditem h2,
.sec-checkeditem h2 {
  margin-bottom: 2em;
  padding-top: 50px;
  font-size: 28px;
  margin-top: 0;
  text-align: center;
}
@media (max-width: 768px) {
  .sec-recommenditem h2,
  .sec-checkeditem h2 {
    margin-bottom: 2em;
    padding-top: 5.2vw;
    font-size: 18px;
    line-height: 1.5;
  }
}

.flywheel-recommend__frame .fs-p-heading--lv2 {
  display: none;
}
.flywheel-recommend__frame .fr3-productListCarousel__slides {
  overflow-x: hidden;
}
@media (max-width: 768px) {
  .flywheel-recommend__frame .fr3-productListCarousel__slides {
    overflow-x: scroll;
  }
}

.sec-recommenditem .bg01 {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .sec-recommenditem .bg01 {
    padding-bottom: 20px;
  }
}

.sec-checkeditem.bg01:before {
  border-top: 1px solid #D9D9D9;
}

/*アクセントカラー*/
.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: #DA3B15;
  border-color: #DA3B15;
}

/*テーブル*/
.fs-c-postage__table,
.fs-c-postage__table__headerCell {
  font-size: 14px;
}

.fs-c-postage__list > dt,
.fs-c-postage__table > thead,
.fs-c-specTable__headerCell,
.fs-c-cartTable__headerCell,
.fs-body-my-account-password .fs-c-inputInformation__field,
.fs-c-noResultMessage,
.fs-p-accountInfo,
.fs-c-button--standard,
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  background-color: #F8F8F8;
}

.fs-c-fsLoginField .fs-c-inputTable__headerCell {
  width: 35%;
}
@media (max-width: 768px) {
  .fs-c-fsLoginField .fs-c-inputTable__headerCell {
    width: 100%;
    font-size: 14px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

body#fs_Register .fs-c-inputTable > tbody tr th,
.mw_wp_form .fs-c-inputTable > tbody tr th {
  border: none;
  border-bottom: 1px solid #D9D9D9;
  background: transparent;
}
body#fs_Register .fs-c-inputTable > tbody tr th.fs-c-inputTable__headerCell,
.mw_wp_form .fs-c-inputTable > tbody tr th.fs-c-inputTable__headerCell {
  width: 30%;
}
@media (max-width: 768px) {
  body#fs_Register .fs-c-inputTable > tbody tr th.fs-c-inputTable__headerCell,
  .mw_wp_form .fs-c-inputTable > tbody tr th.fs-c-inputTable__headerCell {
    width: 100%;
  }
}
@media (max-width: 768px) {
  body#fs_Register .fs-c-inputTable > tbody tr th,
  .mw_wp_form .fs-c-inputTable > tbody tr th {
    border-bottom: none;
    font-size: 14px;
    margin-bottom: 0;
    padding-left: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 768px) {
  body#fs_Register .fs-c-inputTable > tbody tr,
  .mw_wp_form .fs-c-inputTable > tbody tr {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  body#fs_Register .fs-c-inputTable > tbody tr td,
  .mw_wp_form .fs-c-inputTable > tbody tr td {
    padding-left: 0;
    padding-right: 0;
  }
}

/*レビューマーク*/
.productRating {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}

.ratingcount-0 {
  display: none;
}

.fs-c-rating {
  display: flex;
  color: #DDC27D;
  font-size: 16px;
}
@media (max-width: 768px) {
  .fs-c-rating {
    font-size: 12px;
  }
}

.fs-c-aggregateRating {
  margin-bottom: 1em;
}

.fs-c-aggregateRating__rating::before {
  color: #000000;
  font-size: 18px;
}
@media (max-width: 768px) {
  .fs-c-aggregateRating__rating::before {
    font-size: 14px;
  }
}

.fs-c-aggregateRating__rating {
  flex: unset;
}

.fs-c-aggregateRating__count {
  font-size: 18px;
}
@media (max-width: 768px) {
  .fs-c-aggregateRating__count {
    font-size: 14px;
  }
}

.fs-c-reviewer__profile, .fs-c-reviewInfo__date {
  font-size: 16px;
}
@media (max-width: 768px) {
  .fs-c-reviewer__profile, .fs-c-reviewInfo__date {
    font-size: 12px;
  }
}

.fs-c-reviewBody {
  background-color: #fff;
  padding: 1.2em 0 0;
}

.fs-c-reviewList__item {
  padding: 20px 30px;
}
@media (max-width: 768px) {
  .fs-c-reviewList__item {
    padding: 5.2vw 0;
  }
}

.fs-c-reviewList__item:first-child {
  border-top: 1px solid #D9D9D9;
}

.fs-c-aggregateRating__rating::before {
  font-size: 20px;
  margin-bottom: 0.8em;
}
@media (max-width: 768px) {
  .fs-c-aggregateRating__rating::before {
    font-size: 14px;
  }
}

.fs-c-aggregateRating__count {
  color: #DDC27D;
}

/*レビュー一覧*/
/*星の色*/
.fs-c-rating__value,
.fs-c-reviewStars::before {
  color: #DDC27D;
}

/*購入者の背景*/
.fs-c-reviewerStatus {
  background-color: #DDC27D;
  font-size: 1em;
  min-width: 12em;
  margin: 0.4em auto 0.5em;
}

/*レビュー本文*/
.fs-c-reviewBody {
  /*background-color: #f2f2f2;*/
  border: 0;
}

/********************
下層共通
********************/
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: 768px) {
  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;
}

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.fs-c-linkedServiceLogin__title {
  color: #000000;
  position: relative;
  font-size: 28px;
  margin: 0 0 25px;
  padding: 0;
  font-weight: 600;
  background-color: transparent;
  border: none;
  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: 768px) {
  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.fs-c-linkedServiceLogin__title {
    font-size: 18px;
    min-height: auto;
    padding: 0.6em 0;
    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;
    line-height: 1.5;
    margin: 0 0 1em;
  }
}
h2.title:not(:first-child),
h2.fs-c-subSection__title:not(:first-child),
h2.fs-c-documentArticle__heading:not(:first-child),
h2.fs-p-announcement__title:not(:first-child),
h2.fs-c-wishlistProduct__title:not(:first-child),
h2.fs-c-featuredProduct__title:not(:first-child),
h2.fs-c-linkedServiceLogin__title:not(:first-child) {
  margin-top: 2.8em;
}
h2.title:before,
h2.fs-c-subSection__title:before,
h2.fs-c-documentArticle__heading:before,
h2.fs-p-announcement__title:before,
h2.fs-c-wishlistProduct__title:before,
h2.fs-c-featuredProduct__title:before,
h2.fs-c-linkedServiceLogin__title:before {
  content: "";
  width: 2px;
  height: 1em;
  background-color: #DA3B15;
  display: block;
  margin-right: 0.8em;
}
@media (max-width: 768px) {
  h2.title:before,
  h2.fs-c-subSection__title:before,
  h2.fs-c-documentArticle__heading:before,
  h2.fs-p-announcement__title:before,
  h2.fs-c-wishlistProduct__title:before,
  h2.fs-c-featuredProduct__title:before,
  h2.fs-c-linkedServiceLogin__title:before {
    height: 1.6em;
    margin-right: 0.5em;
  }
}

h3.title,
h2.fs-c-documentColumn__heading,
h3.fs-c-documentColumn__heading,
h3.fs-c-subSection__title {
  font-size: 18px;
  margin: 2em auto 14px;
  line-height: 1.5;
  font-weight: 600;
  padding: 10px 0 10px;
  border: 0;
  border-bottom: none;
  text-align: left;
  position: relative;
  color: #000000;
  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;
}
h3.title:before,
h2.fs-c-documentColumn__heading:before,
h3.fs-c-documentColumn__heading:before,
h3.fs-c-subSection__title:before {
  content: "";
  width: 8px;
  height: 1px;
  background-color: #DA3B15;
  display: block;
  margin-right: 0.8em;
}

.fs-c-documentArticle,
.fs-c-documentColumn__content,
.fs-c-documentArticle__content {
  padding: 0;
}

.fs-c-documentArticle + .fs-c-documentArticle {
  margin-top: 70px;
}

.fs-c-documentArticle > *:not(h2) {
  padding-left: 10px;
  padding-right: 10px;
}

* + .fs-c-documentColumn {
  margin-top: 35px;
}

.fs-c-documentColumn p + p {
  margin-top: 1em;
}

.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: 14px;
  margin-top: 1em;
}

.fs-c-heading.fs-c-heading--page {
  position: relative;
}

dl.fs-c-explainList {
  padding: 2em 0 0;
  margin: 1em auto;
  grid-column-gap: 0;
  grid-row-gap: 0;
  border-bottom: 1px solid #D9D9D9;
}
dl.fs-c-explainList dt {
  border-top: 1px solid #D9D9D9;
  padding: 25px 20px;
}
dl.fs-c-explainList dt:not(:last-child) {
  margin-bottom: 8px;
}
dl.fs-c-explainList dd {
  border-top: 1px solid #D9D9D9;
  padding: 25px 20px;
}
dl.fs-c-explainList dd:not(:last-child) {
  margin-bottom: 8px;
}

/*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;
}
@media (max-width: 768px) {
  #faq dt p::before {
    width: 10px;
  }
}
#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;
}
@media (max-width: 768px) {
  #faq dt p::after {
    width: 10px;
  }
}
#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: 768px) {
  #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;
  }
}

/*お問い合わせ*/
.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 .fs-c-buttonContainer {
  display: block;
  text-align: center;
}
.mw_wp_form .fs-c-buttonContainer .fs-c-button--primary, .mw_wp_form .fs-c-buttonContainer .fs-c-button--secondary {
  margin-left: auto;
  margin-right: auto;
}

.mw_wp_form_confirm .form-doublecheck_hidden > * {
  font-size: 0;
}
.mw_wp_form_confirm .form-doublecheck_hidden td {
  padding-top: 0 !important;
}

.mw_wp_form_input .contact_btn > div {
  margin: 20px auto 0;
}

.mw_wp_form_input .backbtn {
  display: none;
}

.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;
}

/*お問い合わせ確認画面*/
.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;
}

.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;
  margin-top: 0.5em;
}

.page-numbers {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
  padding: 0;
  background-color: #f3f3f3;
}

ico-a .page-numbers + .page-numbers {
  margin-left: 3px;
}

.next.page-numbers,
.prev.page-numbers,
span.page-numbers.dots {
  color: #101010;
  cursor: pointer;
  white-space: nowrap;
  background-color: 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 {
  background-color: #101010;
  color: #fff;
}

/*詳細ページャー*/
.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: 768px) {
  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: 768px) {
  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;
  }
}

.sec-flow {
  max-width: calc(960px + 4vw);
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.sec-flow .flow__list {
  counter-reset: number;
}
.sec-flow .flow__list .flow__item {
  padding: 0 0 80px 120px;
  position: relative;
}
@media (max-width: 768px) {
  .sec-flow .flow__list .flow__item {
    padding: 0 0 20px 60px;
  }
}
.sec-flow .flow__list .flow__item:after {
  width: 1px;
  height: 100%;
  content: "";
  background-color: #000000;
  display: block;
  position: absolute;
  left: 30px;
  top: 0;
}
@media (max-width: 768px) {
  .sec-flow .flow__list .flow__item:after {
    left: 20px;
  }
}
.sec-flow .flow__list .flow__item:last-child:after {
  display: none;
}
.sec-flow .flow__list .flow__item:before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: number;
  content: counter(number);
  color: #fff;
  background-color: #000000;
  border-radius: 50%;
  text-align: center;
  display: block;
  line-height: 60px;
  font-size: 22px;
  width: 60px;
  height: 60px;
}
@media (max-width: 768px) {
  .sec-flow .flow__list .flow__item:before {
    line-height: 40px;
    font-size: 18px;
    width: 40px;
    height: 40px;
  }
}
.sec-flow .flow__list .flow__item .flow__text h3 {
  font-size: 28px;
  padding: 10px 0 0;
  margin-top: 0;
}
@media (max-width: 768px) {
  .sec-flow .flow__list .flow__item .flow__text h3 {
    font-size: 20px;
  }
}
.sec-flow .flow__list .flow__item .flow__text h4 {
  font-size: 18px;
  font-weight: 600;
  margin-top: 2.5em;
}
@media (max-width: 768px) {
  .sec-flow .flow__list .flow__item .flow__text h4 {
    font-size: 16px;
  }
}
.sec-flow .flow__list .flow__item .flow__text h4:before {
  content: "－";
  color: #DA3B15;
  margin-left: -1.5em;
  margin-right: 0.5em;
}
.sec-flow .flow__list .flow__item .flow__text p {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 1.5em;
}
@media (max-width: 768px) {
  .sec-flow .flow__list .flow__item .flow__text p {
    font-size: 14px;
  }
}
/* ショッピングカート*/
.fs-l-cart {
  font-size: 18px;
}
@media (max-width: 768px) {
  .fs-l-cart {
    font-size: 14px;
    margin-top: 0;
  }
}
.fs-l-cart .fs-c-button--plain,
.fs-l-cart .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000000;
}
.fs-l-cart .fs-c-cartTable__actionButton button {
  border: 1px solid #DEDEDE;
  font-size: 16px;
}
.fs-l-cart .fs-c-cartTable__actionButton button:hover {
  border: 1px solid #000000;
  text-decoration: none;
}
@media (max-width: 768px) {
  .fs-l-cart .fs-c-cartTable__actionButton button:hover {
    border: 1px solid #DEDEDE;
  }
}
.fs-l-cart .fs-c-noResultMessage {
  background-color: #fff;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .fs-l-cart .fs-c-noResultMessage {
    margin-bottom: 40px;
  }
}
.fs-l-cart .fs-c-noResultMessage .fs-c-noResultMessage__title {
  padding: 60px 0;
}
@media (max-width: 768px) {
  .fs-l-cart .fs-c-noResultMessage .fs-c-noResultMessage__title {
    padding: 20px 0;
  }
}
.fs-l-cart .fs-p-announcement__title {
  /*  background-color: mixin.$color_main;
    color: mixin.$color_white;
    min-height: 50px;
    font-size: 20px;
    margin: 0 0 25px;
    padding: 0 1em;
    @include mixin.flex(start,center,nowrap);
    @include bp.md {
      font-size: 16px;
      min-height: auto;
      padding: .6em 1em;
      @include mixin.flex(start,start,nowrap);
      line-height: 1.5;
      margin: 0 0 1em;
    }
    &:not(:first-child) {
        margin-top: 2.8em;
    }
  */
}
.fs-l-cart .fs-p-flexibleColumn {
  padding: 24px 0 0;
}
.fs-l-cart .fs-p-flexibleColumn .fs-p-linkButton {
  border: 1px solid #DEDEDE;
  font-size: 16px;
  min-width: 178px;
  height: 56px;
  background-color: #fff;
  color: #000000;
  transition: 0.3s;
  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: 768px) {
  .fs-l-cart .fs-p-flexibleColumn .fs-p-linkButton {
    font-size: inherit;
    min-width: auto;
    height: auto;
    padding: 0.5em 1em;
  }
}
.fs-l-cart .fs-p-flexibleColumn .fs-p-linkButton:hover {
  color: #000000;
  border: 1px solid #000000;
}
@media (max-width: 768px) {
  .fs-l-cart .fs-p-flexibleColumn .fs-p-linkButton:hover {
    color: #000000;
    border: 1px solid #DEDEDE;
  }
}
.fs-l-cart .fs-c-button--continueShopping.fs-c-button--standard {
  border: 1px solid #DEDEDE;
  font-size: 16px;
  width: 224px;
  height: 56px;
  background-color: #fff;
  color: #000000;
  transition: 0.3s;
  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: 768px) {
  .fs-l-cart .fs-c-button--continueShopping.fs-c-button--standard {
    font-size: inherit;
    width: auto;
    height: auto;
  }
}
.fs-l-cart .fs-c-button--continueShopping.fs-c-button--standard:hover {
  color: #000000;
  border: 1px solid #000000;
}
@media (max-width: 768px) {
  .fs-l-cart .fs-c-button--continueShopping.fs-c-button--standard:hover {
    color: #000000;
    border: 1px solid #DEDEDE;
  }
}

.fs-body-cart .fs-p-announcement__title {
  margin-top: 45px;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .fs-body-cart .fs-p-announcement__title {
    margin-top: 3em;
    margin-bottom: 1em;
  }
}

.fs-c-orderTotalTable .fs-c-string--label {
  font-size: 16px;
}
.fs-c-orderTotalTable .fs-c-price__currencyMark {
  font-size: 14px;
}
.fs-c-orderTotalTable .fs-c-price__value {
  font-size: 18px;
}

/* 新規会員登録 */
.register-form h2.title + p {
  padding: 40px 0;
}
@media (max-width: 768px) {
  .register-form h2.title + p {
    padding: 20px 0;
  }
}
@media (max-width: 768px) {
  .register-form {
    padding: 0 0 40px;
  }
}

.fs-c-inputInformation__message {
  margin: 0 auto 60px;
  justify-content: flex-start;
  max-width: calc(960px + 4vw);
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (max-width: 768px) {
  .fs-c-inputInformation__message {
    margin: 0 auto 2em;
  }
}
@media (max-width: 768px) {
  .fs-c-inputInformation__message p {
    font-size: inherit;
  }
}

.page-register .fs-p-announcement {
  margin: 0 auto 120px;
}
@media (max-width: 768px) {
  .page-register .fs-p-announcement {
    margin: 4em auto 60px;
  }
}
.page-register .fs-p-announcement .fs-p-announcement__title {
  text-align: center;
  color: #000000;
  font-weight: 500;
  font-size: 24px;
}
@media (max-width: 768px) {
  .page-register .fs-p-announcement .fs-p-announcement__title {
    font-size: 18px;
  }
}
.page-register .fs-p-announcement .fs-p-announcement__title strong {
  font-size: 30px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .page-register .fs-p-announcement .fs-p-announcement__title strong {
    font-size: 20px;
  }
}
.page-register .fs-p-announcement .fs-p-announcement__body {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .page-register .fs-p-announcement .fs-p-announcement__body {
    padding-top: 20px;
  }
}
.page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList {
  list-style: none;
  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: 768px) {
  .page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList {
    display: block;
  }
}
.page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList li {
  width: calc(50% - 10px);
  background-color: #fff;
  height: 172px;
  margin-bottom: 20px;
  padding: 0 4.1%;
  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: 768px) {
  .page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList li {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }
}
.page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList li p:first-child {
  font-size: 18px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList li p:first-child {
    font-size: 14px;
  }
}
.page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList li p:last-child {
  font-size: 24px;
  font-family: "Shippori Mincho", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  color: #000000;
  font-weight: bold;
}
@media (max-width: 768px) {
  .page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList li p:last-child {
    font-size: 20px;
  }
}
.page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList li p:last-child strong {
  font-size: 32px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList li p:last-child strong {
    font-size: 24px;
  }
}
.page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList li:before {
  display: none;
}
.page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList li + li {
  margin-top: 0;
}
.page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList li:nth-child(2n) {
  margin-left: 20px;
}
@media (max-width: 768px) {
  .page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList li:nth-child(2n) {
    margin-left: 0;
  }
}
.page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList .orderedList__text {
  text-indent: 0;
}
.page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList .orderedList__img {
  padding: 0;
  margin: 0;
  text-indent: 0;
}
.page-register .fs-p-announcement .fs-p-announcement__body .fs-c-orderedList .orderedList__img img {
  width: 100%;
  height: auto;
}
.page-register .fs-c-inputInformation__message {
  margin: 0 auto 60px;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .page-register .fs-c-inputInformation__message {
    margin: 0 auto 2em;
  }
}
.page-register .fs-c-inputInformation__message p {
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .page-register .fs-c-inputInformation__message p {
    font-size: inherit;
  }
}
.page-register .fs-c-inputInformation__field .fs-c-inputTable__headerCell {
  font-size: 18px;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .page-register .fs-c-inputInformation__field .fs-c-inputTable__headerCell {
    font-size: inherit;
  }
}
.page-register .fs-c-checkbox__label {
  font-size: 16px;
  line-height: 2;
}
@media (max-width: 768px) {
  .page-register .fs-c-checkbox__label {
    font-size: inherit;
  }
}
.page-register .fs-c-checkbox__label a {
  color: #000000;
}
@media (max-width: 768px) {
  .page-register .fs-c-inputTextGroup .fs-c-inputTextGroup__item {
    width: 46%;
  }
  .page-register .fs-c-inputTextGroup .fs-c-inputTextGroup__item input[type=text] {
    width: 100%;
  }
  .page-register .fs-c-inputTextGroup .fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item {
    margin-left: 1em;
  }
}
.page-register #fs_input_email {
  width: 100%;
}

.sec-membership {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .sec-membership {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.membership-merit {
  padding: 60px 0 40px;
}
@media (max-width: 768px) {
  .membership-merit {
    padding: 0;
  }
}
.membership-merit .membership-merit__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: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .membership-merit .membership-merit__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;
  }
}
.membership-merit .membership-merit__list .membership-merit_item {
  width: 25%;
  text-align: center;
}
@media (max-width: 768px) {
  .membership-merit .membership-merit__list .membership-merit_item {
    width: 50%;
    margin-bottom: 6vw;
  }
  .membership-merit .membership-merit__list .membership-merit_item:nth-of-type(3), .membership-merit .membership-merit__list .membership-merit_item:nth-of-type(4) {
    margin-bottom: 0;
  }
}
.membership-merit .membership-merit__list .membership-merit_item .membership-merit_img img {
  max-width: 80px;
  height: auto;
}
@media (max-width: 768px) {
  .membership-merit .membership-merit__list .membership-merit_item .membership-merit_img img {
    width: 18.2291666667vw;
  }
}
.membership-merit .membership-merit__list .membership-merit_item .membership-merit_text {
  font-size: 16px;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, YuGothic, "Yu Gothic Medium", "Yu Gothic", Osaka, sans-serif;
  padding-top: 1em;
}
@media (max-width: 768px) {
  .membership-merit .membership-merit__list .membership-merit_item .membership-merit_text {
    font-size: 12px;
  }
}
.membership-merit .membership-merit__list .membership-merit_item .membership-merit_text strong {
  font-size: 22px;
  display: inline-block;
  font-weight: 600;
  font-family: "Shippori Mincho", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  border-bottom: 1px solid #DA3B15;
  padding-bottom: 0.2em;
}
@media (max-width: 768px) {
  .membership-merit .membership-merit__list .membership-merit_item .membership-merit_text strong {
    font-size: 18px;
  }
}

.membership-rank__copy {
  text-align: center;
  font-size: 28px;
  font-weight: 500;
  padding: 1.5em 0 1em;
}
@media (max-width: 768px) {
  .membership-rank__copy {
    font-size: 18px;
    padding: 0.5em 0 1em;
  }
}
.membership-rank__copy strong {
  font-weight: 500;
  position: relative;
}
.membership-rank__copy strong:after {
  content: "・・・";
  color: #DA3B15;
  position: absolute;
  top: -1.5em;
  left: 0;
}
@media (max-width: 768px) {
  .membership-rank__copy strong:after {
    top: -1em;
  }
}

.membership-rank__img {
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .membership-rank__img {
    margin-bottom: 40px;
    padding: 0 4vw;
  }
}

.mailmagazine-merit {
  padding: 60px 0 80px;
}
@media (max-width: 768px) {
  .mailmagazine-merit {
    padding: 0;
  }
}
.mailmagazine-merit .mailmagazine-merit__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: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .mailmagazine-merit .mailmagazine-merit__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;
  }
}
.mailmagazine-merit .mailmagazine-merit__list .mailmagazine-merit_item {
  width: 280px;
  text-align: center;
  margin: 0 40px;
}
@media (max-width: 768px) {
  .mailmagazine-merit .mailmagazine-merit__list .mailmagazine-merit_item {
    width: 50%;
    margin: 0 0 40px;
  }
}
.mailmagazine-merit .mailmagazine-merit__list .mailmagazine-merit_item .mailmagazine-merit_img img {
  max-width: 80px;
  height: auto;
}
@media (max-width: 768px) {
  .mailmagazine-merit .mailmagazine-merit__list .mailmagazine-merit_item .mailmagazine-merit_img img {
    width: 18.2291666667vw;
  }
}
.mailmagazine-merit .mailmagazine-merit__list .mailmagazine-merit_item .mailmagazine-merit_text {
  font-size: 16px;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, YuGothic, "Yu Gothic Medium", "Yu Gothic", Osaka, sans-serif;
  padding-top: 1em;
}
@media (max-width: 768px) {
  .mailmagazine-merit .mailmagazine-merit__list .mailmagazine-merit_item .mailmagazine-merit_text {
    font-size: 12px;
  }
}
.mailmagazine-merit .mailmagazine-merit__list .mailmagazine-merit_item .mailmagazine-merit_text strong {
  font-size: 22px;
  display: inline-block;
  font-weight: 600;
  font-family: "Shippori Mincho", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  border-bottom: 1px solid #DA3B15;
  padding-bottom: 0.2em;
}
@media (max-width: 768px) {
  .mailmagazine-merit .mailmagazine-merit__list .mailmagazine-merit_item .mailmagazine-merit_text strong {
    font-size: 18px;
  }
}

.note__list {
  padding: 0 0.5em;
}
.note__list li {
  padding-left: 1em;
  font-size: 12px;
}
.note__list li:before {
  content: "※";
  margin: 0 0.5em 0 -1.5em;
}

.fs-body-customerDetails .fs-c-agreementField {
  border-top: none;
}

.fs-c-agreementConfirmation__message {
  margin: 1em 0;
}

@media (max-width: 768px) {
  .fs-c-inputInformation {
    padding-bottom: 3em;
  }
}

/* インフォメーション記事詳細 */
.post-head {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .post-head {
    margin-bottom: 1em;
  }
}
.post-head .post-head__time {
  margin-right: 1em;
  font-size: 14px;
}
@media (max-width: 768px) {
  .post-head .post-head__time {
    font-size: 12px;
  }
}
.post-head .post-head__cat {
  background-color: #F5F5F5;
  font-size: 14px;
  padding: 0.2em 0.4em;
}
@media (max-width: 768px) {
  .post-head .post-head__cat {
    font-size: 12px;
  }
}
.post-head .post-head__title {
  color: #000000;
  position: relative;
  font-size: 28px;
  margin: 1em 0 25px;
  padding: 0;
  font-weight: 600;
  background-color: transparent;
  border: none;
  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: 768px) {
  .post-head .post-head__title {
    font-size: 18px;
    min-height: auto;
    padding: 0.6em 0;
    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;
    line-height: 1.5;
    margin: 0 0 1em;
  }
}
.post-head .post-head__title:before {
  content: "";
  width: 2px;
  height: 1em;
  background-color: #DA3B15;
  display: block;
  margin-right: 0.8em;
}
@media (max-width: 768px) {
  .post-head .post-head__title:before {
    height: 1.6em;
    margin-right: 0.5em;
  }
}

.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: 768px) {
  .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: 768px) {
  #toc_container {
    margin: 10.4vw auto;
  }
}
#toc_container .toc_title {
  font-size: 1.25em;
}
@media (max-width: 768px) {
  #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: 18px;
  line-height: 1.8888888889;
}
@media (max-width: 768px) {
  .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;
  color: #000000;
}
.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: 768px) {
  .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: #C9C9C9;
  padding: 40px;
  font-size: 1em;
}
@media (max-width: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: "Shippori Mincho", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
}
@media (max-width: 768px) {
  .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 {
  background-color: #000000;
  color: #fff;
  min-height: 50px;
  font-size: 20px;
  margin: 0 0 25px;
  padding: 0 1em;
  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: 768px) {
  .post-body h2 {
    font-size: 16px;
    min-height: auto;
    padding: 0.6em 1em;
    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;
    line-height: 1.5;
    margin: 0 0 1em;
  }
}
.post-body h2:not(:first-child) {
  margin-top: 2.8em;
}
.post-body h3 {
  font-size: 20px;
  color: #000000;
  padding-left: 0.8em;
  font-weight: bold;
  margin: 0 0 0.8em;
  position: relative;
}
.post-body h3:before {
  width: 3px;
  height: 1.2em;
  content: "";
  display: block;
  background-color: #000000;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-48%);
}
.post-body h3:not(:first-child) {
  margin-top: 1.5em;
}
@media (max-width: 768px) {
  .post-body h3 {
    font-size: 16px;
  }
}
.post-body h3:not(:first-child) {
  margin-top: 1.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 p {
  margin-bottom: 1.2em;
}
.post-body dl:not(.remove) {
  background-color: #fff;
  padding: 2em 2.2em 1.2em;
  margin-top: 1em;
}
.post-body dl:not(.remove) dt:before {
  content: "【";
}
.post-body dl:not(.remove) dt:after {
  content: "】";
}
.post-body dl:not(.remove) dd {
  padding: 0 0 0.8em;
}
.post-body ol:not(.remove) {
  background-color: #fff;
  padding: 2em 2.2em 2em 3em;
  margin: 1.5em 0;
}
.post-body ul:not(.remove) {
  list-style: none;
}
.post-body ul:not(.remove) li {
  padding-left: 1em;
}
.post-body ul:not(.remove) li:before {
  content: "・";
  margin: 0 5px 0 -1.3em;
}
.post-body .wp-block-media-text .wp-block-media-text__content {
  padding-right: 0;
  padding-left: 8%;
}
@media (max-width: 768px) {
  .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: 768px) {
  .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 #D9D9D9;
  padding: 30px 0 30px;
  margin: 60px auto 0;
}
@media (max-width: 768px) {
  .post-foot {
    padding: 20px 0 40px;
    margin: 40px auto 0;
  }
}
.post-foot .button__list {
  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;
}
.post-foot .button__list .button__item {
  width: 33.3%;
  text-align: center;
}
.post-foot .button__list .prev-post {
  margin-right: auto;
  text-align: left;
}
.post-foot .button__list .prev-post.is-hide a {
  display: none;
}
.post-foot .button__list .next-post {
  margin-left: auto;
  text-align: right;
}
.post-foot .button__list .next-post.is-hide a {
  display: none;
}
.post-foot .button__item a[rel=prev], .post-foot .button__item a[rel=next] {
  transition: 0.3s;
}
.post-foot .button__item a[rel=prev] {
  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;
}
.post-foot .button__item a[rel=prev]:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-arrow1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 11.2 6.3' style='enable-background:new 0 0 11.2 6.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23DA3B15;}%3C/style%3E%3Cpath id='ico-arrow01' class='st0' d='M5,6.3L5,6.3c-0.4,0-0.8-0.1-1.1-0.4L0.4,2.5c-0.6-0.6-0.5-1.5,0-2.1c0.6-0.5,1.4-0.5,2,0	l3.1,3.1l3.1-3.1c0.6-0.6,1.5-0.5,2.1,0c0.5,0.6,0.5,1.4,0,2L7.4,5.9c-0.3,0.3-0.6,0.4-1,0.4l0,0L5,6.3L5,6.3z'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 7px 13px;
  transform: rotate(90deg);
  transition: 0.3s;
  filter: brightness(0) invert(0);
}
.post-foot .button__item a[rel=prev]:hover:before {
  filter: none;
}
.post-foot .button__item a[rel=next] {
  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;
}
.post-foot .button__item a[rel=next]:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-arrow1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 11.2 6.3' style='enable-background:new 0 0 11.2 6.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23DA3B15;}%3C/style%3E%3Cpath id='ico-arrow01' class='st0' d='M5,6.3L5,6.3c-0.4,0-0.8-0.1-1.1-0.4L0.4,2.5c-0.6-0.6-0.5-1.5,0-2.1c0.6-0.5,1.4-0.5,2,0	l3.1,3.1l3.1-3.1c0.6-0.6,1.5-0.5,2.1,0c0.5,0.6,0.5,1.4,0,2L7.4,5.9c-0.3,0.3-0.6,0.4-1,0.4l0,0L5,6.3L5,6.3z'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 7px 13px;
  transform: rotate(-90deg);
  transition: 0.3s;
  filter: brightness(0) invert(0);
}
.post-foot .button__item a[rel=next]:hover:after {
  filter: none;
}

/* 初めてのご利用の方へ */
.aboutus-head {
  text-align: center;
  font-family: "Shippori Mincho", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  margin-bottom: 90px;
}
@media (max-width: 768px) {
  .aboutus-head {
    margin: 0 -4vw 60px;
  }
}
.aboutus-head .aboutus-head__title {
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .aboutus-head .aboutus-head__title {
    font-size: 16px;
    margin-bottom: 3em;
    padding: 0 4vw;
  }
}
.aboutus-head .aboutus-head__title h2 {
  margin: 90px auto 40px;
}
@media (max-width: 768px) {
  .aboutus-head .aboutus-head__title h2 {
    font-size: 16px;
    margin: 40px auto 20px;
  }
}
.aboutus-head .aboutus-head__title h3 {
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .aboutus-head .aboutus-head__title h3 {
    font-size: 16px;
  }
}
.aboutus-head .aboutus-head__title h2, .aboutus-head .aboutus-head__title h3 {
  line-height: 1.75;
}
@media (max-width: 768px) {
  .aboutus-head .aboutus-head__image {
    margin: 0;
    padding: 0;
  }
}
.aboutus-head .aboutus-head__text {
  padding: 0 4vw;
}
@media (max-width: 768px) {
  .aboutus-head .aboutus-head__text {
    text-align: left;
  }
}

.aboutus-body .columns.case02 {
  margin: 74px auto;
}
@media (max-width: 768px) {
  .aboutus-body .columns.case02 {
    margin: 20px auto;
  }
}
.aboutus-body .columns.case02 .column__media img {
  box-shadow: 10px 10px 0px 0px rgba(104, 42, 43, 0.64);
}
@media (max-width: 768px) {
  .aboutus-body .columns.case02 .column__media img {
    box-shadow: 5px 5px 0px 0px rgba(104, 42, 43, 0.64);
  }
}
.aboutus-body .columns.case02 .column__text {
  padding-left: 6%;
}
@media (max-width: 768px) {
  .aboutus-body .columns.case02 .column__text {
    padding: 0 5%;
  }
}
.aboutus-body .columns.case02.is-reverse .column__text {
  padding-right: 6%;
  padding-left: 0;
}
@media (max-width: 768px) {
  .aboutus-body .columns.case02.is-reverse .column__text {
    padding-right: 5%;
    padding-left: 5%;
  }
}
.aboutus-body .title03 {
  margin-top: 0.5em;
}

.tasting-graph__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;
}
@media (max-width: 768px) {
  .tasting-graph__list {
    padding: 0 2vw;
  }
}
.tasting-graph__list .tasting-graph__item {
  background-color: #fff;
  text-align: center;
  border-radius: 8px;
  padding: 30px 2.34375%;
  width: calc((100% - 32px) / 3);
  margin-right: 16px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .tasting-graph__list .tasting-graph__item {
    border-radius: 4px;
    padding: 20px 2.34375%;
    width: calc((100% - 10px) / 2);
    margin-right: 5px;
    margin-bottom: 10px;
  }
}
.tasting-graph__list .tasting-graph__item:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 768px) {
  .tasting-graph__list .tasting-graph__item:nth-child(3n) {
    margin-right: 5px;
  }
}
@media (max-width: 768px) {
  .tasting-graph__list .tasting-graph__item:nth-child(2n) {
    margin-right: 0;
    margin-left: 5px;
  }
}
.tasting-graph__list .tasting-graph__item .tasting-graph__title {
  margin-top: 0;
  margin-bottom: 0;
}
.tasting-graph__list .tasting-graph__item .tasting-graph__title span {
  display: block;
}
.tasting-graph__list .tasting-graph__item .tasting-graph__title span:lang(ja) {
  font-size: 24px;
  font-family: "Shippori Mincho", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  font-weight: bold;
}
@media (max-width: 768px) {
  .tasting-graph__list .tasting-graph__item .tasting-graph__title span:lang(ja) {
    font-size: 16px;
  }
}
.tasting-graph__list .tasting-graph__item .tasting-graph__title span:lang(en) {
  font-size: 14px;
  margin-bottom: 3px;
}
@media (max-width: 768px) {
  .tasting-graph__list .tasting-graph__item .tasting-graph__title span:lang(en) {
    font-size: 12px;
    margin-bottom: 5px;
  }
}
.tasting-graph__list .tasting-graph__item .tasting-graph__title span:lang(en):before {
  content: "";
  width: 46px;
  height: 1px;
  background-color: #000000;
  display: block;
  margin: 4px auto 12px;
}
@media (max-width: 768px) {
  .tasting-graph__list .tasting-graph__item .tasting-graph__title span:lang(en):before {
    width: 30px;
    margin: 4px auto 12px;
  }
}
.tasting-graph__list .tasting-graph__item .tasting-graph__image {
  margin: 10px auto;
}
@media (max-width: 768px) {
  .tasting-graph__list .tasting-graph__item .tasting-graph__image {
    margin: 10px;
  }
}
.tasting-graph__list .tasting-graph__item .tasting-graph__graph {
  padding: 0;
  margin: 15px auto 20px;
}
.tasting-graph__list .tasting-graph__item .tasting-graph__text {
  text-align: left;
}

/* カテゴリー */
.category-head h1 {
  text-align: center;
  font-family: "Shippori Mincho", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", serif;
  font-size: 40px;
  margin: 20px auto 70px;
}
@media (max-width: 768px) {
  .category-head h1 {
    font-size: 20px;
    margin: 10px auto 40px;
  }
}

.sec-category_ranking {
  background-color: #F8F8F8;
  padding: 30px 0 40px;
  margin-bottom: 110px;
}
@media (max-width: 768px) {
  .sec-category_ranking {
    padding: 40px 4vw;
    margin: 0 -4vw 40px;
    width: 100vw;
  }
}
@media (max-width: 768px) {
  .sec-category_ranking .fs-p-heading--lv2 {
    margin-bottom: 1em;
  }
}
.sec-category_ranking .fs-p-heading--lv2 span:lang(ja) {
  font-size: 26px;
}
@media (max-width: 768px) {
  .sec-category_ranking .fs-p-heading--lv2 span:lang(ja) {
    font-size: 20px;
  }
}
.sec-category_ranking .fs-p-heading--lv2 span:lang(en) {
  font-size: 16px;
  padding-top: 0.2em;
}
@media (max-width: 768px) {
  .sec-category_ranking .fs-p-heading--lv2 span:lang(en) {
    font-size: 12px;
  }
}
.sec-category_ranking .ranking__list {
  max-width: 850px;
  margin: 0 auto;
}
.sec-category_ranking .ranking__list .fr3-productListStatic {
  margin-top: -25px;
}
@media (max-width: 768px) {
  .sec-category_ranking .ranking__list .fr3-productListStatic {
    margin-top: 0;
  }
}
.sec-category_ranking .ranking__list .fr3-productListStatic .fr3-item {
  width: 17.6470588235%;
  margin-right: 2.9411764706%;
}
@media (max-width: 768px) {
  .sec-category_ranking .ranking__list .fr3-productListStatic .fr3-item {
    width: calc(50% - 2vw);
    margin-right: 0;
  }
  .sec-category_ranking .ranking__list .fr3-productListStatic .fr3-item:first-child {
    width: 100%;
  }
  .sec-category_ranking .ranking__list .fr3-productListStatic .fr3-item:nth-of-type(2), .sec-category_ranking .ranking__list .fr3-productListStatic .fr3-item:nth-of-type(4) {
    margin-right: 2vw;
  }
  .sec-category_ranking .ranking__list .fr3-productListStatic .fr3-item:nth-of-type(3), .sec-category_ranking .ranking__list .fr3-productListStatic .fr3-item:nth-of-type(5) {
    margin-left: 2vw;
  }
}
.sec-category_ranking .ranking__list .fr3-productListStatic .fr3-item:before {
  top: 5px;
  left: 5px;
}
.sec-category_ranking .ranking__list .fr3-productListStatic .fr3-item:last-child {
  margin-right: 0;
}

/* 当店について */
.about-head {
  text-align: center;
}
.about-head p {
  font-size: 18px;
  line-height: 2.1111111111;
  margin-bottom: 4em;
  text-align: center;
}
@media (max-width: 768px) {
  .about-head p {
    font-size: 14px;
    margin-bottom: 2em;
  }
}
.about-head p strong {
  font-weight: normal;
  border-bottom: 1px solid #DA3B15;
}
.about-head p.about__text-l {
  font-size: 30px;
  line-height: 3;
  margin-bottom: 2em;
}
@media (max-width: 768px) {
  .about-head p.about__text-l {
    font-size: 18px;
  }
}
.about-head p.about__text-l img {
  height: 2.5em;
  width: auto;
  transform: translateY(-20%);
}
@media (max-width: 768px) {
  .about-head p.about__text-l img {
    height: 2em;
  }
}
.about-head .about-entertainment__img {
  margin: 80px auto;
}
@media (max-width: 768px) {
  .about-head .about-entertainment__img {
    margin: 40px -3.2vw;
  }
}
@media (max-width: 768px) {
  .about-head .about-head__img {
    margin: 0 -3.2vw;
  }
}
.about-head .about-head__heading {
  padding: 120px 0 80px;
  margin: 0;
}
@media (max-width: 768px) {
  .about-head .about-head__heading {
    padding: 40px 3.2vw 20px;
  }
}
.about-head .about-head__heading img {
  width: auto;
  height: 90px;
}
.about-head .about__text-l.about-head__last {
  line-height: 2;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .about-head .about__text-l.about-head__last {
    padding-bottom: 0px;
  }
}
.about-head .about__text-l.about-head__last img.about-head-honmamon01 {
  height: 1em;
  width: auto;
  margin: 0 0.2em;
  transform: translateY(-50%);
}
.about-head .about__text-l.about-head__last img.about-head-honmamon02 {
  height: 1.6em;
  width: auto;
  margin-right: 0.2em;
  transform: translateY(-30%);
}

.sec-store#ponto {
  position: relative;
  margin-bottom: -100px;
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .sec-store#ponto {
    margin-bottom: 0;
    padding-bottom: 60px;
  }
}

.kodawari-head {
  position: relative;
  color: #fff;
  width: 100%;
  height: 640px;
  max-width: calc(960px + 4vw);
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (max-width: 768px) {
  .kodawari-head {
    height: 80vw;
  }
}
.kodawari-head:after {
  content: "";
  width: 500%;
  z-index: -2;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -250%;
  height: 100%;
  background-image: url(https://yamakawa2023.itembox.design/item/image/about/kodawari_head.jpg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
}
.kodawari-head h2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.kodawari-head h2 span {
  display: block;
  letter-spacing: 0.05em;
}
.kodawari-head h2 span:lang(ja) {
  line-height: 1.5;
  font-size: 40px;
  font-weight: normal;
  margin-bottom: 0.8em;
}
@media (max-width: 768px) {
  .kodawari-head h2 span:lang(ja) {
    font-size: 24px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
  }
}
.kodawari-head h2 span:lang(en) {
  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-size: 16px;
  white-space: nowrap;
  padding: 0 0.3em;
}
@media (max-width: 768px) {
  .kodawari-head h2 span:lang(en) {
    font-size: 12px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
  }
}
.kodawari-head h2 span:lang(en):after {
  content: "";
  height: 1px;
  width: 100%;
  margin: 0 1em;
  background-color: #fff;
}

.sec-kodawari {
  max-width: calc(960px + 4vw);
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-top: 0;
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .sec-kodawari {
    padding-bottom: 40px;
  }
}
.sec-kodawari p {
  font-size: 18px;
  line-height: 2.1111111111;
  margin-bottom: 4em;
  text-align: center;
}
@media (max-width: 768px) {
  .sec-kodawari p {
    font-size: 14px;
    margin-bottom: 2em;
  }
}
.sec-kodawari p.about__text-l {
  font-size: 30px;
  line-height: 3;
  margin-bottom: 2em;
}
@media (max-width: 768px) {
  .sec-kodawari p.about__text-l {
    font-size: 20px;
  }
}
.sec-kodawari p.about__text-l + .about__text-l {
  line-height: 2.1111111111;
}
.sec-kodawari p img {
  height: 2em;
  width: auto;
}
@media (max-width: 768px) {
  .sec-kodawari p img {
    height: 1.8em;
  }
}
.sec-kodawari p.kodawari-honmamon01 {
  line-height: 2.6;
}
.sec-kodawari p.kodawari-honmamon01 img {
  margin: 0 0.2em 0 0.4em;
  transform: translateY(-20%);
}
.sec-kodawari p .kodawari-honmamon02 {
  margin: 0 0.2em 0 0;
  transform: translateY(-15%);
}
.sec-kodawari p .kodawari-honmamon03 {
  margin: 0 0.2em 0 0;
  transform: translateY(-25%);
}
.sec-kodawari p .kodawari-honmamon04 {
  transform: translateY(-20%);
}
.sec-kodawari p .kodawari-honmamon05 {
  margin: 0 0.2em 0 0.4em;
  transform: translateY(-38%);
}
.sec-kodawari p.kodawari-honmamon06 {
  line-height: 2.6;
}
.sec-kodawari p .kodawari-honmamon07 {
  height: 1.4em;
  transform: translateY(-38%);
  margin: 0 0.2em 0 0.4em;
}
.sec-kodawari p .kodawari-honmamon08 {
  transform: translateY(-38%);
  margin: 0 0.2em 0 0;
}
@media (max-width: 768px) {
  .sec-kodawari p {
    font-size: 14px;
  }
}
.sec-kodawari p.align-center {
  text-align: center;
}
.sec-kodawari p.align-right {
  text-align: right;
}
.sec-kodawari h3 {
  position: relative;
  font-size: 30px;
  margin: 0;
  padding: 60px 0;
  line-height: 2.5em;
  font-weight: normal;
  text-align: center;
  background-color: transparent;
  border: none;
}
.sec-kodawari h3 strong {
  font-weight: normal;
  border-bottom: 1px solid #DA3B15;
}
@media (max-width: 768px) {
  .sec-kodawari h3 {
    font-size: 16px;
    min-height: auto;
    padding: 0;
    line-height: 1.5;
    margin: 2.5em 0 0.6em;
  }
}
.sec-kodawari h3:not(:first-child) {
  margin-top: 2.8em;
}
@media (max-width: 768px) {
  .sec-kodawari h3:not(:first-child) {
    margin-top: 1.5em;
  }
}
.sec-kodawari .columns {
  margin: 80px auto;
}
@media (max-width: 768px) {
  .sec-kodawari .columns {
    margin: 40px auto;
  }
}
.sec-kodawari .columns p {
  text-align: left;
  margin-bottom: 2em;
}
@media (max-width: 768px) {
  .sec-kodawari .columns {
    margin: 20px auto;
  }
}
.sec-kodawari .columns .column__media {
  width: 100%;
  padding-right: 9.375%;
}
@media (max-width: 768px) {
  .sec-kodawari .columns .column__media {
    padding: 0 0 4vw;
  }
}
.sec-kodawari .columns .column__media img {
  width: 100%;
  height: auto;
}
.sec-kodawari .columns .column__text {
  width: 100%;
  padding-left: 0;
  padding-bottom: 0;
}
.sec-kodawari .columns.is-reverse .column__media {
  padding-left: 9.375%;
  padding-right: 0;
}
@media (max-width: 768px) {
  .sec-kodawari .columns.is-reverse .column__media {
    padding: 0 0 4vw;
  }
}
.sec-kodawari .columns.is-reverse .column__text {
  width: 100%;
  padding-right: 0;
  padding-bottom: 0;
}

.sec-store {
  max-width: calc(960px + 4vw);
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .sec-store {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sec-store .store-logo {
  text-align: center;
}
.sec-store .store-logo img {
  width: auto;
  height: 80px;
}
@media (max-width: 768px) {
  .sec-store .store-logo img {
    height: 40px;
  }
}
.sec-store .store-heading {
  text-align: center;
  padding: 50px 0;
  font-size: 40px;
  line-height: 1.6;
  position: relative;
}
@media (max-width: 768px) {
  .sec-store .store-heading {
    padding: 20px 0;
    font-size: 30px;
  }
}
.sec-store .store-heading em {
  font-style: normal;
  font-size: 20px;
  padding-bottom: 0.3em;
  position: relative;
  display: inline-block;
  transform: translateY(-20%);
}
@media (max-width: 768px) {
  .sec-store .store-heading em {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .sec-store .store-heading {
    font-size: 18px;
  }
}
.sec-store p {
  font-size: 16px;
  line-height: 1.875;
  margin-bottom: 2em;
}
@media (max-width: 768px) {
  .sec-store p {
    font-size: 14px;
  }
}
.sec-store p.align-center {
  text-align: center;
}
.sec-store p.align-right {
  text-align: right;
}
.sec-store h3 {
  position: relative;
  font-size: 28px;
  margin: 0 0 25px;
  padding: 0;
  font-weight: 600;
  background-color: transparent;
  border: none;
  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: 768px) {
  .sec-store h3 {
    font-size: 16px;
    min-height: auto;
    padding: 0;
    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;
    line-height: 1.5;
    margin: 2.5em 0 0.6em;
  }
}
.sec-store h3:not(:first-child) {
  margin-top: 2.8em;
}
@media (max-width: 768px) {
  .sec-store h3:not(:first-child) {
    margin-top: 1.5em;
  }
}
.sec-store h3:before {
  content: "";
  width: 2px;
  height: 1em;
  background-color: #DA3B15;
  display: block;
  margin-right: 0.8em;
}
@media (max-width: 768px) {
  .sec-store h3:before {
    height: 1.6em;
  }
}
.sec-store .columns {
  margin: 50px auto;
}
@media (max-width: 768px) {
  .sec-store .columns {
    margin: 20px auto;
  }
}
.sec-store .columns .column__media {
  width: 100%;
  padding-right: 9.375%;
}
@media (max-width: 768px) {
  .sec-store .columns .column__media {
    padding: 0;
  }
}
.sec-store .columns .column__media img {
  width: 100%;
  height: auto;
}
.sec-store .columns .column__text {
  width: 100%;
  padding-left: 0;
}
.sec-store .columns.is-reverse .column__media {
  padding-left: 9.375%;
  padding-right: 0;
}
@media (max-width: 768px) {
  .sec-store .columns.is-reverse .column__media {
    padding: 0;
  }
}
.sec-store .columns.is-reverse .column__text {
  width: 100%;
  padding-right: 0;
}
.sec-store .store-summary {
  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;
  border-bottom: 1px solid #D9D9D9;
  margin: 40px auto 60px;
}
@media (max-width: 768px) {
  .sec-store .store-summary {
    margin: 20px auto;
  }
}
.sec-store .store-summary dt, .sec-store .store-summary dd {
  box-sizing: border-box;
  border-top: 1px solid #D9D9D9;
  padding: 25px;
}
@media (max-width: 768px) {
  .sec-store .store-summary dt, .sec-store .store-summary dd {
    padding: 15px 0;
  }
}
.sec-store .store-summary dt {
  width: 220px;
}
@media (max-width: 768px) {
  .sec-store .store-summary dt {
    width: 100px;
  }
}
.sec-store .store-summary dd {
  width: calc(100% - 220px);
}
@media (max-width: 768px) {
  .sec-store .store-summary dd {
    width: calc(100% - 100px);
  }
}
.sec-store iframe {
  width: 100%;
  height: 280px;
}
@media (max-width: 768px) {
  .sec-store iframe {
    height: 50vw;
  }
}

/* 特集 */
.fs-l-main.is-specialpage {
  position: relative;
  margin-bottom: -100px;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .fs-l-main.is-specialpage {
    margin-bottom: 0;
    padding-bottom: 40px;
  }
}
.fs-l-main.is-specialpage:after {
  content: "";
  width: 500%;
  z-index: -2;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -250%;
  height: 100%;
  background-color: #000000;
}
.fs-l-main.is-specialpage > *,
.fs-l-main.is-specialpage a:visited,
.fs-l-main.is-specialpage h2.title, .fs-l-main.is-specialpage h2.fs-c-subSection__title, .fs-l-main.is-specialpage h2.fs-c-documentArticle__heading, .fs-l-main.is-specialpage h2.fs-p-announcement__title, .fs-l-main.is-specialpage h2.fs-p-heading--lv2, .fs-l-main.is-specialpage h2.fs-c-wishlistProduct__title, .fs-l-main.is-specialpage h2.fs-c-featuredProduct__title,
.fs-l-main.is-specialpage .fr3-item__productName {
  color: #fff;
}
.fs-l-main.is-specialpage .breadcrumb__list, .fs-l-main.is-specialpage .fs-c-breadcrumb__list {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 768px) {
  .campaing-bg {
    margin: 0 -3.2vw;
  }
}

.campaign-head {
  margin: 0 auto 100px;
}
.campaign-head .campaign-head__image {
  margin: 0;
  padding: 0;
}
.campaign-head .campaign-head__image img {
  width: 100%;
  height: auto;
}
.campaign-head .campaign-head__text {
  line-height: 1.6;
  font-size: 40px;
  margin: 100px auto 50px;
  text-align: center;
}
@media (max-width: 768px) {
  .campaign-head .campaign-head__text {
    font-size: 22px;
  }
}
.campaign-head .campaign-head__text.align-left {
  text-align: left;
}
.campaign-head .campaign-head__text.align-center {
  text-align: center;
}
.campaign-head .campaign-head__text.align-right {
  text-align: right;
}
@media (max-width: 768px) {
  .campaign-head .campaign-head__text {
    padding: 0 4vw;
    margin: 40px auto;
  }
}
.campaign-head .campaign-head__subtext {
  line-height: 1.6;
  font-size: 18px;
  text-align: center;
  margin: 50px auto 100px;
}
@media (max-width: 768px) {
  .campaign-head .campaign-head__subtext {
    font-size: 16px;
  }
}
.campaign-head .campaign-head__subtext.align-left {
  text-align: left;
}
.campaign-head .campaign-head__subtext.align-center {
  text-align: center;
}
.campaign-head .campaign-head__subtext.align-right {
  text-align: right;
}
@media (max-width: 768px) {
  .campaign-head .campaign-head__subtext {
    padding: 0 6vw;
    margin: 20px auto;
  }
}

.campaign-body {
  max-width: calc(960px + 4vw);
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .campaign-body {
    padding: 0 3.2vw;
    margin-bottom: 40px;
  }
}
.campaign-body p {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 2em;
}
@media (max-width: 768px) {
  .campaign-body p {
    font-size: 14px;
  }
}
.campaign-body p.align-center {
  text-align: center;
}
.campaign-body p.align-right {
  text-align: right;
}
.campaign-body h3 {
  position: relative;
  font-size: 28px;
  margin: 0 0 25px;
  padding: 0;
  font-weight: 600;
  background-color: transparent;
  border: none;
  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: 768px) {
  .campaign-body h3 {
    font-size: 16px;
    min-height: auto;
    padding: 0;
    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;
    line-height: 1.5;
    margin: 2.5em 0 0.6em;
  }
}
.campaign-body h3:not(:first-child) {
  margin-top: 2.8em;
}
@media (max-width: 768px) {
  .campaign-body h3:not(:first-child) {
    margin-top: 1.5em;
  }
}
.campaign-body h3:before {
  content: "";
  width: 2px;
  height: 1em;
  background-color: #DA3B15;
  display: block;
  margin-right: 0.8em;
}
@media (max-width: 768px) {
  .campaign-body h3:before {
    height: 1.6em;
  }
}
.campaign-body .columns {
  margin: 50px auto;
}
@media (max-width: 768px) {
  .campaign-body .columns {
    margin: 20px auto;
  }
}
.campaign-body .columns .column__media {
  width: 100%;
  padding-right: 9.375%;
}
@media (max-width: 768px) {
  .campaign-body .columns .column__media {
    padding: 0;
  }
}
.campaign-body .columns .column__media img {
  width: 100%;
  height: auto;
}
.campaign-body .columns .column__text {
  width: 100%;
  padding-left: 0;
}
.campaign-body .columns.is-reverse .column__media {
  padding-left: 9.375%;
  padding-right: 0;
}
@media (max-width: 768px) {
  .campaign-body .columns.is-reverse .column__media {
    padding: 0;
  }
}
.campaign-body .columns.is-reverse .column__text {
  width: 100%;
  padding-right: 0;
}

.sec-campaign_recommend {
  margin-top: 100px;
  margin-bottom: 0;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .sec-campaign_recommend {
    padding: 0 3.2vw 0;
    margin: 0 -3.2vw;
  }
}
.sec-campaign_recommend .fs-p-heading--lv2 {
  display: none;
}
.sec-campaign_recommend h2 {
  position: relative;
  border-top: 1px solid #fff;
  width: 100%;
  text-align: center;
  line-height: 1;
  padding: 55px 0 0;
  margin: 0 auto 80px;
  font-size: 40px;
  white-space: nowrap;
  position: relative;
}
@media (max-width: 768px) {
  .sec-campaign_recommend h2 {
    font-size: 20px;
    margin: 0 auto;
    padding: 30px 0 40px;
  }
}
.sec-campaign_recommend h2:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 40px;
  height: 2px;
  background-color: #DA3B15;
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
}
.sec-campaign_recommend .fr3-item {
  margin-bottom: 20px;
  padding-bottom: 0;
  position: relative;
}
@media (max-width: 768px) {
  .sec-campaign_recommend .fr3-item {
    margin-bottom: 10px;
    padding-bottom: 0;
  }
}
.sec-campaign_recommend .fr3-item .fr3-item__readMore {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.sec-campaign_recommend .fr3-item .fr3-item__readMore a {
  background-color: #000000;
  color: #fff;
  display: block;
  text-align: center;
  font-size: 16px;
  height: 40px;
  width: 100%;
  line-height: 38px;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .sec-campaign_recommend .fr3-item .fr3-item__readMore a {
    font-size: 12px;
    height: 30px;
    line-height: 30px;
  }
}
.sec-campaign_recommend .fr3-item .fr3-item__readMore a:hover {
  background-color: #000000;
  border: 1px solid #000000;
  color: #fff;
}
@media (max-width: 768px) {
  .sec-campaign_recommend .fr3-item .fr3-item__readMore a:hover {
    border: 1px solid #000000;
    background-color: #000000;
    color: #fff;
  }
}

/* よくあるご質問 */
.local-nav + .faq-category {
  margin-top: 80px;
}
@media (max-width: 768px) {
  .local-nav + .faq-category {
    margin-top: 4em;
  }
}

.faq-category {
  margin: 0 0 80px;
  width: 100%;
  max-width: calc(960px + 4vw);
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (max-width: 768px) {
  .faq-category {
    margin: 4em 0 0;
    padding: 0 2vw;
  }
}

.faq-title {
  position: relative;
  font-size: 28px;
  margin: 0 0 35px;
  padding: 0;
  font-weight: 600;
  background-color: transparent;
  border: none;
  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: 768px) {
  .faq-title {
    font-size: 16px;
    min-height: auto;
    padding: 0.6em 1em;
    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;
    line-height: 1.5;
    margin: 0 0 1em;
  }
}
.faq-title:not(:first-child) {
  margin-top: 2.8em;
}
.faq-title:before {
  content: "";
  width: 2px;
  height: 1em;
  background-color: #DA3B15;
  display: block;
  margin-right: 0.8em;
}
@media (max-width: 768px) {
  .faq-title {
    font-size: 16px;
    padding: 0;
  }
}

.faq-list {
  border-bottom: 1px solid #CBCBCB;
}
@media (max-width: 768px) {
  .faq-list {
    margin-bottom: 5vw;
  }
}

.faq-question {
  border-top: 1px solid #CBCBCB;
}

.faq-question, .faq-answer {
  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: 768px) {
  .faq-question, .faq-answer {
    padding: 1em 0;
  }
}
.faq-question:before, .faq-answer:before {
  font-size: 20px;
  font-weight: 400;
  margin: 0 2em 0 0.6em;
  position: relative;
  top: 0.2em;
}
@media (max-width: 768px) {
  .faq-question:before, .faq-answer:before {
    padding: 0;
    font-size: 1.2em;
    margin: 0 0.5em 0 0;
    line-height: 1;
    top: 0;
  }
}
.faq-question h3, .faq-answer h3 {
  position: relative;
  line-height: 1.8;
  padding: 0 50px 0 0;
  margin: 0;
  font-size: 18px;
  font-weight: normal;
}
@media (max-width: 768px) {
  .faq-question h3, .faq-answer h3 {
    font-size: 14px;
  }
}
.faq-question h3:before, .faq-question h3:after, .faq-answer h3:before, .faq-answer h3:after {
  content: "";
  width: 15px;
  height: 1px;
  background: #000000;
  display: block;
  position: absolute;
  right: 0;
  top: 1em;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .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: 768px) {
  .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: 29px 1.6em 29px 1em;
  font-size: 16px;
}
@media (max-width: 768px) {
  .faq-question {
    padding: 1.5em 0.5em;
    font-size: 14px;
  }
}
.faq-question h3 {
  width: 100%;
  font-weight: 600;
}
.faq-question:before {
  content: "Q";
  line-height: 1;
  font-weight: 500;
}
@media (max-width: 768px) {
  .faq-question:before {
    font-size: 1.384em;
    padding: 0.1em 0 0;
  }
}

.faq-answer {
  background-color: #FBFBFB;
  padding: 30px 50px 30px 1em;
}
@media (max-width: 768px) {
  .faq-answer {
    padding: 1.5em 1em 1.5em 0.5em;
  }
}
.faq-answer:before {
  content: "A";
  line-height: 1;
  font-weight: 500;
  color: #000000;
}
@media (max-width: 768px) {
  .faq-answer:before {
    font-size: 1.384em;
  }
}
.faq-answer .faq-answer__inner p:not(:last-child) {
  margin-bottom: 1.5em;
}

/* ご利用の流れ */
.flow__list {
  list-style: none;
  counter-reset: number;
  position: relative;
  margin: 0 auto;
}
.flow__list .flow__item .flow__inner {
  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: 768px) {
  .flow__list .flow__item .flow__inner {
    display: block;
  }
}
.flow__list .flow__item .flow__icon {
  width: 26.0416666667%;
  text-align: center;
  min-width: 150px;
  padding: 0;
  margin: 0;
}
@media (max-width: 768px) {
  .flow__list .flow__item .flow__icon {
    display: none;
  }
}
.flow__list .flow__item .flow__title {
  background-color: #000000;
  color: #fff;
  min-height: 50px;
  font-size: 2rem;
  margin: 0 0 30px;
  padding: 0 1em;
  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: 768px) {
  .flow__list .flow__item .flow__title {
    font-size: 16px;
    min-height: auto;
    padding: 0.6em 1em;
    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;
    line-height: 1.5;
    margin: 0 0 1em;
  }
}
.flow__list .flow__item .flow__title:before {
  counter-increment: number;
  content: counter(number, decimal-leading-zero) ".";
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, YuGothic, "Yu Gothic Medium", "Yu Gothic", Osaka, sans-serif;
  margin-right: 10px;
  white-space: nowrap;
}
.flow__list .flow__item .flow__subtitle {
  font-size: 2rem;
  color: #000000;
  border-left: 3px solid #000000;
  padding-left: 0.5em;
  font-weight: bold;
  margin: 0 0 1em;
}
.flow__list .flow__item .flow__subtitle:not(:first-child) {
  margin-top: 1.5em;
}
@media (max-width: 768px) {
  .flow__list .flow__item .flow__subtitle {
    font-size: 16px;
  }
}
/*電話・FAX注文について*/
.page-order h3:not(:first-child) {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .page-order h3:not(:first-child) {
    margin-top: 2em;
  }
}
.page-order h3.u-line {
  border-bottom: 1px solid #ABABAB;
  padding-bottom: 16px;
  margin: 60px 0;
}
@media (max-width: 768px) {
  .page-order h3.u-line {
    margin: 1.5em 0 1em;
    padding-bottom: 0.5em;
  }
}
.page-order h3.u-line:before {
  top: 6px;
  height: 1.4em;
  transform: translateY(0%);
}

.order-tel-fax {
  color: #000000;
  background-color: #fff;
  width: calc(100% - 8px);
  text-align: center;
  padding-bottom: 40px;
  margin-top: 30px;
  margin-bottom: 55px;
}
@media (max-width: 768px) {
  .order-tel-fax {
    margin: 0;
    width: 100%;
    padding: 20px 0;
    margin: 0 0 40px;
  }
}
.order-tel-fax h4 {
  font-size: 18px;
  padding-top: 45px;
  margin: 0 auto 3px;
}
@media (max-width: 768px) {
  .order-tel-fax h4 {
    margin: 0 auto;
    padding: 0;
    font-size: 14px;
  }
}
.order-tel-fax p {
  margin-bottom: 0;
}
.order-tel-fax .tel, .order-tel-fax .fax {
  color: #000000;
  font-size: 36px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .order-tel-fax .tel, .order-tel-fax .fax {
    font-size: 27px;
  }
}
.order-tel-fax .tel span, .order-tel-fax .fax span {
  color: #000000;
  font-size: 36px;
  margin-right: 0.3em;
  position: relative;
  top: 3px;
}
@media (max-width: 768px) {
  .order-tel-fax .tel span, .order-tel-fax .fax span {
    font-size: 26px;
  }
}
.order-tel-fax .business-hour {
  display: inline-block;
  font-size: 14px;
  padding: 0 0 5px 1.2em;
}
@media (max-width: 768px) {
  .order-tel-fax .business-hour {
    font-size: 12px;
    padding: 0;
  }
}
.order-tel-fax dt, .order-tel-fax .button__list {
  font-size: 14px;
}
@media (max-width: 768px) {
  .order-tel-fax dt, .order-tel-fax .button__list {
    font-size: 14px;
  }
}
.order-tel-fax dt a, .order-tel-fax .button__list a {
  text-decoration: none;
}
@media (max-width: 959px) {
  .order-tel-fax .button__list {
    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;
    padding-top: 1em;
  }
}
@media (max-width: 768px) {
  .order-tel-fax .button__list {
    padding-top: 0.5em;
  }
}
.order-tel-fax .callink {
  text-decoration: none;
}
.order-tel-fax dl {
  padding: 10px 0 0;
  margin: 0;
  font-size: 14px;
}
@media (max-width: 959px) {
  .order-tel-fax dl {
    display: block;
  }
}
@media (max-width: 768px) {
  .order-tel-fax dl {
    padding-top: 0;
  }
}
.order-tel-fax dl dt {
  margin-bottom: 8px;
}
.order-tel-fax dl dt:before, .order-tel-fax dl dt:after {
  display: none;
}
@media (max-width: 768px) {
  .order-tel-fax dl dt {
    margin-right: 0;
  }
}
.order-tel-fax dl dd {
  padding: 0;
}
.order-tel-fax dl dd ul {
  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;
}
.order-tel-fax dl dd li {
  padding: 0 0.3em;
}
.order-tel-fax dl dd li::before {
  display: none;
}
.order-tel-fax .button__list .button__item {
  margin: 0;
}
.order-tel-fax .button__list .button__item .button__link {
  padding: 0 1.5em;
}
@media (max-width: 768px) {
  .order-tel-fax .button__list .button__item .button__link {
    height: 40px;
    width: 38.8vw;
    border-radius: 20px;
  }
}

/*お知らせ一覧*/
.news__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;
  width: 100%;
}
@media (max-width: 768px) {
  .news__list {
    margin-top: 0;
    display: block;
  }
}
.news__list .news__item {
  width: 23.5%;
  margin-bottom: 50px;
  margin-right: 2%;
}
@media (max-width: 768px) {
  .news__list .news__item {
    width: 100%;
    margin-bottom: 0;
    padding: 20px 0;
  }
}
.news__list .news__item:nth-child(4n) {
  margin-right: 0;
}
.news__list .news__item a:hover .news-title {
  text-decoration: underline;
}
.news__list .news__item .news__img {
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 100%;
}
.news__list .news__item .news__img:before {
  content: "";
  display: block;
}
.news__list .news__item .news__img img, .news__list .news__item .news__img source {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  object-fit: cover;
}
.news__list .news__item .news__img:before {
  padding-top: 66.6666%;
}
.news__list .news__item .news-info {
  margin-top: 1em;
}
.news__list .news__item .news-date {
  font-size: 14px;
  margin-right: 1em;
}
@media (max-width: 768px) {
  .news__list .news__item .news-date {
    font-size: 12px;
  }
}
.news__list .news__item .cat {
  font-size: 14px;
  background-color: #F5F5F5;
  padding: 0.2em 1em;
}
@media (max-width: 768px) {
  .news__list .news__item .cat {
    font-size: 13px;
  }
}
.news__list .news__item .news-title {
  margin-top: 1em;
  font-size: 18px;
  line-height: 1.6666666667;
}
@media (max-width: 768px) {
  .news__list .news__item .news-title {
    font-size: 14px;
  }
}

.cat-tab {
  width: 100%;
  margin: 30px auto 0;
}
@media (max-width: 768px) {
  .cat-tab {
    margin: 0 -5.2vw 20px 0;
    padding-right: 5.2vw;
    overflow-x: scroll;
  }
}

.cat-tab__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: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .cat-tab__list {
    margin-bottom: 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: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.cat-tab__list .cat-tab__item {
  width: 100%;
  max-width: 240px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .cat-tab__list .cat-tab__item {
    font-size: 14px;
  }
}
.cat-tab__list .cat-tab__item + .cat-tab__item {
  margin-left: 19px;
}
@media (max-width: 768px) {
  .cat-tab__list .cat-tab__item {
    width: max-content;
    margin: 0;
    min-width: auto;
  }
  .cat-tab__list .cat-tab__item + .sort-tab__item {
    margin-left: 8px;
  }
  .cat-tab__list .cat-tab__item:last-child {
    padding-right: 4.42vw;
  }
}
.cat-tab__list .cat-tab__item a {
  color: #000000;
  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;
  transition: 0.3s;
  padding: 20px 2.4em;
  white-space: nowrap;
  position: relative;
}
.cat-tab__list .cat-tab__item a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #D9D9D9;
  border-bottom: none;
  width: 100%;
  height: 20px;
}
@media (max-width: 768px) {
  .cat-tab__list .cat-tab__item a:before {
    height: 5.2vw;
  }
}
@media (max-width: 768px) {
  .cat-tab__list .cat-tab__item a {
    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;
    height: 9.765vw;
    padding: 0 2em;
  }
}
.cat-tab__list .cat-tab__item a:hover {
  text-decoration: none;
}
.cat-tab__list .cat-tab__item a:hover:after {
  width: 20px;
  height: 1px;
  background-color: #DA3B15;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.cat-tab__list .cat-tab__item.is-active a {
  text-decoration: none;
}
.cat-tab__list .cat-tab__item.is-active a:after {
  width: 20px;
  height: 1px;
  background-color: #DA3B15;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.pager {
  text-align: center;
  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: 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;
  padding-top: 40px;
}
.pager .counts {
  padding: 2em;
  font-size: 14px;
}
.pager .page-numbers {
  margin: 0 0.5em;
  border-bottom: 1px solid transparent;
  padding-bottom: 0.5em;
  background-color: transparent;
}
.pager .page-numbers.current {
  background-color: transparent;
  color: #000000;
  border-bottom: 1px solid #DA3B15;
}

/*お問い合わせ*/
.page-contact {
  max-width: calc(680px + 4vw);
  margin-top: -50px;
}
@media (max-width: 768px) {
  .page-contact {
    margin-top: 0;
  }
}
.page-contact form {
  padding: 35px 0;
}
@media (max-width: 768px) {
  .page-contact form {
    padding: 10px 0;
  }
}
.page-contact fieldset {
  margin-bottom: 30px;
}
.page-contact fieldset legend {
  font-weight: bold;
  margin-bottom: 10px;
}
.page-contact fieldset p {
  margin-bottom: 0;
}
.page-contact fieldset p legend {
  padding: 10px 0 0;
}
.page-contact fieldset p:first-child {
  margin-bottom: 0;
}
.page-contact fieldset p:first-child legend {
  padding: 0;
}
.page-contact fieldset input[type=text], .page-contact fieldset input[type=tel], .page-contact fieldset input[type=email], .page-contact fieldset textarea {
  background-color: #fff;
  border: 1px solid #D3D3D3;
}
.page-contact fieldset input[type=text], .page-contact fieldset input[type=tel], .page-contact fieldset input[type=email] {
  height: 38px;
  line-height: 38px;
}
.page-contact fieldset .input-xs, .page-contact fieldset .input-s, .page-contact fieldset .input-m {
  margin-right: 0.7em;
}
@media (max-width: 768px) {
  .page-contact fieldset .input-xs, .page-contact fieldset .input-s, .page-contact fieldset .input-m {
    margin: 0 0.3em;
  }
}
.page-contact fieldset .input-xs {
  width: 80px;
}
@media (max-width: 768px) {
  .page-contact fieldset .input-xs {
    width: 26%;
  }
}
.page-contact fieldset .input-s {
  width: 120px;
}
@media (max-width: 768px) {
  .page-contact fieldset .input-s {
    width: 36%;
  }
}
.page-contact fieldset .input-m {
  width: 340px;
}
.page-contact fieldset .input-l {
  width: 100%;
}
.page-contact fieldset textarea {
  width: 100%;
  height: 226px;
}
.page-contact input[type=submit] {
  color: #fff;
  background-color: #000000;
  border: 1px solid #000000;
  width: 254px;
  height: 58px;
  text-align: center;
  line-height: 56px;
  border: none;
  cursor: pointer;
  display: block;
  margin: 64px auto 0;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .page-contact input[type=submit] {
    margin: 2em auto 0;
    width: 200px;
    height: 50px;
    line-height: 50px;
  }
}
.page-contact input[type=submit]:hover {
  background-color: #000000;
  border: 1px solid #000000;
}
@media (max-width: 768px) {
  .page-contact input[type=submit]:hover {
    border: 1px solid #000000;
    background-color: #000000;
  }
}
.page-contact input[type=button] {
  border: none;
  margin: 32px auto 0;
  display: block;
  color: #000000;
  border: 1px solid #000000;
  width: 160px;
  height: 48px;
  text-align: center;
  line-height: 48px;
}
@media (max-width: 768px) {
  .page-contact input[type=button] {
    margin: 1em auto 0;
    width: 160px;
    height: 40px;
    line-height: 40px;
  }
}

.fs-c-list li:before {
  content: "";
  border: none;
  color: #DA3B15;
  background: #DA3B15;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: 0 0.5em 0 0;
  position: relative;
  top: -0.2em;
}

/*お気に入りリスト*/
.fs-p-accountInfo__header {
  font-weight: bold;
  padding: 0.2em;
}

.fs-l-additionalProduct.fs-l-additionalProduct--wishlist .fs-c-productName__name {
  font-size: 18px;
  padding-top: 0.5em;
}
.fs-l-additionalProduct.fs-l-additionalProduct--wishlist .fs-c-productPrice.fs-c-productPrice--selling,
.fs-l-additionalProduct.fs-l-additionalProduct--wishlist .fs-c-productPrice__addon__label {
  font-size: 16px;
  color: #000000;
}
.fs-l-additionalProduct.fs-l-additionalProduct--wishlist .fs-c-productPrice__addon__label,
.fs-l-additionalProduct.fs-l-additionalProduct--wishlist .fs-c-productPrice__addon {
  font-size: 16px;
  display: none; /*税込*/
}
.fs-l-additionalProduct.fs-l-additionalProduct--wishlist .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000000;
}

.fs-c-accountService__page .fs-c-accountService__pageLink {
  transition: 0.3s;
}
.fs-c-accountService__page .fs-c-accountService__pageLink:hover {
  opaciy: 0.7;
}

.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop .fs-c-button__label:after,
.fs-c-accountService__page--accountDelete .fs-c-string.fs-c-string--label:after,
.fs-c-viewAllProductsLink__label:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='ico-arrow1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 11.2 6.3' style='enable-background:new 0 0 11.2 6.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23DA3B15;}%3C/style%3E%3Cpath id='ico-arrow01' class='st0' d='M5,6.3L5,6.3c-0.4,0-0.8-0.1-1.1-0.4L0.4,2.5c-0.6-0.6-0.5-1.5,0-2.1c0.6-0.5,1.4-0.5,2,0	l3.1,3.1l3.1-3.1c0.6-0.6,1.5-0.5,2.1,0c0.5,0.6,0.5,1.4,0,2L7.4,5.9c-0.3,0.3-0.6,0.4-1,0.4l0,0L5,6.3L5,6.3z'/%3E%3C/svg%3E");
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 7px 13px;
  width: 7px;
  height: 13px;
  display: inline-block;
  margin-left: auto;
  transform: rotate(-90deg);
  transition: 0.3s;
  filter: brightness(0);
  margin-left: 1em;
}
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop .fs-c-button__label:hover:after,
.fs-c-accountService__page--accountDelete .fs-c-string.fs-c-string--label:hover:after,
.fs-c-viewAllProductsLink__label:hover:after {
  filter: brightness(1);
}

.fs-c-wishList.fs-c-productList .fs-c-productListItem__viewReview,
.fs-c-wishList.fs-c-productList .fs-c-aggregateRating__rating::before {
  display: none;
}
.fs-c-wishList.fs-c-productList .fs-c-aggregateRating__rating {
  font-size: 14px;
}
@media (max-width: 768px) {
  .fs-c-wishList.fs-c-productList .fs-c-aggregateRating__rating {
    font-size: 14px;
  }
}
.fs-c-wishList.fs-c-productList .fs-c-rating__value {
  font-size: 16px;
}
@media (max-width: 768px) {
  .fs-c-wishList.fs-c-productList .fs-c-rating__value {
    font-size: 14px;
  }
}

.fs-c-orderedList > li .fs-c-orderedList {
  border-left: none;
}

.fs-c-specTable__headerCell, .fs-c-specTable__dataCell {
  font-size: 16px;
}
@media (max-width: 768px) {
  .fs-c-specTable__headerCell, .fs-c-specTable__dataCell {
    font-size: 14px;
  }
}

.fs-c-note__item {
  font-size: 12px;
}

.fs-c-specTableContainer, .fs-c-newUsers__message {
  margin: 1em auto;
}
@media (max-width: 768px) {
  .fs-c-specTableContainer, .fs-c-newUsers__message {
    font-size: 14px;
  }
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
  font-size: initial;
}

.fs-c-inputInformation__link {
  text-align: center;
}