* {
  scroll-margin-top: 1.25rem;
}

html {
  --fw: 100vw;
  overflow-x: hidden;
  overscroll-behavior-y: none;
}
@media screen and (max-width: 767px) {
  html {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.388888888vw;
  }
}
@media screen and (min-width: 1153px) {
  html {
    font-size: 16px;
  }
}

body {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
}

button {
  color: #333333;
}

.newsite * {
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px !important;
}
@media screen and (min-width: 1440px) {
  .newsite .base-container {
    padding: 0 5rem !important;
  }
}