@charset "UTF-8";
/*=============================================================

	Date: 2025-06-16
	CSS Document ： flufeel 新着 ＆ 注目ピックアップ
	
=============================================================*/
/* LP共通 */
.fsc_gfooter__breadcrumb {
  margin-top: 0;
}
#footercontent .fsc_gfooter__breadcrumb {
  display: none;
}
/*==================================

container

==================================*/
body {
  opacity: 1;
}
#container_fl {
  color: #000000;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: center;
  overflow: hidden;
  font-family: "Josefin Sans", "A1ゴシック R", "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#container_fl .swiper {
  overflow: initial;
}
#container_fl .swiper .swiper-wrapper .swiper-slide {
  width: max-content;
}
#container_fl figure {font-family: 游ゴシック, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", メイリオ, Meiryo, "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;}

#container_fl ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#container_fl img {
  max-width: 100%;
  height: auto;
}
#container_fl a {
  font-weight: bold;
  transition: all 0.3s;
  text-decoration: none;
  display: block;
}
@media (hover: hover) {
  #container_fl a:hover {
    opacity: 0.7;
  }
}
@media (hover: none) {
  #container_fl a:active {
    opacity: 0.7;
  }
}
#container_fl .pc_fl {
  display: block;
}
#container_fl .sp_fl {
  display: none;
}
/*==================================

h1 ページタイトル

==================================*/
#h1-wrap {
  width: 98%;
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#h1-wrap h1 {
  color: #c2c3c3;
  font-size: 70%;
  text-align: right;
  margin: 0.7em 0;
  letter-spacing: 0.05em;
}

.fv-logo {width: 77px;margin: 0.4em 0.1em;}

.fv-logo a {
}

.fv-logo a img {
}


/*==================================

ヘッダー

==================================*/
#header_fl {
  border-bottom: 1px solid #eaeaea;
  background: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
#header_fl.is-visible {
  opacity: 1;
  visibility: visible;
}
#header_fl .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1170px;
  margin: 0 auto;
}
#header_fl .header-inner::before {
  display: block;
  width: 18%;
  height: 100%;
  content: '';
}
/* ロゴ */
#header_fl .header-inner .header-logo {
  width: 103px;
}
#header_fl .header-inner .header-logo a {}
#header_fl .header-inner .header-logo a img {}
/* ナビ */
#header_fl .header-inner .header-nav {
  display: flex;
  justify-content: center;
  align-items: center; /* gap: 0.6em; */
}
#header_fl .header-inner .header-nav a {
  border-left: 1px solid #eaeaea;
  padding: 0.7em 1.5em;
  cursor: pointer;
}
#header_fl .header-inner .header-nav a:last-child {
  border-right: 1px solid #eaeaea;
}
#header_fl .header-inner .header-nav a span {
  transition: all 0.3s;
}
#header_fl .header-inner .header-nav a .nav-sub {
  color: #b2b2b2;
  font-weight: 400;
  font-size: 90%;
  letter-spacing: 0;
  display: block;
  line-height: 1;
  margin-bottom: 0.4em;
}
#header_fl .header-inner .header-nav a .nav-main {
  line-height: 1;
  display: block;
  font-size: 110%;
}
  #header_fl .header-inner .header-nav a.active {
    background: #b2b2b2;
  }
  #header_fl .header-inner .header-nav a.active span {
    color: #FFF;
  }

@media (hover: hover) {
  #header_fl .header-inner .header-nav a:hover {
    background: #b2b2b2;
  }
  #header_fl .header-inner .header-nav a:hover span {
    color: #FFF;
  }
}

@media (hover: none) {
  #header_fl .header-inner .header-nav a:active {
    background: #b2b2b2;
  }
  #header_fl .header-inner .header-nav a:active span {
    color: #FFF;
  }
}


