@charset "utf-8";

input[type="text"]:focus {
  outline: 0;
}

input[type="text"],
input[type="password"],
textarea,
select {
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

.fs-c-heading--page {
  font-weight: normal;
  letter-spacing: 2px;
  line-height: 1.7;
  padding: 0 0 0;
  border-bottom: 1px solid #7e7e7e;
}

.fs-c-sortItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.fs-c-sortItems__label {
  width: 76px;
  padding: 0px;
}

.fs-c-subgroupList li {
  position: relative;
  font-size: 14px;
}

.fs-c-subgroupList li a {
  color: #636363;
}

.fs-c-subgroupList li a:hover {
  color: #9e9e9e;
}

.fs-c-productList__list {
  display: grid;
}

.fs-c-productListItem {
  position: relative;
}

.fs-c-productListItem form {
  display: flex;
  flex-direction: column;
  height: 100%;
}

@media screen and (min-width:1080px) {
  .fs-c-productList__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 40px 20px;
  }
}

@media screen and (min-width:768px) and (max-width:1079px) {
  .fs-c-productList__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 20px;
  }
}

.fs-c-productListItem img {
  width: 100%;
  height: auto;
  margin-bottom: 0px;
}

.fs-c-productImageModalCarousel__figure {
  max-width: 600px;
}

.fs-c-productListItem__viewMoreImageButton {
  font-size: 1.2em;
  justify-content: flex-end;
  padding: 0;
}

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

.fs-c-productListItem__viewMoreImageButton .fs-c-button--plain {
  background: none;
  border: 1px solid transparent;
  border-radius: 1px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: 0;
}

.fs-c-button--plain.fs-c-button--viewMoreImage::before {
  content: "\e912";
}

.fs-c-productListItem__viewMoreImageButton .fs-c-button--plain::before {
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fs-c-button--particular {
  background: none;
  border: none;
  font-size: 14px;
}

.fs-c-button--particular {
  background: none;
  border: none;
  font-size: 14px;
}

.fs-c-button--particular::before {
  font-family: 'fs-icon' !important;
  font-weight: 500;
  content: "\e919";
  right: 4px;
  position: absolute;
  color: var(--ORANGE01);
}

.fs-c-button--removeFromWishList--icon.fs-c-button--particular::before {
  color: var(--ORANGE01)
}

.fs-c-button--plain.fs-c-button--viewMoreImage .fs-c-button__label {
  display: none;
}

.fs-c-productPrices span.fs-c-productPrice__addon__label {
  font-size: 11px;
}

.fs-c-productListItem__prices.fs-c-productPrices {
  width: 100%;
  line-height: 1.2;
}

.fs-c-listControl {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 2;
  padding: 6px 15px 4px;
  margin: 20px 0 17px;
  font-size: 14px;
}

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

.fs-c-listControl__status {
  color: #727272;
  margin-bottom: 8px;
}

/* ページャー */
.fs-c-productList__controller {
  margin-bottom: 20px;
}

@media screen and (min-width:768px) and (max-width:885px) {
  .fs-c-productList__controller {
    flex-direction: column;
  }

  .fs-c-listControl {
    margin-top: 20px;
  }
}

h2.fs-c-productListItem__productName {
  font-size: 13px;
  letter-spacing: 0;
}

h2.fs-c-productListItem__productName a {
  font-weight: normal;
}

.fs-c-productName__copy {
  display: none;
  font-size: 11px;
  margin-bottom: 3px;
  color: var(--GRAY03);
}

.fs-c-productName__name {
  font-size: 13px;
}

.fs-c-productListItem__control .fs-c-button--particular .fs-c-button__label {
  font-size: 11px;
}

.fs-c-button--addToCart--list {
  background: none;
  border: none;
  position: relative;
  margin: 5px 0;
  font-size: 12px;
  display: block;
  text-align: center;
  position: relative;
  padding-left: 25px;
}

.fs-c-button--addToCart--list::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  content: "\f07a";
  font-size: 14px;
  top: -2px;
  left: 0;
  position: absolute;
  color: #181818;
}

