.fs-c-slick .slick-dots li,
.fs-c-slick .slick-dots li button,
.fs-c-slick .slick-dots li button:before {
  height: 8px;
  width: 8px
}

@media(max-width: 599px) {

  .fs-c-slick .slick-dots li,
  .fs-c-slick .slick-dots li button,
  .fs-c-slick .slick-dots li button:before {
    width: 5px;
    height: 5px
  }
}

.fs-c-slick .slick-dots li {
  margin: 4px
}

.fs-c-slick .slick-dots li button:before {
  content: "";
  opacity: 1;
  background-color: #d3d3d3;
  border-radius: 50%
}

.fs-c-slick .slick-dots li.slick-active button:before {
  opacity: 1;
  background-color: #019b74
}

body#fs_Top .top-slider {
  margin: 0 40px
}

body#fs_Top .top-slider .slick-list {
  position: relative
}

body#fs_Top .top-slider .slide-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2
}

body#fs_Top .top-slider .slide-arrow.prev-arrow {
  left: 0
}

body#fs_Top .top-slider .slide-arrow.next-arrow {
  right: 0
}

body#fs_Top .fs-pt-carousel {
  padding-left: 6.75em;
  margin-bottom: 2.25em
}

body#fs_Top .fs-c-slick .slick-dots {
  flex-direction: column;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -75px
}

@media(max-width: 767px) {
  body#fs_Top .fs-pt-carousel {
    margin-bottom: 0
  }

  body#fs_Top .fs-l-main {
    margin-top: 0
  }

  body#fs_Top .container-xl.top-slider {
    padding: 0
  }

  body#fs_Top .top-slider {
    margin: 0
  }

  body#fs_Top .top-slider .slide-arrow {
    width: 30px
  }

  body#fs_Top .fs-pt-carousel {
    padding-left: 0
  }

  body#fs_Top .fs-c-slick .slick-dots {
    position: static;
    flex-direction: row;
    margin-top: .25em
  }
}

body#fs_Top .fs-l-main {
  max-width: 100%;
  padding: 0
}

body#fs_Top .fs-l-pageMain>section {
  padding: 50px 0
}

@media(max-width: 767px) {
  body#fs_Top .fs-l-pageMain>section {
    padding: 30px 0
  }
}

body#fs_Top .fs-l-pageMain section.top-item {
  padding: 100px 0
}

@media(max-width: 767px) {
  body#fs_Top .fs-l-pageMain section.top-item {
    padding: 40px 0
  }
}

body#fs_Top .fs-l-pageMain section.bg-gray {
  margin: 50px 0
}

@media(max-width: 767px) {
  body#fs_Top .fs-l-pageMain section.bg-gray {
    margin: 30px 0
  }
}

body#fs_Top .fs-l-pageMain .top-border h2.title {
  border-top: 1px solid #d9d6d6;
  padding: 30px 0 0
}

.row.fs-pt-column {
  --bs-gutter-y: 20px
}

.row.fs-pt-column+.row.fs-pt-column {
  margin-top: 0
}

.row.fs-pt-column>* {
  padding-top: 0;
  padding-bottom: 0
}

.row.fs-pt-column span.fs-pt-column__image img {
  margin: 0 auto
}

.product-list {
  --bs-gutter-y: 2.5em
}

@media(max-width: 599px) {
  .product-list li:nth-child(5) {
    display: none
  }
}

h3.product-name {
  font-size: .875em;
  margin: 0;
  padding: 1.5em 0 .45em
}

p.product-price {
  font-size: 12px
}

section.top-about {
  position: relative
}

section.top-about .image img {
  min-height: 640px;
  object-fit: cover
}

section.top-about h2.top-title {
  margin: 0 auto
}

section.top-about h2.top-title::after {
  content: "";
  display: block;
  width: 3.75em;
  height: 1px;
  background-color: #019b74;
  margin: .75em auto 0
}

section.top-about h2.top-title span.txt-small {
  display: block;
  font-size: .5833334em;
  margin-bottom: .875em
}

section.top-about:hover .about-inner {
  background-color: rgba(255, 255, 255, .8)
}

section.top-about:hover .about-inner .txt-box {
  margin-top: 2.25em;
  height: auto;
  opacity: 1;
  transition: .3s
}

@media(max-width: 767px) {
  section.top-about .image img {
    min-height: 256px;
    max-width: 500px
  }

  section.top-about .container {
    padding: 0
  }

  section.top-about .about-inner {
    position: relative;
    padding: 40px 5vw;
    margin-top: -56px;
    background-color: rgba(255, 255, 255, .8);
    top: 0;
    bottom: 0
  }

  section.top-about .about-inner .txt-box {
    height: auto;
    opacity: 1;
    margin-top: 2em !important;
    text-align: left;
    line-height: 1.75
  }

  section.top-about .about-inner p.btn.btn-border {
    margin-top: 2em
  }

  section.top-about h2.top-title {
    font-size: 20px
  }

  section.top-about h2.top-title::after {
    width: 4.7em;
    margin-top: .5em
  }

  section.top-about h2.top-title span.txt-small {
    margin-bottom: .25em
  }
}

.about-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 848px;
  margin: 0 auto;
  position: absolute;
  top: 130px;
  left: 0;
  bottom: 130px;
  right: 0;
  padding: 3.75em 1.5em;
  transition: .3s
}

.about-inner .txt-box {
  max-width: 632px;
  margin: 0 auto;
  text-align: center;
  line-height: 2;
  height: 0;
  opacity: 0
}

.about-inner p.btn.btn-border {
  margin-top: 2.25em;
  transition: .3s
}

section.top-topic ul.panel-area {
  max-width: 1060px;
  margin: 0 auto
}

section.top-topic .row {
  --bs-gutter-y: 2.5em;
  margin-top: 1.75em;
  margin-bottom: 3.75em
}

section.top-topic .row .left {
  min-width: 188px
}

