@charset "utf-8";
/* ----------------------------------------
  感染症対策ページ
  slug: infection-prevention
---------------------------------------- */

.page-main--infection-prevention {
  background: #0d0d0d;
}

.corona-page {
  background: #0d0d0d;
  color: #fff;
  padding: 180px 20px 120px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HGS明朝E", serif;
}

.corona-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.corona-header {
  text-align: center;
  margin-bottom: 80px;
}

.corona-header h1 {
  margin: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.16em;
}

.corona-content {
  max-width: 760px;
  margin: 0 auto 120px;
  font-size: 15px;
  line-height: 2.25;
  letter-spacing: 0.05em;
}

.corona-content p {
  margin: 0 0 38px;
}

.corona-content h2 {
  margin: 48px 0 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
}

.corona-content h3 {
  margin: 30px 0 4px;
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
}

.corona-content ul {
  margin: 0 0 22px;
  padding-left: 1em;
}

.corona-content li {
  margin: 0 0 4px;
}

.corona-photo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 90px 90px;
  max-width: 960px;
  margin: 0 auto;
}

.corona-photo-grid figure {
  margin: 0;
}

.corona-photo-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.infection-character {
  margin: 100px auto 0;
  text-align: center;
}

.infection-character img {
  display: inline-block;
  width: 86px;
  height: auto;
}


/* ----------------------------------------
  SP
---------------------------------------- */

@media (max-width: 768px) {
  .corona-page {
    padding: 120px 20px 80px;
  }

  .corona-header {
    margin-bottom: 50px;
  }

  .corona-header h1 {
    font-size: 23px;
    line-height: 1.9;
    letter-spacing: 0.1em;
  }

  .corona-content {
    margin-bottom: 70px;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.04em;
  }

  .corona-content p {
    margin-bottom: 30px;
  }

  .corona-content h2 {
    margin-top: 38px;
    font-size: 15px;
  }

  .corona-content h3 {
    font-size: 14px;
  }

  .corona-photo-grid {
    grid-template-columns: 1fr;
    gap: 36px;
    max-width: 520px;
  }

  .infection-character {
    margin-top: 60px;
  }

  .infection-character img {
    width: 72px;
  }
}