/*==================================

メインコンテンツ

==================================*/
#main-contents {}
.contents-box {
  margin: 0 auto;
  padding: 3em 0 0;
  position: relative;
}
.contents-inner {
  margin: 0em auto;
  max-width: 820px;
  position: relative;
}
/* カテゴリタイトル */
.section-header {
  position: relative;
}
.section-header .section-header-main {
  font-size: 600%;
  font-weight: 100;
  line-height: 1;
}
.section-header .section-header-sub {
  font-size: 145%;
  font-family: "Josefin Sans", "游ゴシック体 Pr6N D", "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
  font-weight: 400;
}
/*==================================

もっと見るボタン

==================================*/
.more-link_fl {
  display: flex;
  width: fit-content;
  max-width: 900px;
  margin: 0em auto 0;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.4em 0;
  font-size: 122%;
}
.more-link_fl a {
  position: relative;
  width: 100%;
  margin: 0 .96rem 0;
  padding: 0.7em 3em 0.5em;
  transition: all .3s;
  text-align: center;
  color: #FFF;
  border: 1px solid #000;
  border-radius: 5rem;
  /* box-shadow: 0em 0.1em 0 #000; */
  font-size: 100%;
  letter-spacing: 0.1em;
  background: #000;
  line-height: 1.4;
}
.more-link_fl a span {}
.more-link_fl a::after {
  position: absolute;
  top: 0;
  right: 1.2em;
  display: block;
  width: 0.6em;
  height: 100%;
  content: '';
  transition: all .3s;
  background-image: url('../images/link_arrow.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.more-link_fl a img {
  width: 72%;
}
.more-link_fl a .min-txt {
  font-size: 80%;
}
@media (hover: hover) {
  /*.more-link_fl a:hover {
    transform: translate3d(4px, 4px, 0);
    box-shadow: 0 0 0 #000;
  }*/
  .more-link_fl a:hover::after {
    transform: translateX(5px);
  }
}
/*==================================

気になるワード

==================================*/
#pickup-word {
  padding: 1em 0 0em;
}
#pickup-word .section-header {
  margin: 0 0 1em;
}
#pickup-word .section-header .section-header-main {
  font-weight: 300;
  font-size: 200%;
}
#pickup-word .section-header .section-header-sub {}
#pickup-word .word-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em 1em;
  flex-wrap: wrap;
  max-width: 820px;
  margin: 0 auto;
}
/* link */
#pickup-word .word-list a {
  /* color: #ff620d; */
  border: 1px solid #000;
  border-radius: 3em;
  padding: 0.4em 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4em;
  font-size: 120%;
  font-family: "A1ゴシック M";
}
#pickup-word .word-list a span {
  display: block;
}
#pickup-word .word-list a img {
  width: 1.5em;
}
@media (hover: hover) {
  #pickup-word .word-list a:hover {
    opacity: 1;
    background: #ffffdc;
  }
}
/*==================================

新作

==================================*/
#New {}
#New::before {
  display: block;
  width: 100vw;
  height: calc(100% + 300px);
  content: '';
  background-color: #ffffdc;
  position: absolute;
  top: 6.2em;
  left: 0;
}
/* タイトル */
#New .section-header {
  margin: 0 0 2em 0;
  display: inline-block;
}
#New .section-header .section-header-main {}
#New .section-header .section-header-sub {}
/*==================================

新作　カルーセル

==================================*/
/* カルーセル表示 */
.swiper.top-carousel_fl {
  opacity: 0;
  min-height: 650px;
}
.swiper.top-carousel_fl.swiper-initialized {
  opacity: 1;
}
.swiper .swiper-wrapper .swiper-slide {
  box-sizing: inherit;
}
@media (min-width: 769px) {
  .swiper.top-carousel_fl .swiper-wrapper .swiper-slide a {
    transform: scale(0.9);
    opacity: 0.6;
    transition: transform 0.2s ease;
  }
  .swiper.top-carousel_fl .swiper-wrapper .swiper-slide.swiper-slide-active a, .swiper.top-carousel_fl .swiper-wrapper .swiper-slide.swiper-slide-duplicate-active a {
    transform: scale(1);
      opacity: 1;
  }
}
#container_fl .swiper.top-carousel_fl .swiper-wrapper .swiper-slide {
  width: 640px;
  padding: 0 20px;
}
/* 画像サイズ調整 */
.swiper .swiper-slide img {
  height: auto;
  width: 100%;
}
/* 前へ次への矢印カスタマイズ */
.swiper .swiper-pagination {
  position: static;
  margin: 0em 0 0;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6em;
}
.swiper .swiper-pagination-bullet {
  opacity: 1;
  background: transparent;
  border: 1px solid #000;
  width: 0.85em;
  /* height: 0.8em; */
  aspect-ratio: 1/1;
  height: auto;
  /* display: flex; */
  justify-content: center;
  /* align-items: center; */
     transition: all 0.2s;
}
.swiper .swiper-pagination-bullet-active {
  background: #000;
}
.swiper .swiper-pagination-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.3em;
  margin: 00.5em auto 0;
}
.swiper .swiper-pagination {
  /* position: relative; */
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.2em;
  font-size: 85%;
}
.swiper .swiper-button-prev, .swiper .swiper-button-next {
  height: auto;
  aspect-ratio: 1/1;
  width: 2.8em;
  background: no-repeat;
  position: static;
  margin: 0;
  transition: all 0.2s;
}
.swiper .swiper-button-prev::after, .swiper-button-next::after {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  height: 100%;
  margin: auto;
  width: 100%;
  font-size: 0;
  display: block;
}
/* 前への矢印カスタマイズ */
.swiper .swiper-button-prev::after {
  background-image: url('../images/slide_prev.svg');
}
/* 次への矢印カスタマイズ */
.swiper .swiper-button-next::after {
  background-image: url('../images/slide_next.svg');
}
/* hover */
@media (hover: hover) {
  .swiper .swiper-button-prev:hover {
    transform: translateX(-0.3em);
  }
  .swiper .swiper-button-next:hover {
    transform: translateX(0.3em);
  }
  .swiper-pagination-clickable .swiper-pagination-bullet, .swiper.top-carousel_fl a img {
    transition: all 0.2s;
  }

   #container_fl .swiper.top-carousel_fl a:hover  {
         opacity: 1;
    }
  .swiper.top-carousel_fl a:hover img {
    transform: scale(1.04);
     
  }
  .swiper-pagination-clickable .swiper-pagination-bullet:hover {
    opacity: 0.5 !important;
  }
}
/*==================================

新作　タブ切り替え

==================================*/
#new-filter-swiper {
  max-width: 860px;
  margin: 4em auto;
  padding: 0;
  overflow: hidden;
}
.filter-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  /* background: #ededed; */
  width: fit-content;
  margin: 0 auto 0px;
  /* border-radius: 3em; */
  font-size: 118%;
  font-weight: bold;
  letter-spacing: 0.2em;
  gap: 0.7em;
  position: relative;
  z-index: 2;
}
.filter-buttons button {
  all: unset;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  margin: 0;
  border: none;
  font: inherit;
  color: inherit;
  letter-spacing: 0.2em;
  padding: 0.5em 1.8em;
  /* transition: all 0.2s; */
  background: #ededed;
  border-radius: 0.5em 0.5em 0 0;
  font-family: "A1ゴシック M";
}
.filter-buttons button.active {
  background: #FFF;
  /* color: #FFF; */
  border: 1px solid #000;
  border-bottom: navajowhite;
  margin-bottom: -1px;
}
/* サイズ別表示 */
#container_fl .swiper.filterSwiper {
  overflow: hidden;
  background: #FFF;
  border: 1px solid #000;
  border-radius: 1em;
  padding: 1em 0 2em;
}
.swiper.filterSwiper .swiper-wrapper {}
#container_fl .swiper.filterSwiper > .swiper-wrapper > .swiper-slide {
  width: 100%;
  height: fit-content;
	opacity:0 !important;
}
#container_fl .swiper.filterSwiper  >.swiper-wrapper > .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}
#new-filter-swiper .swiper.new-filterSwiper .swiper-wrapper .swiper-slide .new-slide-contents {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2em 4%;
  width: 92%;
  padding: 1em;
  margin: 0 auto;
}
#new-filter-swiper .swiper.new-filterSwiper li {
  width: 48%;
}
#new-filter-swiper .swiper.new-filterSwiper li::before {
  display: block;
  text-align: left;
  content: 'New';
  font-weight: 400;
  font-size: 140%;
  line-height: 1.1;
  color: #ff1d25;
}
#new-filter-swiper .swiper.new-filterSwiper li a {}
#new-filter-swiper .swiper.new-filterSwiper li a img {}
#new-filter-swiper .swiper.new-filterSwiper li a p {
  width: 96%;
  text-align: justify;
  margin: 0.5em auto 0;
}
@media (hover: hover) {
  #new-filter-swiper .new-filter-buttons button {
    /* transition: all 0.2s; */
  }
  #new-filter-swiper .new-filter-buttons button:hover {
    background: #d9d9d9;
  }
}
/*==================================

特集エリア・キャンペーンエリア

==================================*/
#container_fl #Feature  {
  margin: 6em 0 0;
}