.c-button--particular::before,
.fs-c-button--removeFromWishList--icon.fs-c-button--particular::before,
.fs-c-button--removeFromWishList--detail::before {
  content: "\e91a";
}

.fs-c-productPrice .fs-c-productPrice__addon {
  font-size: 11px;
}

.fs-c-modal .fs-c-modal__header {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.fs-c-modal .fs-c-modal__inner {
  padding: 30px;
}

.fs-c-modal .fs-c-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 25px;
  font-weight: bold;
}

.fs-c-modal .fs-c-variationAndActions__actions {
  display: block;
}

.fs-c-modal .fs-c-button__label {
  padding-left: 0 !important;
}

.fs-c-modal .fs-c-variationAndActions__wishlist {
  text-align: right;
}

.fs-c-productMarks {
  width: 100%;
  margin-top: 10px;
  text-align: center;
}

.fs-c-productMark {
  display: flex;
  flex-wrap: wrap;
}

.fs-c-price {
  display: inline-block;
}

.fs-body-category .fs-c-price,
.fs-body-search .fs-c-price {
  display: inline-block;
}

.fs-c-productPrice__main {
  margin: 3px 0 0;
  line-height: 1.4;
}

.fs-c-productPrice.fs-c-productPrice--listed {
  font-size: 12px;
  color: #343434;
}

.fs-c-productPrices .fs-c-productPrice.fs-c-productPrice--listed span.fs-c-productPrice__main__price {
  font-size: 12px;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label,
.fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label {
  display: block;
  padding-left: 22px;
}

#fs_ShoppingCart .fs-c-wishlistProduct__footer {
  display: none;
}

.fs-c-productListItem__control>*:last-child {
  margin-left: 0;
}

.fs-c-buttonContainer .fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label,
.fs-c-buttonContainer .fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label {
  display: none;
}

.fs-c-noResultMessage__title {
  margin: 100px 0;
  text-align: center;
  font-size: 14px;
}

.fs-c-productListItem__salesPeriodNotice.fs-c-productListItem__notice {
  color: var(--WISH_COLOR);
  margin: 4px 0;
}

.fs-c-productListItem__salesPeriod {
  font-size: 12px;
  margin: 5px 0 10px;
}

.fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
  color: var(--ORANGE01);
  margin: 4px 0;
  font-size: 13px;
}

/* 画像拡大ボタン非表示 */
.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
  display: none;
}

/* カートボタン非表示 */
.fs-c-button--addToCart--list.fs-c-button--plain,
.fs-c-button--viewProductDetail.fs-c-button--plain {
  display: none;
}

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

.fs-c-productListItem__rating.fs-c-aggregateRating {
  display: none;
}

.fs-c-productListItem__viewReview.fs-c-buttonContainer.fs-c-buttonContainer--viewReview {
  display: none;
}


.fs-c-productListItem__prices.fs-c-productPrices {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}

.fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}

.fs-c-productPrices span.fs-c-productPrice__main__price {
  color: var(--TXT_COLOR);
  font-family: var(--NUM_FF);
}

