.information { position: relative; z-index: 1; background: var(--surface); padding: 0 40px 130px; }
.information__bg { max-width: 1160px; height: 520px; margin: auto; border-radius: 28px; overflow: hidden; }
.information__bg img { width: 100%; height: 100%; object-fit: cover; }
.information__box { position: relative; background: var(--bg); width: min(620px, 100%); margin: -160px 8vw 0 auto; padding: 60px 56px 54px; border-radius: 28px; }
.information__ttl { font-size: 11rem; margin-bottom: 30px; }
.information__text dl { margin-top: 18px; }
.information__text dl div { display: flex; gap: 20px; padding: 12px 0; border-top: 1px solid var(--sand); }
.information__text dt { flex: 0 0 5em; white-space: nowrap; color: var(--accent); }
@media (max-width: 767px) {
  .information { padding: 0 24px 80px; }
  .information__bg { height: 260px; border-radius: 22px; }
  .information__box { margin: -50px 0 0 0; width: calc(100% - 16px); margin-left: auto; padding: 40px 26px 34px; border-radius: 22px; }
  .information__ttl { font-size: 8.4rem; margin-bottom: 22px; }
  .information__text dl div { gap: 12px; }
}