#container_fl #Campaign  {
  margin: 3em 0 0;
}


#container_fl .free-swipe-box .fca_section__header,
#container_fl .free-swipe-box .fca_section__btn{
    display: none;
}
#container_fl .free-swipe-box figure{
    margin: 0;
}


#container_fl .free-swipe-box  .contents-inner {}
/* タイトル */
#container_fl .free-swipe-box  .contents-inner .section-header {}
#container_fl .free-swipe-box  .contents-inner .section-header .section-header-main {}
#container_fl .free-swipe-box  .contents-inner .section-header .section-header-sub {}
#container_fl .free-swipe-box  .contents-inner .section-header .scroll-anime {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  right: 0;
  gap: 0.4em;
}
#container_fl .free-swipe-box  .contents-inner .section-header .scroll-anime span {
  color: #808080;
  font-weight: 400;
}
#container_fl .free-swipe-box  .contents-inner .section-header .scroll-anime::after {
  animation: scroll-anime 2.2s infinite;
  margin: 0 auto 0.8em;
  display: block;
  width: 4em;
  /* aspect-ratio: 100/19; */
  height: 1em;
  content: '';
  transition: all .3s;
  background-image: url('../images/scroll_line.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@keyframes scroll-anime {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(0.7em);
  }
  100% {
    transform: translateX(0px);
  }
}
#container_fl .free-swipe-box  .swiper.pickup-carousel {
  margin: 2em 0;
}
#container_fl .free-swipe-box  .swiper .slide-two-rows li {width: 420px;height:auto;aspect-ratio: 1/1;display: block !important;}
#container_fl .free-swipe-box  .swiper .slide-two-rows img {
 
}
#container_fl .free-swipe-box  .slide-two-rows ul {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  width: calc((420px * 3) + (26px * 2));
}
#container_fl #Campaign.free-swipe-box  .slide-two-rows ul {
  width: calc((420px * 8) + (26px * 7));
}