@media(max-width: 599px) {
  section.top-topic .row .left {
    margin-bottom: .875em
  }
}

p.date {
  font-size: 12px;
  margin-right: 1.6666em;
  min-width: 5em
}

span.topic-icon {
  display: inline-block;
  font-size: 12px;
  background-color: #000;
  color: #fff;
  line-height: 1.5;
  padding: .334em .834em;
  margin-right: 3.33333em
}

@media(max-width: 599px) {
  span.topic-icon {
    font-size: 10px;
    padding: 4px 10px
  }
}

section.top-item {
  background-repeat: no-repeat;
  background-size: cover
}

section.top-item.on {
  background-color: rgba(245, 245, 245, .875);
  background-blend-mode: lighten
}

section.top-item li.tab {
  margin: 0 3.125em
}

section.top-item li.tab+.tab::before {
  width: 1.75em;
  height: 1.75em;
  left: -3.4em
}

section.top-item li.tab.is-active .txt-lightgray {
  color: #019b74
}

section.top-item li.tab::after {
  display: none
}

section.top-item li.tab span.d-block {
  font-size: 12px;
  line-height: 1.5
}

section.top-item ul.panel-area {
  min-height: 448px
}

@media(max-width: 599px) {
  section.top-item li.tab span.d-block {
    font-size: 10px
  }
}

ul.row.item-list {
  margin-top: -0.75em;
  margin-bottom: 3.75em;
  --bs-gutter-y: 2.5em
}

ul.row.item-list a {
  position: relative
}

ul.row.item-list a:hover img {
  opacity: 1
}

ul.row.item-list .item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 1em;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1
}

ul.row.item-list .image::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0
}

@media(max-width: 599px) {
  ul.row.item-list {
    --bs-gutter-y: 4vw;
    margin-top: calc(40px - 4vw)
  }
}

section.top-ranking .product-list {
  margin-top: -0.75em;
  counter-reset: li
}

@media(max-width: 767px) {
  section.top-ranking .product-list {
    margin-top: .75em
  }
}

section.top-ranking .product-list li a {
  display: block;
  position: relative
}

section.top-ranking .product-list li a::before {
  counter-increment: li;
  content: counter(li);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .875em;
  width: 2.6428572em;
  height: 2em;
  background: url(../images/top/rank-04.svg) no-repeat center;
  background-size: contain;
  font-weight: bold;
  color: #fff;
  padding-top: 1em;
  box-sizing: border-box;
  line-height: 1;
  position: absolute;
  top: -1.3214em;
  left: .5em;
  z-index: 1
}

section.top-ranking .product-list li:nth-child(1) a::before {
  background: url(../images/top/rank-01.svg) no-repeat center;
  background-size: contain
}

section.top-ranking .product-list li:nth-child(2) a::before {
  background: url(../images/top/rank-02.svg) no-repeat center;
  background-size: contain
}

section.top-ranking .product-list li:nth-child(3) a::before {
  background: url(../images/top/rank-03.svg) no-repeat center;
  background-size: contain
}

section.top-ranking .fs-c-productListCarousel__list {
  overflow: visible
}

section.top-ranking .fs-c-productListCarousel__list .slick-list {
  overflow: visible
}

section.top-ranking .fs-c-productListCarousel__list .slick-slide {
  position: relative
}

section.top-ranking .fs-c-productListCarousel__list .slick-slide::before {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .875em;
  width: 2.6428572em;
  height: 2em;
  background: url(../images/top/rank-04.svg) no-repeat center;
  background-size: contain;
  font-weight: bold;
  color: #fff;
  padding-top: 1em;
  box-sizing: border-box;
  line-height: 1;
  position: absolute;
  top: -1.3214em;
  left: .5em;
  z-index: 1
}

section.top-ranking .fs-c-productListCarousel__list .slick-slide:nth-child(1)::before {
  content: "1";
  background: url(../images/top/rank-01.svg) no-repeat center;
  background-size: contain
}

section.top-ranking .fs-c-productListCarousel__list .slick-slide:nth-child(2)::before {
  content: "2";
  background: url(../images/top/rank-02.svg) no-repeat center;
  background-size: contain
}

section.top-ranking .fs-c-productListCarousel__list .slick-slide:nth-child(3)::before {
  content: "3";
  background: url(../images/top/rank-03.svg) no-repeat center;
  background-size: contain
}

section.top-ranking .fs-c-productListCarousel__list .slick-slide:nth-child(4)::before {
  content: "4"
}

section.top-ranking .fs-c-productListCarousel__list .slick-slide:nth-child(5)::before {
  content: "5"
}

section.top-instagram ul.row {
  --bs-gutter-x: 1em;
  --bs-gutter-y: 1em
}

section.top-instagram figure {
  text-align: center;
  margin-bottom: 10px
}

section.top-instagram .insta-area {
  margin-bottom: 3.5em
}

@media(max-width: 767px) {
  section.top-instagram .insta-area {
    margin-bottom: 2em
  }
}

.grid {
  display: grid;
  align-items: center
}

.grid.col3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 30px
}

@media(max-width: 767px) {
  .grid.col3 {
    grid-template-columns: 1fr;
    gap: 10px
  }
}

.grid.col4 {
  grid-template-columns: repeat(4, 1fr);
  gap: 20px
}

@media(max-width: 767px) {
  .grid.col4 {
    grid-template-columns: 1fr;
    gap: 10px
  }
}

.fs-body-top .fs-c-productListCarousel__ctrl,
.fs-body-top .productListItem__control,
.fs-body-top .fs-c-productPrice__main__label,
.fs-body-top .fs-c-productMarks {
  display: none !important
}

.fs-c-button--plain {
  border: 0
}

@media screen and (min-width: 960px) {

  .fs-l-product1 .fs-l-productLayout,
  .fs-l-product2 .fs-l-productLayout,
  .fs-l-product3 .fs-l-productLayout,
  .fs-l-product4 .fs-l-productLayout {
    grid-template-columns: calc(50% - 8px) calc(50% - 8px);
    grid-gap: 16px;
    grid-row-gap: 80px
  }
}

