@charset "UTF-8";
/* ==========================================================================
  global
  ========================================================================== */
/* ==========================================================================
  トップページ用CSS
========================================================================== */
.comp-kvArea .swiper-container::after {
  z-index: inherit !important;
}
.comp-kvArea .swiper-slide > a {
  display: block;
}
.comp-kvArea .swiper-slide > a:hover {
  opacity: 0.6;
}
.comp-kvArea .swiper-slide.is-double-btn {
  position: relative;
}
.comp-kvArea .swiper-slide.is-double-btn .c-btnwrap {
  position: absolute;
  bottom: 3vw;
  z-index: 999;
  margin-top: 0 !important;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 720px) {
  .comp-kvArea .swiper-slide.is-double-btn .c-btnwrap {
    bottom: 1.2vw;
    gap: 1.5vw;
  }
  .comp-kvArea .swiper-slide.is-double-btn .c-btnwrap.is-left {
    left: 1.2vw;
    transform: translateX(0);
  }
  .comp-kvArea .swiper-slide.is-double-btn .c-btnwrap.is-left.dblbtn01 {
    left: 5.2vw;
  }
  .comp-kvArea .swiper-slide.is-double-btn .c-btnwrap.is-left.dblbtn02 {
    left: 3.6vw;
  }
  .comp-kvArea .swiper-slide.is-double-btn .c-btnwrap.is-left.dblbtn202508-1 {
    left: 11.0vw;
  }
  .comp-kvArea .swiper-slide.is-double-btn .c-btnwrap.is-right.dblbtn202508-1 {
    right: 12.2vw;
  }
  .comp-kvArea .swiper-slide.is-double-btn .c-btnwrap.is-left.dblbtn202510-1 {
    left: 6.5vw;
  }
  .comp-kvArea .swiper-slide.is-double-btn .c-btnwrap.is-right {
    right: 1.2vw;
    left: inherit;
    transform: translateX(0);
  }
  .comp-kvArea .swiper-slide.is-double-btn .c-btnwrap:is(.is-center) .c-btn:hover {
    border-color: #eb212e;
  }
  .comp-kvArea .swiper-slide.is-double-btn .c-btnwrap .c-btn:hover:before {
  border-color: #fff;
  }
}
.comp-kvArea .swiper-slide.is-double-btn .c-btnwrap .c-btn {
  margin-top: 0 !important;
  height: 3.2vw;
  width: 13vw;
  border: solid 1px #ccc;
  border-radius: 1.6vw;
  font-size: 1.05vw;
  font-weight: normal;
  line-height: 0;
}
.comp-kvArea .swiper-slide.is-double-btn .c-btnwrap .c-btn:before {
  right: 7.5%;
}
.comp-kvArea .swiper-slide.is-double-btn .c-btnwrap .c-btn.is-white {
  background: #FFF;
}
.comp-kvArea .swiper-slide.is-double-btn .c-btnwrap .c-btn.no-border {
  border: none;
}
.comp-kvArea .swiper-slide.is-double-btn .c-btnwrap .c-btn:before {
  border-color: rgba(0, 0, 0, 0.87);
}
.c-btn.u-tag.is-point02:hover {
  background: #4893cc;
}
@media (max-width: 719px) {
  .comp-kvArea .swiper-slide.is-double-btn .c-btnwrap .c-btn {
    height: 8.2vw;
    width: 37vw;
    border-radius: 4vw;
    font-size: 3.5vw !important;
  }
}/*# sourceMappingURL=top.css.map */