/* Keep native keyboard controls visually consistent with the original markup. */
.pTop button.line.src {
  appearance: none;
  padding: 0;
  border: 0;
  font: inherit;
  letter-spacing: inherit;
  text-align: inherit;
}

.pTop .faq__list dt button {
  appearance: none;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  cursor: pointer;
}

.pTop button.line.src:hover,
.pTop .faq__list dt button:hover {
  opacity: 1;
}

@media (max-width: 768px) {
  .pTop .advice__caution {
    margin-left: 0;
    margin-right: 0;
  }
}