.fs-l-product1 .fs-l-productLayout h2.title,
.fs-l-product2 .fs-l-productLayout h2.title,
.fs-l-product3 .fs-l-productLayout h2.title,
.fs-l-product4 .fs-l-productLayout h2.title {
  margin-bottom: 1.66666em
}

.fs-l-product1 .fs-l-productLayout h3.title,
.fs-l-product2 .fs-l-productLayout h3.title,
.fs-l-product3 .fs-l-productLayout h3.title,
.fs-l-product4 .fs-l-productLayout h3.title {
  margin-bottom: 1.875em
}

@media(max-width: 959px) {

  .fs-l-product1 .fs-l-productLayout h3.title,
  .fs-l-product2 .fs-l-productLayout h3.title,
  .fs-l-product3 .fs-l-productLayout h3.title,
  .fs-l-product4 .fs-l-productLayout h3.title {
    margin-bottom: 1.375em
  }
}

@media(max-width: 959px) {
  .fs-l-productLayout__item.fs-l-productLayout__item--3 {
    margin-top: 3em
  }
}

.fs-l-productLayout__item.fs-l-productLayout__item--1 {
  max-width: 524px
}

@media(max-width: 959px) {
  .fs-l-productLayout__item.fs-l-productLayout__item--1 {
    margin: 0 auto 2em
  }
}

.fs-c-productCarouselMainImage__image {
  display: block !important
}

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

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

.fs-c-slick.slick-initialized .slick-slide {
  max-width: 570px;
  width: auto;
  padding-left: 12px;
  padding-right: 12px
}

.fs-c-slick.slick-initialized .slick-slide .fs-c-productCarouselMainImage__image {
  width: 100%;
  max-width: 100vw;
  height: 0;
  margin: 0 auto;
  padding-top: 100%;
  position: relative
}

.fs-c-slick.slick-initialized .slick-slide .fs-c-productCarouselMainImage__image img {
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: contain;
  width: 100%;
  height: 100%
}

@media(max-width: 599px) {
  .fs-c-slick.slick-initialized .slick-slide {
    max-width: 93.6vw
  }
}

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

.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  padding: 8px 0 0
}

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
}

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

.fs-c-productCarouselMainImage__thumbnailList>li,
.fs-c-productThumbnail__image {
  flex-basis: 92px;
  flex-shrink: 0;
  margin: 0 1em 1em 0
}

figcaption.fs-c-productThumbnail__image__caption {
  margin-top: .5em
}

.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: 2em;
  line-height: 1.5;
  padding: 0;
  margin: 0 auto;
  border-bottom: 0
}

h1.fs-c-productNameHeading.fs-c-heading span.fs-c-productNameHeading__copy {
  display: block;
  margin-bottom: .25em;
  font-size: .6em
}

.fs-c-productNumber {
  border: 0;
  padding: 0
}

.fs-l-product2 .fs-l-productLayout>*>.fs-c-productMarks {
  margin-bottom: 10px
}

.fs-c-productMarks ul {
  margin-bottom: 2em
}

@media(max-width: 959px) {
  .fs-c-productMarks ul {
    margin-bottom: 0
  }
}

.fs-c-productMarks li.fs-c-productMark__item {
  margin-right: 5px;
  margin-bottom: 5px
}

.fs-c-productMarks .fs-c-productMark__mark,
.fs-c-productMarks .fs-c-productMark__mark span {
  display: block;
  border-radius: 0;
  margin: 0;
  font-size: 12px;
  padding: 3.5px 5px
}

.fs-c-productPrices.fs-c-productPrices--productDetail {
  font-weight: bold
}

.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 1.5em
}

.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling span.fs-c-price__value {
  font-size: 1em
}

.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--selling span.fs-c-productPrice__addon {
  margin-left: .5em
}

.fs-c-productPointDisplay {
  background-color: #ffbba8;
  padding: 10.5px;
  margin: 10px 0 20px
}

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

.fs-c-productSelection {
  display: block
}

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

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

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

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

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

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

.fs-c-quantity {
  width: 70px
}

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

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

.fs-c-button--particular {
  background-color: #fff;
  font-size: 12px
}

.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  padding: .792em 1em .792em 1.5em;
  line-height: 1.6
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  font-size: 10px;
  margin-left: 2em
}

.fs-c-productActionButton.fs-c-buttonContainer {
  padding-top: 2px
}

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

.fs-c-button--primary {
  height: 48px
}

.fs-c-button--primary:hover {
  border-width: 1px;
  border-style: solid;
  opacity: 1;
  background-color: #019b74;
  border-color: #019b74;
  color: #fff
}

@media(max-width: 767px) {
  .fs-c-button--primary.fs-c-button--addToCart--variation {
    height: 40px
  }
}

.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary,
.fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary {
  font-size: 1.25em;
  height: 70px;
  padding: 0;
  position: relative
}

.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary:hover,
.fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary:hover {
  border-width: 1px;
  border-style: solid;
  opacity: 1
}

select.fs-c-quantity__select.fs-system-quantity-list,
input.fs-c-quantity__number.fs-system-quantity-text {
  min-width: 75px;
  border-radius: 0
}

span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
  display: flex;
  align-items: center
}

span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget::before {
  content: "数量";
  display: inline-block;
  font-size: 14px;
  min-width: 42px
}

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

.fs-c-variationAndActions {
  margin-top: 1em
}

.fs-c-variationAndActions__variation.fs-c-variationList {
  border-top: 1px solid #d3d3d3;
  margin-top: .25em
}

.fs-c-variationList__item {
  border-bottom: 1px solid #d3d3d3;
  padding: 2em 0
}

.fs-c-variationList__item__title {
  text-align: left;
  line-height: 1.2;
  background-color: #fff;
  font-weight: bold;
  margin-bottom: 1em
}

