/* トップページ */
@media screen and (max-width: 768px) {
  .fs-l-main {
  margin-top: 0;
}

  .fs-c-ranking--daily label,
  .fs-p-dateList>li {
    font-size: 11px;
  }
}

/* ポップアップ 1回のみ表示 */
#fs-m-top_popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2147483700;
}

#fs-m-top_popup a:hover {
  opacity: 1;
  filter: none;
  -moz-opacity: 1;
  text-decoration: none;
}

#fs-m-top_popup img {
  max-width: 320px;
}

#fs-m-top_popup_closebtn {
  position: absolute;
  width: 40px;
  height: 40px;
  right: 0;
  font-size: 24px;
  text-align: center;
  align-content: center;
}

@media screen and (min-width:600px) {
  #fs-m-top_popup img {
    max-width: 400px;
  }

  #fs-m-top_popup_closebtn {
    width: 44px;
    height: 44px;
    font-size: 28px;
  }
}

@media screen and (min-width:768px) {
  #fs-m-top_popup img {
    max-width: 480px;
  }

  #fs-m-top_popup_closebtn {
    width: 48px;
    height: 48px;
    font-size: 32px;
  }
}

/* ファーストビュー動画入りバナー */
#hero {
  position: relative;
}

.hero__movie {
  position: absolute;
  bottom: 34px;
  left: 10px;
  width: calc(100vw / 1.95);
  height: calc(100vw / 1.55);
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  object-fit: cover;
}

.hero__movie video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  object-position: 0 0;
}

.hero_mvbottom_position {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 12px;
  left: 10px;
}

.hero__text {
  color: #333;
  font-size: .8em;
  font-weight: 700;
}

