@charset "utf-8";

.page-logo > a {
  font-size: 27px;
  font-weight: 700;
}

.info-area.mb60 {
  margin-bottom: 60px;
}
.info-area .ttl-01.st02 span {
  font-size: 30px;
  line-height: 34px;
  display: block;
}
.carousel li p.carousel-text-black {
  padding-bottom: 40px;
  min-height: 101px;
}
.bg-products01,
.bg-products02 {
  overflow: hidden;
}

@media only screen and (min-width: 1200px) {
  .products-image {
    margin-left: -3%;
  }
  .carousel.carousel-products.list-anchor.products-slider li {
    min-height: 379px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .carousel.carousel-products.list-anchor.products-slider li {
    min-height: 276px;
  }
  .carousel li p.carousel-text-black {
    min-height: 145px;
  }
}

@media only screen and (max-width: 640px) {
  .info-area.mb60 {
    margin-bottom: 0;
  }
  .info-area .ttl-01.st02 span {
    font-size: 18px;
    line-height: 24px;
  }
  .carousel li p.carousel-text-black {
    min-height: 143px;
  }
  .spmt30 {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 639px) {
  .carousel li p.carousel-text-black {
    min-height: auto;
  }
}

@media only screen and (max-width: 480px) {
  .info-area .ttl-01.spfs23 {
    font-size: 23px;
  }
  .spmt30 {
    margin-top: 15px;
  }
}