.fs-c-variationCart--withImage>li {
  grid-template-columns: auto 1fr 3.5em 164px
}

@media(max-width: 767px) {
  .fs-c-variationCart--withImage>li {
    grid-template-columns: auto 1fr 3em 128px
  }
}

.fs-c-variationList__item__cart {
  padding: 0;
  flex-shrink: 2
}

.fs-c-variationList__item__image {
  margin-right: 1em;
  flex-shrink: 0
}

.fs-c-variationList__item__image>img {
  max-width: clamp(64px, 11vw, 200px)
}

span.fs-c-variationCart__variationName__name {
  font-weight: bold
}

.fs-p-snsArea {
  margin-top: 1.25em
}

.fs-c-returnedSpecialContract,
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct,
p.dtl-shopping {
  padding: 0 0 .5em;
  line-height: 1.4
}

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

.fs-c-returnedSpecialContract {
  margin-top: 2.5em;
  margin-bottom: 0
}

.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a::before {
  content: "";
  display: inline-block;
  font-family: bootstrap-icons !important;
  padding-right: 10px;
  font-size: 1em;
  color: #019b74
}

.fs-c-inquiryAboutProduct {
  margin-bottom: 0
}

.fs-c-inquiryAboutProduct button.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
  font-size: 1em
}

.fs-c-inquiryAboutProduct button.fs-c-button--inquiryAboutProduct.fs-c-button--plain span::before {
  content: "";
  display: inline-block;
  font-family: bootstrap-icons !important;
  padding-right: 10px;
  font-size: 1em;
  color: #019b74
}

p.dtl-shopping {
  font-size: 1em
}

p.dtl-shopping a::before {
  content: "";
  display: inline-block;
  font-family: bootstrap-icons !important;
  padding-right: 10px;
  font-size: 1em;
  color: #019b74;
  vertical-align: middle
}

.fs-l-productLayout .fs-c-productOption__name {
  background-color: #fff;
  padding: 0
}

.fs-l-productLayout .fs-c-productOption__name span.fs-c-productOption__label,
.fs-l-productLayout .fs-c-productChooseVariation .fs-c-variationLabel {
  font-size: 20px
}

.fs-l-productLayout .fs-c-productOption__option {
  padding: 0
}

.fs-l-productLayout .fs-c-radio__label {
  display: flex;
  padding: 8px 20px
}

.fs-l-productLayout .fs-c-radio__radioLabelText {
  flex-grow: 0
}

.fs-l-productLayout .fs-c-radio__radio:checked:enabled+label {
  color: #fff
}

.fs-l-productLayout span.fs-c-radio__radioMark {
  display: none
}

.fs-l-productLayout .fs-c-price__addon {
  font-size: .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: .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: block;
  width: calc(50% - 2.5px);
  flex-basis: auto;
  margin: 0 0 5px
}

.fs-c-variationMatrix {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.fs-c-variationMatrix li.fs-c-variationMatrix__row {
  width: calc(50% - 2.5px);
  margin-bottom: 5px
}

@media screen and (min-width: 600px) {
  .fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
    min-width: 18px
  }
}

@media(max-width: 767px) {
  .fs-l-product2 .fs-l-productLayout>*>* {
    margin-bottom: 4px
  }

  .fs-c-productCarouselMainImage__thumbnailList,
  .fs-c-productThumbnail {
    margin: 5px -8px 0 0
  }

  .fs-c-productCarouselMainImage__thumbnailList>li,
  .fs-c-productThumbnail__image {
    flex-basis: 80px;
    margin: 0 8px 8px 0
  }

  h1.fs-c-productNameHeading.fs-c-heading {
    font-size: 20px
  }

  .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: .574em 1em .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: 48px
  }

  .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
  }
}

body:not(#fs_Top) .mt-5 .container {
  padding: 0
}

div#history-flick,
div#recommend--flick {
  padding: 40px 0 0
}

div#history-flick h2.heading.center,
div#recommend--flick h2.heading.center {
  font-size: 1.42857em;
  line-height: 1.4;
  margin: 0 auto 1.8em
}

@media(max-width: 767px) {

  div#history-flick,
  div#recommend--flick {
    padding: 20px 0 0;
    margin-bottom: 1em
  }
}

.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: 1px solid #019b74;
  border-left: 1px solid #019b74;
  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: .3
}

@media(max-width: 767px) {
  .fr2-carousel.product-list {
    padding: 0 3.2vw
  }

  .fr2-carousel.product-list .rcmd-slick-list {
    margin: 0 calc(25px + 5vw)
  }

  .fr2-carousel.product-list .fr2-listItem {
    padding: 0 2vw
  }

  .fr2-carousel.product-list .rcmd-slick-prev {
    left: 5vw
  }

  .fr2-carousel.product-list .rcmd-slick-next {
    right: 5vw
  }

  .fr2-carousel.product-list .rcmd-slick-arrow::before {
    width: 20px;
    height: 20px;
    border-width: 3px
  }
}

.fs-l-productLayout__item .image {
  margin: 2.8em auto
}

@media(max-width: 767px) {
  .fs-l-productLayout__item .image {
    margin: 1.4em auto
  }
}

.x-scroll {
  overflow-x: auto
}

.x-scroll table.size-table {
  white-space: nowrap
}

table.size-table th {
  text-align: left;
  padding-right: 1em
}

table.size-table td {
  text-align: center;
  padding: .5em .875em
}

.product-material dl {
  display: flex;
  line-height: 1.4;
  padding: .175em 0
}

.product-material dl dt {
  flex-shrink: 0
}

.fs-c-productListCarousel__ctrl.slick-disabled {
  opacity: 1
}

.fs-c-productListCarousel__ctrl:hover .fs-c-button--carousel::after,
.fs-c-productListCarousel__ctrl.slick-disabled:hover .fs-c-button--carousel::after {
  background-color: #019b74;
  transition-duration: .3s
}

.fs-c-productListCarousel__ctrl:hover,
.fs-c-productListCarousel__ctrl.slick-disabled:hover {
  opacity: 1
}