@media screen and (min-width:768px) {
  .hero__movie {
    width: calc(23vw);
    height: calc(29vw);
    top: 20px;
    right: 3%;
    left: auto;
  }

  /* .hero__movie video {
      top: 0;
      left: 0;
    } */

  .hero_mvbottom_position {
    bottom: 24px;
    right: 3%;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .hero__movie {
    width: 280px;
    height: 360px;
  }
}

/* メインスライダー */
/* .fs-m-mainSlidercontainer {
  max-width: 1216px;
  margin: auto;
}

.fs-m-mainSliderTop {
  padding-bottom: 28px;
  position: relative;
  overflow: hidden;
}

.splide__slide img {
  object-fit: cover;
  object-position: center top;
}

.fs-m-mainSlidercontainer__pcLeft .splide__pagination__page.is-active {
  background: #b2988b;
  transform: none;
}

.fs-m-mainSlidercontainer__pcLeft .splide__pagination__page {
  border-radius: 0;
  height: 3px;
  opacity: unset;
  width: 40px;
}

@media screen and (min-width: 768px) {
  .fs-m-mainSlidercontainer {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 1fr 32.4%;
    grid-template-columns: 1fr 32.4%;
    align-items: start;
    column-gap: 1.5%;
  }

  .fs-m-mainSlidercontainer__pcLeft {
    -ms-grid-row: 1/3;
    grid-row: 1/3;
    -ms-grid-column: 1;
    grid-column: 1;
  }

  .fs-m-mainSlidercontainer__pcRight {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    grid-column: 2;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    align-items: start;
    row-gap: 2%;
  }

  .fs-m-pcRight_bnr__1 {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
  }

  .fs-m-pcRight_bnr__2 {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
  }
} */

/* .swiper-container-pc {
    display: none;
}

@media screen and (min-width:600px) {
    .swiper-container-pc {
        display: block;
        margin: auto;
        padding: 8px;
        max-width: 1216px;
    }

    .swiper-container-sp {
        display: none;
    }
} */

/*カルーセル*/
/* .fs-c-slick .slick-dots {
    padding: 0;
}


.fs-c-slick .slick-dots li,
.fs-c-slick .slick-dots li button,
.fs-c-slick .slick-dots li button:before {
    height: 12px;
    width: 12px;
}


.fs-c-slick .slick-dots li button:before {
    font-size: 10px;
    line-height: 12px
}


.fs-c-slick .slick-dots li {
    margin: 0 5px
}

.fs-c-slick .slick-dots li.slick-active button:before {
    color: #000;
}

.fs-pt-carousel .slick-prev,
.fs-pt-carousel .slick-next {
    top: 45%;
}

.fs-pt-carousel .slick-prev {
    left: 0;
}

.fs-pt-carousel .slick-next {
    right: 0;
}

@media screen and (min-width: 768px) {
    .fs-c-slick .slick-dots li button:before {
        font-size: 12px;
        line-height: 24px
    }

    .fs-pt-carousel .slick-slide {
        background: #fff;
        opacity: .3
    }

    .fs-pt-carousel .slick-active {
        opacity: 1;
    }

    .fs-pt-carousel .slick-prev {
        left: 9%;
    }

    .fs-pt-carousel .slick-next {
        right: 9%;
    }

    .fs-pt-carousel .slick-prev,
    .fs-pt-carousel .slick-next {
        width: 72px;
        height: 72px;
    }

    .fs-pt-carousel .slick-prev:before,
    .fs-pt-carousel .slick-next:before {
        font-size: 72px;
    }
} */

/*TOPバナー*/
/* .fs-p-topBanner {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    align-items: start;
    gap: 1% 2%;
}

.fs-p-topBanner .fs-eventLink {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}

.fs-p-topBanner .fs-blogLink {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    grid-column: 2;
}

.fs-p-topBanner img {
    width: 100%;
} */

/*TOPカテゴリー*/

/*
.fs-p-sp-categoryList {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto auto auto auto auto;
    grid-template-rows: auto auto auto auto auto;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    align-items: start;
    gap: 1% 2%;
    list-style-type: none;
    padding-left: 0;
}

.fs-p-sp-categoryList img {
    vertical-align: bottom;
}

.fs-p-sp-categoryList li:nth-child(1) {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1 / 3;
    grid-column: 1 / 3;
}

.fs-p-sp-categoryList li:nth-child(2) {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
}

.fs-p-sp-categoryList li:nth-child(3) {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    grid-column: 2;
}

.fs-p-sp-categoryList li:nth-child(4) {
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1 / 3;
    grid-column: 1 / 3;
}

.fs-p-sp-categoryList li:nth-child(5) {
    -ms-grid-row: 4 / 6;
    grid-row: 4 / 6;
    -ms-grid-column: 1;
    grid-column: 1;
}

.fs-p-sp-categoryList li:nth-child(6) {
    -ms-grid-row: 4;
    grid-row: 4;
    -ms-grid-column: 2;
    grid-column: 2;
}

.fs-p-sp-categoryList li:nth-child(7) {
    -ms-grid-row: 5;
    grid-row: 5;
    -ms-grid-column: 2;
    grid-column: 2;
}

.fs-p-sp-categoryList li:nth-child(8) {
  -ms-grid-row: 5;
  grid-row: 5;
  -ms-grid-column: 2;
  grid-column: 2;
}

@media screen and (min-width:768px) {

    .top-category__h2,
    .fs-p-sp-categoryList {
        display: none;
    }
} */

/*イベントバナー*/
/*
.fs-p-eventBanner {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    align-items: start;
    gap: 1% 2%;
}

.fs-p-eventBanner a:nth-child(1) {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1/3;
    grid-column: 1/3;
}

.fs-p-eventBanner a:nth-child(2) {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
}

.fs-p-eventBanner a:nth-child(3) {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    grid-column: 2;
}

@media screen and (min-width:600px) {
    .fs-p-eventBanner {
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        -ms-grid-columns: 71.25% auto;
        grid-template-columns: 71.25% auto;
        align-items: start;
        gap: 1%;
    }

    .fs-p-eventBanner a:nth-child(1) {
        -ms-grid-row: 1/3;
        grid-row: 1/3;
        -ms-grid-column: 1;
        grid-column: 1;
    }

    .fs-p-eventBanner a:nth-child(2) {
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column: 2;
        grid-column: 2;
    }

    .fs-p-eventBanner a:nth-child(3) {
        -ms-grid-row: 2;
        grid-row: 2;
        -ms-grid-column: 2;
        grid-column: 2;
    }
}
*/

/* サーチボックス ホットキーワード */
.fs-m-top_search_container {
  margin-top: 20px 0 8px;
}

@media (min-width: 768px) {
.fs-m-top_search_container {
  display: none;
}
}

/* アイコンメニュー */
/* .top_icon_menu {
    margin: 16px 0 32px;
  }

  .slide_link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .slide_link img {
    margin-bottom: 8px;
  }

  .icon_menu_info {
    font-size: 12px;
    white-space: nowrap;
  }

  .my-carousel-progress {
  margin-top: 12px;
  background: #efefef;
}

.my-carousel-progress-bar {
  background: #999;
  height: 2px;
  transition: width 400ms ease;
  width: 0;
}

@media screen and (min-width: 768px) {
  .top_icon_menu {
    margin: 24px 0 40px;
  }

  .top_icon_menu .splide__list {
    justify-content: center;
  }

  .icon_menu_info {
    font-size: 14px;
  }

  .my-carousel-progress {
    display: none;
  }
  } */

/* 閲覧履歴 */

.fr3-productListStatic {
  padding: 0 !important;
}

.fs-m-history-top .fs-p-heading--lv2 {
  display: block !important;
}

.fs-m-top-history-button {
  display: none;
}

.fs-m-top-history-button.is-visible {
  display: block;
}

@media screen and (min-width:768px) {

  .fs-ai-recommend__history .fr3-productListStatic .fr3-item:nth-child(n+6) {
    display: none;
  }
}


/* 新ピックアップ 20250221 */
.fs-pt-column__sp2pc3b1d7 {
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 16px;
}

/* .fs-pt-column__sp2pc3b1d7 .fs-pt-column__item {
  padding-bottom: 6px;
} */

.fs-pt-column__sp2pc3b1d7 .fs-pt-column__heading {
  font-size: .85em;
}

.fs-pt-column__item {
  padding: 0;
}

/* .fs-pt-column__sp2pc3b1d7 .fs-pt-column__description {
    font-size: 1em;
  } */

@media screen and (max-width: 768px) {
  .fs-pt-column__sp2pc3b1d7 .fs-pt-column__item:first-child {
    grid-column: 1/3;
  }
}

@media screen and (min-width: 768px) {
  .fs-pt-column__sp2pc3b1d7 {
    grid-template-columns: repeat(3, 1fr);
  }

  .fs-pt-column__sp2pc3b1d7 .fs-pt-column__item:nth-child(7) {
    display: none;
  }
}

/*NEWS*/
.fs-pt-list {
  padding: 0 16px;
}

.newsPayment__banner {
  margin: 1em;
  text-align: center;
}

.fs-p-dateList>li {
  position: relative;
  text-align: left;
}

.fs-p-dateList>li::after {
  color: #333;
  top: inherit;
  bottom: inherit;
}

.fs-p-dateList>li time:first-child {
  background: #fff;
  color: #646464;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .fs-pt-list {
    max-width: 640px;
    margin: 0 auto;
  }

  .fs-p-dateList>li {
    padding-right: 48px;
  }
}

