/* =========================================================
home
========================================================= */
/*------------------------------------------
main visual
------------------------------------------*/
.home-mv .c-carousel {
  margin: 0 auto;
}
@media (max-width: 768px) {
  .home-mv .c-carousel__item {
    width: clamp(1px, 160vw, 600px);
  }
}
@media (min-width: 769px) {
  .home-mv .c-carousel__item {
    width: clamp(1px, 58.56vw, 800px);
  }
}

/*------------------------------------------
news
------------------------------------------*/
@media (max-width: 768px) {
  .home-news {
    padding-top: 35px;
    padding-bottom: 65px;
  }
}
@media (min-width: 769px) {
  .home-news {
    padding-top: 75px;
    padding-bottom: 190px;
  }
}
@media (min-width: 769px) {
  .home-news .c-cont__in {
    display: flex;
  }
}
@media (min-width: 769px) {
  .home-news .c-ttl01 {
    width: clamp(1px, 29.28vw, 400px);
    flex: none;
  }
}
@media (max-width: 768px) {
  .home-news__list {
    margin: 30px auto 0;
  }
}
@media (min-width: 769px) {
  .home-news__list {
    flex: 1;
  }
}
.home-news__item {
  border-bottom: 1px solid #F0F0F0;
}
@media (max-width: 768px) {
  .home-news__item {
    padding: 0 0 15px;
  }
}
@media (min-width: 769px) {
  .home-news__item {
    padding: 0 0 25px;
  }
}
@media (max-width: 768px) {
  .home-news__item + .home-news__item {
    margin: 15px auto 0;
  }
}
@media (min-width: 769px) {
  .home-news__item + .home-news__item {
    margin: 25px auto 0;
  }
}
.home-news__item a {
  position: relative;
}
@media (max-width: 768px) {
  .home-news__item a {
    display: block;
  }
}
@media (min-width: 769px) {
  .home-news__item a {
    display: flex;
    gap: 15px;
  }
}
.home-news__item.pdf a {
  padding: 0 45px 0 0;
}
.home-news__item.pdf a::before {
  content: "";
  aspect-ratio: 1/1;
  background: url(../images/common/ico_pdf.svg) no-repeat center/contain;
  position: absolute;
}
@media (max-width: 768px) {
  .home-news__item.pdf a::before {
    width: 17px;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  }
}
@media (min-width: 769px) {
  .home-news__item.pdf a::before {
    width: 20px;
    top: 0.3em;
    right: 0;
  }
}
.home-news__date {
  font-family: "Outfit", sans-serif;
  letter-spacing: 0;
  color: #009BE3;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .home-news__date {
    display: block;
    font-size: 12px;
  }
}
@media (min-width: 769px) {
  .home-news__date {
    font-size: 16px;
  }
}
.home-news__detail {
  line-height: 1.6;
  font-weight: 500;
}
@media (max-width: 768px) {
  .home-news__detail {
    display: block;
    margin: 5px auto 0;
    font-size: 13px;
  }
}
@media (min-width: 769px) {
  .home-news__detail {
    flex: 1;
    font-size: 16px;
  }
}

