body {
  word-break: break-word;
}

@media print, screen and (min-width: 768px) {
  .footer > .container {
    padding-block: 3.5em;
  }
}
@media print, screen and (max-width: 991px) {
  .footer__info-name {
    font-size: clamp(1em, 3vw, 1.3em);
  }
}
@media print, screen and (max-width: 575px) {
  .footer__info-name {
    text-align: center;
  }
  .footer__list {
    justify-content: center;
  }
  .pg_top .visual__txt {
    line-height: 1.4;
    margin-top: 0.5em;
  }
}
@media print, screen and (max-width: 480px) {
  .footer__list {
    flex-direction: row;
  }
}
.visual__inner {
  width: min(90%, 800px);
}/*# sourceMappingURL=styles.css.map */