@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
:root {
  --bk: #111;
  --wh: #fff;
  --lgpink: #bfb2ab;
  --text-color-dark: #111;
  --text-color-light: #ffffff;
}

@media screen and (max-width: 834px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 835px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 640px) {
  .pc-sm {
    display: none !important;
  }
}

@media screen and (min-width: 641px) {
  .sp-sm {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .pc-tb {
    display: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .sp-tb {
    display: none !important;
  }
}

/* 三点リーダー 一行 */
/* 三点リーダー 複数行 */
/* 背景をテキストで切り取る */
/* ====================================================
TOP
==================================================== */
/* fv */
.fv {
  background-size: cover;
  background-color: var(--lgpink);
  overflow: hidden;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  position: relative;
}
.fv__inner {
  height: 100%;
}
.fv__slider {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
}
.fv .swiper-slide-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}

.swiper-slide-active .swiper-img,
.swiper-slide-duplicate-active .swiper-img,
.swiper-slide-prev .swiper-img {
  height: 100%;
  animation: fadeIn 1.5s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

@keyframes fadeIn {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
/* FVスライダーのアクティブ画像ふわっとフェードイン */
.fv__slider .swiper-slide-active .swiper-slide-img {
  animation: fvFadeIn 2s cubic-bezier(0.4, 0, 0.2, 1) both !important;
}

@keyframes fvFadeIn {
  0% {
    opacity: 0;
    transform: scale(1.04);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}/*# sourceMappingURL=top.css.map */