.fs-c-productListCarousel__ctrl.slick-disabled>.fs-c-button--carousel {
  cursor: pointer
}

.fs-c-featuredProduct {
  width: 100%;
  max-width: 100%;
  margin-top: 3.875em
}

.fs-c-slick.slick-slider .slick-track {
  margin-left: -12px;
  margin-right: -12px
}

.fs-c-featuredProduct__list.fs-c-productListCarousel.fs-c-slick {
  max-width: 1320px;
  padding: 0 30px;
  margin: auto
}

.fs-c-productListCarousel__list__item {
  max-width: 240px;
  min-width: 240px;
  margin: 0 20px 0 0
}

@media(max-width: 767px) {
  .fs-c-productListCarousel__list__item {
    max-width: 160px;
    min-width: 160px;
    margin: 0 10px 0 0
  }
}

.fs-body-category h1.fs-c-heading.fs-c-heading--page,
.fs-body-search h1.fs-c-heading.fs-c-heading--page {
  padding: 0
}

.fs-c-subgroup {
  margin: 30px 0 15px
}

.fs-c-subgroup .fs-c-listControl {
  display: none
}

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

.fs-c-subgroupList__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  border: 1px solid gray;
  background-color: #fff;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  margin-left: auto;
  margin-right: auto;
  transition: .3s
}

.fs-c-subgroupList__link::after {
  display: none
}

.fs-c-subgroupList__link:hover {
  background-color: #019b74;
  border-color: #019b74;
  color: #fff
}

.fs-c-subgroupList__link .fs-c-subgroupList__label {
  padding: 0
}

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

ul.fs-c-subgroupList {
  margin-left: -16px;
  margin-bottom: 6.25em;
  padding: 0
}

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

.fs-c-sortItems {
  font-size: 1em;
  line-height: 1.4
}

span.fs-c-sortItems__label {
  border: 0;
  padding: 6px 0;
  margin-right: 3.75em;
  min-width: 4em
}

.fs-c-sortItems__list__item__label {
  position: relative
}

.fs-c-sortItems__list__item__label::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #019b74;
  position: absolute;
  left: 0;
  bottom: -4px;
  opacity: 0;
  transition: .3s
}

li.fs-c-sortItems__list__item:hover,
li.fs-c-sortItems__list__item.is-active {
  background-color: #fff;
  color: #000
}

li.fs-c-sortItems__list__item .fs-c-sortItems__list__item__label:hover::after,
li.fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label::after {
  opacity: 1
}

.fs-c-sortItems__list li {
  padding: 6px 0;
  font-weight: bold
}

.fs-c-sortItems__list li:not(:last-child) {
  margin-right: 3.125em;
  position: relative
}

.fs-c-sortItems__list li:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border-right: 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: .75em;
  right: -1.7em;
  margin: auto 0
}

.fs-c-sortItems__list>li:hover a {
  background-color: #fff;
  color: #000;
  text-decoration: none
}

.fs-c-sortItems__list__item__label {
  padding: 0
}

.fs-c-pagination__item.is-active,
a.fs-c-pagination__item:hover {
  background-color: #019b74;
  color: #fff;
  text-decoration: none
}

.fs-c-listControl {
  flex-direction: row;
  align-items: flex-end
}

.fs-c-productList__controller {
  align-items: flex-start;
  margin: 3em 0
}

.fs-c-listControl__status {
  margin-bottom: 2px;
  margin-right: 60px;
  font-size: 14px
}

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

.fs-c-pagination__item {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
  padding: 0
}

.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: 20px;
  color: gray;
  line-height: 5px;
  height: 7px;
  width: 13px
}

.fs-c-pagination__item+a.fs-c-pagination__item:not(.fs-c-pagination__item--next) {
  border: 1px solid gray
}

.fs-c-pagination__item+a.fs-c-pagination__item:not(.fs-c-pagination__item--next):hover {
  border: 1px solid #019b74
}

a.fs-c-pagination__item.fs-c-pagination__item--next,
a.fs-c-pagination__item.fs-c-pagination__item--prev {
  background-color: rgba(0, 0, 0, 0)
}

.fs-c-productImageModal {
  display: flex;
  align-items: center
}

.fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px
}

@media(max-width: 767px) {
  .fs-c-productList__list {
    margin: 0 -2vw
  }
}

.fs-c-productList__list article.fs-c-productList__list__item {
  width: 25%;
  padding: 40px 20px;
  line-height: 1.45;
  border-bottom: 0
}

@media(max-width: 959px) {
  .fs-c-productList__list article.fs-c-productList__list__item {
    width: 33.333333%
  }
}

@media(max-width: 767px) {
  .fs-c-productList__list article.fs-c-productList__list__item {
    width: 50%;
    padding: 20px 2vw
  }
}

.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
}

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

.fs-c-productListItem__viewMoreImageButton {
  display: none
}

.fs-c-productList .fs-c-productMarks,
.fs-c-productListCarousel__list .fs-c-productMarks {
  margin: .8em 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: 3.5px 5px;
  display: block
}

.fs-c-productList .fs-c-productMarks li.fs-c-productMark__item,
.fs-c-productListCarousel__list .fs-c-productMarks li.fs-c-productMark__item {
  margin-right: 5px;
  margin-bottom: 5px
}

.fs-c-productList .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 1em;
  margin-right: 5px
}

.fs-c-productList .fs-c-productPrice__main__label {
  margin-right: 15px;
  transform: translateY(-1px)
}

.fs-c-productList .fs-c-productListItem__prices.fs-c-productPrices {
  margin-bottom: 1.5em
}

.fs-c-productList .fs-c-productPrice.fs-c-productPrice--selling {
  line-height: 1;
  margin-bottom: 10px
}

.fs-c-productList .fs-c-productName__name {
  font-size: 1em
}

