@charset "UTF-8";
html {
  font-size: 62.5%;
}

body {
  background: #fff;
  color: #333;
  font-family: "Noto Sans JP", "Noto Sans", sans-serif;
  line-height: 1.625;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  font-size: 1.2rem;
}

h4 {
  font-size: 1.4rem;
}

.fs-c-pagination__item {
  padding: 8px 15px;
}
.fs-c-pagination__item.is-active {
  background: #fff;
  color: #dedede;
}
.fs-c-pagination__item[role="button"] {
  position: relative;
}

.fs-c-pagination__item--next::before,
.fs-c-pagination__item--prev::before {
  font-size: 1.5em;
  position: absolute;
  bottom: -5px;
}

.wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

/* ==============================================
	## 商品詳細ページ
=================================================*/
.product__detail {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.fs-l-productLayout__item {
  width: 90%;
  height: auto;
  position: relative;
  margin-bottom: 40px;
}

.fs-c-productNameHeading__copy {
  font-size: 1.8rem;
}

.fs-c-productNameHeading {
  font-size: 1.8rem;
  margin-bottom: 35px;
  line-height: 1.625;
}

.fs-c-productNumber {
  border: none;
  font-size: 1.4rem;
  padding: 0;
  margin-bottom: 10px;
}

.fs-system-product {
  display: flex;
  justify-content: space-between;
}

.cartButton,
.product__detail .fs-c-button--primary {
  background-color: #000;
  color: #fff;
  width: 140px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: none;
}




.cartButton:visited,
.product__detail .fs-c-button--primary:visited {
  color: #fff;
}

.cartButton:hover,
.product__detail .fs-c-button--primary:hover {
  color: #000;
  background-color: #efefef;
  width: 140px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s linear;
}

.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {

    color: #000;
  background-color: #efefef;
  width: 140px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: none;
}
.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation:visited {
  color: #000;
}

.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation:hover {
  background-color: #000;
  color: #fff;
  width: 140px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s linear;
}
.product__detail .fs-c-variationCart__variationName {
  grid-column: 2;
}
.product__detail .fs-c-variationCart__wishlist {
  grid-column: 3;
}
.product__detail .fs-c-variationCart__cartButton {
  grid-column: 4;
}

@media screen and (max-width: 769px) {
.product__detail .fs-c-variationCart__variationName__name {
  font-size: 1.1rem;

}
}

/* @media screen and (max-width: 769px) {
  .product__detail .fs-c-variationCart__variationName .fs-c-price__currencyMark,
.product__detail .fs-c-variationCart__variationName .fs-c-price__value {
  font-size:1.3rem;
}
} */
.fs-c-button--addReview--detail.fs-c-button--plain {
  line-height: 1.6;
}

.fs-c-button--plain.fs-c-button--addReview--detail::before {
  content: "" !important;
}

.fs-c-productStoreInventoryInfo__link,
.fs-c-button--addReview--detail.fs-c-button--plain {
  display: block;
  background-color: #000;
  color: #fff !important;
  width: 100%;
  height: 40px;
  margin-top: 20px;
  cursor: pointer;
  font-size: 1.2rem;
  text-align: center;
  line-height: 3;
}

.fs-c-productStoreInventoryInfo__link:hover,
.fs-c-button--addReview--detail.fs-c-button--plain:hover {
  background-color: #efefef;
  color: #000 !important;
  width: 100%;
  height: 40px;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s linear;
}

.fs-c-productReview .fs-c-productReview__addReview .fs-c-button--plain {
  line-height: 3 !important;
}

.fs-c-productStoreInventoryInfo__link {
  line-height: 2;
}

.sns__link {
  margin-top: 35px;
}
.sns__link .flex {
  justify-content: flex-start;
}
.sns__link img.facebook {
  width: 10px;
  height: 19px;
}
.sns__link img.twitter {
  width: 21px;
  height: 17px;
}

.facebook {
  margin-left: 20px;
  width: 10px;
  height: 19px;
}

.shop__infomation {
  margin-top: 40px;
  padding-left: 18px;
}
.shop__infomation li {
  list-style: disc;
  font-size: 1.2rem;
  margin-bottom: 18px;
}

.shop__infomation__last {
  padding-bottom: 40px;
}

.shop__infomation li a {
  color: black;
  text-decoration: underline !important;
}

.aside__infomation {
  margin: 0 0 30px 0;
  font-size: 1.2rem;
}

.valiation__close {
  display: none;
}
.valiation__close::after {
  transform: rotate(-45deg) translate(-50%, -50%);
}
.valiation__close.active {
  display: block;
  position: fixed;
  top: 20px;
  right: 40px;
  width: 20px;
  z-index: 99999;
}

.valiation__list {
  margin-bottom: 20px;
}

.valiation__item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.valiation__name {
  margin-bottom: 4px;
}

.valiation__value {
  line-height: 1;
  padding: 16px;
  width: calc(50% - 10px);
  background: #fff;
}

.valiation__cartButton {
  line-height: 1;
  text-align: center;
  background: #000;
  color: #fff;
  width: calc(50% - 10px);
  padding: 16px;
}
.valiation__cartButton:visited {
  color: #fff;
}
.valiation__cartButton.inpossible {
  color: #000;
  background-color: #efefef;
}

/* ==============================================
	### 商品一覧
=================================================*/
article.fs-c-productList__list__item.fs-c-productListItem {
  border: none;
}

.productList .fs-c-productListItem__productName .fs-c-productName__copy:nth-child(1) {
  display: none;
}

.fs-c-productPrice {
  justify-content: center;
}

.productList .fs-c-productPrice:nth-child(n + 2) * {
  color: #ff0000;
}
.productList .fs-c-productPrice:first-of-type:nth-last-child(2), .productList .fs-c-productPrice:first-of-type:nth-last-child(1) ~ .productList .fs-c-productPrice {
  text-decoration: line-through;
}
.productList .fs-c-subgroup {
  margin: 0;
  display: block !important;
}
.productList .fs-c-subgroupList__link::after {
  content: "";
  background: url("https://sacsbar.itembox.design/item/img/product/accordion__arrow.svg?t=20201202181512") no-repeat center center/cover;
  transform: rotate(90deg);
  width: 10px;
  height: 7px;
}
.productList .fs-c-subgroupList__item {
  margin-bottom: 10px;
  flex-basis: 25%;
}
.productList .fs-c-subgroupList__link {
  margin-left: 10px;
}
.productList .fs-c-subgroupList__item:nth-child(4n - 3) .fs-c-subgroupList__link {
  margin-left: 0;
}
.productList .fs-c-subgroupList__link {
  background: #fff;
  border: 1px solid #000;
}
.productList .fs-c-subgroupList__item {
  flex-grow: inherit;
}
.productList .fs-c-subgroupList__comment {
  display: none;
}

.fs-c-price__currencyMark,
.fs-c-price__value {
  color: #000;
}

.fs-c-productName__copy,
.fs-c-productName__copy01,
.fs-c-productName__name,
.fs-c-productName__variation,
.fs-c-productPrice,
.fs-c-productListItem__productDescription {
  text-align: center;
  font-size: 1.4rem !important;
  line-height: 1.2;
  color: #000;
}

.fs-c-productName__copy01 {
  display: block;
}

.fs-c-productName__copy,
.fs-c-productName__copy01 {
  line-height: 1.8;
}

.productList .fs-c-productListItem__image.fs-c-productImage {
  width: auto;
  margin: 0 auto;
}

.fs-c-productListItem__image.fs-c-productImage {
  width: 160px;
  margin: 0 auto;
}

.productList .fs-c-pagination__item {
  padding: 8px;
}
.productList .fs-c-pagination {
  margin: 0 auto;
}

.fs-c-productListItem__image__image {
  object-fit: scale-down;
  height: 200px;
}

.fs-c-productListItem__productName:first-child {
  margin-top: 210px;
}

.fs-c-productList__controller,
.fs-c-coordinationList__controller,
.fs-c-staffList__controller {
  margin: 0;
}

.fs-body-product .fs-c-coordinationCatalog.is-sortedByPopularity .fs-c-coordinationCatalog__list__item:nth-child(n + 11) {
  display: none;
}

.fs-c-coordinationCatalog.is-sortedByPopularity {
  width: 100%;
  margin-bottom: 60px;
}
.fs-c-coordinationCatalog .fs-c-coordinationCatalog__header {
  margin-bottom: 30px;
}

#fs_ProductDetails .fs-c-coordinationCatalog .fs-c-coordinationCatalog__footer {
  display: none;
}

