:focus-visible {
  outline: 3px solid #6e829b;
  outline-offset: 3px;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

img {
  height: auto;
}

.main-title > [class^="title-bg-"] {
  display: block;
  position: relative;
  inset: auto;
  color: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

@media (width < 768px) {
  .table-small.ml-40px {
    display: block;
    overflow-x: auto;
    max-width: calc(100vw - 80px);
  }

  .index-works dl > div {
    display: flex;
    align-items: center;
  }

  .index-works dl > div a {
    display: block;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
