.section__title__main {
  letter-spacing: .15em !important
}
@media only screen and (max-width: 767px) {
  .section__title__main {
    font-size: 5.1282051282vw !important
  }
}
.section__title .section__title__sub {
  margin-top: 5px
}
@media only screen and (max-width: 767px) {
  .section__title .section__title__sub {
    font-size: 3.0769230769vw
  }
}
main .section__title--slash .section__title__main {
  padding: 0
}
main .section__title--slash .section__title__main::before {
  display: none !important
}
main .section__title--slash .section__title__main::after {
  display: none !important
}
.slick-dots {
  justify-content: center !important
}
.slick-dots li {
  margin-bottom: 0 !important
}
@media only screen and (max-width: 767px) {
  .slick-dots li {
    margin: 0 2.0512820513vw !important
  }
}
.slick-dots li button {
  border: unset !important;
  background-color: #dedfe0 !important
}
.slick-dots li.slick-active button {
  border: unset !important;
  background: #101820 !important
}
.btnWrap .btn {
  margin: 0 auto;
  padding: 20px;
  display: block;
  width: 320px;
  font-size: .8125em;
  text-align: center;
  box-sizing: border-box
}
@media only screen and (min-width: 1080px) {
  .btnWrap .btn {
    transition: .3s ease 0s
  }
  .btnWrap .btn:hover {
    color: #fff;
    background-color: #101820
  }
}
@media only screen and (max-width: 767px) {
  .btnWrap .btn {
    padding: 5.1282051282vw;
    width: 82.0512820513vw;
    font-size: 3.3333333333vw
  }
}
.btnWrap .btn + .btn {
  margin-top: 1.5625em
}
.btnWrap .btn.borderBlack {
  border: 1px solid #101820
}
.itemName, .fs-c-productName__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4 !important;
  color: rgba(16, 24, 32, .5);
  margin-bottom: 6px !important
}
@media only screen and (max-width: 767px) {
  .itemName, .fs-c-productName__name {
    font-size: 2.5641025641vw !important;
    text-decoration: none;
    margin-bottom: 1.0256410256vw !important
  }
}
.category.fs-pt-menu a[href$=rain-poncho]::before {
  background-image: url("https://kajimeiku.itembox.cloud/item/assets/img/icons/category/rain-coat.svg")
}
.itemList li .flexWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center
}
.itemList li .flexWrap .itemName {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  color: rgba(16, 24, 32, .5)
}
@media only screen and (max-width: 767px) {
  .itemList li .flexWrap .itemName {
    font-size: 2.5641025641vw !important;
    text-decoration: none;
    line-height: 1.4
  }
}
.itemList li .flexWrap .itemPrice {
  font-size: 17px;
  font-weight: 500 !important;
  color: #101820 !important
}
@media only screen and (max-width: 767px) {
  .itemList li .flexWrap .itemPrice {
    font-size: 3.0769230769vw
  }
}
.itemList li .flexWrap .itemPrice span {
  font-size: .5rem
}
@media only screen and (max-width: 767px) {
  .itemList li .flexWrap .itemPrice span {
    font-size: 2.0512820513vw
  }
}
.itemList li .flexWrap .fs-c-productPostage {
  margin-left: 4px;
  color: #fff;
  background-color: #b1292e;
  width: fit-content;
  line-height: 1;
  padding: 5px 7px
}
@media only screen and (max-width: 767px) {
  .itemList li .flexWrap .fs-c-productPostage {
    width: fit-content !important;
    padding: 0px 1.2820512821vw .5128205128vw !important;
    margin-left: 1.0256410256vw
  }
}
.itemList li .flexWrap .fs-c-productPostage::before, .itemList li .flexWrap .fs-c-productPostage::after {
  display: none
}
.itemList li .flexWrap .fs-c-productPostage .fs-c-productPostage__label {
  font-size: 14px
}
@media only screen and (max-width: 767px) {
  .itemList li .flexWrap .fs-c-productPostage .fs-c-productPostage__label {
    font-size: 2.5641025641vw
  }
}
.fr2-listItem .fr2-listItem__productName {
  margin-top: 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  line-height: 1.4;
  color: rgba(16, 24, 32, .5)
}
@media only screen and (max-width: 767px) {
  .fr2-listItem .fr2-listItem__productName {
    margin-top: 2.5641025641vw;
    font-size: 2.5641025641vw !important
  }
}
.fr2-listItem .fr2-listItem__productPrice {
  font-size: 17px;
  color: #101820
}
@media only screen and (max-width: 767px) {
  .fr2-listItem .fr2-listItem__productPrice {
    font-size: 3.0769230769vw
  }
}
.fr2-listItem .fr2-listItem__productPrice .fr2-price__addon {
  font-size: .5rem !important
}
@media only screen and (max-width: 767px) {
  .fr2-listItem .fr2-listItem__productPrice .fr2-price__addon {
    font-size: 2.0512820513vw !important
  }
}
.fs-c-breadcrumb {
  margin: 0 auto;
  padding: 14px 0;
  width: 90vw;
  max-width: 65rem;
  box-sizing: border-box
}
@media only screen and (max-width: 767px) {
  .fs-c-breadcrumb {
    padding: 2.3076923077vw 0 2.3076923077vw 4.1025641026vw !important;
    margin: 0;
    width: 100%;
    max-width: none;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
  }
}
@media only screen and (max-width: 767px) {
  .fs-c-breadcrumb::-webkit-scrollbar {
    display: none
  }
}
.fs-c-breadcrumb__list {
  display: flex;
  width: max-content
}
.fs-c-breadcrumb__list > li {
  line-height: 1.4;
  color: rgba(16, 24, 32, .3)
}
@media only screen and (max-width: 767px) {
  .fs-c-breadcrumb__list > li {
    font-size: 2.5641025641vw
  }
}
.fs-c-breadcrumb__list > li:last-of-type {
  color: rgba(16, 24, 32, .5)
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: "" !important;
  margin-bottom: 1px;
  margin-right: 6px;
  width: 4px;
  height: 4px;
  border-top: 1px solid rgba(16, 24, 32, .5);
  border-right: 1px solid rgba(16, 24, 32, .5);
  transform: rotate(45deg)
}
@media only screen and (max-width: 767px) {
  .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
    margin-right: 1.5384615385vw;
    width: 1.0256410256vw;
    height: 1.0256410256vw
  }
}
@media only screen and (max-width: 767px) {
  #fs-recommend--flick {
    margin-left: 4.1025641026vw !important
  }
}
#fs-recommend--flick .fr2-carousel {
  display: flex
}
@media only screen and (max-width: 767px) {
  #fs-recommend--flick .fr2-carousel {
    gap: 1.0256410256vw;
    overflow-x: scroll
  }
}
#fs-recommend--flick .fr2-listItem {
  padding: 0 2px !important
}
@media only screen and (max-width: 767px) {
  #fs-recommend--flick .fr2-listItem {
    flex: 0 0 28.2051282051vw !important;
    width: 28.2051282051vw
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs-recommend--flick .fr2-listItem {
    flex: 0 0 39.7435897436vw !important;
    width: 39.7435897436vw
  }
}
@media only screen and (max-width: 767px) {
  #fs-recommend--flick .fr2-listItem .fr2-listItem__imageContainer {
    width: 28.2051282051vw
  }
}
@media only screen and (min-width: 1080px) {
  #fs-recommend--flick .rcmd-slick-initialized .rcmd-slick-slide {
    width: 155px !important
  }
}
@media only screen and (max-width: 767px) {
  #fs-recommend--flick .rcmd-slick-initialized .rcmd-slick-slide {
    padding: 0 !important;
    margin: 0 .5128205128vw
  }
}
.fs-c-productPrice--listed .fs-c-productPrice__main__price {
  color: #101820 !important
}
.fs-c-productPrice--listed .fs-c-productPrice__main__price .fs-c-productPrice__main__price, .fs-c-productPrice--listed .fs-c-productPrice__main__price .fs-c-productPrice__addon, .fs-c-productPrice--listed .fs-c-productPrice__main__price .fs-c-price__currencyMark, .fs-c-productPrice--listed .fs-c-productPrice__main__price .fs-c-price__value {
  color: #101820
}
.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main__price, .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon {
  color: #993a3e !important
}
.fs-c-productPrice--selling .fs-c-productPrice__main__price, .fs-c-productPrice--selling .fs-c-productPrice__addon {
  color: #101820
}
@media only screen and (max-width: 767px) {
  .mainBnrWrap {
    margin: 0 auto;
    width: 92.3076923077%
  }
}
.footer_bnr_section {
  margin-top: 0
}
@media only screen and (max-width: 767px) {
  .footer_bnr_section {
    margin-top: 20.5128205128vw
  }
}
.footer_bnr_section .footer_bnr {
  margin: 0 auto;
  max-width: 38.5rem
}
#fs_Top #_rcmdjp_display_2 .fr2-carousel {
  display: flex;
  -ms-overflow-style: none;
  scrollbar-width: none
}
@media only screen and (max-width: 767px) {
  #fs_Top #_rcmdjp_display_2 .fr2-carousel::-webkit-scrollbar {
    display: none
  }
}
@media only screen and (max-width: 767px) {
  #fs_Top #_rcmdjp_display_2 .fr2-carousel {
    gap: 1.0256410256vw
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_Top #_rcmdjp_display_2 .fr2-carousel {
    overflow-y: hidden !important;
    overflow-x: scroll !important;
    margin: 0 auto;
    max-width: 720px;
    flex-wrap: nowrap
  }
}
#fs_Top #_rcmdjp_display_2 .fr2-listItem {
  padding: 0 2px !important
}
@media only screen and (max-width: 767px) {
  #fs_Top #_rcmdjp_display_2 .fr2-listItem {
    flex: 0 0 32% !important;
    width: 28.2051282051vw
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_Top #_rcmdjp_display_2 .fr2-listItem {
    flex: 0 0 155px !important;
    width: 155px !important;
    box-sizing: content-box !important
  }
}
@media only screen and (max-width: 767px) {
  #fs_Top #_rcmdjp_display_2 .fr2-listItem .fr2-listItem__imageContainer {
    width: 28.2051282051vw
  }
}
#fs_Top #_rcmdjp_display_2 .itemList, #fs_Top #_rcmdjp_display_3 .itemList, #fs_Top #_rcmdjp_display_4 .itemList, #fs_Top #_rcmdjp_display_5 .itemList, #fs_Top #_rcmdjp_display_6 .itemList, #fs_Top #_rcmdjp_display_7 .itemList, #archive_category_ranking .itemList {
  gap: 0 5px;
  justify-content: center
}
@media only screen and (max-width: 767px) {
  #fs_Top #_rcmdjp_display_2 .itemList, #fs_Top #_rcmdjp_display_3 .itemList, #fs_Top #_rcmdjp_display_4 .itemList, #fs_Top #_rcmdjp_display_5 .itemList, #fs_Top #_rcmdjp_display_6 .itemList, #fs_Top #_rcmdjp_display_7 .itemList, #archive_category_ranking .itemList {
    gap: 7.6923076923vw 1.0256410256vw
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_Top #_rcmdjp_display_2 .itemList, #fs_Top #_rcmdjp_display_3 .itemList, #fs_Top #_rcmdjp_display_4 .itemList, #fs_Top #_rcmdjp_display_5 .itemList, #fs_Top #_rcmdjp_display_6 .itemList, #fs_Top #_rcmdjp_display_7 .itemList, #archive_category_ranking .itemList {
    justify-content: space-between !important
  }
}
#fs_Top #_rcmdjp_display_2 .itemList .itemList__unit .itemWrap::before, #fs_Top #_rcmdjp_display_3 .itemList .itemList__unit .itemWrap::before, #fs_Top #_rcmdjp_display_4 .itemList .itemList__unit .itemWrap::before, #fs_Top #_rcmdjp_display_5 .itemList .itemList__unit .itemWrap::before, #fs_Top #_rcmdjp_display_6 .itemList .itemList__unit .itemWrap::before, #fs_Top #_rcmdjp_display_7 .itemList .itemList__unit .itemWrap::before, #archive_category_ranking .itemList .itemList__unit .itemWrap::before {
  content: "" !important;
  width: 0;
  height: 0;
  left: 0 !important;
  border-style: solid;
  border-width: 35px 35px 0px 0px;
  border-color: #c2aa62 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0) !important
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_Top #_rcmdjp_display_2 .itemList .itemList__unit .itemWrap::before, #fs_Top #_rcmdjp_display_3 .itemList .itemList__unit .itemWrap::before, #fs_Top #_rcmdjp_display_4 .itemList .itemList__unit .itemWrap::before, #fs_Top #_rcmdjp_display_5 .itemList .itemList__unit .itemWrap::before, #fs_Top #_rcmdjp_display_6 .itemList .itemList__unit .itemWrap::before, #fs_Top #_rcmdjp_display_7 .itemList .itemList__unit .itemWrap::before, #archive_category_ranking .itemList .itemList__unit .itemWrap::before {
    left: 0 !important
  }
}
#fs_Top #_rcmdjp_display_2 .itemList .itemList__unit .itemWrap::after, #fs_Top #_rcmdjp_display_3 .itemList .itemList__unit .itemWrap::after, #fs_Top #_rcmdjp_display_4 .itemList .itemList__unit .itemWrap::after, #fs_Top #_rcmdjp_display_5 .itemList .itemList__unit .itemWrap::after, #fs_Top #_rcmdjp_display_6 .itemList .itemList__unit .itemWrap::after, #fs_Top #_rcmdjp_display_7 .itemList .itemList__unit .itemWrap::after, #archive_category_ranking .itemList .itemList__unit .itemWrap::after {
  z-index: 2;
  content: "1";
  position: absolute;
  top: -2px;
  left: 5px;
  font-size: 13px;
  color: #fff
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_Top #_rcmdjp_display_2 .itemList .itemList__unit .itemWrap::after, #fs_Top #_rcmdjp_display_3 .itemList .itemList__unit .itemWrap::after, #fs_Top #_rcmdjp_display_4 .itemList .itemList__unit .itemWrap::after, #fs_Top #_rcmdjp_display_5 .itemList .itemList__unit .itemWrap::after, #fs_Top #_rcmdjp_display_6 .itemList .itemList__unit .itemWrap::after, #fs_Top #_rcmdjp_display_7 .itemList .itemList__unit .itemWrap::after, #archive_category_ranking .itemList .itemList__unit .itemWrap::after {
    top: 0 !important;
    left: 7px !important
  }
}
#fs_Top #_rcmdjp_display_2 .itemList .itemList__unit:nth-child(2) .itemWrap::before, #fs_Top #_rcmdjp_display_3 .itemList .itemList__unit:nth-child(2) .itemWrap::before, #fs_Top #_rcmdjp_display_4 .itemList .itemList__unit:nth-child(2) .itemWrap::before, #fs_Top #_rcmdjp_display_5 .itemList .itemList__unit:nth-child(2) .itemWrap::before, #fs_Top #_rcmdjp_display_6 .itemList .itemList__unit:nth-child(2) .itemWrap::before, #fs_Top #_rcmdjp_display_7 .itemList .itemList__unit:nth-child(2) .itemWrap::before, #archive_category_ranking .itemList .itemList__unit:nth-child(2) .itemWrap::before {
  border-color: #b1b1b5 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}