.fs-body-product .fs-c-coordinationCatalog .fs-c-coordinationListItem__staffInfo {
  display: block;
  grid-template-columns: auto;
}
.fs-body-product .fs-c-coordinationCatalog .fs-c-coordinationListItem__staffInfo .fs-c-coordinationListItem__staffInfo__image {
  display: none;
}
.fs-body-product .fs-c-coordinationCatalog .fs-c-coordinationListItem__staffInfo .fs-c-coordinationListItem__staffInfo__profile {
  width: 100%;
}

.fs-c-coordinationCatalog.is-sortedByPopularity .fs-c-coordinationCatalog__list__item::before {
  display: none;
}

.fs-p-productSearch__formSwitch {
  border: 1px solid #d5d5d5;
  padding: 13px 20px 13px !important;
  background: #fff !important;
}

.fs-p-productSearch__form {
  background: #fff;
  border: 1px solid #d5d5d5;
}
.fs-p-productSearch__form .accordion__header {
  width: 100%;
  margin-top: 0;
}
.fs-p-productSearch__form .accordion__header__menu label {
  padding-left: 45px;
  width: 100%;
}

.product__detail .fs-c-heading--page,
.productList .fs-c-heading--page,
.product__detail .fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer,
.fs-c-sortItems,
.fs-c-productListItem__control,
.fs-c-productPrice__addon,
.fs-c-productPrice__main__label,
.fs-c-productListItem__viewMoreImageButton,
.fs-c-listControl__status,
.fs-c-salesPeriod__date,
.fs-p-productSearch__parameter,
.fs-c-productMainImage__expandButton,
.fs-c-requiredMark,
.productList .fs-c-buttonContainer,
.fs-c-variationLabel,
.fs-c-variationList__item__title {
  display: none !important;
}

.product__detail .fs-c-productCarouselMainImage__thumbnail__caption {
  display: none !important;
}
.product__detail .fs-c-variationList__item__title {
  display: block !important;
}
.product__detail .fs-c-productPrice__main__label,
.product__detail .fs-c-variationList__item__title {
  display: block !important;
}
.product__detail .fs-c-productPrice__addon {
  display: flex !important;
}
.product__detail .fs-c-productPrices {
  margin-bottom: 30px;
}
.product__detail .fs-c-productPrice__addon,
.product__detail .fs-c-price__currencyMark,
.product__detail .fs-c-price__value,
.product__detail .fs-c-productPrice__main__label {
  font-size: 1.6rem;
}
.product__detail .fs-c-productPrice {
  justify-content: flex-start;
}
.product__detail .fs-c-productPrice--listed .fs-c-productPrice__addon--listed {
  font-size: 1.2rem !important;
}
.product__detail .fs-c-productPrice--selling .fs-c-productPrice__main__label {
  display: none !important;
}
.product__detail .fs-c-productPrice--selling .fs-c-productPrice__addon {
  font-size: 1.2rem !important;
}
.product__detail .fs-c-productPrice--selling .fs-c-price__currencyMark,
.product__detail .fs-c-productPrice--selling .fs-c-price__value {
  font-size: 1.8rem;
  font-weight: bold;
}
.product__detail .fs-c-productPointDisplay,
.product__detail .fs-c-productPostage {
  color: #ff0000;
  font-size: 1.4rem;
  margin-bottom: 10px;
  background: none;
  padding: 0;
}
.product__detail .fs-c-productSelection {
  flex-direction: inherit;
  display: flex;
  flex-wrap: wrap;
}
.product__detail .fs-c-productSelection .fs-c-productSelection__name,
.product__detail .fs-c-productSelection .fs-c-productSelection__selection {
  display: block;
}
.product__detail .fs-c-productSelection .fs-c-productSelection__name {
  width: 12em;
}
.product__detail .fs-c-productSelection .fs-c-productSelection__selection {
  width: calc(100% - 15em);
}
.product__detail .fs-c-productSelection .fs-c-productSelection__selection .fs-c-dropdown {
  width: 170px;
}

.fs-c-productSelection__name {
  background: #fff;
}

.product__detail .boutiquestar {
  display: block !important;
}
.product__detail .fs-c-productSelection__label {
  font-size: 1.4rem;
  position: relative;
}
.product__detail .fs-c-dropdown__menu {
  width: 160px;
  height: 30px;
  border: 1px solid #000;
  margin-left: 10px;
  font-size: 1.3rem;
}
.product__detail .fs-c-dropdown::after {
  font-size: 1.4rem;
  background: #fff;
  width: auto;
  height: auto;
  right: 10px;
  padding: 0;
  content: "＞";
  transform: rotate(90deg);
  border: none;
}
.product__detail .fs-c-variationCart--withImage > li {
  height: auto;
  border-bottom: solid 1px #d5d5d5;
  grid-template-columns: auto 1fr 2em 180px;
  min-height: 80px;
  padding: 8px 0;
}

.product__detail .fs-c-variationCart--withImage > li + li {
  margin-top: 0;

}

.fs-c-variationCart > li {
  height: 80px;
  border-bottom: solid 1px #d5d5d5;
  grid-template-columns: auto 1fr 2em 180px;
}

