@charset "UTF-8";
.main img[src=""] {
	display: none!important;
}
.fs-c-heading.fs-c-heading--page {
  border: none;
  letter-spacing: 0.1em;
  font-size: 28px;
  font-family: "Futura Book";
  font-style: normal;
  font-weight: bold;
  color: #000000;
  padding: 0 0 30px;
  margin: 0; }

.fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -60px; }

.fs-c-productList__list__item {
  width: calc(25% - 60px);
  margin-left: 60px;
  margin-bottom: 40px;
  border: none; }
  .fs-c-productList__list__item .fs-c-productName__copy {
    display: none; }
  .fs-c-productList__list__item .fs-c-productMarks {
    display: none; }
  .fs-c-productList__list__item .fs-c-productPrice__main__label {
    display: none; }
  .fs-c-productList__list__item .fs-c-productListItem__control {
    display: none; }
  .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton {
    display: none; }
  .fs-c-productList__list__item .fs-c-price__currencyMark {
    display: none; }
  .fs-c-productList__list__item .fs-c-productName__name {
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.5; }
  .fs-c-productList__list__item .fs-c-productPrice {
    font-size: 12px;
    letter-spacing: 0.05em; }
  .fs-c-productList__list__item .fs-c-price__value {
    color: #000000; }
  .fs-c-productList__list__item img {
    width: 100%;
    height: auto; }

#fs_p_scrollingCartButton {
  display: none; }

/*ページャー*/
.fs-c-listControl__status {
  font-size: 1.4rem;
  order: 1; }
  
.fs-c-sortItems {
  font-size: 1.4rem;
  order: 2; }

.fs-c-listControl {
  justify-content: flex-start;
}

.fs-c-productList .fs-c-productList__list+.fs-c-productList__controller .fs-c-listControl {
  -webkit-justify-content: center;
  justify-content: center;
}

.fs-body-category .fs-c-productList .select_btn_wrap+.fs-c-productList__controller .fs-c-listControl,
.fs-body-category .fs-c-productList .select_btn_wrap+.fs-c-productList__controller .fs-c-listControl__status {
  display: none;
}
  
.fs-c-productList .select_btn_wrap+.fs-c-productList__controller .fs-c-pagination {
	display: none;
}

.fs-c-productList .fs-c-productList__list+.fs-c-productList__controller .fs-c-sortItems,
.fs-c-productList .fs-c-productList__list+.fs-c-productList__controller .fs-c-listControl__status {
	display: none;
}

.fs-c-productList__controller {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  padding: 25px 0;
  margin: 0;
  flex-wrap: inherit; }

.fs-c-sortItems__label {
  border: none;
  padding: 0;
  line-height: 1; }

.fs-c-sortItems__label:after {
  content: ":"; }

.fs-c-sortItems__list__item {
  border-right: 1px solid #000;
  padding: 0 20px; }

.fs-c-sortItems__list__item:last-child {
  border-right: none;
  padding-right: 0; }

.fs-c-sortItems__list__item__label {
  margin: 0;
  padding: 0; }

.fs-c-sortItems__list__item.is-active {
  background-color: transparent;
  color: #000000; }

.fs-c-sortItems {
  margin-left: auto; }

/*絞り込みボタン*/
.select_btn_wrap {
  padding-top: 25px; }
  .select_btn_wrap .select_btn a {
    margin-left: auto;
    display: block;
    width: 148px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.1em;
    padding: 14px 0 14px 45px;
    border: 1px solid #707070;
    position: relative;
    cursor: pointer; }
    .select_btn_wrap .select_btn a:before {
      content: "";
      width: 16px;
      height: 16px;
      background: url(../images/common/icon_search.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      left: 18px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }

.swiper-button-prev {
  filter: drop-shadow(0px 3px 16px rgba(0, 0, 0, 0.5));
  width: 32px;
  height: 60px;
  background: url(../images/common/slide_prev.png) 0 0 no-repeat;
  background-size: 100% auto;
  left: 10px; }
  .swiper-button-prev.swiper-button-disabled {
    opacity: 0; }

.swiper-button-next {
  filter: drop-shadow(0px 3px 16px rgba(0, 0, 0, 0.5));
  width: 32px;
  height: 60px;
  background: url(../images/common/slide_next.png) 0 0 no-repeat;
  background-size: 100% auto;
  right: 10px; }
  .swiper-button-next.swiper-button-disabled {
    opacity: 0; }

#recommend {
  padding-top: 100px;
  padding-bottom: 50px; }
  #recommend .swiper-button-prev {
    display: none; }
  #recommend .swiper-button-next {
    display: none; }

#ranking {
  padding-bottom: 100px; }

#checked {
  padding-bottom: 190px; }

