@charset "UTF-8";
/* カルーセル */
.carousel {
  padding: 4.5rem 3.5rem 0;
}

@media screen and (max-width: 767px) {
  .carousel {
    padding: 4.5rem 5rem 0;
  }
}

.carousel-link {
  margin: 0 0 0 20px;
  height: auto !important;
}

@media screen and (max-width: 767px) {
  .carousel-link {
    margin: 0 0 0 1.65rem;
  }
}

.carousel-link:hover {
  text-decoration: none;
  opacity: 0.6;
}

.carousel-item {
  position: relative;
  padding: 2.6rem 0 0;
  height: 100%;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .carousel-item {
    padding: 3rem 0 0;
  }
}

.carousel-item-top {
  position: absolute;
  top: 0;
  left: 0;
  height: 2.6rem;
  width: 46%;
  display: flex;
  align-items: center;
  background: url(../../assets/img/carousel_top_bg_pc.png) no-repeat 0 50%;
  background-size: cover;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 767px) {
  .carousel-item-top {
    height: 3rem;
    width: 100%;
    justify-content: center;
    width: 100%;
    background: url(../../assets/img/carousel_top_bg_sp.png) no-repeat 0 50%;
    background-size: cover;
  }
}

.carousel-item-top-txt {
  font-size: 1.4rem;
  color: #FFFFFF;
  padding: 0.5rem 1.8rem;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .carousel-item-top-txt {
    font-size: 2rem;
    padding: 0.6rem 0;
    background: none;
  }
}

.carousel-item-content {
  line-height: 1.4;
  width: 100%;
  position: relative;
  background: #FFFFFF;
  background: rgba(255, 255, 255, 0.6);
  display: flex;
  align-items: center;
  padding: 1.78rem 2.1rem;
  box-sizing: border-box;
  height: 100%;
  word-break: break-all;
}

@media screen and (max-width: 767px) {
  .carousel-item-content {
    padding: 1.42rem 1.34rem;
    align-items: flex-start;
  }
}

.carousel-item-content p {
  font-size: 1.8rem;
  text-align: initial;
}

@media screen and (max-width: 767px) {
  .carousel-item-content p {
    font-size: 2.4rem;
  }
}

.carousel-item-blue {
  background: rgba(0, 166, 227, 0.14);
}

.carousel-item-blue .content {
  color: #2E3191;
}

.carousel-link:first-child {
  margin: 0;
}

.carousel .slick-track {
  display: flex;
}

.carousel .slick-next {
  right: 0.5rem;
  margin-top: 0;
  z-index: 100;
  width: 1.40257rem;
  height: 2.50514rem;
}

@media screen and (max-width: 767px) {
  .carousel .slick-next {
    right: 3%;
  }
}

.carousel .slick-next:before {
  opacity: 1;
  content: '';
  display: inline-block;
  background-image: url(../../assets/img/next-arrow.jpg);
  background-size: contain;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.carousel .slick-next.slick-disabled:before {
  opacity: 1 !important;
}

.carousel .slick-prev {
  left: 0.5rem;
  z-index: 100;
  margin-top: 0;
  width: 1.40257rem;
  height: 2.50514rem;
}

@media screen and (max-width: 767px) {
  .carousel .slick-prev {
    left: 3%;
  }
}

.carousel .slick-prev:before {
  opacity: 1;
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url(../../assets/img/prev-arrow.jpg);
  background-size: contain;
  vertical-align: middle;
}

.carousel .slick-prev.slick-disabled:before {
  opacity: 1 !important;
}

.slick-slider {
  margin-bottom: 63px !important;
}

@media screen and (max-width: 767px) {
  .slick-slider {
    margin-bottom: 5rem !important;
  }
}