.product__detail .fs-c-variationCart--withImage > li:first-of-type {
  border-top: 1px solid #d5d5d5;
}
.product__detail .fs-c-variationList__item__body {
  margin-top: 25px;
}
.product__detail .fs-c-productCarouselMainImage__image__caption {
  color: #000;
  line-height: 1.8;
  font-size: 1.4rem;
  background: none;
  position: relative;
  right: auto;
  bottom: auto;
  left: auto;
}
.product__detail .fs-c-variationList__item {
  margin-top: 50px;
}
.product__detail .fs-c-productSalesPeriod {
  border: none;
  padding: 0;
  text-align: left;
  font-size: 1.4rem;
  margin-bottom: 30px;
}
.product__detail .fs-c-productNotice--outOfStock {
  font-size: 1.2rem;
}
.product__detail .fs-c-slick .slick-prev,
.product__detail .fs-c-slick .slick-next {
  background: none;
}
.product__detail .fs-c-slick .slick-prev:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -15px;
  width: 25px;
  height: 25px;
  border-top: solid 3px #000;
  border-right: solid 3px #000;
  opacity: 1;
}
.product__detail .fs-c-slick .slick-next:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -15px;
  width: 25px;
  height: 25px;
  border-top: solid 3px #000;
  border-right: solid 3px #000;
  opacity: 1;
  transform: rotate(45deg);
  right: 0;
}
.product__detail .fs-c-slick .slick-prev:before {
  transform: rotate(-135deg);
  left: 0;
}

.product__dtail__relative {
  position: relative;
}

.product__detail .fs-l-productLayout__item {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .product__detail .fs-l-productLayout__item.fs-l-productLayout__item--1 {
    width: 52%;
  }
}
@media screen and (min-width: 769px) {
  .product__detail .fs-l-productLayout__item.fs-l-productLayout__item--2 {
    width: 43%;
  }
}

.fs-l-productLayout__item.fs-l-productLayout__item--2 {
  width: 100%;
  max-width: 43%;
}

.fs-c-productCarouselMainImage__thumbnailList {
  display: block;
  max-width: 100%;
  overflow-x: unset !important;
}

.product__detail .fs-c-productCarouselMainImage__thumbnailList > li {
  width: 100px;
  height: 120px;
  display: inline-block;
  margin: 0;
}
.product__detail .fs-c-productCarouselMainImage__thumbnail__img {
  width: 100px;
  height: 120px;
  object-fit: cover;
}
.product__detail .slick-list.draggable {
  width: 90%;
  margin: 0 auto 40px;
}
.product__detail .fs-c-slick.slick-initialized .slick-slide {
  max-width: 530px;
  width: 100%;
}
.product__detail .fs-c-slick .slick-slide img {
  object-fit: contain;
}
.product__detail .slick-list.draggable {
  height: 600px !important;
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
}
.product__detail .fs-c-slick .slick-slide img {
  height: 570px !important;
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
}
.product__detail .fs-p-productDescription--full {
  display: block;
}
.product__detail .fs-p-productDescription--short {
  display: none;
}

.fs-p-productDescription.fs-p-productDescription--short {
  font-size: 1.2rem;
}
.fs-p-productDescription.fs-p-productDescription--short p {
  font-size: 1.4rem;
}

.productList .fs-c-productName__name {
  display: none;
}
.productList .fs-c-productListItem__productName {
  margin: 0 0 8px;
}
.productList .fs-c-productListItem__productDescription {
  font-size: 1rem;
  text-align: center;
}

.product__detail .fs-c-variationCart--withImage > li,
.fs-c-variationCart > li {
  grid-template-columns: auto 1fr 4em 180px;
}

.fs-c-wishlistProduct__list .slick-slide {
  max-width: 200px;
}
.fs-c-wishlistProduct__list .slick-slide img {
  height: auto !important;
}

@media screen and (max-width: 1025px) {
  .product__detail {
    width: 100%;
  }

  .sns__link {
    margin-top: 35px;
    font-size: 1.2rem;
  }

  .facebook {
    margin: 0 0 0 20px;
  }

  .sidebar {
    display: none;
  }

  .sidebar__searchBox__input {
    padding: 5px 0 5px 8px;
  }

  .fs-system-product {
    display: block;
  }

  .product__detail,
  .fs-system-product {
    width: 100%;
  }

  .fs-l-productLayout__item {
    width: calc(92% - 60px);
    margin: 0 auto 40px;
  }

  .sns__link {
    margin-top: 25px;
  }

  .shop__infomation li {
    margin-bottom: 12px;
  }

  .shop__infomation__last {
    padding-bottom: 10px;
  }

  #js-closeValiation {
    display: none;
  }
  #js-closeValiation.active {
    display: block;
    position: fixed;
    top: 20px;
    right: 25px;
    width: 20px;
  }

  .fs-c-variationAndActions.active {
    padding: 40px 20px;
  }

  .fs-c-variationCart {
    padding: 0;
  }

  .product__detail .fs-c-variationCart--withImage > li,
  .fs-c-variationCart > li {
    grid-template-columns: auto 1fr 3.2em 140px !important;
  }

  #js-closeValiation::after {
    transform: rotate(-45deg) translate(-50%, -50%);
  }

  .allShop__searchButton {
    background-color: #000;
    color: #fff;
    width: 100%;
    height: 40px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.2rem;
    text-align: center;
    line-height: 3.3;
  }

  .product_detail_bottom_overlay {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    padding: 0 0 20px;
    z-index: 9999;
  }

  .product_detail_bottom_overlay a {
    color: #fff !important;
  }

  .allShop__searchButton.product_bottom_btn {
    max-width: 92%;
    margin: 20px auto 0;
  }

  .fs-c-variationAndActions.active {
    display: block;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100vw;
    background: #e7e7e7;
    padding: 40px;
    overflow: scroll;
    transition: 0.4s;
    opacity: 1;
    z-index: 99999;
    margin: 0;
  }

  .product__detail .fs-c-productCarouselMainImage__thumbnailList {
    max-width: 530px;
    overflow-x: auto;
  }
  .product__detail .fs-c-productCarouselMainImage__thumbnailList > li {
    display: none;
  }
  .product__detail .fs-c-button--primary {
    background-color: #000;
    color: #fff;
    width: 140px;
  }
  .product__detail .fs-c-slick .slick-prev,
  .product__detail .fs-c-slick .slick-next {
    height: 80px;
    width: 50px;
    background: rgba(30, 30, 30, 0.3);
  }
  .product__detail .fs-c-slick .slick-prev:before,
  .product__detail .fs-c-slick .slick-next:before {
    width: 30px;
    height: 30px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
  }
  .product__detail .fs-c-slick .slick-prev:before {
    left: 30%;
  }
  .product__detail .fs-c-slick .slick-next:before {
    right: 30%;
  }

  .fs-l-productLayout__item.fs-l-productLayout__item--2 {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .product__detail .slick-list.draggable {
    height: 100% !important;
    width: auto !important;
    max-width: 100%;
    margin: 0 auto;
  }
  .product__detail .fs-c-slick .slick-slide img {
    height: 100% !important;
    width: auto !important;
    max-width: 87.7vw;
    max-height: 87.7vw;
    margin: 0 auto;
  }
  .product__detail .fs-c-productCarouselMainImage__image {
    max-width: 100vw;
    margin: 0 auto;
    display: block !important;
  }
  .product__detail .fs-c-slick .slick-prev {
    left: -1%;
  }
  .product__detail .fs-c-slick .slick-next {
    right: -1%;
  }

  #fs_ProductDetails .fs-l-main {
    position: relative;
    padding-bottom: 150px;
  }

  #fs_ProductDetails .fs-c-breadcrumb {
    position: absolute;
    bottom: 0;
    border-top: 1px solid #ccc;
    width: 100vw;
    height: auto;
    left: -5%;
  }
  #fs_ProductDetails .fs-c-breadcrumb__list {
    padding: 8px 15px;
  }
  #fs_ProductDetails .fs-c-breadcrumb__list > li {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  body {
    margin: 0;
  }

  .wrapper {
    width: 92%;
  }

  .product__detail {
    margin-left: 0px;
  }

  .fs-l-productLayout__item {
    margin-bottom: 0px;
  }

  .product__detail .fs-p-productDescription--short {
    display: block;
  }
  .product__detail .fs-p-productDescription--full {
    display: none;
  }

  .fs-p-productSearch :checked ~ .fs-p-productSearch__search {
    border: 1px solid #d5d5d5;
    border-top: none;
    padding-bottom: 25px;
  }

  .fs-p-productSearch :checked ~ .fs-p-productSearch__search .fs-p-productSearch__form {
    padding-top: 0;
  }

  .fs-p-productSearch__search .fs-p-productSearch__form .sidebar__searchBox {
    margin-top: 30px;
  }

  .productList .fs-c-subgroupList__item {
    flex-basis: 100%;
  }
  .productList .fs-c-subgroupList__link {
    margin-left: 0;
  }

  .fs-p-productSearch__search {
    max-width: 710px;
    width: 100%;
    margin: 0 auto;
    padding: 0 25px;
  }

  .fs-p-productSearch {
    padding: 8px 0;
  }
  .fs-p-productSearch .fs-p-productSearch__formSwitch {
    padding: 5px 25px !important;
    font-size: 1.6rem;
  }
  .fs-p-productSearch .list__filter__icon {
    width: 20px;
  }
  .fs-p-productSearch .sidebar__searchBox {
    margin-top: 25px;
  }

  .fs-c-coordinationCatalog.is-sortedByPopularity {
    margin: 0 0 50px;
  }
  .fs-c-coordinationCatalog .fs-c-coordinationCatalog__title {
    font-size: 1.6rem;
  }
  .fs-c-coordinationCatalog .fs-c-coordinationCatalog__header {
    margin-bottom: 20px;
  }

  .fs-body-product .fs-c-coordinationCatalog .fs-c-coordinationListItem__staffInfo {
    margin: 10px 0 0;
    grid-template-columns: auto;
  }
}
.product__detail__slideCount {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 1.2rem;
  padding: 9px 21px;
  line-height: 1;
  display: none;
}