/* PCのみ */
@media screen and (min-width:768px) {
  .fs-c-heading--page {
    margin: 0 0 30px;
    font-size: 21px;
  }

  .fs-c-subgroup {
    border-left: 1px solid #3a3a3a;
    flex: 1;
    padding-left: 14px;
  }

  .groupsortarea {
    display: flex;
    align-items: center;
    margin-bottom: 21px;
    margin-top: 20px;
  }

  .groupsorttitle {
    color: #636363;
    font-size: 14px;
    position: relative;
    padding-right: 17px;
    width: 76px;
    font-weight: bold;
  }

  .fs-c-sortItems .fs-c-sortItems__label {
    color: #636363;
    font-size: 14px;
    position: relative;
    padding-right: 17px;
    font-weight: bold;
  }

  .fs-c-sortItems__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    flex: 1;
    border-left: 1px solid #3a3a3a;
    padding: 2px 0 2px 17px;
  }

  .fs-c-sortItems__list li {
    position: relative;
    font-size: 14px;
  }

  .fs-c-sortItems__list li a,
  .fs-c-sortItems__list li span {
    padding: 6px 10px 4px;
    color: #636363;
  }

  .fs-c-sortItems__list li a:hover {
    color: #9e9e9e;
  }

  .fs-c-sortItems__list__item.is-active {
    background: var(--FS_BTN_COLOR);
  }

  .is-active .fs-c-sortItems__list__item__label {
    color: var(--c-white);
  }

  .fs-c-subgroupList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    margin-left: 7px;
  }

  .fs-c-subgroupList li a .fs-c-subgroupList__label {
    padding: 2px 10px;
  }

  .fs-c-productList__list {
    margin: 50px 0;
  }

  .fs-c-productListItem__viewMoreImageButton .fs-c-button--plain {
    color: var(--BLACK);
  }

  .fs-c-button--particular::before {
    top: -7px;
  }

  .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
  .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    font-size: 22px;
  }

  .fs-c-productPrices span.fs-c-productPrice__main__price {
    font-size: 20px;
  }

  h2.fs-c-productListItem__productName {
    margin-bottom: 7px;
    line-height: 1.5;
    padding-right: 31px;
  }

  .fs-c-modal .fs-c-modal__inner {
    min-width: 400px;
  }

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

  .fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
    font-weight: bold;
  }

  .productdetailcontents {
    position: relative;
    margin-top: 10px;
  }
}

/* SPのみ */
@media screen and (max-width:767px) {
  .fs-c-heading--page {
    margin: 0 0 10px;
    font-size: 20px;
  }

  .groupsortarea {
    margin: 20px auto 15px;
  }

  .groupsorttitle {
    padding: 10px 8px;
    color: #606060;
    font-size: 14px;
    text-align: center;
  }

  .fs-c-subgroupList li a .fs-c-subgroupList__label {
    padding: 8px 12px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
    font-size: 12px;
    background: var(--c-dark_bluegray);
    color: var(--WHITE);
  }

  .fs-c-productList__controller {
    display: flex;
    flex-direction: column-reverse;
  }

  .fs-c-sortItems {
    position: relative;
    width: 100%;
    text-align: right;
  }

  .fs-c-sortItems__label {
    display: block;
    margin: 0 auto;
    text-align: center;
  }

  .fs-c-sortItems__list li {
    width: 100%;
    text-align: center;
  }

  .fs-c-sortItems__list {
    display: none;
    width: 160px;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
    border: 1px solid var(--FS_BTN_COLOR);
  }

  .is-active .fs-c-sortItems__list__item__label {
    background: var(--FS_BTN_COLOR);
    color: var(--WHITE);
    font-size: 13px;
    padding: 6px 0px 4px;
  }

  .fs-c-sortItems__list li a {
    padding: 6px 0px 4px;
    font-size: 13px;
    display: block;
    background: var(--WHITE);
    border-bottom: 1px solid var(--FS_BTN_COLOR);
  }

  .fs-c-sortItems__list li:last-child a {
    border-bottom: none;
  }

  .is-active .fs-c-sortItems__list__item__label {
    display: block;
  }

  .fs-c-subgroupList {
    margin: 0 auto 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
  }

  .fs-c-subgroupList li a {
    display: block;
    height: 100%;
  }

  .fs-c-subgroupList li {
    width: 49%;
    margin: 2% 2% 0 0;
  }

  .fs-c-subgroupList li:nth-child(even) {
    margin-right: 0;
  }

  .fs-c-productList__list {
    margin: 30px 0 10px;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
  }

  .fs-c-productListItem:nth-child(2n) {
    margin-right: 0;
  }

  .productdetailcontents {
    position: relative;
    padding-right: 24px;
    margin-top: 5px;
  }

  .fs-c-button--particular::before {
    top: 6px;
  }

  .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
  .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    font-size: 18px;
  }

  .fs-c-productPrices span.fs-c-productPrice__main__price {
    font-size: 18px;
  }

  h2.fs-c-productListItem__productName {
    line-height: 1.4;
    margin-bottom: 7px;
  }

  h2.fs-c-productListItem__productName a {
    color: #474747;
  }

  .fs-c-productName__copy {
    color: #7b7b7b;
  }

  .fs-c-productMark__item {
    margin: 0 3px 3px 0;
  }

  .fs-c-productListItem__salesPeriod {
    letter-spacing: 0;
  }

  /* 並び替えタイトル 非表示 */
  span.fs-c-productPrice__main__label {
    display: block;
  }

  .fs-c-productPrice--selling .fs-c-productPrice__main__label {
    font-size: 12px;
    font-weight: bold;
    color: var(--BLACK);
  }
}