/*==================================
SPでswiperを破棄して
scrollingに変更
==================================*/
@media (max-width: 768px) {
  .carousel-sp-switch_fl .swiper-wrapper {
    display: flex;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    width: 100%;
  }
/*PCのときは除外*/
    .is-pc  .carousel-sp-switch_fl .swiper-wrapper {
    overflow-x: inherit;
}
  .carousel-sp-switch_fl .swiper-slide {
    flex: 0 0 auto;
    width: 80%;
  }
  /* スクロールバー非表示 */
  .carousel-sp-switch_fl.swiper-wrapper::-webkit-scrollbar {
    display: none;
  }
}
/*==================================

探すエリア

==================================*/
#Search {
  margin: 6em auto 0;
  padding-bottom: 5em;
}
#Search::before {
  display: block;
  width: 100vw;
  height: calc(100% - 6.2em);
  content: '';
  background-color: #f6f5f4;
  position: absolute;
  top: 6.2em;
  left: 0;
}
/* タイトル */
#Search .section-header {
  margin: 0 0 2em 0;
  display: inline-block;
}
#Search .section-header .section-header-main {}
#Search .section-header .section-header-sub {}
/*==================================

探す　タブ切り替え

==================================*/
#search-filter-swiper {}
#search-filter-swiper .search-filter-buttons {}
#search-filter-swiper .search-filter-buttons button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4em;
  background: #FFF;
}
#search-filter-swiper .search-filter-buttons button .update {
  color: #ff1d25;
  font-size: 80%;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.03em;
  font-family: "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", "メイリオ", "Meiryo", "Noto Sans", "Noto Sans CJK JP", "system-ui", sans-serif;
  position: absolute;
  bottom: 100%;
  left: -10%;
  width: 120%;
  gap: 0.7em;
  white-space: nowrap;
  margin-bottom: 0.1em;
}
#search-filter-swiper .search-filter-buttons button .update::before, #search-filter-swiper .search-filter-buttons button .update::after {
  display: block;
  width: 1px;
  height: 1.3em;
  content: '';
  background: #ff1d25;
  transform: rotate(-30deg);
}
#search-filter-swiper .search-filter-buttons button .update::after {
  transform: rotate(30deg);
}
#search-filter-swiper .search-filter-buttons button .label {}
#search-filter-swiper .search-filter-buttons button.active {
  background: #f6f5f4;
}
/* サイズ別表示 */
#search-filter-swiper .swiper.search-filterSwiper {
  background: #f6f5f4;
}
@media (hover: hover) {
  #search-filter-swiper .search-filter-buttons button {
    /* transition: all 0.2s; */
  }
  #search-filter-swiper .search-filter-buttons button:hover {
    background: #d9d9d9;
  }
}
/****** アイテムから探す ******/
#container_fl .item-list {
  width: 80%;
  margin: 0 auto;
}
#search-filter-swiper .item-list li {
  border-bottom: 1px solid #d9d9d9;
  padding: 0.4em 0;
}
#search-filter-swiper .item-list li:last-child {
  border: none;
}
#search-filter-swiper .item-list li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.8em;
  position: relative;
}
#search-filter-swiper .item-list li a::after {
  position: absolute;
  top: 0;
  right: 1.2em;
  display: block;
  width: 0.6em;
  height: 100%;
  content: '';
  transition: all .3s;
  background-image: url('../images/link_arrow_b.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (hover: hover) {
  #search-filter-swiper .item-list li a:hover::after {
    transform: translateX(5px);
  }
}
#search-filter-swiper .item-list li a img {
  width: 75px;
}
#search-filter-swiper .item-list li a span {
  font-size: 135%;
}
/****** シリーズから探す ******/
#container_fl .series-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 88%;
  margin: 2em auto;
  gap: 2em 0;
}
#search-filter-swiper .series-list li {
  width: 48%;
}
#search-filter-swiper .series-list li a {}
#search-filter-swiper .series-list li a img {}
#search-filter-swiper .series-list li a p {
  line-height: 1.4;
  margin: 0.6em 0 0;
}
/****** 人気から探す ******/
#search-filter-swiper .swiper.ranking-carousel {}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper {}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide {width: 100%;}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  /* width: max-content; */
  margin: 0 auto;
  width: 90%;
  gap: 7%;
  position: relative;
}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block {
  width: 48%;
}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper::after {
  display: block;
  width: 1px;
  height: 100%;
  content: '';
  background: #FFF;
  position: absolute;
  top: 0;
  left: 50%;
}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking-ttl {
  font-weight: bold;
  font-size: 120%;
  text-align: left;
  margin: 0.5em 0 0.5em;
  font-family: "A1ゴシック M";
}
/* ランキング連番 */
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking-list {
  counter-reset: listnum; /* カウンターをリセット */
}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking-list > li {
  position: relative;
}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking-list > li::before {
  font-size: 1.2em;
  position: absolute;
  z-index: 1;
  top: -.3em;
  left: -.3em;
  display: flex;
  width: 1.6em;
  content: counter(listnum); /* カウントした数に応じて番号を表示 */
  counter-increment: listnum; /* counter-resetと同じ文字列 */
  color: #fff;
  border-radius: 50%;
  background: #000;
  aspect-ratio: 1/1;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: 400;
  font-style: italic;
  padding: 0.15em 0 0;
}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking-list > li:nth-child(1)::before {
  background: #c79c32;
}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking-list > li:nth-child(2)::before {
  background: #a2b3cd;
}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking-list > li:nth-child(3)::before {
  background: #a67552;
}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking-list li {
    width: 100%;
}