@media screen and (max-width: 1025px) {
  .product__detail__slidePrev,
  .product__detail__slideNext {
    display: none;
  }

  .product__detail__slidePrev--sp,
  .product__detail__slideNext--sp,
  .product__detail__slideCount {
    display: block;
  }
}
/* å•†å“ä¸€è¦§ãƒšãƒ¼ã‚¸ */
.productList {
  width: 100%;
  margin-top: 0 !important;
  margin: auto;
  padding-top: 25px;
}
@media screen and (min-width: 768px) {
  .productList {
    padding-top: 50px;
  }
}

.product_search + .productList {
  padding-top: 0px;
  width: 100%;
  max-width: 1200px;
}

.fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: start;
  margin: -50px 0 80px;
}

.fs-c-productList__list__item {
  width: calc(100% / 5 - 80px);
  margin: 50px 40px 0;
}

.fs-c-productListItem__lowInStock,
.fs-c-productListItem__outOfStock,
.fs-c-productListItem__numberOfStock {
  text-align: center;
  color: #000;
  padding: 10px 0;
  width: 100%;
  line-height: 1;
  background: #efefef;
  border: 1px solid #efefef;
}

@media screen and (max-width: 1025px) {
  .fs-p-productSearch {
    border: none;
  }

  .fs-p-productSearch__search .accordion__header {
    margin-top: 0;
  }

  .fs-p-productSearch .list__filter {
    margin: 0 auto;
    width: 100%;
    max-width: 710px;
  }

  .fs-p-productSearch__form {
    border: 1px solid #d5d5d5;
    background: #fff;
  }

  .fs-p-productSearch__search .drawer-menu1 {
    margin-top: -50px;
  }

  .fs-c-productMark__mark {
    display: block;
    padding: 0;
  }

  .fs-c-productMark > li {
    display: block;
    width: 100%;
  }

  .fs-c-productMark__label {
    text-align: center;
    color: #000;
    padding: 10px 0;
    width: 100%;
    line-height: 1;
    display: block;
    font-size: 1.2rem;
    background: transparent;
    border: 1px solid #000;
  }

  .fs-c-productList__list {
    margin-top: -20px;
    align-items: flex-end;
  }

  article.fs-c-productList__list__item.fs-c-productListItem {
    height: 320px;
  }

  .fs-c-productList__list__item,
  article.fs-c-productList__list__item.fs-c-productListItem {
    width: calc(100% / 2 - 40px);
    margin: 20px 20px 0;
    padding: 0;
  }

  .fs-c-productListItem__image__image {
    width: 100%;
  }

  .list__item__brand,
  .list__item__name,
  .list__item__category,
  .list__item__price,
  .fs-c-productName__copy,
  .fs-c-productName__copy01,
  .fs-c-productName__name,
  .fs-c-productName__variation,
  .fs-c-productPrice,
  .fs-c-productListItem__productDescription {
    text-align: center;
    font-size: 1rem !important;
  }

  .productList .fs-c-productListItem {
    width: calc(100% / 2 - 40px) !important;
  }
  .productList .fs-c-productListItem__productDescription {
    margin: 0 0 5px;
  }
}
/* ==============================================
	## ここから2021リニューアルの内容
=================================================*/
/* ==============================================
	## 商品一覧
=================================================*/
.ctm_group_comment_1 {
  width: 100%;
}

.ctm_heading--page {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 15px;
}
@media screen and (min-width: 769px) {
  .ctm_heading--page {
    font-size: 2rem;
    margin-bottom: 50px;
  }
}