#fs_Top #_rcmdjp_display_2 .itemList .itemList__unit:nth-child(2) .itemWrap::after, #fs_Top #_rcmdjp_display_3 .itemList .itemList__unit:nth-child(2) .itemWrap::after, #fs_Top #_rcmdjp_display_4 .itemList .itemList__unit:nth-child(2) .itemWrap::after, #fs_Top #_rcmdjp_display_5 .itemList .itemList__unit:nth-child(2) .itemWrap::after, #fs_Top #_rcmdjp_display_6 .itemList .itemList__unit:nth-child(2) .itemWrap::after, #fs_Top #_rcmdjp_display_7 .itemList .itemList__unit:nth-child(2) .itemWrap::after, #archive_category_ranking .itemList .itemList__unit:nth-child(2) .itemWrap::after {
  content: "2"
}
#fs_Top #_rcmdjp_display_2 .itemList .itemList__unit:nth-child(3) .itemWrap::before, #fs_Top #_rcmdjp_display_3 .itemList .itemList__unit:nth-child(3) .itemWrap::before, #fs_Top #_rcmdjp_display_4 .itemList .itemList__unit:nth-child(3) .itemWrap::before, #fs_Top #_rcmdjp_display_5 .itemList .itemList__unit:nth-child(3) .itemWrap::before, #fs_Top #_rcmdjp_display_6 .itemList .itemList__unit:nth-child(3) .itemWrap::before, #fs_Top #_rcmdjp_display_7 .itemList .itemList__unit:nth-child(3) .itemWrap::before, #archive_category_ranking .itemList .itemList__unit:nth-child(3) .itemWrap::before {
  border-color: #a98562 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}
#fs_Top #_rcmdjp_display_2 .itemList .itemList__unit:nth-child(3) .itemWrap::after, #fs_Top #_rcmdjp_display_3 .itemList .itemList__unit:nth-child(3) .itemWrap::after, #fs_Top #_rcmdjp_display_4 .itemList .itemList__unit:nth-child(3) .itemWrap::after, #fs_Top #_rcmdjp_display_5 .itemList .itemList__unit:nth-child(3) .itemWrap::after, #fs_Top #_rcmdjp_display_6 .itemList .itemList__unit:nth-child(3) .itemWrap::after, #fs_Top #_rcmdjp_display_7 .itemList .itemList__unit:nth-child(3) .itemWrap::after, #archive_category_ranking .itemList .itemList__unit:nth-child(3) .itemWrap::after {
  content: "3"
}
#fs_Top #_rcmdjp_display_2 .itemList .itemList__unit:nth-child(4) .itemWrap::before, #fs_Top #_rcmdjp_display_3 .itemList .itemList__unit:nth-child(4) .itemWrap::before, #fs_Top #_rcmdjp_display_4 .itemList .itemList__unit:nth-child(4) .itemWrap::before, #fs_Top #_rcmdjp_display_5 .itemList .itemList__unit:nth-child(4) .itemWrap::before, #fs_Top #_rcmdjp_display_6 .itemList .itemList__unit:nth-child(4) .itemWrap::before, #fs_Top #_rcmdjp_display_7 .itemList .itemList__unit:nth-child(4) .itemWrap::before, #archive_category_ranking .itemList .itemList__unit:nth-child(4) .itemWrap::before {
  border-color: #888 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}
