body {
  font-family: 'Noto Sans JP', sans-serif;
}

.news-content ul,
.news-content ol {
  list-style: revert;
  margin: revert;
  padding: revert;
}

.news-content li {
  text-indent: revert;
}

.form-transition {
  transition: all .15s ease;
}

.legacy-indent {
  padding-left: 1.2em;
}

.legacy-text-indent-md {
  text-indent: 1.2em;
}

.legacy-text-indent-sm {
  text-indent: 1em;
}

#languageMenu:hover #languageDropdown,
#languageDropdown:hover {
  display: block;
}

.completion-requirements {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.completion-requirements__item {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  column-gap: 0.35rem;
  align-items: start;
}

.completion-requirements__marker {
  color: #134e4a;
  font-weight: 700;
  line-height: 1.8;
}

.completion-requirements__text {
  line-height: 1.8;
  min-width: 0;
}

.circle-container {
  position: relative;
}

.circle-container::before {
  content: '';
  position: absolute;
  top: 50%;
  left: calc(50% + 16px);
  width: calc(100% - 32px);
  height: 8px;
  background-color: white;
  transform: translateY(-50%);
  z-index: 0;
}

.circle-container:last-child::before {
  display: none;
}

#backToTopButton {
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.75rem);
}

#backToTopButton.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
