.section-header {
  .title-en {
    color: #000;
  }
}

ol.number {
  list-style: decimal;
  margin-left: 2em;
}

ul.disc {
  list-style: disc;
  margin-left: 1em;
}

@media screen and (max-width: 900px) {
  .section-header {
    .title-en {
      font-size: 12px;
      color: #000;
    }

    .title-ja {
      font-size: 24px;
      letter-spacing: 0.2rem;
    }
  }
}

.hero {
  background-image: url(../images/top/bg_hero.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: brightness(110%);
  height: 100svh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;

  .hero-wrapper {
    h2 {
      font-size: 80px;
      color: white;
      text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
      font-weight: 800;
      letter-spacing: 8px;
    }
  }

  .catch {
    font-weight: 800;
    font-size: 60px;
    color: rgba(255, 255, 255, 0.8);
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  }
}

@media screen and (max-width: 768px) {
  .hero {
    max-height: 600px;
    .hero-wrapper {
      padding: 0 24px;

      h2 {
        font-size: 40px;
      }
    }

    .catch {
      font-size: 36px;
    }
  }
}

.privacy {
  .privacy-wrapper {
    padding: 80px 24px;
  }

  .section-content {
    max-width: var(--content-width);
    margin: 0 auto;
    margin-top: 60px;
    line-height: 1.8rem;

    h3 {
      font-size: 20px;
      margin-top: 40px;
    }

    p {
      margin-top: 16px;
    }

    .section {
      h3 {
        font-size: 24px;
        color: #164ca0;
        font-weight: 500;
      }

      h4 {
        font-size: 20px;
        margin: 20px 0 12px;
      }

      p {
        margin-top: 20px;
        margin-bottom: 20px;
      }
    }
  }
}

.contact {
  background-color: #abc1d6;
  padding: 20px;
}

@media screen and (max-width: 768px) {
  .service {
    .service-wrapper {
      padding: 60px 24px;
    }

    .section-content {
      margin-top: 32px;
      h3 {
        font-size: 20px;
        margin-top: 40px;
      }

      p {
        margin-top: 16px;
      }
    }
  }
}
