@media only screen and (max-width: 767px) {

  /*PCのみ表示*/
  .pc_display {
    display: none;
  }

}


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

  /*スマホのみ表示*/
  .sp_display {
    display: none;
  }
}

@media only screen and (max-width: 767px) {

  .main_top {
    margin-top: 90px;
  }

}


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

  .main_top {
    margin-top: 150px;
  }
}


/*少し遅らせてふわっと表示 カラーパッチ・商品詳細ページ画像*/
.c-patch,
.fs-c-productCarouselMainImage__image {
  animation-name: fadeInAnime;
  animation-duration: 3s;
  animation-fill-mode: forwards;
  opacity: 0;
}

/*少し遅らせてふわっと表示*/
.fadein_s {
  animation-name: fadeInAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  opacity: 0;
}

/*少し遅らせてふわっと表示*/
.fadein_s_1 {
  animation-name: fadeInAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

/*少し遅らせてふわっと表示*/
.fadein_s_2 {
  animation-name: fadeInAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  opacity: 0;
}

/*少し遅らせてふわっと表示*/
.fadein_s_3 {
  animation-name: fadeInAnime;
  animation-duration: 3s;
  animation-fill-mode: forwards;
  opacity: 0;
}

/*少し遅らせてふわっと表示*/
.fadein_s_4 {
  animation-name: fadeInAnime;
  animation-duration: 4s;
  animation-fill-mode: forwards;
  opacity: 0;
}


@keyframes fadeInAnime {
  0% {
    opacity: 0;
  }

  20% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/*スクロールでふわっと表示*/
.fadein {
  opacity: 0;
  transform: translate(0, 0px);
  transition: all 1500ms;
}

.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}


/* top_sale */
.top_sale_price_btn {
  display: flex;
  justify-content: center;
  margin: 30px auto 0;
  padding: 0;
}

.top_sale_price_btn_item {
  border: 1px #afad9f solid;
  color: #837960;
  cursor: pointer;
  font-family: 'Noto Serif JP', serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .13em;
  line-height: 40px;
  text-align: center;
  transition: .3s;
  width: 250px;
}

.top_sale_price_btn_item a {
  color: #837960;
}

.top_sale_price_btn_item:hover {
  opacity: .7;
}

.top_sale_price_btn_item+.top_sale_price_btn_item {
  margin-left: 20px;
}

@media screen and (max-width: 767px) {
  .top_sale_price_btn_item {
    color: #837960;
    font-size: 11px;
    line-height: 30px;
    width: 150px;
  }

  .top_sale_price_btn_item+.top_sale_price_btn_item {
    margin-left: 5px;
  }
}

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

  .top_sale_price_btn_item {
    color: #837960;
    font-size: 15px;
    line-height: 40px;
    width: 250px;
  }

  .top_sale_price_btn_item+.top_sale_price_btn_item {
    margin-left: 20px;
  }
}

/* top_brand_mv */
.top_sale {
  margin-bottom: 20px;
  width: 700px;
  max-width: 100%;
  align-content: center;
}

.top_outlet {
  margin-bottom: 20px;
  width: 700px;
  max-width: 100%;
  align-content: center;
}

@media screen and (max-width: 767px) {

  .top_sale,
  .top_outlet {
    margin-bottom: 10px;
    max-width: 100%;
  }
}

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

  .top_sale,
  .top_outlet {
    margin: auto auto 10px auto;
  }

  .top_sale::before {
    position: fixed;
    background: #f7f5f0;
    content: '';
    height: 700px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
    margin: auto;
  }

  .top_outlet::before {
    position: fixed;
    background: #ffffff;
    content: '';
    height: 140px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
    margin: auto;
  }
}

.slick-arrow:hover {
  box-shadow: none !important;
  background: rgba(30, 30, 30, 0.1) !important;
}

.sale_none a::before {
  display: none;
}

.new_none a::before {
  display: none;
}


@media only screen and (max-width: 767px) {

  .w300,
  .w500,
  .w700,
  .w800,
  .w900,
  .w1000,
  .w1100,
  .w1200 {
    max-width: 100%;
  }

  .top_common_title {
    font-size: 25px;
  }
}

@media screen and (min-width: 768px) {
  .w300 {
    max-width: 300px;
  }

  .w500 {
    max-width: 500px;
  }

  .w700 {
    max-width: 700px;
  }

  .w800 {
    max-width: 800px;
  }

  .w900 {
    max-width: 900px;
  }

  .w1000 {
    max-width: 1000px;
  }

  .w1100 {
    max-width: 1100px;
  }

  .w1200 {
    max-width: 1200px;
  }
}

/* top_brand_img */

.top_bland_img {
  width: 100%;
  max-width: 100%;
  align-content: center;
  display: flex;
  margin: auto auto 20px auto;
}