/* 追加CSS */
.group-display-none {
  display: none;
}

.colormark {
  margin: 6px 6px 0 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  padding: 0;
  display: inline-block;
  cursor: pointer;
}

.colormark.tag-red {
  background: #a00000;
  border: 1px solid #a00000
}

.colormark.tag-black {
  background: var(--BLACK)000;
  border: 1px solid var(--BLACK)000
}

.colormark.tag-white {
  background: #F8F8F8;
  border: 1px solid var(--TXT_COLOR)
}

.colormark.tag-beige {
  background: #E3DDD2;
  border: 1px solid #E3DDD2
}

.colormark.tag-brown {
  background: #BEAA9E;
  border: 1px solid #BEAA9E
}

.colormark.tag-yellow {
  background: #EBE573;
  border: 1px solid #EBE573
}

.colormark.tag-orange {
  background: #EACE73;
  border: 1px solid #EACE73
}

.colormark.tag-pink {
  background: #EDC8CA;
  border: 1px solid #EDC8CA
}

.colormark.tag-red {
  background: #D56D6D;
  border: 1px solid #D56D6D
}

.colormark.tag-wine {
  background: #A55C6F;
  border: 1px solid #A55C6F
}

.colormark.tag-saxe {
  background: #95A5B5;
  border: 1px solid #95A5B5
}

.colormark.tag-blue {
  background: #A2BAD3;
  border: 1px solid #A2BAD3
}

.colormark.tag-navy {
  background: #808CAF;
  border: 1px solid #808CAF
}

.colormark.tag-green {
  background: #A5C98F;
  border: 1px solid #A5C98F
}

.colormark.tag-mint {
  background: #9BC6C2;
  border: 1px solid #9BC6C2
}

.colormark.tag-l_gray {
  background: #D1D1D1;
  border: 1px solid #D1D1D1
}

.colormark.tag-gray {
  background: #868686;
  border: 1px solid #868686
}

.colormark.tag-charcoal {
  background: #464646;
  border: 1px solid #464646
}

.colormark.tag-purple {
  background: #BDB3E0;
  border: 1px solid #BDB3E0
}

.colormark.tag-khaki {
  background: #C7B496;
  border: 1px solid #C7B496
}

.colormark .fs-c-productMark__label {
  display: none !important;
}



/* PC追加CSS */
@media screen and (min-width:768px) {}

/* SP追加CSS */
@media screen and (max-width:767px) {}


/* カテゴリ上部の説明分 */
.s-catAbout__txt {
  text-align: center;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .s-catAbout__img {
    margin-bottom: 30px;
  }

  .s-catRanking {
    padding: 80px 0 50px;
  }

  .s-catRanking .sec-ttl {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .s-catAbout__txt {
    letter-spacing: 0;
  }

  .s-catAbout__img {
    margin-bottom: 20px;
  }

  .s-catRanking {
    padding: 50px 0 30px;
  }

  .s-catRanking .sec-ttl {
    margin-bottom: 30px;
  }
}

.s-catPickCont {
  padding: 80px 0 0;
}

.s-catPickCont__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.s-catPickCont__list--img {
  margin-bottom: 10px;
}

.s-catPickCont__list--img img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .s-catPickCont .sec-ttl {
    flex-direction: column;
    align-items: flex-start;
  }

  .s-catPickCont__list {
    grid-template-columns: repeat(2, 1fr);
  }

  /* .s-catPickCont__list{
		overflow-x: scroll;
	} */
}