/*Topic*/
.fs-c-pickupItems {
  display: grid;
  gap: 8px;
  padding: 0 8px;
  list-style-type: none;
}


@media screen and (min-width:768px) {
.fs-c-pickupItems {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
}

/*見出し*/
/*
.fs-p-heading--lv2 {
    border: 0;
    color: #333;
    text-align: center;
    font-size: 24px;
    font-family: 'Lora', serif;
}

.fs-p-heading--lv2 .sub_h2 {
    margin-top: 4px;
    font-size: 11px;
}

.fs-p-heading--lv2:not(:first-child) {
    margin: 3.5em 0 2em;
}

.fs-p-heading--lv2:after {
    content: "";
    display: block;
    width: 80px;
    height: 2px;
    margin: 5px 0 0;
    background-color: #000;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (min-width:768px) {
    .fs-p-heading--lv2 {
        font-size: 32px;
    }

    .fs-p-heading--lv2 .sub_h2 {
        font-size: 14px;
    }
}

*/

/*STAFF START*/
.fs-c-coordinationCatalog__header,
.fs-c-coordinationNewMark,
.fs-c-coordinationListItem__publicationDate,
.fs-c-coordinationListItem__staffInfo__label,
.fs-c-coordinationCatalog.is-sortedByPopularity .fs-c-coordinationCatalog__list__item::before {
  display: none;
}

/* @media screen and (max-width:600px) {

    .fs-c-coordinationListItem--9,
    .fs-c-coordinationListItem--10 {
        display: none;
    }
} */

.fs-c-coordinationListItem__staffInfo__height {
  display: block;
}

.fs-c-coordinationListItem__staffInfo {
  align-items: center;
}

/*コンテンツ*/
/* .fs-pt-column__item {
  padding: 4px;
} */

/* .fs-pt-column--contents {
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  text-align: center;
}

.fs-pt-column--contents>*:nth-child(2) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

.fs-pt-column--contents>*:nth-child(3) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}

.fs-pt-column--contents>*:nth-child(4) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}

@media screen and (min-width: 600px) {
  .fs-pt-column--contents {
    grid-template-columns: auto auto auto auto;
    grid-template-rows: auto;
  }

  .fs-pt-column--contents>*:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .fs-pt-column--contents>*:nth-child(3) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .fs-pt-column--contents>*:nth-child(4) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
} */

/*    ランキング*/
.fs-c-ranking--daily {
  margin-top: 6em;
}

.fs-c-ranking--daily .button_container {
  margin-top: 1em;
}

.fs-c-ranking--daily .button_container .button {
  width: 240px;
  line-height: 16px;
}

/* @media screen and (max-width:768px) {
.fs-m-topPageRanking_container .fr3-productListStatic__responsive_2 {
    grid-template-columns: repeat(6, 1fr);
}

.fs-m-topPageRanking_container .fr3-productListStatic .fr3-item:first-child {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1/4;
  grid-column: 1/4;
}

.fs-m-topPageRanking_container .fr3-productListStatic .fr3-item:nth-child(2) {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 4/7;
  grid-column: 4/7;
}

.fs-m-topPageRanking_container .fr3-productListStatic .fr3-item:nth-child(3) {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 1/3;
  grid-column: 1/3;
}

.fs-m-topPageRanking_container .fr3-productListStatic .fr3-item:nth-child(4) {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 3/5;
    grid-column: 3/5;
}

.fs-m-topPageRanking_container .fr3-productListStatic .fr3-item:nth-child(5) {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 5/7;
    grid-column: 5/7;
}
} */

/*    トレンドワード*/
.fs-p-top__trend .fs-p-productSearch__key ul {
  justify-content: space-between;
}

.fs-p-top__trend .fs-p-productSearch__key ul li {
  margin-bottom: 1.5%;
  width: 32.5%;
  padding: 4px;
  text-align: center;
}

#new-arrival-content .fs-c-slick .slick-slide:nth-child(n + 7) {
  display: none;
}