@media screen and (max-width: 767px) {

  .top_bland_img {
    flex-flow: column;
  }

  .top_bland_img .clac3_1 {
    width: 100%;
    height: 25%;
    height: -webkit-calc((100vh - 145.344px) / 3);
    height: calc((100vh - 145.344px) / 3);
    object-fit: cover;
  }
}

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

  .top_bland_img .clac3_1 {
    width: 100%;
    width: -webkit-calc(100vw / 3);
    width: calc(100vw / 3);
    height: 90%;
    height: -webkit-calc(100vh - 208.391px);
    height: calc(100vh - 208.391px);
    object-fit: cover;
  }

  @media screen and (orientation: portrait) {

    /* 縦向きの場合のスタイル */
    .top_bland_img .clac3_1 {
      width: 100%;
      height: 90%;
      height: -webkit-calc(100vh - 208.391px);
      height: calc(100vh - 208.391px);
      object-fit: cover;
    }

  }
}

@media screen and (max-width: 767px) {

  .top_bland_img .fint_logo_left::before,
  .top_bland_img .an3_logo_left::before,
  .top_bland_img .coupe_logo_left::before,
  .top_bland_img .fint_logo_right::before,
  .top_bland_img .an3_logo_right::before,
  .top_bland_img .coupe_logo_right::before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    width: 35%;
    height: 27%;
    height: -webkit-calc((100vh - 145.344px) / 3);
    height: calc((100vh - 145.344px) / 3);
    opacity: 1;
    pointer-events: none;
    position: absolute;
    z-index: 1;
  }

  .top_bland_img .fint_logo_left::before,
  .top_bland_img .fint_logo_right::before {
    background-image: url(https://fint.itembox.design/item/assets/img/top/top_fint_logo_2.png);
  }

  .top_bland_img .an3_logo_left::before,
  .top_bland_img .an3_logo_right::before {
    background-image: url(https://fint.itembox.design/item/assets/img/top/top_an3_logo_4.png);
  }

  .top_bland_img .coupe_logo_left::before,
  .top_bland_img .coupe_logo_right::before {
    background-image: url(https://fint.itembox.design/item/assets/img/top/top_coupe_logo_2.png);
  }

  .top_bland_img .fint_logo_left::before,
  .top_bland_img .an3_logo_left::before,
  .top_bland_img .coupe_logo_left::before {
    left: 5%;
  }

  .top_bland_img .fint_logo_right::before,
  .top_bland_img .an3_logo_right::before,
  .top_bland_img .coupe_logo_right::before {
    right: 5%;
  }
}

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

  .top_bland_img .fint_logo_center::before,
  .top_bland_img .an3_logo_center::before,
  .top_bland_img .coupe_logo_center::before,
  .top_bland_img .fint_logo_top::before,
  .top_bland_img .an3_logo_top::before,
  .top_bland_img .coupe_logo_top::before,
  .top_bland_img .fint_logo_bottom::before,
  .top_bland_img .an3_logo_bottom::before,
  .top_bland_img .coupe_logo_bottom::before {
    width: 16.6666%;
    width: -webkit-calc((100vw / 3) / 2);
    width: calc((100vw / 3) / 2);
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    opacity: 1;
    pointer-events: none;
    position: absolute;
    z-index: 1;
  }

  .top_bland_img .fint_logo_center::before,
  .top_bland_img .fint_logo_top::before,
  .top_bland_img .fint_logo_bottom::before {
    background-image: url(https://fint.itembox.design/item/assets/img/top/top_fint_logo_2.png?12);
    left: 8.3333%;
    left: -webkit-calc((100vw / 3) / 4);
    left: calc((100vw / 3) / 4);
  }

  .top_bland_img .an3_logo_center::before,
  .top_bland_img .an3_logo_top::before,
  .top_bland_img .an3_logo_bottom::before {
    background-image: url(https://fint.itembox.design/item/assets/img/top/top_an3_logo_4.png?23);
    left: 41.6666%;
    left: -webkit-calc((100vw / 3) + ((100vw / 3) / 4));
    left: calc((100vw / 3) + ((100vw / 3) / 4));
  }

  .top_bland_img .coupe_logo_center::before,
  .top_bland_img .coupe_logo_top::before,
  .top_bland_img .coupe_logo_bottom::before {
    background-image: url(https://fint.itembox.design/item/assets/img/top/top_coupe_logo.png?34);
    left: 74.9999%;
    left: -webkit-calc((200vw / 3) + ((100vw / 3) / 4));
    left: calc((200vw / 3) + ((100vw / 3) / 4));
  }

  .top_bland_img .fint_logo_center::before,
  .top_bland_img .an3_logo_center::before,
  .top_bland_img .coupe_logo_center::before {
    height: 77.75%;
    height: -webkit-calc(100vh - 208.391px);
    height: calc(100vh - 208.391px);
    background-position: center;
  }

  .top_bland_img .fint_logo_top::before,
  .top_bland_img .an3_logo_top::before,
  .top_bland_img .coupe_logo_top::before {
    height: 77.75%;
    height: -webkit-calc(100vh - 208.391px);
    height: calc(100vh - 208.391px);
    background-position: top;
  }

  .top_bland_img .fint_logo_bottom::before,
  .top_bland_img .an3_logo_bottom::before,
  .top_bland_img .coupe_logo_bottom::before {
    height: 77.75%;
    height: -webkit-calc(100vh - 208.391px);
    height: calc(100vh - 208.391px);
    background-position: bottom;
  }

  @media screen and (orientation: portrait) {

    /* 縦向きの場合のスタイル */
    .top_bland_img .fint_logo_center::before,
    .top_bland_img .an3_logo_center::before,
    .top_bland_img .coupe_logo_center::before,
    .top_bland_img .fint_logo_top::before,
    .top_bland_img .an3_logo_top::before,
    .top_bland_img .coupe_logo_top::before,
    .top_bland_img .fint_logo_bottom::before,
    .top_bland_img .an3_logo_bottom::before,
    .top_bland_img .coupe_logo_bottom::before {
      width: 33.33333%;
      width: -webkit-calc(1140px / 6);
      width: calc(1140px / 6);
    }

    .top_bland_img .fint_logo_center::before,
    .top_bland_img .fint_logo_top::before,
    .top_bland_img .fint_logo_bottom::before {
      background-image: url(https://fint.itembox.design/item/assets/img/top/top_fint_logo_2.png?12);
      left: 8.3333%;
      left: -webkit-calc((1140px / 3) / 4);
      left: calc((1140px / 3) / 4);
    }

    .top_bland_img .an3_logo_center::before,
    .top_bland_img .an3_logo_top::before,
    .top_bland_img .an3_logo_bottom::before {
      background-image: url(https://fint.itembox.design/item/assets/img/top/top_an3_logo_4.png?23);
      left: 41.6666%;
      left: -webkit-calc((1140px / 3) + ((1140px / 3) / 4));
      left: calc((1140px / 3) + ((1140px / 3) / 4));
    }

    .top_bland_img .coupe_logo_center::before,
    .top_bland_img .coupe_logo_top::before,
    .top_bland_img .coupe_logo_bottom::before {
      background-image: url(https://fint.itembox.design/item/assets/img/top/top_coupe_logo.png?34);
      left: 74.9999%;
      left: -webkit-calc((2280px / 3) + ((1140px / 3) / 4));
      left: calc((2280px / 3) + ((1140px / 3) / 4));
    }
  }

}

@media only screen and (max-width: 767px) {
  .top_tag_spc {
    margin: 40px auto auto auto;
  }

  span.tag_a,
  span.tag_b {
    display: inline-block;
    /* ブロックごとに改行 */
    font-family: inherit;
    /* フォントの種類を継承する */
    padding: 2px 12px;
    /* 枠と文字の空間 */
    margin: 5px 3px;
    /* 枠の外の空間 */
    border-radius: 1px;
    /* 枠の角を丸くする */
  }

  span.tag_a {
    background-color: #afad9f;
    /* 枠の背景色 */
    border: 1px solid #afad9f;
    /* 枠の線の太さ・種類・色 */
    font-size: 11px;
    /* フォントの大きさ */
    color: #FFF;
    /* フォントの色 */
  }

  span.tag_b {
    background-color: #FFF;
    /* 枠の背景色 */
    border: 1px solid #afad9f;
    /* 枠の線の太さ・種類・色 */
    font-size: 11px;
    /* フォントの大きさ */
    color: #afad9f;
    /* フォントの色 */
  }
}

@media screen and (min-width: 768px) {
  .top_tag_spc {
    margin: 50px auto auto auto;
  }

  span.tag_a,
  span.tag_b {
    display: inline-block;
    /* ブロックごとに改行 */
    font-family: inherit;
    /* フォントの種類を継承する */
    padding: 2px 18px;
    /* 枠と文字の空間 */
    margin: 10px 10px;
    /* 枠の外の空間 */
    border-radius: 2px;
    /* 枠の角を丸くする */
  }

  span.tag_a {
    background-color: #afad9f;
    /* 枠の背景色 */
    border: 1px solid #afad9f;
    /* 枠の線の太さ・種類・色 */
    font-size: 15px;
    /* フォントの大きさ */
    color: #FFF;
    /* フォントの色 */
  }

  span.tag_b {
    background-color: #FFF;
    /* 枠の背景色 */
    border: 1px solid #afad9f;
    /* 枠の線の太さ・種類・色 */
    font-size: 15px;
    /* フォントの大きさ */
    color: #afad9f;
    /* フォントの色 */
  }
}

.fs-l-page .fs-l-pageMain a.button_a {
  margin: 20px auto 0;
  padding: 0;
  max-width: 270px;
  letter-spacing: .06em;
  line-height: 50px;
  border: 1px #afad9f solid;
  color: #afad9f;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 12px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fs-l-page .fs-l-pageMain a.button_a::after {
  width: 5px;
  height: 5px;
  margin: 0 -10px 0 10px;
  border-top: 1px solid #AFAD9F;
  border-right: 1px solid #AFAD9F;
  transform: rotate(45deg);
  content: "";
}

.fs-l-page .fs-l-pageMain a.button_b {
  margin: 20px auto 0;
  padding: 0;
  max-width: 270px;
  letter-spacing: .06em;
  line-height: 50px;
  color: #FFF;
  background-color: #afad9f;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 12px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fs-l-page .fs-l-pageMain a.button_b::after {
  width: 5px;
  height: 5px;
  margin: 0 -10px 0 10px;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: rotate(45deg);
  content: "";
}

/* top_sale_banner */
.top_sale_banner {
  margin: 60px auto 0;
  max-width: 700px;
  padding: 0 20px;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .top_sale_banner {
    margin-top: 40px;
  }
}

/* top_news2 */
.top_news_lists_item_title2 {
  color: #837960;
  font-size: 14px;
  letter-spacing: .03em;
  line-height: 1.3;
  margin: 0;
  margin-left: 30px;
}

@media screen and (max-width: 767px) {
  .top_news_lists_item_title2 {
    font-size: 13px;
    margin: 5px 0 0;
  }
}

.banner_obi img {
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .top_item {
    margin-top: 50px !important;
  }
}

@media screen and (min-width: 768px) {
  .top_item {
    margin-top: 90px !important;
  }
}

.vsm-slider-top {
  margin-top: 30px;
}

/*　赤
.header_message {
  background-color: #c93037 !important;
}
　*/

/*　ブラウン
.header_message {
  background-color: #a5363c !important;
}
　*/

/* ピンク
.header_message {
  background-color: #facddf !important;
}
 */

/*　青
.header_message {
  background-color: #7689bc !important;
}
 */

.cart_obi {
  margin: 10px 0 10px 0;
}

.top_more_2 {
  align-items: center;
  border: 1px #afad9f solid;
  display: flex;
  height: 55px;
  justify-content: center;
  margin: 70px auto 0;
  width: 410px;
}

.top_more_2 span {
  color: #afad9f;
  display: block;
  font-family: 'Noto Serif JP', serif;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.3;
  position: relative;
  text-align: center;
}



.top_more_2 span::after {
  background-image: url(https://fint.itembox.design/item/assets/img/top/top_more_arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 7px;
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;

}

@media screen and (max-width: 767px) {

  .top_more_2 {
    height: 50px;
    margin: 50px auto 0;
    width: 270px;
  }

  .top_more_2 span {
    font-size: 12px;
  }

}

.coordination_top {
  text-align: center;
}

/* member価格の打ち消し非表示 */
.top_item .fs-c-productPrice--member .fs-c-productPrice__main__label + .fs-c-productPrice__main__price,
.top_ranking_lists .fs-c-productPrice--member .fs-c-productPrice__main__label + .fs-c-productPrice__main__price,
.fs-c-productList__list .fs-c-productPrice--member .fs-c-productPrice__main__label + .fs-c-productPrice__main__price {
  margin-left: 15px;
  font-size: 15px;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
 .top_item .fs-c-productPrice--member .fs-c-productPrice__main__label + .fs-c-productPrice__main__price,
 .top_ranking_lists .fs-c-productPrice--member .fs-c-productPrice__main__label + .fs-c-productPrice__main__price,
 .fs-c-productList__list .fs-c-productPrice--member .fs-c-productPrice__main__label + .fs-c-productPrice__main__price {
    margin-left: 10px;
 }
}

.top_item .fs-c-productPrice--member .fs-c-productPrice__main__label + .fs-c-productPrice__main__price .fs-c-price__value,
.top_ranking_lists .fs-c-productPrice--member .fs-c-productPrice__main__label + .fs-c-productPrice__main__price .fs-c-price__value,
.fs-c-productList__list .fs-c-productPrice--member .fs-c-productPrice__main__label + .fs-c-productPrice__main__price .fs-c-price__value {
  font-size: 15px;
  color: inherit;
}

.top_item .fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__main__price .fs-c-price__value,
.top_ranking_lists .fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__main__price .fs-c-price__value {
  font-size: 14px;
  color: inherit;
}

.col_right {
  margin: 0 0 0 auto;
}

.col_left {
  margin: 0 auto 0 0;
}