.ctm_category-info {
  margin-bottom: 30px;
}
@media screen and (min-width: 769px) {
  .ctm_category-info {
    margin-bottom: 50px;
  }
}
.ctm_category-info .image {
  margin-bottom: 30px;
}
.ctm_category-info .image img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 769px) {
  .ctm_toggle-menu {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.ctm_toggle-menu .ctm_toggle-btn {
  border: 1px solid #000;
  display: block;
  font-size: 1.4rem;
  padding: 10px;
  position: relative;
}
.ctm_toggle-menu .ctm_toggle-btn:after {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  display: block;
  position: absolute;
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 50%;
  right: 10px;
  margin-top: -5px;
}
.ctm_toggle-menu .ctm_toggle-btn.active:after {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.ctm_toggle-menu .ctm_toggle-content {
  display: none;
}
@media screen and (min-width: 769px) {
  .ctm_toggle-menu .ctm_toggle-content {
    display: block;
  }
}
.ctm_toggle-menu .ctm_toggle-content.active {
  display: block;
}
.ctm_toggle-menu .ctm_toggle-content ul {
  border: 1px solid #000;
  border-top: none;
  flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .ctm_toggle-menu .ctm_toggle-content ul {
    border: none;
    margin-left: -10px;
  }
}
.ctm_toggle-menu .ctm_toggle-content ul li {
  display: block;
  position: relative;
  width: 100%;
}
.ctm_toggle-menu .ctm_toggle-content ul li:after {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  display: block;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -5px;
}
@media screen and (min-width: 769px) {
  .ctm_toggle-menu .ctm_toggle-content ul li {
    width: calc(100% / 5 - 10px);
    border: 1px solid #000;
    margin-left: 10px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
  }
}
.ctm_toggle-menu .ctm_toggle-content ul li a {
  display: block;
  position: relative;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 769px) {
  .ctm_toggle-menu .ctm_toggle-content ul li a {
    width: 100%;
    height: 100%;
  }
}

/* ==============================================
	## BRAND一覧
=================================================*/
.ctm_brand-banner {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.ctm_brand-banner .item {
  width: 33.33%;
  box-sizing: border-box;
  padding: 5px;
}
@media screen and (min-width: 769px) {
  .ctm_brand-banner .item {
    width: calc(100% / 6);
  }
}
.ctm_brand-banner .item a {
  display: block;
  padding: 10px;
  border: 1px solid #ccc;
}

@media screen and (min-width: 769px) {
  .ctm_brandlist .ctm_toggle-menu {
    margin-bottom: 30px;
  }
  .ctm_brandlist .ctm_toggle-btn {
    margin-bottom: 15px;
    font-size: 1.6rem;
    border: none;
    background-color: #000;
    color: #fff;
  }
  .ctm_brandlist .ctm_toggle-btn::after {
    display: none;
  }
}

/* ==============================================
	## ページが見つかりません【ctm】
=================================================*/
.notFound {
  padding: 30px 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .notFound {
    padding: 100px 0;
  }
}
.notFound .notFound__heading_2 {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 30px;
}
@media screen and (min-width: 769px) {
  .notFound .notFound__heading_2 {
    font-size: 2.2rem;
    margin-bottom: 50px;
  }
}
.notFound .notFound__message {
  font-size: 1.4rem;
}

/* ==============================================
	## 店舗メンテナンス中
=================================================*/
.maintenance {
  padding: 80px 0;
}
@media screen and (min-width: 769px) {
  .maintenance {
    width: 100%;
  }
}
.maintenance .maintenance__heading {
  width: 80%;
  display: block;
  margin: 0 auto 30px;
  max-width: 335px;
}
@media screen and (min-width: 769px) {
  .maintenance .maintenance__heading {
    width: 335px;
    margin: 0 auto 50px;
  }
}
.maintenance .maintenance__heading img {
  width: 100%;
}
.maintenance .maintenance__message {
  padding: 0 4%;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .maintenance .maintenance__message {
    font-size: 1.6rem;
  }
}

/* ==============================================
	## この商品を見た人が見ているもの
=================================================*/
.ctm_pv-recommend {
  padding: 40px 0;
}
@media screen and (min-width: 769px) {
  .ctm_pv-recommend {
    padding: 80px 0;
  }
}
.ctm_pv-recommend h2 {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  .ctm_pv-recommend h2 {
    font-size: 2rem;
  }
}
.ctm_pv-recommend .ctm-slider a {
  text-align: center;
  display: block;
  padding: 0 20px;
}
.ctm_pv-recommend .ctm-slider a .productName {
  font-size: 1rem;
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  .ctm_pv-recommend .ctm-slider a .productName {
    font-size: 1.4rem;
  }
}
.ctm_pv-recommend .ctm-slider a .productPrice {
  font-size: 1rem;
}
@media screen and (min-width: 769px) {
  .ctm_pv-recommend .ctm-slider a .productPrice {
    font-size: 1.4rem;
  }
}

/* ==============================================
	## あなたが最近見た商品
=================================================*/
.ctm_viewed-history {
  padding: 40px 0;
}
@media screen and (min-width: 769px) {
  .ctm_viewed-history {
    padding: 80px 0;
  }
}
.ctm_viewed-history a {
  padding: 0 10px;
}
.ctm_viewed-history h2 {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  .ctm_viewed-history h2 {
    font-size: 2rem;
  }
}

.ctm_viewed-history .productPrice {
  font-size: 1rem;
  display: block;
  text-align: center;
  margin-top: 20px;
}

@media screen and (min-width: 769px) {
  .ctm_viewed-history .productPrice {
    font-size: 1.4rem;
  }
}
/* ==============================================
	## 22-06-02 ヘッダー検索改修
=================================================*/
.header .subnavi ul li.btn_search {
  width: 24px;
  height: auto;
  margin-left: 11px;
}
@media screen and (min-width: 769px) {
  .header .subnavi ul li.btn_search {
    margin-top: -3px;
  }
}
.header .subnavi ul li.btn_search img {
  width: 100%;
  height: auto;
}

.ctm_searchMenu {
  z-index: 100;
  position: relative;
  margin-top: 15px;
  display: none;
}
@media screen and (min-width: 769px) {
  .ctm_searchMenu {
    z-index: 10;
  }
}
.ctm_searchMenu .fs-p-productSearch {
  max-height: 90vh;
}
.ctm_searchMenu .fs-p-productSearch .list__filter {
  margin-left: 0;
}
.ctm_searchMenu .fs-p-productSearch .fs-p-productSearch__search {
  max-height: 90vh;
  background-color: #fff;
  margin-left: 0 !important;
}

/* ==============================================
	## BEST SELLER
=================================================*/
.fs-body-category .bestseller {
  padding: 20px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 769px) {
  .fs-body-category .bestseller {
    padding-top: 40px;
  }
}
.fs-body-category .bestseller .ttl02 {
  margin-bottom: 40px;
}
.fs-body-category .bestseller .product_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.fs-body-category .bestseller .product_list .product-item {
  width: 32%;
}
@media screen and (min-width: 769px) {
  .fs-body-category .bestseller .product_list .product-item {
    width: 19%;
  }
}
.fs-body-category .bestseller .product_list .product-item:first-child, .fs-body-category .bestseller .product_list .product-item:nth-child(2) {
  width: 48%;
}
@media screen and (min-width: 769px) {
  .fs-body-category .bestseller .product_list .product-item:first-child, .fs-body-category .bestseller .product_list .product-item:nth-child(2) {
    width: 19%;
  }
}
.fs-body-category .bestseller .product_list .product-item:first-child a .rank, .fs-body-category .bestseller .product_list .product-item:nth-child(2) a .rank {
  font-size: 2.4rem;
  width: 30px;
}
.fs-body-category .bestseller .product_list .product-item a {
  display: block;
}
.fs-body-category .bestseller .product_list .product-item .productInfo {
  display: flex;
  flex-wrap: wrap;
}
.fs-body-category .bestseller .product_list .product-item .productInfo .rank {
  width: 24px;
  font-size: 1.8rem;
  text-align: center;
  font-family: 'Lato', sans-serif;
  color: #ccc;
}
@media screen and (min-width: 769px) {
  .fs-body-category .bestseller .product_list .product-item .productInfo .rank {
    font-size: 2.3rem;
  }
}
.fs-body-category .bestseller .product_list .product-item .productInfo .productName {
  width: calc(100% - 30px);
  font-size: 1.2rem;
}
@media screen and (min-width: 769px) {
  .fs-body-category .bestseller .product_list .product-item .productInfo .productName {
    font-size: 1.4rem;
  }
}
.fs-body-category .bestseller .product_list .product-item .productInfo .productPrice {
  width: calc(100% - 30px);
  padding-left: 3em;
  font-size: 1.2rem;
}
@media screen and (min-width: 769px) {
  .fs-body-category .bestseller .product_list .product-item .productInfo .productPrice {
    font-size: 1.4rem;
    padding-left: 30px;
  }
}

/* ==============================================
	## 静ページ　検索結果　カラーアイコン非表示
=================================================*/
.color_block .accordion__header .color_choose img {
  display: none;
}

/* ==============================================
	## カート　アマゾンボタン
=================================================*/
#AmazonPayButton {
  width: 100%;
  max-width: inherit;
}

/* ==============================================
	## 22-12-22　ご注文手続き　店舗受け取りモーダル　
=================================================*/
.fs-c-modal--pickupStoreList .fs-c-inputInformation__field {
  border: none;
}
.fs-c-modal--pickupStoreList .fs-c-inputTable {
  border-bottom: 1px solid #d5d5d5;
}

/* ==============================================
	## SIMILAR ITEM
=================================================*/
.fs-body-category .ctm_similar-item {
  padding: 20px 0;
}
@media screen and (min-width: 769px) {
  .fs-body-category .ctm_similar-item {
    padding-top: 40px;
  }
}
.fs-body-category .ctm_similar-item .ttl02 {
  margin-bottom: 40px;
}
.fs-body-category .ctm_similar-item .product_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 769px) {
  .fs-body-category .ctm_similar-item .product_list {
    justify-content: flex-start;
    margin-left: -10px;
  }
}
.fs-body-category .ctm_similar-item .product_list .product-item {
  width: 48%;
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  .fs-body-category .ctm_similar-item .product_list .product-item {
    width: 230px;
    margin-left: 10px;
  }
}
.fs-body-category .ctm_similar-item .product_list .product-item a {
  display: block;
}
.fs-body-category .ctm_similar-item .product_list .product-item .productInfo {
  display: flex;
  flex-wrap: wrap;
}
.fs-body-category .ctm_similar-item .product_list .product-item .productInfo .productName {
  font-size: 1.2rem;
}
@media screen and (min-width: 769px) {
  .fs-body-category .ctm_similar-item .product_list .product-item .productInfo .productName {
    font-size: 1.4rem;
  }
}
.fs-body-category .ctm_similar-item .product_list .product-item .productInfo .productPrice {
  font-size: 1.2rem;
}
@media screen and (min-width: 769px) {
  .fs-body-category .ctm_similar-item .product_list .product-item .productInfo .productPrice {
    font-size: 1.4rem;
    padding-left: 30px;
  }
}

/* ==============================================
### 23-06 FS AI RECOMMEND
=================================================*/
.fs-l-page .flywheel-recommend__frame .fs-p-heading--lv2 {
  display: none;
}
.fs-l-page .flywheel-recommend__frame .fr3-productListStatic {
  padding: 0;
}
.fs-l-page .flywheel-recommend__frame .fr3-item__productName {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.fs-l-page .flywheel-recommend__frame .fr3-item__productPrice__addon {
  display: none;
}

/* ==============================================
 ## 23-06 あなたが最近見た商品
=================================================*/
.ctm_viewed-history.wrapper {
  width: 100% !important;
}
.ctm_viewed-history .fr3-productListCarousel {
  grid-template-columns: 20px 1fr 20px;
}
@media screen and (min-width: 769px) {
  .ctm_viewed-history .fr3-productListCarousel {
    grid-template-columns: 0 1fr 0;
  }
}
.ctm_viewed-history .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__slide {
  flex: 0 0 calc((100% - 8px * 2) / 3);
}
@media screen and (min-width: 769px) {
  .ctm_viewed-history .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__slide {
    flex: 0 0 calc((100% - 16px * 7) / 8);
  }
}
.ctm_viewed-history .fr3-productListCarousel__slides {
  gap: 8px;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}
@media screen and (min-width: 769px) {
  .ctm_viewed-history .fr3-productListCarousel__slides {
    gap: 16px;
  }
}
.ctm_viewed-history .fr3-productListCarousel__slides::-webkit-scrollbar {
  display: none !important;
}
.ctm_viewed-history .fr3-item__productName {
  display: none !important;
}
.ctm_viewed-history .fr3-item__productPrice {
  justify-content: center;
}
.ctm_viewed-history .fr3-item__link {
  padding: 0;
}

/* ==============================================
 ## 23-06 一緒に見られている商品
=================================================*/
.ctm_pv-recommend {
  width: 100%;
}
.ctm_pv-recommend .fr3-productListCarousel__slides {
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}
.ctm_pv-recommend .fr3-productListCarousel__slides::-webkit-scrollbar {
  display: none !important;
}

/* ==============================================
 ## 23-06 カテゴリ　AI　レコメンド設置基本
=================================================*/
.lower_ai-recom .fr3-productListStatic {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .lower_ai-recom .fr3-productListStatic {
    display: grid;
    gap: 14px;
  }
}
.lower_ai-recom .fr3-productListStatic .fr3-item {
  width: 32%;
  background-color: #fff;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.19);
  margin-bottom: 20px;
  box-sizing: border-box;
  padding: 10px 5px 10px;
}
@media screen and (min-width: 769px) {
  .lower_ai-recom .fr3-productListStatic .fr3-item {
    box-shadow: none;
    width: 100%;
  }
}
.lower_ai-recom .fr3-productListStatic .fr3-item:first-of-type, .lower_ai-recom .fr3-productListStatic .fr3-item:nth-of-type(2) {
  width: 48%;
  padding: 15px 5px;
}
@media screen and (min-width: 769px) {
  .lower_ai-recom .fr3-productListStatic .fr3-item:first-of-type, .lower_ai-recom .fr3-productListStatic .fr3-item:nth-of-type(2) {
    width: 100%;
  }
}
.lower_ai-recom .fr3-productListStatic .fr3-item:first-of-type .fr3-item__rank, .lower_ai-recom .fr3-productListStatic .fr3-item:nth-of-type(2) .fr3-item__rank {
  font-size: 14px;
}
@media screen and (min-width: 769px) {
  .lower_ai-recom .fr3-productListStatic .fr3-item:first-of-type .fr3-item__rank, .lower_ai-recom .fr3-productListStatic .fr3-item:nth-of-type(2) .fr3-item__rank {
    font-size: 16px;
  }
}
.lower_ai-recom .fr3-productListStatic .fr3-item__rank {
  display: flex;
  width: 100%;
  height: auto;
  font-size: 12px;
  font-weight: bold;
  color: #000;
  background-color: transparent;
  border-radius: 0;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .lower_ai-recom .fr3-productListStatic .fr3-item__rank {
    font-size: 16px;
  }
}
.lower_ai-recom .fr3-productListStatic .fr3-item__rank::before {
  content: 'Rank.';
}

/* ==============================================
 ## 23-06 カテゴリ　AI　レコメンド設置基本
=================================================*/
.ctm_ranking .fr3-productListStatic {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .ctm_ranking .fr3-productListStatic {
    display: grid;
    gap: 14px;
  }
}
.ctm_ranking .fr3-productListStatic .fr3-item {
  width: 48%;
  padding: 15px 5px;
}
@media screen and (min-width: 769px) {
  .ctm_ranking .fr3-productListStatic .fr3-item {
    box-shadow: none;
    width: 100%;
  }
}
.ctm_ranking .fr3-productListStatic .fr3-item .fr3-item__rankContainer {
  display: none;
}
.ctm_ranking .fr3-productListStatic .fr3-item:before {
  content: 'Rank.1';
  display: block;
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  line-height: 28px;
}
@media screen and (min-width: 769px) {
  .ctm_ranking .fr3-productListStatic .fr3-item:before {
    font-size: 16px;
    line-height: 32px;
  }
}
.ctm_ranking .fr3-productListStatic .fr3-item:first-of-type:before {
  content: 'Rank.1';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(2):before {
  content: 'Rank.2';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(3):before {
  content: 'Rank.3';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(4):before {
  content: 'Rank.4';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(5):before {
  content: 'Rank.5';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(6):before {
  content: 'Rank.6';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(7):before {
  content: 'Rank.7';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(8):before {
  content: 'Rank.8';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(9):before {
  content: 'Rank.9';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(10):before {
  content: 'Rank.10';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(11):before {
  content: 'Rank.11';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(12):before {
  content: 'Rank.12';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(13):before {
  content: 'Rank.13';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(14):before {
  content: 'Rank.14';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(15):before {
  content: 'Rank.15';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(16):before {
  content: 'Rank.16';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(17):before {
  content: 'Rank.17';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(18):before {
  content: 'Rank.18';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(19):before {
  content: 'Rank.19';
}
.ctm_ranking .fr3-productListStatic .fr3-item:nth-of-type(20):before {
  content: 'Rank.20';
}

.ctm_ranking .fr3-productListStatic .fr3-item__rank {
  display: flex;
  width: 100%;
  height: auto;
  font-size: 12px;
  font-weight: bold;
  color: #000;
  background-color: transparent;
  border-radius: 0;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .ctm_ranking .fr3-productListStatic .fr3-item__rank {
    font-size: 16px;
  }
}
.ctm_ranking .fr3-productListStatic .fr3-item__rank::before {
  content: 'Rank.';
}

/* ==============================================
	##  23-06 NEW ARRIVAL
=================================================*/
.fs-body-category .ctm_new-arrival {
  padding: 20px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 769px) {
  .fs-body-category .ctm_new-arrival {
    padding-top: 40px;
  }
}

/* ==============================================
### 23-08 AWOOO
=================================================*/
.popular-tags-list-container .awoo-tag, .awoo-classify .awoo-tag, .awoo-product-tags .awoo-tag, .awoo-category-page-product-list .awoo-tag, .awoo-category-page-tags_bottom .awoo-tag {
  font-family: 'Lato', 'Noto Sans JP', 'Noto Sans', sans-serif;
  font-size: 1.2rem;
  line-height: 1.5em;
  letter-spacing: 2px;
  display: block;
  text-decoration: none;
  background: #f5f5f5;
  border: 1px solid #b9b9b9;
  color: #000;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .popular-tags-list-container .awoo-tag, .awoo-classify .awoo-tag, .awoo-product-tags .awoo-tag, .awoo-category-page-product-list .awoo-tag, .awoo-category-page-tags_bottom .awoo-tag {
    font-size: 1.4rem;
  }
}
.popular-tags-list-container .awoo-tag:before, .awoo-classify .awoo-tag:before, .awoo-product-tags .awoo-tag:before, .awoo-category-page-product-list .awoo-tag:before, .awoo-category-page-tags_bottom .awoo-tag:before {
  content: "#";
}
.popular-tags-list-container .awoo-tag:visited, .awoo-classify .awoo-tag:visited, .awoo-product-tags .awoo-tag:visited, .awoo-category-page-product-list .awoo-tag:visited, .awoo-category-page-tags_bottom .awoo-tag:visited {
  color: #000;
  background: #f5f5f5;
  opacity: 0.8;
  border: 1px solid #b9b9b9;
  transition: all 0.3s linear;
}
.popular-tags-list-container .awoo-tag:hover, .awoo-classify .awoo-tag:hover, .awoo-product-tags .awoo-tag:hover, .awoo-category-page-product-list .awoo-tag:hover, .awoo-category-page-tags_bottom .awoo-tag:hover {
  color: #000;
  background: #f5f5f5;
  opacity: 0.7;
  border: 1px solid #b9b9b9;
  transition: all 0.3s linear;
}

/* ----------------------------------------------
　## 23-08 AWOOO 商品詳細
----------------------------------------------*/
.awoo-product-tags {
  margin-bottom: 30px;
}

.ctm_awoo-related-products {
  width: 100%;
  padding-top: 40px;
}
@media screen and (min-width: 769px) {
  .ctm_awoo-related-products {
    padding-top: 80px;
    max-width: 1200px;
    margin: 0 auto;
  }
}

#awoo-related-products .related-wrapper .related-title {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 500;
  font-family: "Noto Sans JP", "Noto Sans", sans-serif;
}
@media screen and (min-width: 769px) {
  #awoo-related-products .related-wrapper .related-title {
    font-size: 2rem;
  }
}
#awoo-related-products .related-wrapper .carousel-arrow {
  border-radius: none;
  border: none;
  background-color: #fff;
  color: #fff;
}
#awoo-related-products .related-wrapper .svg-inline--fa {
  color: #000;
}

#awoo-related-products .related-wrapper .related-product-name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: auto;
  min-height: auto;
}
#awoo-related-products .related-wrapper .product__price .product-price:before {
  content: '￥';
}
#awoo-related-products .related-wrapper .product__price .product-price span {
  display: none;
}
#awoo-related-products .related-wrapper .slick-prev:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(-135deg);
}
#awoo-related-products .related-wrapper .slick-next:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
}

/* ----------------------------------------------
　## 23-08 AWOOO 商品カテゴリ
----------------------------------------------*/
.ctm_awoo-classify-upper {
  margin-top: 20px;
}
.ctm_awoo-classify-upper .awoo-classify .awoo-tag {
  display: block;
}
.ctm_awoo-classify-upper .awoo-classify .awoo-tag:nth-child(n+6) {
  display: none;
  /* 「nth-child(n+x)」で、「x-1」個のタグを表示する */
}

.ctm_awoo-classify-lower .awoo-classify .awoo-tag {
  display: none;
}
.ctm_awoo-classify-lower .awoo-classify .awoo-tag:nth-child(n+6) {
  display: block;
}

/* ----------------------------------------------
　## 23-08 AWOOO ページ
----------------------------------------------*/
.ctm_awoo_page {
  padding-top: 25px;
}
@media screen and (min-width: 769px) {
  .ctm_awoo_page {
    padding-top: 50px;
  }
}
.ctm_awoo_page .awoo-category-page-title h1 {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 15px;
}
@media screen and (min-width: 769px) {
  .ctm_awoo_page .awoo-category-page-title h1 {
    font-size: 2rem;
    margin-bottom: 50px;
  }
}
.ctm_awoo_page .suggestion-tag-list-container-v2 .awoo-tag {
  display: block;
}
.ctm_awoo_page .suggestion-tag-list-container-v2 .awoo-tag:nth-child(n+6) {
  display: none;
  /* 「nth-child(n+x)」で、「x-1」個のタグを表示する */
}
.ctm_awoo_page .awoo-category-page-tags_bottom {
  margin-top: 30px;
}
@media screen and (min-width: 769px) {
  .ctm_awoo_page .awoo-category-page-tags_bottom {
    margin-top: 50px;
  }
}
.ctm_awoo_page .awoo-category-page-tags_bottom .awoo-tag {
  display: none;
}
.ctm_awoo_page .awoo-category-page-tags_bottom .awoo-tag:nth-child(n+6) {
  display: block;
}
.ctm_awoo_page .product__price .product-price:before {
  content: '￥';
}
.ctm_awoo_page .product__price .product-price span {
  display: none;
}
.ctm_awoo_page .suggestion-tag-wrapper {
  border-radius: 0;
}
@media screen and (min-width: 769px) {
  .ctm_awoo_page .suggestion-tag-wrapper {
    padding: 20px 30px;
  }
}
.ctm_awoo_page .suggestion-tag-title {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .ctm_awoo_page .suggestion-tag-title {
    font-size: 16px;
    margin-bottom: 25px;
  }
}
.awoo-category-page-product-list .awoo-tag-filter-wrapper {
  flex-wrap: wrap;
}

/* ----------------------------------------------
　## 23-09 AWOOO TOP
----------------------------------------------*/
#awoo-keyword-popular-tags .popular-tags-wrapper {
  background-color: #fff;
}
#awoo-keyword-popular-tags .popular-tags-title {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 500;
  font-family: "Noto Sans JP", "Noto Sans", sans-serif;
}
@media screen and (min-width: 769px) {
  #awoo-keyword-popular-tags .popular-tags-title {
    font-size: 2rem;
  }
}

#awoo-keyword-popular-products .related-wrapper .related-title {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 500;
  font-family: "Noto Sans JP", "Noto Sans", sans-serif;
}
@media screen and (min-width: 769px) {
  #awoo-keyword-popular-products .related-wrapper .related-title {
    font-size: 2rem;
  }
}
#awoo-keyword-popular-products .related-wrapper .carousel-arrow {
  border-radius: none;
  border: none;
  background-color: #fff;
  color: #fff;
}
#awoo-keyword-popular-products .related-wrapper .svg-inline--fa {
  color: #000;
}

#awoo-keyword-popular-products .related-wrapper .related-product-name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: auto;
  min-height: auto;
}
#awoo-keyword-popular-products .related-wrapper .product__price .product-price:before {
  content: '￥';
}
#awoo-keyword-popular-products .related-wrapper .product__price .product-price span {
  display: none;
}
#awoo-keyword-popular-products .related-wrapper .slick-prev:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(-135deg);
}
#awoo-keyword-popular-products .related-wrapper .slick-next:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
}