@media screen and (min-width: 768px) {
  .fs-p-top__trend .fs-p-productSearch__key ul {
    justify-content: center;
  }

  .fs-p-top__trend .fs-p-productSearch__key ul li {
    margin-right: 1%;
    width: 15%;
  }

  #new-arrival-content .fs-c-slick .slick-slide:nth-child(n + 5) {
    display: none;
  }
}

/*メディア no API*/
/* .fs-pt-column--media {
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
}

.fs-pt-column--media .fs-pt-column__heading,
.fs-pt-column--media .fs-pt-column__description {
    padding: 0 8px;
    font-size: 1em;
    text-align: left;
}

.fs-pt-column--media .fs-pt-column__heading>time {
    display: block;
    font-size: .8em;
    font-weight: normal;
}

.fs-pt-column--media .fs-pt-column__description {
    font-size: 12px;
}

@media screen and (max-width:600px) {
    .fs-pt-column--media .fs-pt-column__item {
        grid-template-columns: 25% auto;
        grid-template-rows: 48px auto;
        gap: 2%;
    }

    .fs-pt-column--media .fs-pt-column__image {
        grid-row: 1/3;
    }

    .fs-pt-column--media .fs-pt-column__heading {
        grid-row: 1;
        grid-column: 2;
        padding: 0;
    }

    .fs-pt-column--media .fs-pt-column__description {
        grid-row: 2;
        grid-column: 2;
        padding: 0;
    }
}

@media screen and (min-width:600px) {
    .fs-pt-column--media {
        grid-template-columns: auto auto auto auto;
        grid-template-rows: auto;
    }

    .fs-pt-column--media>*:nth-child(2) {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
    }

    .fs-pt-column--media>*:nth-child(3) {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1;
        grid-row: 1;
    }

    .fs-pt-column--media>*:nth-child(4) {
        -ms-grid-column: 4;
        grid-column: 4;
        -ms-grid-row: 1;
        grid-row: 1;
    }
} */