#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking-list li figure {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4%;
  margin: 0 0 3em;
  /* width: 50%; */
}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking-list li figure a {}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking-list li figure > a {
    width: 48%;
}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking-list li figure a img {
  /* width: 190px; */
}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking-list li figure figcaption {
  text-align: justify;
  letter-spacing: 0;
  width: 48%;
}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking-list li figure figcaption p {
	margin: 0;
}
#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking-list li figure figcaption a .title {
  line-height: 1.7;
  margin-bottom: 0.5em;
}

#search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .more-link_fl a { /* padding: 0.6em 2em; */ font-size: 85%;
}
#search-filter-swiper .price, #search-filter-swiper .sale_price {
  font-weight: bold;
}
#search-filter-swiper .sale_price {
  display: block;
  color: #c60038;
}
#search-filter-swiper .strike_price {
  display: block;
  text-decoration: line-through;
  -webkit-text-decoration-color: #c73339;
  text-decoration-color: #c73339;
  -webkit-text-decoration-style: double;
  text-decoration-style: double;
  color: #999999;
}
/*==================================

SP

==================================*/
@media screen and (max-width: 768px) {
  #container_fl .pc_fl {
    display: none;
  }
  #container_fl .sp_fl {
    display: block;
  }
  /*==================================

container

==================================*/
  #container_fl {
    font-size: 3.0vw;
  }
  /*==================================

h1 ページタイトル

==================================*/
  #h1-wrap {
    /* flex-wrap: wrap; */
    /* justify-content: center; */
    align-items: center;
}
  #h1-wrap h1 {
    font-size: 90%;
    margin: 0.7em 1vw;
    /* text-align: left; */
  }
.fv-logo {width: 16vw;margin: 1vw 1.2vw;}

.fv-logo a {
}