#fs_Top #_rcmdjp_display_2 .itemList .itemList__unit:nth-child(4) .itemWrap::after, #fs_Top #_rcmdjp_display_3 .itemList .itemList__unit:nth-child(4) .itemWrap::after, #fs_Top #_rcmdjp_display_4 .itemList .itemList__unit:nth-child(4) .itemWrap::after, #fs_Top #_rcmdjp_display_5 .itemList .itemList__unit:nth-child(4) .itemWrap::after, #fs_Top #_rcmdjp_display_6 .itemList .itemList__unit:nth-child(4) .itemWrap::after, #fs_Top #_rcmdjp_display_7 .itemList .itemList__unit:nth-child(4) .itemWrap::after, #archive_category_ranking .itemList .itemList__unit:nth-child(4) .itemWrap::after {
  content: "4"
}
@media only screen and (max-width: 767px) {
  #featureslider {
    margin-left: 3.8461538462vw;
    overflow: hidden
  }
}
#featureslider .section__head {
  margin-bottom: 2.1875em
}
@media only screen and (max-width: 767px) {
  #featureslider .section__head {
    margin-right: 3.8461538462vw
  }
}
#featureslider .columnSlider_new2026 {
  max-height: none
}
#featureslider .columnSlider_new2026 .slick-slider {
  max-width: 45em
}
#featureslider .columnSlider_new2026 .fs-pt-carousel__slide {
  padding: 0 .125em
}
#featureslider .columnSlider_new2026 .slick-slide > div + div {
  margin-top: 40px
}
@media only screen and (max-width: 767px) {
  #featureslider .columnSlider_new2026 .slick-slide > div + div {
    margin-top: 10.2564102564vw
  }
}
#featureslider .fs-pt-carousel__track {
  margin: 0 auto;
  padding: 0 0 40px;
  max-width: 720px !important
}
#featureslider .fs-pt-carousel__track .slick-slider .slick-track {
  margin: 0
}
#featureslider .fs-pt-carousel__track .slick-dots {
  bottom: 0
}
@media only screen and (max-width: 767px) {
  #featureslider .fs-pt-carousel__track .slick-dots {
    bottom: 0 !important
  }
}
#featureslider .fs-pt-carousel__track .slick-slide {
  width: 243.5px
}
@media only screen and (max-width: 767px) {
  #featureslider .fs-pt-carousel__track .slick-slide {
    width: 45.3846153846vw !important
  }
}
#featureslider .fs-pt-carousel__track .slick-slide img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
  border: 1px solid #dedfe0
}
#featureslider .fs-pt-carousel__track .slick-slide .fs-pt-carousel__slide__caption {
  padding-top: .3125em
}
#featureslider .fs-pt-carousel__track .slick-slide .fs-pt-carousel__slide__caption h3 {
  font-size: .9375em;
  line-height: 1.3;
  text-align: left;
  min-height: 3em
}
@media only screen and (max-width: 767px) {
  #featureslider .fs-pt-carousel__track .slick-slide .fs-pt-carousel__slide__caption h3 {
    font-size: 2.8205128205vw !important
  }
}
#featureslider .btnWrap {
  margin-top: 2.1875em
}
#fs_Top #category_ranking .section__head, #archive_category_ranking .section__head {
  margin-bottom: 40px
}
@media only screen and (max-width: 767px) {
  #fs_Top #category_ranking .section__head, #archive_category_ranking .section__head {
    margin-bottom: 8.9743589744vw
  }
}
#fs_Top #category_ranking .itemList__unit, #archive_category_ranking .itemList__unit {
  gap: 0 4px !important;
  width: 251px !important;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0
}
@media only screen and (max-width: 767px) {
  #fs_Top #category_ranking .itemList__unit, #archive_category_ranking .itemList__unit {
    gap: 7.6923076923vw 1.0256410256vw !important;
    flex: 0 0 49%;
    padding: 0 !important
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_Top #category_ranking .itemList__unit, #archive_category_ranking .itemList__unit {
    width: 24% !important;
    padding: 0 !important
  }
}
#fs_Top #category_ranking .itemList__unit li, #archive_category_ranking .itemList__unit li {
  width: 253px !important;
  padding: 0 !important
}
@media only screen and (max-width: 767px) {
  #fs_Top #category_ranking .itemList__unit li, #archive_category_ranking .itemList__unit li {
    width: 45.3846153846vw !important
  }
}
#fs_Top #category_ranking .fr2-listItem__productName, #archive_category_ranking .fr2-listItem__productName {
  display: block !important
}
#fs_Top #category_ranking .fr2-listItem__productPrice, #fs_Top #category_ranking .fr2-price, #archive_category_ranking .fr2-listItem__productPrice, #archive_category_ranking .fr2-price {
  display: block !important
}
body, .fs-l-page, .fs-body-product .fs-l-page {
  overflow-x: clip
}
.fs-body-product .fs-l-page {
  overflow-y: visible
}
.fs-l-page::before {
  display: none
}
#emergencyNotice {
  padding: 20px 16px;
  background-color: #dedfe0
}
@media only screen and (max-width: 767px) {
  #emergencyNotice {
    padding: 5.1282051282vw 4.1025641026vw
  }
}
#emergencyNotice ul li {
  text-align: center
}
#emergencyNotice ul li + li {
  margin-top: 14px
}
@media only screen and (max-width: 767px) {
  #emergencyNotice ul li + li {
    margin-top: 3.5897435897vw
  }
}
#emergencyNotice ul li a {
  font-size: 12px;
  line-height: 1.6;
  text-decoration: underline;
  color: #b1292e
}
@media only screen and (min-width: 1080px) {
  #emergencyNotice ul li a:hover {
    text-decoration: none
  }
}
@media only screen and (max-width: 767px) {
  #emergencyNotice ul li a {
    font-size: 3.0769230769vw
  }
}
#headWrap {
  z-index: 5000;
  position: sticky;
  top: 0;
  left: 0
}
@media only screen and (max-width: 1079px) {
  #headWrap {
    width: 100vw
  }
}
#topbar {
  position: sticky;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  border-bottom: unset !important
}
#topbar .topbar__inner {
  padding: 1rem .625rem .5625rem
}
@media only screen and (max-width: 767px) {
  #topbar .topbar__inner {
    padding: 2.3076923077vw 2.5641025641vw 1.0256410256vw;
    height: auto !important
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #topbar .topbar__inner {
    height: 100px !important
  }
}
#topbar .globalMenu__item:first-of-type .globalMenu__item__link {
  padding-left: 0
}
#topbar .globalMenu__item.has-menu .globalMenu__item__link {
  padding-right: 1.25em
}
#topbar .globalMenu__item.has-menu .globalMenu__item__link::before {
  right: .4375em;
  width: .5em;
  height: .5em;
  border-bottom: 1px solid;
  border-right: 1px solid;
  background-image: none !important;
  transform: rotate(45deg) translateY(-60%);
  transition: all .3s ease 0s
}
#topbar .globalMenu__item.has-menu.is-open .globalMenu__item__link::before {
  right: .1875em;
  transform: scale(1, -1) rotate(45deg) translateY(-10%)
}
#topbar .globalMenu__item__heading__sub {
  font-size: .8125em;
  font-weight: bold
}
#topbar .logoContents .logo_text {
  text-align: center;
  font-size: 14px
}
@media only screen and (max-width: 767px) {
  #topbar .logoContents .logo_text {
    font-size: 2.5641025641vw
  }
}
#topbar .logoContents .topbar__section--left .topbar__logo {
  top: 0;
  height: auto
}
@media only screen and (max-width: 767px) {
  #topbar .logoContents .topbar__section--left .topbar__logo {
    width: 44.6153846154vw
  }
}
@media only screen and (max-width: 1079px) {
  #topbar .topbanner__bottom {
    display: none !important
  }
}
#topbar .topbanner__bottom .globalMenu {
  padding-left: 0
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner {
  margin-left: 0
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu_rain, #topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu_apparel, #topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu_seen {
  position: relative;
  display: inline-block
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu_rain::before, #topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu_rain::after, #topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu_apparel::before, #topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu_apparel::after, #topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu_seen::before, #topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu_seen::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 2px);
  width: 1px;
  height: 45px;
  border-radius: 9999px;
  background-color: #000;
  transform-origin: 50% 2px
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item::before {
  transform: rotate(45deg)
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item::after {
  transform: rotate(-45deg)
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu__item__content {
  top: 6.6875em !important;
  pointer-events: unset;
  border-top: 1px solid #dedfe0
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu__item__content .globalMenu__item__content__inner {
  padding: 35px 0 30px
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu__item__content .globalMenu__item__content__inner .container--l {
  max-width: 666px
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu__item__content .globalMenu__item__content__inner .container--l .fs-pt-menu__item .fs-pt-menu__submenu {
  max-width: 666px !important;
  justify-content: center !important;
  margin-top: 0;
  gap: 0 27px !important
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu__item__content .globalMenu__item__content__inner .container--l .fs-pt-menu__item .fs-pt-menu__submenu .limited-set-items {
  padding: 0;
  max-width: 72px !important
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu__item__content .globalMenu__item__content__inner .container--l .fs-pt-menu__item .fs-pt-menu__submenu .limited-set-items .fs-pt-menu__link--lv2[href*=bicycle-raincoat]::before {
  background-image: url("https://kajimeiku.itembox.cloud/item/assets/img/icons/category/bicycle_icon.png")
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu__item__content .globalMenu__item__content__inner .container--l .fs-pt-menu__item .fs-pt-menu__submenu .limited-set-items.outdoor_icon .fs-pt-menu__heading .fs-pt-menu__link::before {
  background-image: url("https://kajimeiku.itembox.cloud/item/assets/img/icons/category/outdoor_icon.png")
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu__item__content .globalMenu__item__content__inner .container--l .fs-pt-menu__item .fs-pt-menu__submenu .limited-set-items.treasure_icon .fs-pt-menu__heading .fs-pt-menu__link::before {
  background-image: url("https://kajimeiku.itembox.cloud/item/assets/img/icons/category/bag.svg")
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu__item__content .globalMenu__item__content__inner .container--l .fs-pt-menu__item .fs-pt-menu__submenu .limited-set-items.tennis_icon .fs-pt-menu__heading .fs-pt-menu__link::before {
  background-image: url("https://kajimeiku.itembox.cloud/item/assets/img/icons/category/tennis_icon.png")
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu__item__content .globalMenu__item__content__inner .container--l .fs-pt-menu__item .fs-pt-menu__submenu .limited-set-items .fs-pt-menu__heading .fs-pt-menu__link {
  padding: 0;
  justify-content: center;
  width: 72px !important;
  height: 72px !important;
  border-radius: 44px
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu__item__content .globalMenu__item__content__inner .container--l .fs-pt-menu__item .fs-pt-menu__submenu .limited-set-items .fs-pt-menu__heading .fs-pt-menu__link::before {
  margin: 0
}
#topbar .topbanner__bottom .globalMenu .globalMenu__inner .globalMenu__item .globalMenu__item__content .globalMenu__item__content__inner .container--l .fs-pt-menu__item .fs-pt-menu__submenu .limited-set-items .megaMenu_text {
  margin-top: 4px;
  font-size: 12px;
  font-feature-settings: "palt";
  letter-spacing: unset;
  line-height: 1.1
}
#topbar .topbar__section--right {
  margin-right: 22px
}
#topbar .topbar__section--right .userMenu {
  padding-right: 2.5rem
}
@media only screen and (max-width: 767px) {
  #topbar .topbar__section--right .userMenu {
    padding-right: 2.5641025641vw
  }
}
#topbar .topbar__section--right .userMenu__inner {
  align-items: center
}
#topbar .topbar__section--right .userMenu__link {
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  margin-right: 22px
}
@media only screen and (max-width: 767px) {
  #topbar .topbar__section--right .userMenu__link {
    width: 7.6923076923vw !important;
    height: 7.6923076923vw !important;
    right: 3.8461538462vw
  }
}
#topbar .topbar__section--right .userMenu__link i, #topbar .topbar__section--right .userMenu__link img {
  width: 100%;
  height: 100%
}
#topbar .topbar__section--right .userMenu__link .fs-client-cart-count {
  right: -8px !important;
  left: unset !important;
  top: 2px !important;
  background-color: #b1292e !important;
  color: #fff !important
}
@media only screen and (max-width: 767px) {
  #topbar .topbar__section--right .userMenu__link .fs-client-cart-count {
    top: 0 !important;
    font-size: 2.5641025641vw !important
  }
}
#headBanner {
  width: 100%;
  background-color: #000;
  padding: 15px 0
}
@media only screen and (min-width: 1080px) {
  #headBanner:hover {
    opacity: .7
  }
}
@media only screen and (max-width: 767px) {
  #headBanner {
    padding: 2.8205128205vw 0
  }
}
#headBanner #prbanner .fs-p-banner__link {
  display: block;
  width: 100%;
  text-align: center
}
#headBanner #prbanner .fs-p-banner__link .banner_text {
  font-size: 14px;
  color: #fff;
  line-height: 1 !important
}
@media only screen and (max-width: 767px) {
  #headBanner #prbanner .fs-p-banner__link .banner_text {
    font-size: 2.8205128205vw
  }
}
#sidebarToggle {
  position: absolute;
  top: 1.75rem !important;
  right: 1.8333333333rem;
  width: 3.75rem;
  height: 3.75rem
}
@media only screen and (max-width: 767px) {
  #sidebarToggle {
    top: 5.641025641vw !important;
    right: 2.0512820513vw
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #sidebarToggle {
    top: 23px !important
  }
}
#sidebarToggle .sidebarToggle__inner {
  height: 100%
}
#sidebarToggle .sidebarToggle__trigger {
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0)
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #sidebarToggle .sidebarToggle__trigger {
    top: 0 !important
  }
}
#sidebarToggle .sidebarToggle__icon__open span {
  height: fit-content
}
@media only screen and (max-width: 767px) {
  #sidebarToggle .sidebarToggle__icon__open span {
    width: 7.1794871795vw !important;
    height: 0 !important
  }
}
@media only screen and (max-width: 767px) {
  #sidebarToggle .sidebarToggle__icon__open i {
    margin-bottom: 1.5384615385vw
  }
}
#sidebarToggle .sidebarToggle__icon__open i:nth-of-type(3) {
  margin-bottom: 0
}
@media only screen and (max-width: 767px) {
  #sidebarToggle .sidebarToggle__circle {
    width: 16.4102564103vw;
    height: 16.4102564103vw
  }
}
#sidebarToggle .sidebarToggle__circle::before, #sidebarToggle .sidebarToggle__circle::after {
  right: .8125rem
}
@media only screen and (max-width: 767px) {
  #sidebarToggle .sidebarToggle__circle::before, #sidebarToggle .sidebarToggle__circle::after {
    right: 3.3333333333vw;
    width: 5.1282051282vw;
    height: 10.2564102564vw
  }
}
#sidebarToggle .sidebarToggle__circle::before {
  top: -1.25rem
}
@media only screen and (max-width: 767px) {
  #sidebarToggle .sidebarToggle__circle::before {
    top: -5.1282051282vw
  }
}
#sidebarToggle .sidebarToggle__circle::after {
  bottom: -1.25rem
}
@media only screen and (max-width: 767px) {
  #sidebarToggle .sidebarToggle__circle::after {
    bottom: -5.1282051282vw
  }
}
@media only screen and (max-width: 767px) {
  .sidebar {
    width: 77.9487179487vw
  }
}
.sidebar-is-visible #headWrap::before {
  content: "";
  z-index: 5001;
  position: absolute;
  top: -25svh;
  left: 0;
  width: 100vw;
  height: 150svh;
  background-color: rgba(15, 23, 31, .74)
}
.sidebar-is-visible #topbar {
  padding: 0
}
.sidebar-is-visible #sidebarToggle {
  top: 3.75rem !important;
  right: 10.3rem
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  .sidebar-is-visible #sidebarToggle {
    right: 351px
  }
}
@media only screen and (max-width: 767px) {
  .sidebar-is-visible #sidebarToggle {
    right: 74.358974359vw;
    width: 15.3846153846vw !important;
    height: 15.3846153846vw !important
  }
}
.sidebar-is-visible #sidebarToggle .sidebarToggle__circle {
  background-color: #fff
}
.sidebar-is-visible #sidebarToggle .sidebarToggle__circle::before, .sidebar-is-visible #sidebarToggle .sidebarToggle__circle::after {
  opacity: 1
}
#sidebar {
  padding: 35px 25.2px 60.2px;
  border-left: none
}
@media only screen and (min-width: 1080px) {
  #sidebar {
    width: 420px
  }
}
@media only screen and (max-width: 767px) {
  #sidebar {
    padding: 6.4102564103vw 4.6153846154vw 11.0256410256vw
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #sidebar {
    width: 365px !important
  }
}
#sidebar .sidebar__section--keywordSearch {
  display: none
}
#sidebar .userNameWrap .name {
  font-size: 19.6px
}
@media only screen and (max-width: 767px) {
  #sidebar .userNameWrap .name {
    font-size: sizeSP(14)
  }
}
#sidebar .userNameWrap .name .login-true {
  font-weight: bold
}
#sidebar .userNameWrap .textWrap {
  margin-top: 19.6px
}
@media only screen and (max-width: 767px) {
  #sidebar .userNameWrap .textWrap {
    margin-top: 3.5897435897vw
  }
}
#sidebar .userNameWrap .textWrap .text {
  margin-top: 14px;
  line-height: 1.4
}
@media only screen and (max-width: 767px) {
  #sidebar .userNameWrap .textWrap .text {
    font-size: min(10px, 2.5641025641vw)
  }
}
#sidebar .sidebarTopcontents {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 46.2px
}
@media only screen and (max-width: 767px) {
  #sidebar .sidebarTopcontents {
    margin-top: min(33px, 8.4615384615vw)
  }
}
#sidebar .sidebarTopcontents .fs-p-banner__link {
  padding-right: 70px;
  border-right: 1px solid #101820
}
@media only screen and (min-width: 1080px) {
  #sidebar .sidebarTopcontents .fs-p-banner__link:hover {
    opacity: .7
  }
}
@media only screen and (max-width: 767px) {
  #sidebar .sidebarTopcontents .fs-p-banner__link {
    padding-right: min(50px, 12.8205128205vw)
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #sidebar .sidebarTopcontents .fs-p-banner__link {
    padding-right: 3.8461538462vw !important;
    padding-left: 3.8461538462vw !important
  }
}
#sidebar .sidebarTopcontents .fs-p-banner__link .icon {
  width: 49px;
  margin: 0 auto
}
@media only screen and (max-width: 767px) {
  #sidebar .sidebarTopcontents .fs-p-banner__link .icon {
    width: 8.9743589744vw
  }
}
#sidebar .sidebarTopcontents .fs-p-banner__link .icon img {
  width: 100%;
  height: 100%
}
#sidebar .sidebarTopcontents .fs-p-banner__link .fs-p-banner__label {
  display: inline-block;
  text-align: center;
  margin-top: 11.2px;
  font-size: 14px
}
@media only screen and (max-width: 767px) {
  #sidebar .sidebarTopcontents .fs-p-banner__link .fs-p-banner__label {
    display: block;
    margin-top: 2.0512820513vw;
    font-size: min(10px, 2.5641025641vw)
  }
}
#sidebar .sidebarTopcontents .fs-p-banner__link + .fs-p-banner__link {
  padding-right: 0;
  padding-left: 70px;
  border-right: unset !important
}
@media only screen and (max-width: 767px) {
  #sidebar .sidebarTopcontents .fs-p-banner__link + .fs-p-banner__link {
    padding-left: min(50px, 12.8205128205vw)
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #sidebar .sidebarTopcontents .fs-p-banner__link + .fs-p-banner__link {
    padding-left: 3.8461538462vw !important
  }
}
#sidebar #sidebarBottomcontents {
  margin-top: 67.2px
}
@media only screen and (max-width: 767px) {
  #sidebar #sidebarBottomcontents {
    margin-top: 12.3076923077vw
  }
}
#sidebar #sidebarBottomcontents #_rcmdjp_display_1 {
  margin-top: 16.8px !important
}
@media only screen and (max-width: 767px) {
  #sidebar #sidebarBottomcontents #_rcmdjp_display_1 {
    margin-top: 3.0769230769vw !important
  }
}
#sidebar #sidebarBottomcontents #fs-recommend--spmenu {
  width: calc(100% + 25.2px);
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none
}
#sidebar #sidebarBottomcontents #fs-recommend--spmenu::-webkit-scrollbar {
  display: none
}
#sidebar #sidebarBottomcontents #fs-recommend--spmenu .fr2-carousel {
  display: flex
}
#sidebar #sidebarBottomcontents #fs-recommend--spmenu .fr2-listItem .fr2-listItem__productName, #sidebar #sidebarBottomcontents #fs-recommend--spmenu .fr2-listItem .fr2-listItem__productPrice {
  display: none
}
@media only screen and (max-width: 767px) {
  #sidebar #sidebarBottomcontents #fs-recommend--spmenu {
    width: calc(100% + 4.6153846154vw)
  }
}
#sidebar #findProducts {
  margin-top: 60px;
  padding-bottom: 50px
}
@media only screen and (max-width: 767px) {
  #sidebar #findProducts {
    margin-top: 15.3846153846vw;
    padding-bottom: 12.8205128205vw
  }
}
#sidebar #findProducts .fs-pt-menu__item--lv1.accordion__wrapper.accordion--active .accordion__trigger::after {
  transform: rotate(0)
}
#sidebar #findProducts .fs-pt-menu__item--lv1.accordion__wrapper.accordion--active .fs-pt-menu__heading--lv1 {
  font-weight: normal
}
#sidebar #findProducts .fs-pt-menu__item--lv1 .accordion__trigger::before, #sidebar #findProducts .fs-pt-menu__item--lv1 .accordion__trigger::after {
  width: 14px;
  height: 1px;
  background-color: #101820
}
@media only screen and (max-width: 767px) {
  #sidebar #findProducts .fs-pt-menu__item--lv1 .accordion__trigger::before, #sidebar #findProducts .fs-pt-menu__item--lv1 .accordion__trigger::after {
    width: 2.5641025641vw
  }
}
#sidebar #findProducts .fs-pt-menu__item--lv1 .accordion__trigger::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px
}
#sidebar #findProducts .fs-pt-menu__item--lv1 .accordion__trigger::after {
  transform: rotate(90deg)
}
#sidebar #findProducts .fs-pt-menu__heading--lv1 {
  background-image: none !important;
  padding-left: 1rem;
  color: #101820
}
#sidebar #findProducts .category .fs-pt-menu__submenu .fs-pt-menu__link {
  padding-left: 2rem
}
#sidebar .sidebar__section .sidebar_half2 {
  display: block !important;
  margin-top: 50px;
  padding-top: 0;
  border-top: unset
}
#sidebar .sidebar__section .sidebar_half2 li {
  max-width: 100%;
  border-top: 1px solid #dedfe0
}
#sidebar .sidebar__section .sidebar_half2 li a {
  font-size: 14px;
  line-height: 1.8;
  padding: 16px 0 16px 1rem
}
#sidebar .sidebar__section .sidebar_half2 li:last-of-type {
  border-bottom: 1px solid #dedfe0
}
@media only screen and (max-width: 767px) {
  #sidebar .sidebar__section .sidebar__bnr {
    width: 100%
  }
}
.fs-l-main {
  padding-top: 0 !important
}
.fs-c-productMark__mark {
  font-weight: 500
}
.fs-c-productMarks .fs-c-productMark__label {
  padding: 5px 7px 3px;
  height: auto;
  line-height: 1
}
@media only screen and (max-width: 767px) {
  .fs-c-productMarks .fs-c-productMark__label {
    padding: 1.2820512821vw 1.7948717949vw 1.0256410256vw;
    font-size: 2.5641025641vw
  }
}
.fs-c-productMarks .fs-c-productMark.marked--men.marked--women .fs-c-productMark__item.men .fs-c-productMark__mark span::after {
  font-size: .8rem
}
@media only screen and (max-width: 767px) {
  .fs-c-productMarks .fs-c-productMark.marked--men.marked--women .fs-c-productMark__item.men .fs-c-productMark__mark span::after {
    font-size: 2.5641025641vw
  }
}
.fs-c-productMarks .fs-c-productMark.marked--men.marked--women .fs-c-productMark__item.men .fs-c-productMark__label {
  color: #fff;
  background-color: #101820;
  padding: 5px 5px 3px 5px
}
@media only screen and (max-width: 767px) {
  .fs-c-productMarks .fs-c-productMark.marked--men.marked--women .fs-c-productMark__item.men .fs-c-productMark__label {
    padding: 1.2820512821vw 1.2820512821vw 1.0256410256vw 1.2820512821vw
  }
}
.fs-c-productMarks .mens .fs-c-productMark__label, .fs-c-productMarks .women .fs-c-productMark__label {
  color: #fff;
  background-color: #777
}
#fs_Top .topSlider {
  padding-bottom: 40px
}
@media only screen and (max-width: 767px) {
  #fs_Top .topSlider {
    padding-bottom: 10.2564102564vw
  }
}
#fs_Top .topSlider .slick-slide {
  opacity: .3 !important;
  width: 497px
}
@media only screen and (max-width: 767px) {
  #fs_Top .topSlider .slick-slide {
    width: 100vw
  }
}
#fs_Top .topSlider .slick-slide .fs-pt-carousel__slide img {
  width: 497px !important;
  height: 635px !important;
  padding: 10px !important;
  object-fit: cover
}
@media only screen and (max-width: 767px) {
  #fs_Top .topSlider .slick-slide .fs-pt-carousel__slide img {
    width: 100vw !important;
    height: 127.6923076923vw !important;
    padding: 0 !important
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_Top .topSlider .slick-slide .fs-pt-carousel__slide img {
    width: 100% !important;
    height: 100% !important
  }
}
#fs_Top .topSlider .slick-slide a {
  aspect-ratio: 497/635;
  overflow: hidden
}
@media only screen and (max-width: 767px) {
  #fs_Top .topSlider .slick-slide a {
    aspect-ratio: 390/498 !important
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_Top .topSlider .slick-slide a {
    aspect-ratio: unset !important
  }
}
#fs_Top .topSlider .slick-slide.slick-active {
  opacity: 1 !important
}
#fs_Top .topSlider .slick-dots {
  bottom: -30px !important
}
@media only screen and (max-width: 767px) {
  #fs_Top .topSlider .slick-dots {
    bottom: -6.4102564103vw !important
  }
}
#fs_Top .topSlider .slick-dotted {
  margin-bottom: 0 !important
}
#fs_Top .topSlider .slick-arrow {
  display: none
}
#fs_Top #_rcmdjp_display_1 {
  margin-top: 100px
}
@media only screen and (max-width: 767px) {
  #fs_Top #_rcmdjp_display_1 {
    margin-top: 25.641025641vw !important;
    margin-bottom: 0 !important;
    padding-bottom: 12.8205128205vw
  }
}
#fs_Top #_rcmdjp_display_1 #productDetails_title {
  margin-bottom: 35px
}
@media only screen and (max-width: 767px) {
  #fs_Top #_rcmdjp_display_1 #productDetails_title {
    margin-bottom: 8.9743589744vw !important
  }
}
#fs_Top .globalMenu__item__content {
  margin: 0 !important
}
#fs_Top .globalMenu__item__content .fs-pt-menu__submenu {
  max-width: 720px !important;
  gap: 40px 48px !important;
  flex-wrap: wrap !important;
  margin-top: 35px
}
@media only screen and (max-width: 767px) {
  #fs_Top .globalMenu__item__content .fs-pt-menu__submenu {
    margin-top: 8.9743589744vw
  }
}
#fs_Top .globalMenu__item__content .fs-pt-menu__submenu .limited-set-items, #fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item {
  max-width: 80px !important;
  box-sizing: content-box !important;
  padding: 0 !important
}
#fs_Top .globalMenu__item__content .fs-pt-menu__submenu .limited-set-items .fs-pt-menu__heading .fs-pt-menu__link, #fs_Top .globalMenu__item__content .fs-pt-menu__submenu .limited-set-items .fs-pt-menu__heading .fs-pt-menu__item, #fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item .fs-pt-menu__heading .fs-pt-menu__link, #fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item .fs-pt-menu__heading .fs-pt-menu__item {
  width: 80px;
  height: 80px;
  border-radius: 44px;
  padding: 0 !important;
  display: flex;
  justify-content: center
}
@media only screen and (max-width: 767px) {
  #fs_Top .globalMenu__item__content .fs-pt-menu__submenu .limited-set-items .fs-pt-menu__heading .fs-pt-menu__link, #fs_Top .globalMenu__item__content .fs-pt-menu__submenu .limited-set-items .fs-pt-menu__heading .fs-pt-menu__item, #fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item .fs-pt-menu__heading .fs-pt-menu__link, #fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item .fs-pt-menu__heading .fs-pt-menu__item {
    width: 20.5128205128vw;
    height: 20.5128205128vw
  }
}
#fs_Top .globalMenu__item__content .fs-pt-menu__submenu .limited-set-items .fs-pt-menu__heading .fs-pt-menu__link::before, #fs_Top .globalMenu__item__content .fs-pt-menu__submenu .limited-set-items .fs-pt-menu__heading .fs-pt-menu__item::before, #fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item .fs-pt-menu__heading .fs-pt-menu__link::before, #fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item .fs-pt-menu__heading .fs-pt-menu__item::before {
  margin-right: 0
}
#fs_Top .globalMenu__item__content .fs-pt-menu__submenu .limited-set-items .category_text, #fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item .category_text {
  margin-top: 4px !important;
  font-size: 13px;
  font-feature-settings: "palt"
}
#fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item.ranking_icon .fs-pt-menu__heading .fs-pt-menu__link, #fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item.sale_icon .fs-pt-menu__heading .fs-pt-menu__link {
  padding: 0 !important
}
#fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item.ranking_icon .fs-pt-menu__heading .fs-pt-menu__link::before, #fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item.sale_icon .fs-pt-menu__heading .fs-pt-menu__link::before {
  width: 100%;
  height: 100%
}
#fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item.ranking_icon .fs-pt-menu__link::before {
  background-image: url("https://kajimeiku.itembox.cloud/item/assets/img/icons/category/ranking_icon.svg")
}
#fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item.sale_icon .fs-pt-menu__link::before {
  background-image: url("https://kajimeiku.itembox.cloud/item/assets/img/icons/category/sale_icon.svg")
}
#fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item.poncho_icon .fs-pt-menu__link::before {
  background-image: url("https://kajimeiku.itembox.cloud/item/assets/img/icons/category/rain-coat.svg")
}
#fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item.umbrella_icon .fs-pt-menu__link::before {
  background-image: url("https://kajimeiku.itembox.cloud/item/assets/img/icons/category/umbrella_icon.png") !important;
  background-size: 40px
}
@media only screen and (max-width: 767px) {
  #fs_Top .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item.umbrella_icon .fs-pt-menu__link::before {
    background-size: 10.2564102564vw
  }
}
#fs_Top .globalMenu__item__content .fs-pt-menu__submenu .category_text {
  margin-top: 4px;
  text-align: center
}
#fs_Top #itemRanking_mens {
  max-width: 1024px !important;
  margin-right: auto !important;
  margin-left: auto !important
}
@media only screen and (max-width: 767px) {
  #fs_Top #itemRanking_mens {
    max-width: unset !important
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_Top #itemRanking_mens .tab {
    width: 95%
  }
}
@media only screen and (max-width: 767px) {
  #fs_Top #itemRanking_mens .tab .tablistWrap {
    padding-right: 5vw;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin-right: -3.8461538462vw
  }
}
@media only screen and (max-width: 767px) {
  #fs_Top #itemRanking_mens .tab .tablistWrap::-webkit-scrollbar {
    width: 0;
    height: 0
  }
}
#fs_Top #itemRanking_mens .tab .tablistWrap .ranking_tab {
  display: flex;
  border-bottom: 2px solid rgba(16, 24, 32, .3019607843);
  justify-content: left !important;
  gap: 0 20px;
  padding-bottom: 6px !important;
  width: 100% !important
}
@media only screen and (max-width: 767px) {
  #fs_Top #itemRanking_mens .tab .tablistWrap .ranking_tab {
    flex-wrap: nowrap !important;
    padding: 0 !important;
    margin: 0 0 3.8461538462vw !important;
    gap: 0 5.1282051282vw !important;
    width: max-content !important
  }
}
#fs_Top #itemRanking_mens .tab .tablistWrap .ranking_tab li {
  border-right: unset !important;
  width: fit-content !important;
  padding: 0 !important;
  cursor: pointer;
  font-size: 14px;
  color: #777;
  position: relative;
  margin: 0 !important;
  line-height: 1.4
}
@media only screen and (max-width: 767px) {
  #fs_Top #itemRanking_mens .tab .tablistWrap .ranking_tab li {
    font-size: 3.0769230769vw;
    flex-shrink: 0;
    padding: 0 !important
  }
}
#fs_Top #itemRanking_mens .tab .tablistWrap .ranking_tab li.active {
  color: #000;
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0) !important
}
#fs_Top #itemRanking_mens .tab .tablistWrap .ranking_tab li.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  border-bottom: 2px solid #101820
}
@media only screen and (max-width: 767px) {
  #fs_Top #itemRanking_mens .tab .tablistWrap .ranking_tab li.active::after {
    bottom: -.5128205128vw
  }
}
#fs_Top #itemRanking_mens .btnWrap {
  margin-top: 1.875em
}
#fs_Top #_rcmdjp_display_2 {
  padding-top: 100px
}
@media only screen and (max-width: 767px) {
  #fs_Top #_rcmdjp_display_2 {
    margin-top: 0;
    margin-bottom: 25.641025641vw;
    padding-top: 25.641025641vw
  }
}
@media only screen and (max-width: 767px) {
  #fs_Top #_rcmdjp_display_2 .section__head {
    margin-bottom: 10vw
  }
}
#fs_Top #productDetails_title .section__title__main, #fs_Top #category_ranking .section__title__main, #fs_Top .top_recom .section__title__main, #fs_Top .sec_feature .section__title__main {
  padding: 0
}
#fs_Top #productDetails_title .section__title__main::before, #fs_Top #productDetails_title .section__title__main::after, #fs_Top #category_ranking .section__title__main::before, #fs_Top #category_ranking .section__title__main::after, #fs_Top .top_recom .section__title__main::before, #fs_Top .top_recom .section__title__main::after, #fs_Top .sec_feature .section__title__main::before, #fs_Top .sec_feature .section__title__main::after {
  display: none
}
#fs_Top .fr2-carousel .rcmd-slick-next, #fs_Top .fr2-carousel .rcmd-slick-prev {
  display: none !important
}
@media only screen and (max-width: 767px) {
  #fs_Top #fs-recommend--flick .rcmd-slick-track {
    overflow-x: auto !important
  }
}
@media only screen and (max-width: 767px) {
  #fs_Top #fs-recommend--flick {
    margin-left: 4.1025641026vw
  }
}
#fs_Top #fs-recommend--flick .fr2-listItem__productName {
  display: none !important
}
#fs_Top #fs-recommend--flick .fr2-listItem__productPrice, #fs_Top #fs-recommend--flick .fr2-price {
  display: none !important
}
@media only screen and (max-width: 767px) {
  #fs_Top #toppickup {
    padding: 0
  }
}
#fs_Top #toppickup .section__inner {
  padding-bottom: 0
}
@media only screen and (max-width: 767px) {
  #fs_Top #toppickup .section__inner {
    padding: 12.8205128205vw 0
  }
}
#fs_Top #toppickup .section__inner .section__head {
  margin-bottom: 35px
}
@media only screen and (max-width: 767px) {
  #fs_Top #toppickup .section__inner .section__head {
    margin-bottom: 8.9743589744vw
  }
}
#fs_Top #toppickup .section__inner #_rcmdjp_display_8 {
  max-width: 1024px;
  margin: 0 auto
}
#fs_Top #toppickup .section__inner #_rcmdjp_display_8 .itemList {
  display: flex;
  justify-content: center;
  gap: 0 4px
}
@media only screen and (max-width: 767px) {
  #fs_Top #toppickup .section__inner #_rcmdjp_display_8 .itemList {
    gap: 7.6923076923vw 1.0256410256vw
  }
}
#fs_Top #toppickup .section__inner #_rcmdjp_display_8 .itemList .itemList__unit {
  padding: 0;
  width: 253px
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_Top #toppickup .section__inner #_rcmdjp_display_8 .itemList .itemList__unit {
    width: 180px
  }
}
#fs_Top #toppickup .section__inner #_rcmdjp_display_8 .itemList .itemList__unit .itemWrap .itemPrice {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis
}
#fs_Top #toppickup .section__inner .pcOnly .fr2-carousel {
  max-width: 1020px
}
@media only screen and (max-width: 767px) {
  #fs_Top #toppickup .itemList {
    justify-content: center;
    gap: 7.6923076923vw 0
  }
}
@media only screen and (max-width: 767px) {
  #fs_Top #toppickup .itemList .itemList__unit {
    padding: 0 .5128205128vw !important;
    flex: 0 0 45.3846153846vw !important;
    box-sizing: border-box
  }
  #fs_Top #toppickup .itemList .itemList__unit:nth-last-of-type(-n+2) {
    display: block
  }
}
#fs_Top #toppickup .btnWrap {
  margin-top: .9375rem
}
@media only screen and (max-width: 767px) {
  #fs_Top #toppickup .btnWrap {
    margin-top: 8.9743589744vw
  }
}
#fs_Top #category_ranking {
  background-color: #fff !important;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0
}
@media only screen and (max-width: 767px) {
  #fs_Top #category_ranking {
    padding-left: 4.1025641026vw !important;
    padding-right: 4.1025641026vw !important;
    padding-bottom: 0 !important
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_Top #category_ranking {
    margin-top: 75px
  }
}
#fs_Top #_rcmdjp_display_9 {
  max-width: 1024px;
  margin: 0 auto
}
#fs_Top #_rcmdjp_display_9 .itemList {
  display: flex;
  justify-content: center;
  gap: 0 4px
}
@media only screen and (max-width: 767px) {
  #fs_Top #_rcmdjp_display_9 .itemList {
    gap: 7.6923076923vw 1.0256410256vw
  }
}
#fs_Top #_rcmdjp_display_9 .itemList .itemList__unit {
  padding: 0;
  width: 253px
}
#fs_Top #_rcmdjp_display_9 .itemList .itemList__unit .itemWrap .itemPrice {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis
}
#fs_Top .fr2-carousel .rcmd-slick-list {
  margin: auto !important
}
#fs_Top .top_recom #fs-recommend--flick .fr2-listItem__productName {
  display: block !important
}
#fs_Top .top_recom #fs-recommend--flick .fr2-listItem__productPrice, #fs_Top .top_recom #fs-recommend--flick .fr2-price {
  display: block !important
}
@media only screen and (max-width: 767px) {
  #fs_Top .top_cateList {
    padding: 0;
    margin-left: auto;
    width: 95vw;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none
  }
}
@media only screen and (max-width: 767px) {
  #fs_Top .top_cateList::-webkit-scrollbar {
    width: 0;
    height: 0
  }
}
@media only screen and (max-width: 767px) {
  #fs_Top .top_cateList .globalMenu__item__content {
    margin-bottom: 12.8205128205vw !important;
    overflow: scroll !important
  }
}
@media only screen and (max-width: 767px) {
  #fs_Top .top_cateList .globalMenu__item__content .fs-pt-menu__submenu {
    width: 630px !important;
    gap: 35px 27px !important
  }
}
#fs_Top .top_cateList .globalMenu__item__content .fs-pt-menu__submenu .fs-pt-menu__item .category_text {
  line-height: 1.3
}
#fs_Top .top_cateList .globalMenu__item__content .fs-pt-menu__link--lv2::before {
  width: 70%;
  height: 70%
}
#fs_Top #review .section__head {
  margin-bottom: 2.1875em
}
@media only screen and (max-width: 767px) {
  #fs_Top #review .section__head {
    padding-top: 12.8205128205vw
  }
}
#fs_Top .review-container, #fs_Top .review-summary-container, #fs_Top .reviewPictureContentWrapper {
  font-family: "Noto Sans JP", "Noto Sans CJK JP", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, sans-serif
}
#fs_Top .reviewSliderWidget .reviewWebsiteRedirect_morebtn a, #fs_Top .reviewSliderWidget .reviewWebsiteRedirect_morebtn a:hover {
  margin: 0 auto;
  padding: 20px;
  display: block;
  width: 320px;
  font-size: .8125em;
  text-align: center;
  border-color: #101820;
  box-sizing: border-box
}
@media only screen and (min-width: 1080px) {
  #fs_Top .reviewSliderWidget .reviewWebsiteRedirect_morebtn a, #fs_Top .reviewSliderWidget .reviewWebsiteRedirect_morebtn a:hover {
    transition: .3s ease 0s
  }
  #fs_Top .reviewSliderWidget .reviewWebsiteRedirect_morebtn a:hover, #fs_Top .reviewSliderWidget .reviewWebsiteRedirect_morebtn a:hover:hover {
    color: #fff;
    background-color: #101820
  }
}
#fs_Top .ukomi-load-more-button-section {
  display: none !important
}
.brandSnsWrap {
  padding: 50px 0;
  background-color: #ebebeb
}
@media only screen and (max-width: 767px) {
  .brandSnsWrap {
    padding: 7.6923076923vw 0 !important
  }
}
.brandSnsWrap .whiteBox {
  margin: 0 auto;
  padding: 30px 20px;
  width: 90%;
  max-width: 500px;
  background-color: #fff;
  box-sizing: border-box
}
@media only screen and (max-width: 767px) {
  .brandSnsWrap .whiteBox {
    padding: 7.6923076923vw
  }
}
.brandSnsWrap .whiteBox .titleWrap {
  text-align: center
}
.brandSnsWrap .whiteBox .titleWrap .title {
  font-size: 20px;
  font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, Verdana, "Noto Sans JP", "Noto Sans CJK JP", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, sans-serif;
  font-weight: 600;
  letter-spacing: .15em
}
@media only screen and (max-width: 767px) {
  .brandSnsWrap .whiteBox .titleWrap .title {
    font-size: 5.1282051282vw
  }
}
.brandSnsWrap .whiteBox .snsListWrap {
  margin-top: 12px;
  display: flex;
  justify-content: center;
  gap: 14px
}
@media only screen and (max-width: 767px) {
  .brandSnsWrap .whiteBox .snsListWrap {
    margin-top: 5.1282051282vw;
    gap: 3.5897435897vw
  }
}
.brandSnsWrap .whiteBox .snsListWrap .sns {
  width: 50px
}
@media only screen and (min-width: 1080px) {
  .brandSnsWrap .whiteBox .snsListWrap .sns {
    transition: opacity .3s ease 0s
  }
  .brandSnsWrap .whiteBox .snsListWrap .sns:hover {
    opacity: .8
  }
}
@media only screen and (max-width: 767px) {
  .brandSnsWrap .whiteBox .snsListWrap .sns {
    width: 12.8205128205vw
  }
}
.brandSnsWrap .whiteBox .snsListWrap .sns img {
  width: 100%
}
#footerItemSearch {
  padding-top: 0 !important;
  display: block !important
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #footerItemSearch {
    padding: 2rem 0 !important
  }
}
#footerItemSearch .section__inner {
  padding-bottom: 3rem
}
#tagplus-banner-2041-plug-524__wrapper #_tp_btn01 {
  display: none !important
}
#fs_ProductDetails .section__title--slash .section__title__main::before {
  display: none !important
}
#fs_ProductDetails .section__title--slash .section__title__main::after {
  display: none !important
}
#fs_ProductDetails .container {
  max-width: 65rem
}
#fs_ProductDetails #fs_product_summary {
  display: grid;
  grid-template-areas: "visual select""tabArea select"
}
@media only screen and (max-width: 1079px) {
  #fs_ProductDetails #fs_product_summary {
    grid-template-areas: "visual""select""tabArea"
  }
}
#fs_ProductDetails #fs_product_summary .fs-c-productGallery__main {
  margin-right: 0
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #fs_product_summary .fs-c-productGallery__main .fs-c-productPlainImage figure figcaption {
    line-height: 1.4 !important
  }
}
#fs_ProductDetails #fs_product_summary .productVisual, #fs_ProductDetails #fs_product_summary #sec_explanationTab {
  width: 615px;
  max-width: none
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #fs_product_summary .productVisual, #fs_ProductDetails #fs_product_summary #sec_explanationTab {
    width: 100%
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_ProductDetails #fs_product_summary .productVisual, #fs_ProductDetails #fs_product_summary #sec_explanationTab {
    width: 100%;
    max-width: 640px;
    margin: 35px auto 0
  }
}
#fs_ProductDetails #fs_product_summary .productVisual {
  padding-right: 0;
  grid-area: visual
}
#fs_ProductDetails #fs_product_summary .productVisual .fs-c-productGallery {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #fs_product_summary .productVisual .fs-c-productGallery {
    display: block
  }
}
#fs_ProductDetails #fs_product_summary .productSelect {
  grid-area: select;
  flex: none;
  margin-left: 2.5%;
  width: 358px;
  max-width: none
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #fs_product_summary .productSelect {
    position: relative;
    margin: 0;
    width: 100%
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_ProductDetails #fs_product_summary .productSelect {
    width: 100%;
    padding: 0;
    max-width: 640px;
    margin: 35px auto 0
  }
}
#fs_ProductDetails #fs_product_summary #sec_explanationTab {
  grid-area: tabArea
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .fs-body-product .fs-l-productLayout .fs-c-productMarks {
    margin-bottom: 2.3076923077vw !important
  }
}
#fs_ProductDetails .fs-c-productMark__mark span {
  padding: 0 5px;
  height: 17px;
  font-size: 10px;
  line-height: 17px
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .fs-c-productMark__mark span {
    padding: 1px 1.2820512821vw 0 1.2820512821vw;
    height: 4.358974359vw;
    font-size: 2.5641025641vw;
    line-height: 4.358974359vw
  }
}
#fs_ProductDetails .fs-c-productMark.marked--men.marked--women .fs-c-productMark__item.men .fs-c-productMark__mark span {
  padding: 3px 5px 5px 3px;
  line-height: 11px;
  font-size: 0 !important
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .fs-c-productMark.marked--men.marked--women .fs-c-productMark__item.men .fs-c-productMark__mark span {
    padding: 1px 1.2820512821vw 0 .7692307692vw;
    line-height: 15px
  }
}
#fs_ProductDetails .fs-c-productMark.marked--men.marked--women .fs-c-productMark__item.men .fs-c-productMark__mark span::after {
  font-size: 10px !important
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .fs-c-productMark.marked--men.marked--women .fs-c-productMark__item.men .fs-c-productMark__mark span::after {
    font-size: 2.5641025641vw !important;
    line-height: 1.6 !important
  }
}
#fs_ProductDetails .fs-c-productNameHeading {
  font-size: 14px;
  line-height: 1.4;
  font-weight: normal
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .fs-c-productNameHeading {
    font-size: 3.5897435897vw
  }
}
#fs_ProductDetails .fs-c-productNameHeading__copy {
  display: none
}
#fs_ProductDetails .priceBlock {
  margin-bottom: 8px;
  display: inline-flex;
  gap: 10px;
  color: #101820
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .priceBlock {
    margin-bottom: 2.0512820513vw;
    gap: 2.5641025641vw
  }
}
#fs_ProductDetails .priceBlock > * {
  flex: auto;
  max-width: none
}
#fs_ProductDetails .priceBlock .addedBlock {
  padding-bottom: 3px;
  font-size: 12px
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .priceBlock .addedBlock {
    font-size: 3.0769230769vw
  }
}
#fs_ProductDetails .priceBlock .addedBlock .fs-c-productPostage {
  color: #fff;
  background-color: #b1292e;
  width: fit-content;
  padding: 5px 7px
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .priceBlock .addedBlock .fs-c-productPostage {
    padding: .5128205128vw 1.2820512821vw !important
  }
}
#fs_ProductDetails .priceBlock .addedBlock .fs-c-productPostage::before, #fs_ProductDetails .priceBlock .addedBlock .fs-c-productPostage::after {
  display: none !important
}
#fs_ProductDetails .priceBlock .addedBlock .fs-c-productPostage .fs-c-productPostage__label {
  font-size: 14px
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .priceBlock .addedBlock .fs-c-productPostage .fs-c-productPostage__label {
    font-size: 2.5641025641vw
  }
}
#fs_ProductDetails .fs-body-product .productPrice__main__price {
  font-size: 20px;
  font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, Verdana, "Noto Sans JP", "Noto Sans CJK JP", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, sans-serif;
  font-weight: 500
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .fs-body-product .productPrice__main__price {
    font-size: 5.1282051282vw
  }
}
#fs_ProductDetails .fs-c-productPrices--productDetail .fs-c-productPrice__addon {
  font-size: 8px;
  line-height: 1.7;
  transform: translateX(-3px)
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .fs-c-productPrices--productDetail .fs-c-productPrice__addon {
    font-size: 2.0512820513vw
  }
}
#fs_ProductDetails .cartOverlay .popup_opened .fs-c-productQuantityAndWishlist {
  flex-direction: column-reverse
}
#fs_ProductDetails .cartOverlay .popup_opened .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist {
  flex: none
}
#fs_ProductDetails .cartOverlay .popup_opened .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity {
  flex: none
}
#fs_ProductDetails .fs-c-button--addToCart--detail, #fs_ProductDetails .cartPopup_btn {
  font-weight: bold;
  color: #fff;
  background-color: #309fdd !important
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_ProductDetails .fs-c-button--addToCart--detail, #fs_ProductDetails .cartPopup_btn {
    max-width: unset !important
  }
}
#fs_ProductDetails .fs-c-button--addToCart--detail {
  position: relative;
  height: 57px
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .fs-c-button--addToCart--detail {
    height: 14.6153846154vw
  }
}
#fs_ProductDetails .fs-c-button--addToCart--detail::before {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  vertical-align: middle;
  mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAmdJREFUeAHtmotRwzAMhhUmKBuECYAJyAZlBDagI3QENmhHKBMknaB0goYJ2g2MzYW73N887MiPuPi7y/WUh2zFliUrJUokEomIyPouCCHWNM5HlmUXugWEHm8UGXfE44kig2twTpFh6sMLeby35Iv04Xu6ZeSLOIMf5xQRU6Z0DXJUfjzF4D3IOUVEZng/NaFoQ/OnluvLA56cMsJfFAfHrpM2fHiuVF0njQ1uUskYRtleH6UfbyE0rSggKjRCf859907NtPDtPVJYMDT2jq4tg0PH4iXIe7KJnDKLjp3TggIh2z5AXwqyjVR6gkaCjLLpy+fsluYyra/8d6gowTF4P9KwL15BHvRfjsE1yC8UBowQFbnAJPa5pMN/c3KFCLw3VqsxtH8ae4Zb4qlALsgvBcjV2ANcg79B9r1w4boxmnBwDcbQlJNf8AVX5JKQC9cU/1WwRlgG+Fr+tIP8wuPChaN71HmIO6UVNQ13xBW4YdiRBjYMDlXU094StrFhMDZUkGOajUp7g6AKdsEM9lEMKEDW8l+FCx/Ohfu9McbfijQxrkt3IQ08UNiqx7PPKa3QnlIOuOgaq7BlcMiyrVH96hYMrijRj5VF648mrVQlF7VKq5Rz16Sfs9TL6pA8StHNZmp+7Uovi6ZTJzHMybRzrvSyad60DuUc9LIQ1/vh3w7IYy2uvwYI3dFwpZeNbGgFDR/gegnXtb4yutKr4MZhzJk/Qd6P3O9bL9tg/KSBSf1y5H7fenn0+Nqh8bVyqq+50msF0R8nEaN//rjSy0b8tzjc6ty2p1Ol4GVaVvWmXDqRSCTmzA8Vanngw0zsRQAAAABJRU5ErkJggg==");
  background-color: #fff
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .fs-c-button--addToCart--detail::before {
    margin-right: 2.5641025641vw;
    width: 7.6923076923vw;
    height: 7.6923076923vw
  }
}
#fs_ProductDetails .cartPopup_btn {
  margin: 50px 0;
  align-items: center;
  justify-content: center
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .cartPopup_btn {
    display: flex !important;
    margin: 12.8205128205vw 0 0 !important;
    padding: 3.5897435897vw !important
  }
}
#fs_ProductDetails .cartPopup_btn .icon {
  margin-right: 14px;
  width: 30px;
  height: 30px;
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  vertical-align: middle;
  mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAmdJREFUeAHtmotRwzAMhhUmKBuECYAJyAZlBDagI3QENmhHKBMknaB0goYJ2g2MzYW73N887MiPuPi7y/WUh2zFliUrJUokEomIyPouCCHWNM5HlmUXugWEHm8UGXfE44kig2twTpFh6sMLeby35Iv04Xu6ZeSLOIMf5xQRU6Z0DXJUfjzF4D3IOUVEZng/NaFoQ/OnluvLA56cMsJfFAfHrpM2fHiuVF0njQ1uUskYRtleH6UfbyE0rSggKjRCf859907NtPDtPVJYMDT2jq4tg0PH4iXIe7KJnDKLjp3TggIh2z5AXwqyjVR6gkaCjLLpy+fsluYyra/8d6gowTF4P9KwL15BHvRfjsE1yC8UBowQFbnAJPa5pMN/c3KFCLw3VqsxtH8ae4Zb4qlALsgvBcjV2ANcg79B9r1w4boxmnBwDcbQlJNf8AVX5JKQC9cU/1WwRlgG+Fr+tIP8wuPChaN71HmIO6UVNQ13xBW4YdiRBjYMDlXU094StrFhMDZUkGOajUp7g6AKdsEM9lEMKEDW8l+FCx/Ohfu9McbfijQxrkt3IQ08UNiqx7PPKa3QnlIOuOgaq7BlcMiyrVH96hYMrijRj5VF648mrVQlF7VKq5Rz16Sfs9TL6pA8StHNZmp+7Uovi6ZTJzHMybRzrvSyad60DuUc9LIQ1/vh3w7IYy2uvwYI3dFwpZeNbGgFDR/gegnXtb4yutKr4MZhzJk/Qd6P3O9bL9tg/KSBSf1y5H7fenn0+Nqh8bVyqq+50msF0R8nEaN//rjSy0b8tzjc6ty2p1Ol4GVaVvWmXDqRSCTmzA8Vanngw0zsRQAAAABJRU5ErkJggg==");
  background-color: #fff
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .cartPopup_btn .icon {
    margin-right: 2.5641025641vw;
    width: 7.6923076923vw;
    height: 7.6923076923vw
  }
}
#fs_ProductDetails .howPayWrap {
  position: relative;
  margin-top: 50px;
  padding-top: 35px
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .howPayWrap {
    margin-top: 12.8205128205vw;
    padding-top: 7.6923076923vw
  }
}
#fs_ProductDetails .howPayWrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #dedfe0
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .howPayWrap::before {
    left: calc(50% - 50vw);
    width: 100vw
  }
}
#fs_ProductDetails .howPayWrap .big-purchase-link {
  width: 100%
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_ProductDetails .howPayWrap .big-purchase-link {
    width: 85%;
    margin: 0 auto
  }
}
#fs_ProductDetails .howPayWrap .big-purchase-link img {
  width: 100%;
  height: auto
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .footer_bnr_section {
    margin: 5.1282051282vw 0
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_ProductDetails .footer_bnr_section .footer_bnr {
    width: 85%;
    margin: 20px auto 0
  }
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .footer_bnr_section .footer_bnr:first-of-type {
    margin-bottom: 5.1282051282vw
  }
}
#fs_ProductDetails .footer_bnr_section .footer_bnr img {
  width: 100%;
  height: auto
}
#fs_ProductDetails .announceTextLink {
  font-size: 12px;
  line-height: 1.4;
  text-decoration: underline;
  color: rgba(16, 24, 32, .5)
}
@media only screen and (min-width: 1080px) {
  #fs_ProductDetails .announceTextLink:hover {
    text-decoration: none
  }
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .announceTextLink {
    font-size: 3.0769230769vw
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_ProductDetails .announceTextLink {
    width: 80%;
    margin: 0 auto
  }
}
#fs_ProductDetails .announceTextLink + .announceTextLink {
  margin-top: 10px
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .announceTextLink + .announceTextLink {
    margin-top: 2.5641025641vw
  }
}
#fs_ProductDetails .announceTextLink a {
  color: rgba(16, 24, 32, .5)
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #fs_ProductDetails_details {
    padding: 10.2564102564vw 5vw
  }
}
#fs_ProductDetails #fs_ProductDetails_details .productDetails__body__main h2 {
  margin-bottom: 25px;
  padding: 0 0 .6666666667em;
  font-size: 18px;
  line-height: 1.4
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #fs_ProductDetails_details .productDetails__body__main h2 {
    margin-bottom: 6.4102564103vw;
    font-size: 4.6153846154vw
  }
}
#fs_ProductDetails #fs_ProductDetails_details .productDetails__body__main h2::before {
  display: none
}
#fs_ProductDetails #fs_ProductDetails_details .productDetails__body__main h3 {
  margin-top: 1.875em;
  margin-bottom: .75em;
  padding-left: 10px;
  font-size: 16px;
  line-height: 1.5;
  border-left: 3px solid
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #fs_ProductDetails_details .productDetails__body__main h3 {
    padding-left: 2.5641025641vw;
    font-size: 4.1025641026vw
  }
}
#fs_ProductDetails #fs_ProductDetails_details .productDetails__body__main h3::before {
  display: none
}
#fs_ProductDetails #fs_ProductDetails_details .productDetails__body__main p, #fs_ProductDetails #fs_ProductDetails_details .productDetails__body__main a {
  letter-spacing: 0
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #fs_ProductDetails_details .productDetails__body__main p, #fs_ProductDetails #fs_ProductDetails_details .productDetails__body__main a {
    font-size: 3.5897435897vw
  }
}
#fs_ProductDetails #fs_ProductDetails_details .productDetails__body__main a[target=_blank] :not(:has(img)) {
  position: relative
}
#fs_ProductDetails #fs_ProductDetails_details .productDetails__body__main a[target=_blank] :not(:has(img)):after {
  width: 1.0714285714em;
  height: 1.0714285714em;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-color: currentColor;
  mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAVtJREFUeAHtls1RwzAQhZ8cH7jhI9yUCoAOoANaoALsSuIOqIEKoIOQCtgLP0cdcwGxUjTGIVriEOFkMv5mkjie3X1aa+VdYODQUUhAcaI1R5rCohBMyLzTuH0jF4NpXWCOWw54vhJwhMq80FPz/wiGbY1zE8LpnzdyMYM5HryDjRh88GKARtgQOdHxkj+Cv0A8Y4WSBZ0TIUOFT5/NghHMUraxRX+LEgTxuLDFWbi6Ma/0iI5ERK/48xyzzZCImCgXFEn2SYQ3FXXk+G9RxfVhWzWSQrhTphYX/rilFGbusObxSo98O2GFexebs6rW7WlSYfNGNf/U+APJjlOM4lSXoQ76E2bBS96CCW9H3atwg8UxdiIssGfCKhz4TOyvWyN1pxl/X3M7nHCRGGyKWzD7+mvlY60QHX3C9DHFL428IwThjSbOXGGOKlu9uTuLxjDjd3QdppOBgf74Apx0fDN4nZJSAAAAAElFTkSuQmCC");
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  transform: translateY(-2px)
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #sec_explanationTab .tabSwitch {
    position: sticky;
    z-index: 100;
    background: #fff;
    margin-bottom: 0
  }
}
#fs_ProductDetails #sec_explanationTab .tabContent {
  margin-bottom: 1.5277777778vw
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #sec_explanationTab .tabContent {
    margin-bottom: 5.641025641vw
  }
}
#fs_ProductDetails #sec_explanationTab .tabContent.specTab #fs_ProductDetails_specs {
  padding: 1.0416666667vw 1rem 1rem
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #sec_explanationTab .tabContent.specTab #fs_ProductDetails_specs {
    padding: 3.8461538462vw 1rem 1rem
  }
}
#fs_ProductDetails #sec_explanationTab .tabContent.specTab #fs_ProductDetails_specs .spec__head {
  padding: 2.7777777778vw 0 1.6666666667vw
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #sec_explanationTab .tabContent.specTab #fs_ProductDetails_specs .spec__head {
    padding: 10.2564102564vw 0 6.1538461538vw
  }
}
#fs_ProductDetails #sec_explanationTab .tabContent.specTab #fs_ProductDetails_specs .specc__title {
  font-size: 1.1111111111vw;
  line-height: 1.5;
  letter-spacing: .05em;
  font-weight: bold;
  padding-left: .6944444444vw;
  margin-bottom: .8333333333vw
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #sec_explanationTab .tabContent.specTab #fs_ProductDetails_specs .specc__title {
    font-size: 4.1025641026vw;
    padding-left: 2.5641025641vw;
    border-left: 3px solid #101820;
    margin-bottom: 3.0769230769vw
  }
}
#fs_ProductDetails #sec_explanationTab .tabContent.specTab #fs_ProductDetails_specs table {
  margin-bottom: .2777777778vw
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #sec_explanationTab .tabContent.specTab #fs_ProductDetails_specs table {
    margin-bottom: 1.0256410256vw
  }
}
#fs_ProductDetails #sec_explanationTab .tabContent.reviewTab .reviewWidget_inner {
  padding: 2.7777777778vw 0 1.3888888889vw
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #sec_explanationTab .tabContent.reviewTab .reviewWidget_inner {
    padding: 10.2564102564vw 5.1282051282vw
  }
}
#fs_ProductDetails #sec_explanationTab .tabContent.reviewTab .reviewWidget_inner .reviewWidget_title {
  padding: 0 !important;
  margin-top: 0 !important;
  font-size: 18px
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #sec_explanationTab .tabContent.reviewTab .reviewWidget_inner .reviewWidget_title {
    font-size: 4.6153846154vw
  }
}
#fs_ProductDetails #sec_explanationTab .tabContent.reviewTab .reviewWidget_inner .uKomiTitleSeparator {
  margin: .8333333333vw 0 1.7361111111vw
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #sec_explanationTab .tabContent.reviewTab .reviewWidget_inner .uKomiTitleSeparator {
    margin: 3.0769230769vw 0 6.4102564103vw
  }
}
#fs_ProductDetails #sec_explanationTab .tabContent .viewmore #fs_ProductDetails_details {
  padding-top: 40px
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #sec_explanationTab .tabContent .viewmore #fs_ProductDetails_details {
    padding-top: 10.2564102564vw
  }
}
#fs_ProductDetails #spec_caution_trigger {
  display: none
}
#fs_ProductDetails .fs-body-product__specs .spec#spec_caution .spec__body {
  max-height: unset
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .fs-body-product__specs table {
    display: block;
    overflow-x: auto
  }
}
#fs_ProductDetails .fs-body-product__specs table td {
  white-space: unset !important;
  word-break: break-all;
  line-height: 1.4;
  padding: .875rem .7rem !important
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .fs-body-product__specs table td {
    box-sizing: content-box;
    min-width: 60px
  }
}
#fs_ProductDetails #spec_other .spec__head .spec__icon {
  flex: none
}
#fs_ProductDetails #spec_other .spec__head .spec__title {
  align-items: center
}
#fs_ProductDetails #spec_other .spec__head .spec__title .spec__title__main {
  flex: none
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #sec_explanationTab .fs-c-breadcrumb {
    display: none !important
  }
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .sec_recommend_manual {
    margin-top: 20.5128205128vw;
    margin-bottom: 28.9743589744vw
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_ProductDetails .sec_recommend_manual {
    margin-top: 10.2564102564vw;
    margin-bottom: 14.4871794872vw
  }
}
#fs_ProductDetails .sec_recommend_manual .h2_reco_m {
  font-weight: bold
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .sec_recommend_manual .h2_reco_m {
    margin-bottom: 6.4102564103vw;
    font-size: 4.6153846154vw
  }
}
#fs_ProductDetails .sec_recommend_manual .itemList {
  margin: 0 auto;
  max-width: 720px;
  flex-wrap: nowrap
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .sec_recommend_manual .itemList {
    margin: 0 0 0 4.1025641026vw;
    max-width: none
  }
}
#fs_ProductDetails .sec_recommend_manual .itemList .itemList__unit {
  margin: 0 2px !important;
  width: 155px !important
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .sec_recommend_manual .itemList .itemList__unit {
    margin: 0 .5128205128vw;
    width: 28.2051282051vw !important;
    max-width: none
  }
}
#fs_ProductDetails .sec_recommend_manual .itemList .itemList__unit .itemName {
  margin-bottom: 4px !important
}
#fs_ProductDetails .sec_recommend_manual .itemList .itemList__unit .itemPrice {
  font-size: 17px !important;
  line-height: 1;
  letter-spacing: 0 !important
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .sec_recommend_manual .itemList .itemList__unit .itemPrice {
    font-size: 3.0769230769vw !important
  }
}
#fs_ProductDetails .sec_recommend_manual .itemList .itemList__unit .itemPrice span {
  font-size: .5rem !important;
  margin-left: 5px
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .sec_recommend_manual .itemList .itemList__unit .itemPrice span {
    margin-left: .7692307692vw
  }
}
#fs_ProductDetails .sec_recommend_manual .slick-arrow {
  display: none !important
}
#fs_ProductDetails #_rcmdjp_display_2 {
  margin-bottom: 165px
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #_rcmdjp_display_2 {
    margin-bottom: 25.641025641vw
  }
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #_rcmdjp_display_2 .section__head {
    margin-bottom: 10.2564102564vw !important
  }
}
#fs_ProductDetails #fs-recommend--flick .fr2-carousel {
  display: flex;
  -ms-overflow-style: none;
  scrollbar-width: none
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #fs-recommend--flick .fr2-carousel::-webkit-scrollbar {
    display: none
  }
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #fs-recommend--flick .fr2-carousel {
    gap: 1.0256410256vw
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_ProductDetails #fs-recommend--flick .fr2-carousel {
    overflow-y: scroll !important;
    margin: 0 auto;
    max-width: 720px;
    flex-wrap: nowrap
  }
}
#fs_ProductDetails #fs-recommend--flick .fr2-listItem {
  padding: 0 2px !important
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #fs-recommend--flick .fr2-listItem {
    flex: 0 0 32% !important;
    width: 28.2051282051vw
  }
}
@media only screen and (min-width: 768px)and (max-width: 1079px) {
  #fs_ProductDetails #fs-recommend--flick .fr2-listItem {
    flex: 0 0 155px !important;
    width: 155px !important;
    box-sizing: content-box !important
  }
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails #fs-recommend--flick .fr2-listItem .fr2-listItem__imageContainer {
    width: 28.2051282051vw
  }
}
#fs_ProductDetails #fs-recommend--flick .rcmd-slick-list {
  margin: 0
}
#fs_ProductDetails #fs-recommend--flick .rcmd-slick-initialized .rcmd-slick-slide .review-summary-container {
  display: none !important
}
#fs_ProductDetails #fs-recommend--flick .rcmd-slick-arrow {
  display: none !important
}
#fs_ProductDetails #fs-recommend--flick .review-summary-container {
  display: none !important
}
#fs_ProductDetails #fixedCartBtnWrap {
  z-index: 100;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%
}
#fs_ProductDetails #fixedCartBtnWrap .cartPopup_btn {
  margin: 0 !important;
  max-width: unset
}
#fs_ProductDetails .fs-c-variationMatrix__panel {
  font-size: 12px
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .fs-c-variationMatrix__panel {
    font-size: 3.0769230769vw
  }
}
#fs_ProductDetails .fs-c-variationMatrix__panel.noStock {
  background-color: #dedfe0
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .cartBottom_fixed {
    padding: 2.5641025641vw 4.1025641026vw !important
  }
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .cartBottom_fixed .cartFixed_inner {
    display: block !important
  }
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .cartBottom_fixed .cartFixed_inner .cartPrice {
    display: none !important
  }
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .cartBottom_fixed .cartFixed_inner .cartPopup_btn {
    margin-top: 0 !important
  }
}
#fs_ProductDetails .cartBottom_fixed .cartFixed_inner .cartPopup_btn span::before {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  vertical-align: middle;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMgMy43NUg2Ljc1TDkuNzUwMDUgMTkuNTAwMUwyMy4zNzUgMTkuNUMyMy4zNzUgMTkuNSAyNC45MTE4IDEzLjI5OTEgMjUuNjg0NyA5Ljk0OTk1TDI1LjY4NTEgOS45NDgxN0MyNS44NzMzIDkuMTMyNTUgMjYuMjUgNy41IDI2LjI1IDcuNUMyNi4yNSA3LjUgMjQuNTk0NyA3LjUgMjMuNzM1OSA3LjVINy44NzVNMjEuNzUgMjYuMjVDMjAuNjQ1NCAyNi4yNSAxOS43NSAyNS4zNTQ2IDE5Ljc1IDI0LjI1QzE5Ljc1IDIzLjE0NTQgMjAuNjQ1NCAyMi4yNSAyMS43NSAyMi4yNUMyMi44NTQ2IDIyLjI1IDIzLjc1IDIzLjE0NTQgMjMuNzUgMjQuMjVDMjMuNzUgMjUuMzU0NiAyMi44NTQ2IDI2LjI1IDIxLjc1IDI2LjI1Wk0xMC43NSAyNi4yNUM5LjY0NTQzIDI2LjI1IDguNzUgMjUuMzU0NiA4Ljc1IDI0LjI1QzguNzUgMjMuMTQ1NCA5LjY0NTQzIDIyLjI1IDEwLjc1IDIyLjI1QzExLjg1NDYgMjIuMjUgMTIuNzUgMjMuMTQ1NCAxMi43NSAyNC4yNUMxMi43NSAyNS4zNTQ2IDExLjg1NDYgMjYuMjUgMTAuNzUgMjYuMjVaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==");
  background-color: #fff;
  transform: translateY(-2px)
}
@media only screen and (max-width: 767px) {
  #fs_ProductDetails .cartBottom_fixed .cartFixed_inner .cartPopup_btn span::before {
    margin-right: 2.5641025641vw;
    width: 7.6923076923vw;
    height: 7.6923076923vw
  }
}
#tagplus_arrow-container {
  display: none !important
}
#fs_ProductCategory .fs-c-productList__list, #fs_ProductSearch .fs-c-productList__list {
  margin: 0;
  width: 100%;
  gap: 4px
}
@media only screen and (max-width: 767px) {
  #fs_ProductCategory .fs-c-productList__list, #fs_ProductSearch .fs-c-productList__list {
    gap: 1.0256410256vw
  }
}
#fs_ProductCategory .fs-c-productList__list__item, #fs_ProductSearch .fs-c-productList__list__item {
  margin-bottom: 30px;
  flex: auto;
  width: calc(25% - 3px)
}
@media only screen and (max-width: 767px) {
  #fs_ProductCategory .fs-c-productList__list__item, #fs_ProductSearch .fs-c-productList__list__item {
    margin-bottom: 7.6923076923vw;
    width: calc(50% - .5128205128vw)
  }
}
#fs_ProductCategory .fs-c-productListItem, #fs_ProductSearch .fs-c-productListItem {
  padding: 0
}
#fs_ProductCategory .fs-c-productListItem__imageContainer, #fs_ProductSearch .fs-c-productListItem__imageContainer {
  margin-bottom: 10px
}
@media only screen and (max-width: 767px) {
  #fs_ProductCategory .fs-c-productListItem__imageContainer, #fs_ProductSearch .fs-c-productListItem__imageContainer {
    margin-bottom: 2.5641025641vw
  }
}
#fs_ProductCategory .fs-c-productListItem__control button, #fs_ProductSearch .fs-c-productListItem__control button {
  width: 35px;
  height: 35px;
  background-color: #fff !important;
  border-radius: 50%
}
#fs_ProductCategory .fs-c-productListItem__control button:hover, #fs_ProductSearch .fs-c-productListItem__control button:hover {
  opacity: .8
}
@media only screen and (max-width: 767px) {
  #fs_ProductCategory .fs-c-productListItem__control button, #fs_ProductSearch .fs-c-productListItem__control button {
    width: 8.9743589744vw;
    height: 8.9743589744vw
  }
}
#fs_ProductCategory .fs-c-productListItem__control button span, #fs_ProductSearch .fs-c-productListItem__control button span {
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  transform: translate(-50%, -50%)
}
@media only screen and (max-width: 767px) {
  #fs_ProductCategory .fs-c-productListItem__control button span, #fs_ProductSearch .fs-c-productListItem__control button span {
    width: 5.641025641vw;
    height: 5.641025641vw
  }
}
#fs_ProductCategory .fs-c-productListItem__productName, #fs_ProductSearch .fs-c-productListItem__productName {
  text-decoration: none
}
#fs_ProductCategory .fs-c-productListItem__outOfStock, #fs_ProductSearch .fs-c-productListItem__outOfStock {
  margin-top: 10px
}
@media only screen and (max-width: 767px) {
  #fs_ProductCategory .fs-c-productListItem__outOfStock, #fs_ProductSearch .fs-c-productListItem__outOfStock {
    margin-top: 2.5641025641vw
  }
}
#fs_ProductCategory .fs-c-productMarks, #fs_ProductSearch .fs-c-productMarks {
  margin-bottom: 5px
}
@media only screen and (max-width: 767px) {
  #fs_ProductCategory .fs-c-productMarks, #fs_ProductSearch .fs-c-productMarks {
    margin-bottom: 1.2820512821vw
  }
}
#fs_ProductCategory .fs-c-productPrice .fs-c-price, #fs_ProductSearch .fs-c-productPrice .fs-c-price {
  font-size: 18px
}
@media only screen and (max-width: 767px) {
  #fs_ProductCategory .fs-c-productPrice .fs-c-price, #fs_ProductSearch .fs-c-productPrice .fs-c-price {
    font-size: 3.0769230769vw
  }
}
#fs_ProductCategory .fs-c-productPrice__addon, #fs_ProductSearch .fs-c-productPrice__addon {
  font-size: 10px;
  line-height: 1.7
}
@media only screen and (max-width: 767px) {
  #fs_ProductCategory .fs-c-productPrice__addon, #fs_ProductSearch .fs-c-productPrice__addon {
    font-size: 2.0512820513vw
  }
}
#fs_ProductCategory #fs-recommend--flick .rcmd-slick-initialized .rcmd-slick-slide .review-summary-container, #fs_ProductSearch #fs-recommend--flick .rcmd-slick-initialized .rcmd-slick-slide .review-summary-container {
  display: none !important
}
#fs_ProductCategory .sec_history .section__title--slash .section__title__main::before, #fs_ProductSearch .sec_history .section__title--slash .section__title__main::before {
  display: none !important
}
#fs_ProductCategory .sec_history .section__title--slash .section__title__main::after, #fs_ProductSearch .sec_history .section__title--slash .section__title__main::after {
  display: none !important
}
#fs_ProductCategory #fs-recommend--flick .rcmd-slick-initialized .rcmd-slick-slide .fr2-listItem__productName, #fs_ProductCategory #fs-recommend--flick .rcmd-slick-initialized .rcmd-slick-slide .fr2-listItem__productPrice, #fs_ProductCategory #fs-recommend--flick .rcmd-slick-initialized .rcmd-slick-slide .review-summary-container, #fs_ProductSearch #fs-recommend--flick .rcmd-slick-initialized .rcmd-slick-slide .fr2-listItem__productName, #fs_ProductSearch #fs-recommend--flick .rcmd-slick-initialized .rcmd-slick-slide .fr2-listItem__productPrice, #fs_ProductSearch #fs-recommend--flick .rcmd-slick-initialized .rcmd-slick-slide .review-summary-container {
  display: none !important
}
.fs-c-productList__controller {
  margin-top: 3rem
}
#fs_CustomPage .fs-c-documentArticle {
  padding-top: 0
}
@media only screen and (max-width: 767px) {
  #fs_CustomPage .fs-c-breadcrumb {
    padding-left: 0 !important
  }
}
#fs_CustomPage .fs-c-breadcrumb__list {
  padding: 0
}
#fs_CustomPage .fs-c-breadcrumb__listItem {
  padding: 0;
  line-height: 1.3
}

/* === fr2 レコメンド（おすすめ商品）カルーセル 表示崩れ対策 === */
/* 壊れたslickレイアウトを打ち消し、商品を横並びグリッドで表示する */
.fr2-carousel { width: 100% !important; }
.fr2-carousel .rcmd-slick-list { width: 100% !important; overflow: visible !important; }
.fr2-carousel .rcmd-slick-track {
  width: 100% !important;
  transform: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.fr2-carousel .rcmd-slick-slide {
  width: 23% !important;          /* PC：1行4点。3点にしたい場合は 31% に */
  margin: 0 1% 16px !important;
  float: none !important;
  flex: 0 0 auto !important;
  height: auto !important;
}
.fr2-carousel .fr2-listItem { width: 100% !important; }
/* 機能しない矢印・ドットは隠す */
.fr2-carousel .rcmd-slick-arrow,
.fr2-carousel .rcmd-slick-dots { display: none !important; }
/* スマホ：1行2点 */
@media (max-width: 768px) {
  .fr2-carousel .rcmd-slick-slide { width: 48% !important; }
}