/*------------------------------------------
business
------------------------------------------*/
.home-business {
  background: #F0F0F0;
}
@media (max-width: 768px) {
  .home-business {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 769px) {
  .home-business {
    padding-top: 75px;
    padding-bottom: 80px;
  }
}
.home-business .c-cont__in {
  position: relative;
}
.home-business__carousel {
  width: 100vw;
  position: absolute;
}
@media (max-width: 768px) {
  .home-business__carousel {
    top: -66px;
    left: clamp(1px, 54.4vw, 204px);
  }
}
@media (min-width: 769px) {
  .home-business__carousel {
    top: calc(clamp(1px, 13.54vw, 185px) * -1);
    left: clamp(1px, 31.47vw, 430px);
  }
}
.home-business__carousel .c-carousel__item {
  aspect-ratio: 1/1;
}
@media (max-width: 768px) {
  .home-business__carousel .c-carousel__item {
    width: 130px;
  }
}
@media (min-width: 769px) {
  .home-business__carousel .c-carousel__item {
    width: clamp(1px, 21.52vw, 294px);
  }
}
.home-business .c-ttl01 {
  display: block;
}
.home-business .c-ttl01 > * + * {
  margin: 10px auto 0;
}
.home-business__txt01 {
  max-width: 900px;
}
@media (max-width: 768px) {
  .home-business__txt01 {
    margin: 30px auto 0;
    font-size: 13px;
    line-height: 2;
  }
}
@media (min-width: 769px) {
  .home-business__txt01 {
    margin: 70px auto 0;
    font-size: 16px;
    line-height: 2.37;
  }
}
@media (min-width: 769px) {
  .home-business__txt01 .small {
    font-size: 0.8em;
  }
}
.home-business__txt02 {
  max-width: 900px;
}
@media (max-width: 768px) {
  .home-business__txt02 {
    margin: 20px auto 0;
    font-size: 11px;
    line-height: 1.81;
  }
}
@media (min-width: 769px) {
  .home-business__txt02 {
    margin: 30px auto 0;
    font-size: 13px;
    line-height: 2.76;
  }
}

/*------------------------------------------
overview
------------------------------------------*/
@media (max-width: 768px) {
  .home-overview {
    padding-top: 40px;
    padding-bottom: 50px;
  }
}
@media (min-width: 769px) {
  .home-overview {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}
.home-overview .c-cont__in {
  border-top: 1px solid #009BE3;
}
@media (max-width: 768px) {
  .home-overview .c-cont__in {
    padding: 24px 0 0;
  }
}
@media (min-width: 769px) {
  .home-overview .c-cont__in {
    padding: 36px 0 0;
  }
}
.home-overview__list {
  display: grid;
}
@media (max-width: 768px) {
  .home-overview__list {
    margin: 30px auto 0;
    gap: 30px;
  }
}
@media (min-width: 769px) {
  .home-overview__list {
    margin: 60px auto 0;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
    gap: 40px;
  }
}
@media (min-width: 769px) {
  .home-overview__block {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 769px) {
  .home-overview__block > * {
    width: 100%;
  }
}
.home-overview__block .head {
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .home-overview__block .head {
    font-size: 15px;
  }
}
@media (min-width: 769px) {
  .home-overview__block .head {
    flex: none;
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .home-overview__block .head + * {
    margin: 15px auto 0;
  }
}
@media (min-width: 769px) {
  .home-overview__block .head + * {
    margin: 20px auto 0;
  }
}
.home-overview__block .list {
  border: 1px solid #F0F0F0;
}
@media (max-width: 768px) {
  .home-overview__block .list {
    padding: 20px 24px;
  }
}
@media (min-width: 769px) {
  .home-overview__block .list {
    flex: 1;
    padding: 35px clamp(1px, 2.19vw, 30px) 25px;
  }
}
.home-overview__block .bundle {
  display: flex;
  border-bottom: 1px solid #F0F0F0;
}
@media (max-width: 768px) {
  .home-overview__block .bundle {
    padding: 0 0 15px;
  }
}
@media (min-width: 769px) {
  .home-overview__block .bundle {
    padding: 0 0 20px;
  }
}
.home-overview__block .bundle:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .home-overview__block .bundle + .bundle {
    margin: 15px auto 0;
  }
}
@media (min-width: 769px) {
  .home-overview__block .bundle + .bundle {
    margin: 20px auto 0;
  }
}
.home-overview__block .bundle dt {
  flex: none;
  color: #009BE3;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .home-overview__block .bundle dt {
    font-size: 12px;
  }
}
@media (min-width: 769px) {
  .home-overview__block .bundle dt {
    font-size: 14px;
  }
}
.home-overview__block .bundle dt .small {
  font-size: 0.8em;
}
.home-overview__block .bundle dd {
  flex: 1;
}
@media (max-width: 768px) {
  .home-overview__block .bundle dd {
    font-size: 12px;
    line-height: 1.66;
  }
}
@media (min-width: 769px) {
  .home-overview__block .bundle dd {
    font-size: 15px;
    line-height: 1.73;
  }
}
.home-overview__block .img01 {
  border: 1px solid #F0F0F0;
}
@media (max-width: 768px) {
  .home-overview__block .img01 {
    padding: 24px 36px;
  }
}
@media (min-width: 769px) {
  .home-overview__block .img01 {
    padding: 72px clamp(1px, 2.56vw, 35px);
  }
}
.home-overview__block .img01 img {
  width: 100%;
}
.home-overview__block .update {
  margin: 8px auto 0;
  line-height: 1;
  text-align: right;
}
@media (max-width: 768px) {
  .home-overview__block .update {
    font-size: 10px;
  }
}
@media (min-width: 769px) {
  .home-overview__block .update {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .home-overview__block.block01 .bundle dt {
    width: 60px;
  }
}
@media (min-width: 769px) {
  .home-overview__block.block01 .bundle dt {
    width: 70px;
  }
}
@media (max-width: 768px) {
  .home-overview__block.block02 .bundle dt {
    width: 110px;
  }
}
@media (min-width: 769px) {
  .home-overview__block.block02 .bundle dt {
    width: 140px;
  }
}

/*------------------------------------------
companies
------------------------------------------*/
@media (max-width: 768px) {
  .home-companies {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (min-width: 769px) {
  .home-companies {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.home-companies .c-cont__in {
  border-top: 1px solid #009BE3;
}
@media (max-width: 768px) {
  .home-companies .c-cont__in {
    padding: 24px 0 0;
  }
}
@media (min-width: 769px) {
  .home-companies .c-cont__in {
    padding: 36px 0 0;
  }
}
.home-companies__list {
  display: grid;
}
@media (max-width: 768px) {
  .home-companies__list {
    margin: 30px auto 0;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 14px 11px;
  }
}
@media (min-width: 769px) {
  .home-companies__list {
    margin: 60px auto 0;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 40px 30px;
  }
}
/*# sourceMappingURL=maps/home.css.map */