.fs-c-productList .fs-c-productName__copy,
.fs-c-productList .fs-c-productName__variation,
.fs-c-productListItem__prices.fs-c-productPrices,
.fs-c-productList .fs-c-productPrice__addon,
.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-productNumber,
.fs-c-productPointDisplay,
button.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
  font-size: 14px
}

.fs-c-productPrice.fs-c-productPrice--listed span.fs-c-productPrice__main {
  font-size: .875714em
}

.fs-c-productListItem__productName {
  margin: 1.2em 0 .5em;
  line-height: 1.4;
  font-size: 1em
}

.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: start;
  align-items: center;
  width: calc(100% - 48px);
  height: 34px;
  text-align: center;
  background-color: #fff;
  color: #000;
  padding: 4px 0;
  position: relative
}

.fs-c-productListItem__control .fs-c-button--plain:hover {
  text-decoration: none
}

.fs-c-button--plain.fs-c-button--addToCart--list span {
  margin-top: 3px
}

.fs-c-button--plain.fs-c-button--addToCart--list::before {
  content: "";
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
  margin-right: 9px
}

@media(max-width: 599px) {
  .fs-c-button--plain.fs-c-button--addToCart--list::before {
    display: none
  }
}

.fs-c-productListItem__notice {
  font-size: 12px;
  padding: 6px;
  margin: 6px 0
}

.fs-c-productListItem__outOfStock {
  background-color: gray;
  border-color: gray;
  color: #fff
}

.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-productNumber__number {
  font-weight: 400
}

.fs-c-button--particular {
  width: 40px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center
}

.fs-c-button--particular.fs-c-button--addToWishList--icon {
  color: gray
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  color: #019b74
}

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

aside.fs-c-modal.fs-c-modal--chooseVariation button.fs-c-button--primary {
  height: auto
}

@media(max-width: 767px) {
  ul.fs-c-subgroupList {
    margin-left: -8px
  }

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

  .fs-c-sortItems {
    border: 0
  }

  .fs-c-sortItems__list {
    border-left: 0
  }
}

.collection-container {
  display: grid
}

@media screen and (min-width: 960px) {
  .collection-container {
    grid-template-columns: calc(50% - 8px) calc(50% - 8px);
    grid-gap: 16px;
    grid-row-gap: 80px;
    align-items: start
  }
}

@media(max-width: 959px) {
  .collection-container {
    grid-row-gap: 4em
  }
}

.collection-container h2.title {
  margin-bottom: 1.66666em
}

.collection-container h2.coordinate_title {
  margin-top: 3.333334em
}

.collection-container .collection-left p.image {
  max-width: 524px
}

@media(max-width: 959px) {
  .collection-container .collection-left p.image {
    margin: 0 auto
  }
}

.collection-container .collection-right .fs-c-productList__controller {
  display: none
}

.collection-container .collection-right .fs-c-productList__list {
  margin: 0 -8px
}

.collection-container .collection-right .fs-c-productList__list article.fs-c-productList__list__item {
  width: 33.33333%;
  padding: 0 8px 50px
}

@media(max-width: 767px) {
  .collection-container .collection-right .fs-c-productList__list {
    margin: 0 -2vw
  }

  .collection-container .collection-right .fs-c-productList__list article.fs-c-productList__list__item {
    width: 50%;
    padding: 0 2vw 30px
  }
}

.collection-container .collection-right .fs-c-productListItem__productName {
  font-size: 14px
}

.collection-container .collection-right .fs-c-productList .fs-c-productListItem__prices.fs-c-productPrices {
  font-size: 12px;
  margin-bottom: 0;
  color: gray
}

.collection-container .collection-right span.fs-c-productPrice__addon__label {
  font-size: 12px
}

.collection-container .collection-right .fs-c-productListItem__control.fs-c-buttonContainer {
  display: none
}

.collection-container .collection-right .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: gray
}

.fs-c-requiredMark::before {
  background-color: #000;
  border-color: #000
}

.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: #019b74;
  border-color: #019b74
}

.fs-c-postage__table,
.fs-c-postage__table__headerCell {
  font-size: 14px
}

.fs-c-postage__list>dt,
.fs-c-postage__table>thead,
.fs-c-specTable__headerCell,
.fs-c-cartTable__headerCell,
.fs-body-my-account-password .fs-c-inputInformation__field,
.fs-c-noResultMessage,
.fs-p-accountInfo,
.fs-c-button--standard,
body#fs_Register .fs-c-inputTable>tbody tr th,
.mw_wp_form .fs-c-inputTable>tbody tr th,
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  background-color: #f9f9fa
}

.productRating {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  font-size: 14px
}

.ratingcount-0 {
  display: none
}

.fs-c-rating {
  display: flex
}

.fs-c-rating__value,
.fs-c-reviewStars::before {
  color: #019b74
}

.fs-c-aggregateRating__count {
  line-height: 1.2
}

.fs-l-productLayout__item .productRating .fs-c-reviewStars::before {
  line-height: 1.4
}

.fs-c-reviewerStatus {
  background-color: #019b74;
  color: #fff;
  font-size: 1em;
  min-width: 12em;
  margin: .4em auto .5em
}

.fs-c-reviewBody {
  background-color: #fff;
  border: 0;
  padding: 0
}

.fs-c-aggregateRating__rating::before {
  font-size: 1em;
  margin-bottom: .4em
}

.fs-c-reviewStars::before {
  font-size: 1.25em
}

.fs-c-aggregateRating__rating {
  font-size: 1em
}

.fs-c-rating__value {
  font-size: 14px
}

.fs-c-aggregateRating {
  margin-bottom: 2.5em
}

@media(max-width: 959px) {
  .fs-c-aggregateRating {
    margin-bottom: 1.5em
  }
}

.fs-c-reviewList__item:first-child,
.fs-c-reviewList__item {
  border-color: #d3d3d3;
  padding: 1.5em 0 1em
}

.fs-c-reviewer__profile {
  font-size: 1em
}

.fs-c-reviewer__profile span {
  margin-left: 1em
}