/*    SNS*/

#fs-m-instagram__ListApi {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  -ms-grid-columns: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
  gap: 8px;
}

@media screen and (min-width:768px) {
  #fs-m-instagram__ListApi {
    gap: 24px 8px;
  }

  #fs-m-instagram__ListApi>*:nth-child(7),
  #fs-m-instagram__ListApi>*:nth-child(8),
  #fs-m-instagram__ListApi>*:nth-child(9) {
    display: none;
  }
}

.fs-m-instagramListItem__reelContainer {
  max-width: 100%;
  height: 0;
  margin-bottom: 8px;
  padding-bottom: 125%;
  overflow: hidden;
  position: relative;
}

/* 正方形のカラム（2025-02-13以前の投稿） */
.fs-m-instagramListItem.square .fs-m-instagramListItem__reelContainer {
  padding-bottom: 100%;
}

.fs-m-instagramListItem__creationDate {
  padding-left: 4px;
}

.fs-m-instagramListItem__mark {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: 24px 1fr;
  grid-template-columns: 24px 1fr;
  align-items: start;
}

.fs-p-heading--lv2 .fs-m-instagramListItem__mark {
  max-width: fit-content;
  margin: auto;
}

.fs-m-instagramListItem__mark__text {
  line-height: 24px;
}

.fs-m-instagramListItem__caption {
  width: 100%;
  max-height: calc(18px * 3);
  margin-top: 8px;
  padding: 0 8px;
  font-size: 12px;
  color: #444;
  overflow: hidden;
  line-height: 18px;
  display: inline-block;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.fs-m-instagramListItem__creationDate {
  font-size: .8em;
}

.fs-m-instagramreel__reel {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  height: auto;
}

/*STAFF SHOT*/
/* .fs-c-coordinationCatalog.is-sortedByPopularity .fs-c-coordinationCatalog__list__item {
  padding-bottom: 16px;
} */

/* フッター */

/* .fs-pt-snsItemList {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.fs-pt-snsItemList li {
  width: 32.6%;
  list-style-type: none;
}

.fs-pt-snsItemList li:nth-child(-n + 2),
.fs-pt-snsItemList li:nth-child(n + 4):nth-child(-n + 5),
.fs-pt-snsItemList li:nth-child(n + 7):nth-child(-n + 8) {
  margin-right: 1%;
}

.fs-pt-snsItemList li:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .fs-pt-snsItemList li {
    width: 24%;
  }

  .fs-pt-snsItemList li:nth-child(-n + 3),
  .fs-pt-snsItemList li:nth-child(n + 5):nth-child(-n + 7) {
    margin-right: 1%;
  }

  .fs-pt-snsItemList li:nth-child(4),
  .fs-pt-snsItemList li:nth-child(8) {
    margin-right: 0;
  }

  .fs-pt-snsItemList li:last-child {
    display: none;
  }
} */