.fv-logo a img {
}
	
  /*==================================

ヘッダー

==================================*/
  #header_fl {}
  #header_fl .header-inner::before {
    display: none;
  }
  /* ロゴ */
  #header_fl .header-inner .header-logo {
    width: 21vw;
    margin: 0 3vw;
  }
  /* ナビ */
  #header_fl .header-inner .header-nav {}
  /*==================================

メインコンテンツ

==================================*/
  #main-contents {}
  .contents-box {}
  .contents-inner {}
  /* カテゴリタイトル */
  .section-header {}
  .section-header .section-header-main {
    font-size: 500%;
  }
  /*==================================

もっと見るボタン

==================================*/
  .more-link_fl {}
  .more-link_fl a {
    padding: 0.6em 3em;
    white-space: nowrap;
    font-size: 95%;
  }
  /*==================================

気になるワード

==================================*/
  #pickup-word {
    padding: 1.7em 0 0em;
}
  /*==================================

新作

==================================*/
  #New {}
  #New::before {
    top: 16vw;
    height: calc(100% + 5em );
  }
  /* タイトル */
  #New .section-header {
    margin: 0 0 1em 0;
  }
  /*==================================

新作　カルーセル

==================================*/
	.swiper.top-carousel_fl {
		min-height: 100vw;
	}
  #container_fl .swiper.top-carousel_fl .swiper-wrapper .swiper-slide {
    width: 100%;
    padding: 0;
  }
  /* 前へ次への矢印カスタマイズ */
  .swiper .swiper-pagination-wrap {
    margin-top: 1em;
  }
  /*==================================

新作　タブ切り替え

==================================*/
  #new-filter-swiper {}
  .filter-buttons {}
  .filter-buttons button {
    letter-spacing: 0.02em;
    font-size: 90%;
    padding: 0.7em 1.4em;
  }
  /* サイズ別表示 */
  #container_fl .swiper.filterSwiper {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    padding: 1em 0 2.4em;
  }
  #new-filter-swiper .swiper.new-filterSwiper .swiper-wrapper .swiper-slide .new-slide-contents {
    width: 96%;
  }
  /*==================================

特集エリア・キャンペーンエリア

==================================*/
    #Feature {}
    #Campaign {}
    
#container_fl .free-swipe-box  {
    margin: 5em 0 0;
  }
  /* タイトル */
  #container_fl .free-swipe-box  .contents-inner .section-header .scroll-anime {
    right: 3vw;
  }
  #container_fl .free-swipe-box  .swiper.pickup-carousel {
    margin: 2em 0 3em;
  }
  #container_fl .free-swipe-box  .swiper .slide-two-rows li {
    width: 60vw;
  }
#container_fl .free-swipe-box  .slide-two-rows ul {
  gap: 4vw;
  width: calc((60vw * 3) + (4vw * 2));
  padding: 0 4vw;
  box-sizing: initial;
}
#container_fl #Campaign.free-swipe-box  .slide-two-rows ul {
  width: calc((60vw * 8) + (4vw * 7));
}
  #container_fl .free-swipe-box  .more-link_fl {
    font-size: 130%;
  }
  /*==================================

探すエリア

==================================*/
  #Search {}
  #Search::before {
    top: 18vw;
    height: calc(100% - 18vw);
  }
  /* タイトル */
  /*==================================

探す　タブ切り替え

==================================*/
  #search-filter-swiper {}
  #search-filter-swiper .search-filter-buttons {
    gap: 1.0em;
  }
  #search-filter-swiper .search-filter-buttons button {
    padding: 0.7em 2.0em;
  }
  #search-filter-swiper .search-filter-buttons button img {
    width: 1em;
  }
  #search-filter-swiper .search-filter-buttons button .update {
    font-size: 86%;
  }


  /****** アイテムから探す ******/
  #container_fl .item-list {
    width: 91%;
  }
  #search-filter-swiper .item-list li {
    padding: 0.6em 0;
  }
  #search-filter-swiper .item-list li a img {
    width: 12vw;
  }
  #search-filter-swiper .item-list li a span {
    font-size: 118%;
  }
  /****** シリーズから探す ******/
  #container_fl .series-list {
    width: 92%;
    margin: 1em auto;
  }
  /****** 人気から探す ******/
  #search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide {
    width: max-content;
  }
  #search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block {
    width: 79vw;
  }
  /* ランキング連番 */
  #search-filter-swiper .swiper.ranking-carousel .swiper-wrapper .swiper-slide .ranking-wrapper .ranking-block .ranking