.fs-c-reviewInfo__date {
  font-size: 1em;
  margin-bottom: .875em
}

.fs-c-reviewList__item__body.fs-c-reviewBody {
  margin-top: 1em
}

ul.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription {
  margin-bottom: 1.5em
}

.fs-c-productReview {
  max-width: 1064px;
  margin: 0 auto
}

.txt-gray {
  color: gray
}

.txt-lightgray {
  color: #d3d3d3
}

.bg-gray {
  background-color: #f5f5f5
}

.bg-green {
  background-color: #f3f9f4
}

.bg-max {
  width: 100vw;
  margin: 0 calc(50% - 50vw) 60px
}

@media(max-width: 767px) {
  .bg-max {
    margin-bottom: 30px
  }
}

.bg-max .container {
  max-width: 1320px
}

h1.fs-c-heading.fs-c-heading--page {
  font-size: 2em;
  text-align: left;
  font-weight: bold;
  font-family: "Yu Gothic Medium", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  line-height: 1.5;
  border-bottom: unset;
  margin: 0 auto 3em;
  padding: 0
}

@media(max-width: 959px) {
  h1.fs-c-heading.fs-c-heading--page {
    margin-bottom: 2em
  }
}

@media(max-width: 767px) {
  h1.fs-c-heading.fs-c-heading--page {
    font-size: 26px
  }
}

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

h2.fs-c-documentArticle__heading {
  font-weight: bold;
  padding-bottom: .2em
}

h2.title,
h2.fs-c-subSection__title,
h2.fs-c-documentArticle__heading,
h2.fs-p-announcement__title,
h2.fs-p-heading--lv2,
h2.fs-c-wishlistProduct__title,
h2.fs-c-featuredProduct__title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.6em;
  font-weight: 700;
  background-color: unset;
  color: #333;
  line-height: 1.5;
  margin: 0 auto 2.5em;
  padding: 0 0 .3em;
  text-align: center;
  font-family: "Yu Gothic Medium", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  position: relative;
  border-bottom: 0
}

h2.title span.txt-small,
h2.fs-c-subSection__title span.txt-small,
h2.fs-c-documentArticle__heading span.txt-small,
h2.fs-p-announcement__title span.txt-small,
h2.fs-p-heading--lv2 span.txt-small,
h2.fs-c-wishlistProduct__title span.txt-small,
h2.fs-c-featuredProduct__title span.txt-small {
  font-size: .5833334em;
  margin-left: 1.4285714em;
  font-family: "Yu Gothic Medium", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif
}

@media(max-width: 959px) {

  h2.title,
  h2.fs-c-subSection__title,
  h2.fs-c-documentArticle__heading,
  h2.fs-p-announcement__title,
  h2.fs-p-heading--lv2,
  h2.fs-c-wishlistProduct__title,
  h2.fs-c-featuredProduct__title {
    margin-bottom: 2em
  }
}

@media(max-width: 767px) {

  h2.title,
  h2.fs-c-subSection__title,
  h2.fs-c-documentArticle__heading,
  h2.fs-p-announcement__title,
  h2.fs-p-heading--lv2,
  h2.fs-c-wishlistProduct__title,
  h2.fs-c-featuredProduct__title {
    font-size: 20px
  }
}

#fs_Top h2.title {
  justify-content: center
}

.flow h2.fs-c-documentArticle__heading {
  justify-content: flex-start
}

.flow h2.fs-c-documentArticle__heading::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #019b74 0%, #019b74 3.833334em, #d3d3d3 3.833334em, hsl(0, 0%, 83%) 100%);
  position: absolute;
  bottom: 0;
  left: 0
}

.fs-c-loginForm h2.fs-c-registeredUsers__title,
.fs-c-loginForm h2.fs-c-newUsers__title {
  justify-content: flex-start
}

.fs-c-loginForm h2.fs-c-registeredUsers__title::after,
.fs-c-loginForm h2.fs-c-newUsers__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #019b74 0%, #019b74 3.833334em, #d3d3d3 3.833334em, hsl(0, 0%, 83%) 100%);
  position: absolute;
  bottom: 0;
  left: 0
}

h3.title,
h2.fs-c-documentColumn__heading,
h3.fs-c-documentColumn__heading,
h3.fs-c-subSection__title {
  display: flex;
  align-items: center;
  font-size: 16px;
  margin: 0 auto .875em;
  line-height: 1.3125;
  padding: 0;
  border: 0;
  border-bottom: 0;
  text-align: left;
  color: #000;
  font-family: "Yu Gothic Medium", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif
}

h3.title::before,
h2.fs-c-documentColumn__heading::before,
h3.fs-c-documentColumn__heading::before,
h3.fs-c-subSection__title::before {
  content: "";
  display: block;
  width: 5px;
  height: 21px;
  background-color: #019b74;
  margin-right: 10px
}

.fs-c-documentArticle,
.fs-c-documentColumn__content,
.fs-c-documentArticle__content {
  padding: 0
}

.fs-c-documentArticle+.fs-c-documentArticle {
  margin-top: 100px
}

@media(max-width: 959px) {
  .fs-c-documentArticle+.fs-c-documentArticle {
    margin-top: 5em
  }
}

.inner-1064 {
  max-width: 1064px;
  margin: 0 auto
}

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

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

@media(max-width: 959px) {
  *+.fs-c-documentColumn {
    margin-top: 2.5em
  }
}

.fs-c-documentArticle__content p+p {
  margin-top: .875em
}

.fs-c-documentArticle__content a {
  border-bottom: 1px solid;
  text-decoration: none
}

.fs-c-documentArticle__content a:hover {
  border: 0
}

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

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

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

dl.fs-c-explainList {
  padding: 2.8em 7.71428em;
  margin: 1em auto;
  background-color: #f5f5f5;
  font-size: 14px
}

@media(max-width: 767px) {
  dl.fs-c-explainList {
    padding: 2em 2.5em
  }
}