/* ----------------------------------------------
　## 23-09 AWOOO ショッピングカート
----------------------------------------------*/
.ctm_awoo_cart-related-products {
  margin-top: 40px;
}
@media screen and (min-width: 769px) {
  .ctm_awoo_cart-related-products {
    margin-top: 80px;
  }
}
.ctm_awoo_cart-related-products #awoo-classify {
  display: none;
}

#awoo-cart-related-products .related-wrapper .related-title {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 500;
  font-family: "Noto Sans JP", "Noto Sans", sans-serif;
}
@media screen and (min-width: 769px) {
  #awoo-cart-related-products .related-wrapper .related-title {
    font-size: 2rem;
  }
}
#awoo-cart-related-products .related-wrapper .carousel-arrow {
  border-radius: none;
  border: none;
  background-color: #fff;
  color: #fff;
}
#awoo-cart-related-products .related-wrapper .svg-inline--fa {
  color: #000;
}

#awoo-cart-related-products .related-wrapper .related-product-name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: auto;
  min-height: auto;
}
#awoo-cart-related-products .related-wrapper .product__price .product-price:before {
  content: '￥';
}
#awoo-cart-related-products .related-wrapper .product__price .product-price span {
  display: none;
}
#awoo-cart-related-products .related-wrapper .slick-prev:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(-135deg);
}
#awoo-cart-related-products .related-wrapper .slick-next:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
}