@media screen and (max-width: 1400px) {
  .fs-c-heading.fs-c-heading--page {
    font-size: calc(28 / 1400 * 100vw);
    padding: 0 0 calc(30 / 1400 * 100vw); }
    
  .fs-c-listControl__status {
    font-size: calc(14 / 1400 * 100vw); }
  
  .fs-c-sortItems {
    font-size: calc(14 / 1400 * 100vw); }
  
  .fs-c-productList__list {
    margin-left: calc(-60 / 1400 * 100vw); }

  .fs-c-productList__list__item {
    width: calc(25% - calc(60 / 1400 * 100vw));
    margin-left: calc(60 / 1400 * 100vw);
    margin-bottom: calc(40 / 1400 * 100vw); }
    .fs-c-productList__list__item .fs-c-productName__name {
      font-size: calc(12 / 1400 * 100vw); }
    .fs-c-productList__list__item .fs-c-productPrice {
      font-size: calc(12 / 1400 * 100vw); }

  .fs-c-productList__controller {
    padding: calc(25 / 1400 * 100vw) 0; }

  .fs-c-sortItems__list__item {
    padding: 0 calc(20 / 1400 * 100vw); }

  /*絞り込みボタン*/
  .select_btn_wrap {
    padding-top: calc(25 / 1400 * 100vw); }
    .select_btn_wrap .select_btn a {
      width: calc(148 / 1400 * 100vw);
      font-size: calc(12 / 1400 * 100vw);
      padding: calc(14 / 1400 * 100vw) 0 calc(14 / 1400 * 100vw) calc(45 / 1400 * 100vw); }
      .select_btn_wrap .select_btn a:before {
        width: calc(16 / 1400 * 100vw);
        height: calc(16 / 1400 * 100vw);
        left: calc(18 / 1400 * 100vw); }

  .swiper-button-prev {
    width: calc(32 / 1400 * 100vw);
    height: calc(60 / 1400 * 100vw);
    left: calc(10 / 1400 * 100vw); }

  .swiper-button-next {
    width: calc(32 / 1400 * 100vw);
    height: calc(60 / 1400 * 100vw);
    right: calc(10 / 1400 * 100vw); }

  #recommend {
    padding-top: calc(100 / 1400 * 100vw);
    padding-bottom: calc(50 / 1400 * 100vw); }

  #ranking {
    padding-bottom: calc(100 / 1400 * 100vw); }

  #checked {
    padding-bottom: calc(190 / 1400 * 100vw); }
}
@media screen and (max-width: 750px) {
  .fs-c-productList {
    margin-top: 0; }

  .fs-c-heading.fs-c-heading--page {
    font-size: calc(40 / 750 * 100vw);
    padding: 0 0 calc(40 / 750 * 100vw); }

  .fs-c-productList__list {
    margin-left: calc(-30 / 750 * 100vw); }

  .fs-c-productList__list__item {
    width: calc(50% - calc(30 / 750 * 100vw));
    margin-left: calc(30 / 750 * 100vw);
    margin-bottom: calc(30 / 750 * 100vw); }
    .fs-c-productList__list__item .fs-c-productName__name {
      font-size: calc(24 / 750 * 100vw); }
    .fs-c-productList__list__item .fs-c-productPrice {
      font-size: calc(24 / 750 * 100vw); }

  .fs-c-productList__controller {
	display: block;
    padding: calc(40 / 750 * 100vw) 0; }
  
  .fs-c-listControl {
	flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: calc(40 / 750 * 100vw) 0;
    font-size: calc(28 / 750 * 100vw); }
  
  .fs-c-sortItems__list__item {
    padding: 0 calc(20 / 750 * 100vw); }

  /*絞り込みボタン*/
  .select_btn_wrap {
    padding-top: calc(40 / 750 * 100vw); }
    .select_btn_wrap .select_btn a {
      width: calc(580 / 750 * 100vw);
      margin: 0 auto;
      font-size: calc(28 / 750 * 100vw);
      padding: calc(24 / 750 * 100vw) 0 calc(24 / 750 * 100vw) calc(220 / 750 * 100vw); }
      .select_btn_wrap .select_btn a:before {
        width: calc(30 / 750 * 100vw);
        height: calc(30 / 750 * 100vw);
        left: calc(170 / 750 * 100vw); }

  /* 並び替え */
  .fs-c-sortItems {
    position: relative;
    width: calc(580 / 750 * 100vw);
    margin: 0 auto;
    border: none; }

  .fs-c-sortItems__label {
    width: 100%;
    font-size: calc(28 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) 0;
    border: 1px solid #707070;
    display: block;
    text-align: center;
    position: relative; }

  .fs-c-sortItems__label:after {
    content: "";
    width: calc(16 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
    background: url(../images/common/arrow_down.png) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: calc(30 / 750 * 100vw);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%; }

  .fs-c-sortItems__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #000;
    border-top: none; }
    .fs-c-sortItems__list li {
	  font-size: calc(28 / 750 * 100vw);
      border: none;
      background-color: #F5F2EF;
      padding: 1em;
      font-size: calc(24 / 750 * 100vw); }

  .fs-c-sortItems__list__item.is-active {
    background-color: #F5F2EF; }

  .item_wrap {
    margin-left: 0; }
    .item_wrap .swiper-slide {
      margin-left: 0;
      margin-bottom: calc(50 / 750 * 100vw);
      padding-left: calc(30 / 750 * 100vw); }
      .item_wrap .swiper-slide a {
        font-size: calc(24 / 750 * 100vw); }
        .item_wrap .swiper-slide a .item_ttl {
          padding-top: calc(20 / 750 * 100vw);
          line-height: 1.4; }
        .item_wrap .swiper-slide a .item_price {
          padding-top: calc(40 / 750 * 100vw); }

  #recommend .swiper-button-prev {
    background: url(../images/common/arrow_prev_gray.png) 0 0 no-repeat;
    background-size: 100% auto;
    filter: drop-shadow(0px 3px 16px rgba(0, 0, 0, 0.5));
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    display: block; }
  #recommend .swiper-button-next {
    background: url(../images/common/arrow_next_gray.png) 0 0 no-repeat;
    background-size: 100% auto;
    filter: drop-shadow(0px 3px 16px rgba(0, 0, 0, 0.5));
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    display: block; }

  .swiper-button-prev {
    width: calc(32 / 750 * 100vw);
    height: calc(60 / 750 * 100vw);
    left: calc(10 / 750 * 100vw);
    top: calc(180 / 750 * 100vw); }

  .swiper-button-next {
    width: calc(32 / 750 * 100vw);
    height: calc(60 / 750 * 100vw);
    right: calc(10 / 750 * 100vw);
    top: calc(180 / 750 * 100vw); }

  #recommend {
    padding-top: calc(160 / 750 * 100vw);
    padding-bottom: calc(100 / 750 * 100vw); }

  #ranking {
    padding-bottom: calc(140 / 750 * 100vw); }

  #checked {
    padding-bottom: calc(200 / 750 * 100vw);
    padding-left: calc(20 / 750 * 100vw); }
}

