@charset "UTF-8";
/* -----------------------------------------------
setting
Scssの変数等を定義
-------------------------------------------------- */
/* -----------------------------------------------
hs-archive
導入事例・お役立ち情報
-------------------------------------------------- */
.hs-archive {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .hs-archive {
    margin-top: 10.6666666667vw;
  }
}

.hs-archive__container {
  max-width: 1100px;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .hs-archive__container {
    padding: 0 5.3333333333vw;
  }
}

.hs-archive__heading {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 70px;
}
.hs-archive__heading:before, .hs-archive__heading:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.hs-archive__heading:before {
  margin-top: calc((1 - 1.3) * 0.5em);
}
.hs-archive__heading:after {
  margin-bottom: calc((1 - 1.3) * 0.5em);
}
@media (max-width: 767px) {
  .hs-archive__heading {
    font-size: 8vw;
    margin-bottom: 12vw !important;
  }
}

.hs-archive__heading_secondary {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.625;
  padding-bottom: 29px;
  border-bottom: 1px solid #DDD;
  margin-bottom: 40px;
}
.hs-archive__heading_secondary:before, .hs-archive__heading_secondary:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.hs-archive__heading_secondary:before {
  margin-top: calc((1 - 1.625) * 0.5em);
}
.hs-archive__heading_secondary:after {
  margin-bottom: calc((1 - 1.625) * 0.5em);
}
@media (max-width: 767px) {
  .hs-archive__heading_secondary {
    font-size: 6.4vw;
    padding-bottom: 7.7333333333vw;
    border-width: 0.2666666667vw;
    margin-bottom: 10.6666666667vw !important;
  }
}

.hs-archive__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 34px;
}
@media (max-width: 767px) {
  .hs-archive__list {
    grid-template-columns: none;
    gap: 12vw;
  }
}

.hs-archive__item {
  padding: 29px 29px 39px;
  border: 1px solid #E6E6E6;
}
@media (max-width: 767px) {
  .hs-archive__item {
    padding: 3.7333333333vw 5.0666666667vw 7.7333333333vw;
    border-width: 0.2666666667vw;
  }
}

.hs-archive__image {
  aspect-ratio: 453/193;
  position: relative;
  position: relative;
}
.hs-archive__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hs-archive__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
  margin-top: 15px;
}
.hs-archive__title:before, .hs-archive__title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.hs-archive__title:before {
  margin-top: calc((1 - 1.8) * 0.5em);
}
.hs-archive__title:after {
  margin-bottom: calc((1 - 1.8) * 0.5em);
}
@media (max-width: 767px) {
  .hs-archive__title {
    font-size: 4.8vw;
    margin-top: 4vw;
  }
}

.hs-archive__tags {
  margin-top: 25px;
}
@media (max-width: 767px) {
  .hs-archive__tags {
    margin-top: 6.6666666667vw;
  }
}

.hs-archive__button {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .hs-archive__button {
    margin-top: 5.3333333333vw;
  }
}

.hs-archive__date {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .hs-archive__date {
    margin-top: 6.6666666667vw;
  }
}