@media screen and (min-width: 769px) {
  .ctm_awoo-related-products .cnsirn {
    width: 232px !important;
  }
}
/* ----------------------------------------------
　## 23-11 商品ページ　バリエーション調整
----------------------------------------------*/
.fs-c-variationCart__wishlist .fs-c-button--particular {
  display: block;
}

/* ----------------------------------------------
　## 23-12 AWOO CSS調整
----------------------------------------------*/
.ctm_awoo_page .fnfyms {
  flex-wrap: wrap;
}

/* ----------------------------------------------
　## 24-1 INSTAGRAM一覧 CSS調整
----------------------------------------------*/
.LeeepFooter .LeeepSeeMore {
  min-width: 200px;
}



/* ----------------------------------------------
　## 24-07 AWOOO TOP
----------------------------------------------*/
.awoo-keyword-popular-tags .popular-tags-wrapper {
  background-color: #fff;
}
.awoo-keyword-popular-tags .popular-tags-title {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 500;
  font-family: "Noto Sans JP", "Noto Sans", sans-serif;
}
@media screen and (min-width: 769px) {
 .awoo-keyword-popular-tags .popular-tags-title {
    font-size: 2rem;
  }
}


.ctm_top_upper_awoo_keyword .awoo-keyword-popular-tags .awoo-tag-wrapper .awoo-tag:nth-child(n + 11) {
  /* 前10個表示 */
  display: none;
}

.ctm_top_lower_awoo_keyword .awoo-keyword-popular-tags .awoo-tag-wrapper .awoo-tag:nth-last-child(n+11) {
  /* 後10個表示 */
  display: none;
}


/* ----------------------------------------------
　## 25-01 バリエーション価格　税込表記制御
----------------------------------------------*/

.product__detail .fs-c-productPrice__addon[style="display:none" ] {
display:none !important;
}

.fs-c-productList .fs-c-productPrice__main__addon {
display:none;
}