.fs-c-pagination__item--prev::before,
.fs-c-pagination__item--next::before {
	display: none;
}

.fs-c-pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0; }
  .fs-c-pagination .fs-c-pagination__item--prev {
    width: 60px;
    height: 60px;
    display: block;
    background: url(../images/common/pager-prev.png) 0 0 no-repeat;
    background-size: 100% auto;
    margin-right: 20px; }
  .fs-c-pagination .fs-c-pagination__item--next {
    width: 60px;
    height: 60px;
    display: block;
    background: url(../images/common/pager-next.png) 0 0 no-repeat;
    background-size: 100% auto;
    margin-left: 20px; }
  .fs-c-pagination a {
	flex: none;
    font-size: 18px;
    font-size: 1.8rem;
    color: #3097C4;
    text-decoration: underline;
    padding: 0 20px; }
  .fs-c-pagination span {
	flex: none;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0 20px; }
  .fs-c-pagination span.fs-c-pagination__item.is-active {
    background: none;
    color: #000; }
    
@media screen and (max-width: 1400px) {
  .fs-c-pagination { }
    .fs-c-pagination .fs-c-pagination__item--prev {
      width: calc(60 / 1400 * 100vw);
      height: calc(60 / 1400 * 100vw);
      margin-right: calc(20 / 1400 * 100vw); }
    .fs-c-pagination .fs-c-pagination__item--next {
      width: calc(60 / 1400 * 100vw);
      height: calc(60 / 1400 * 100vw);
      margin-left: calc(20 / 1400 * 100vw); }
    .fs-c-pagination a {
      font-size: calc(18 / 1400 * 100vw);
      padding: 0 calc(20 / 1400 * 100vw); }
    .fs-c-pagination span {
      font-size: calc(18 / 1400 * 100vw);
      padding: 0 calc(20 / 1400 * 100vw); }
}

@media screen and (max-width: 750px) {
  .fs-c-pagination { }
    .fs-c-pagination .fs-c-pagination__item--prev {
      width: calc(80 / 750 * 100vw);
      height: calc(80 / 750 * 100vw);
      margin-right: calc(30 / 750 * 100vw); }
    .fs-c-pagination .fs-c-pagination__item--next {
      width: calc(80 / 750 * 100vw);
      height: calc(80 / 750 * 100vw);
      margin-left: calc(30 / 750 * 100vw); }
    .fs-c-pagination a {
      font-size: calc(28 / 750 * 100vw);
      padding: 0 calc(30 / 750 * 100vw); }
    .fs-c-pagination span {
      font-size: calc(28 / 750 * 100vw);
      padding: 0 calc(30 / 750 * 100vw); }
}