dl.fs-c-explainList dt {
  margin-right: 3.5em
}

#anchor-list {
  margin: 0 -8px 84px
}

@media(max-width: 767px) {
  #anchor-list {
    margin-bottom: 4em
  }
}

#anchor-list li {
  padding-right: .5em;
  padding-left: .5em;
  margin-bottom: 1em
}

#anchor-list .btn a {
  max-width: 100%;
  height: 50px;
  border: 1px solid gray
}

@media(max-width: 599px) {
  #anchor-list .btn a {
    font-size: .785714em
  }
}

#anchor-list .btn a:hover {
  background-color: #019b74;
  color: #fff;
  border: 1px solid #019b74
}

#anchor-list .btn a::after {
  transform: rotate(135deg)
}

#faq {
  padding-left: unset;
  padding-right: unset
}

#faq .fs-c-documentArticle section.faq dl:first-child dt {
  padding-top: unset
}

#faq .fs-c-documentArticle>*:not(h2) {
  padding-left: 0;
  padding-right: 0
}

#faq dl {
  border-bottom: 1px solid #c9c9c9;
  position: relative
}

#faq dt,
#faq dd {
  display: flex;
  padding: 2.5em 1em
}

#faq dt::before,
#faq dd::before {
  font-size: 1.5em;
  font-weight: bold;
  font-family: "Yu Gothic Medium", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  min-width: 2.5833333333em;
  height: 2.5833333333em;
  border-radius: 50%;
  margin-right: 1.25em;
  display: inline-flex;
  align-items: center;
  justify-content: center
}

#faq dt {
  align-items: center;
  line-height: 1.4;
  position: relative;
  cursor: pointer
}

#faq dt::before {
  content: "Q";
  background-color: #f5f5f5
}

#faq dt p {
  line-height: 1.75
}

#faq dt p::before {
  content: "";
  display: block;
  width: 8px;
  height: 1px;
  background-color: #019b74;
  position: absolute;
  top: -0.5px;
  bottom: 0;
  right: 40px;
  margin: auto 0
}

#faq dt p::after {
  content: "";
  display: block;
  width: 1px;
  height: 8px;
  background-color: #019b74;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 43.5px;
  margin: auto 0
}

#faq dt.faq_open p::after {
  opacity: 0
}

#faq dd {
  padding-top: unset;
  align-items: center
}

#faq dd>div {
  display: flex;
  flex-direction: column;
  justify-content: center
}

#faq dd ul {
  text-indent: 0
}

#faq dd p {
  font-weight: bold
}

#faq dd::before {
  content: "A";
  color: #fff;
  background-color: #019b74
}

#faq dt p,
#faq dd div {
  text-indent: 0
}

#faq .fs-c-documentArticle section.faq dl:first-child dt p::before,
#faq .fs-c-documentArticle section.faq dl:first-child dt p::after {
  top: -45px
}

@media(max-width: 767px) {

  #faq .fs-c-documentArticle section.faq dl:first-child dt p::before,
  #faq .fs-c-documentArticle section.faq dl:first-child dt p::after {
    top: -15px
  }

  #faq dt {
    padding: .85714em 2.7142857em .85714em .85714em
  }

  #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: .85714em;
    padding-right: 2.142857em
  }

  #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_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: .9em 1.6em .7em;
  border-radius: 3px;
  min-width: 240px;
  transition: all .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: .625em;
  height: .625em;
  border-top: 2px solid #101010;
  border-right: 2px solid #101010;
  transform: rotate(45deg);
  position: absolute;
  top: calc(50% - .375em);
  right: 18px
}

.mw_wp_form_complete p.btn:hover {
  opacity: .5
}

.mw_wp_form_complete p.btn a {
  display: block;
  background: #ececec;
  color: #444;
  font-size: 1em;
  padding: .9em 1.6em .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: .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: .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: .5em
}

.page-numbers {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
  padding: 0;
  background-color: #fff
}

.page-numbers+.page-numbers {
  margin-left: 3px
}

.next.page-numbers,
.prev.page-numbers,
span.page-numbers.dots {
  color: #000;
  cursor: pointer;
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0)
}

.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: "";
  display: block;
  font-size: 20px;
  line-height: 24px
}

.prev.page-numbers:hover,
.next.page-numbers:hover {
  opacity: .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: 2.5em
}

@media(max-width: 767px) {
  section.flow section+section {
    margin-top: 35px
  }
}

ul.step li:not(:last-child) {
  padding-bottom: 6.25em;
  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: 100%;
  max-width: 308px;
  align-items: start;
  justify-content: center;
  margin-right: 1em
}

@media(max-width: 767px) {
  ul.step p.image.icon {
    text-align: center;
    width: 70%
  }
}

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
}

@media(max-width: 767px) {
  ul.step li>div div p.txt {
    width: auto
  }
}

@media(max-width: 767px) {
  ul.step li p.txt {
    width: calc(100% - 50px)
  }
}

ul.step h2.step-ttl {
  font-size: 20px;
  margin: .8em 0 .95em
}

ul.step p.txt+p.image {
  margin-top: 1.5em
}

@media(max-width: 767px) {
  ul.step p.step-icon {
    min-width: 40px;
    height: 40px;
    font-size: 18px;
    margin: 0 10px 0 0
  }

  ul.step li>div div {
    width: calc(100% - 50px)
  }

  ul.step li:not(:last-child) {
    padding-bottom: 50px
  }

  ul.step li:not(:last-child)::after {
    left: 16px
  }

  ul.step h2.step-ttl {
    font-size: 18px;
    margin-top: .5em
  }
}

.page-lookbook {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px
}

@media(max-width: 767px) {
  .page-lookbook {
    grid-template-columns: 1fr;
    gap: 10px
  }
}

.page-lookbook div {
  position: relative
}

.page-lookbook div p.btn.btn-border {
  position: absolute;
  display: block;
  width: 100%;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%)
}

/*# sourceMappingURL=page.min.css.map */