.__tabs {
  --has-nth-child: 6;/*デフォルト*/
  display: grid;
    grid: none / repeat(var(--has-nth-child), 1fr);
    gap: 2em 2px;
  overflow: hidden;
  padding-inline: 1em;
}
.__tabs_radio {
  clip-path: inset(50%);
  position: fixed;
    inset-block-start: 0;
}
.__tabs_tab {
  border: solid 1px;
  border-block-end: none;
  cursor: pointer;
  display: block;
  grid-row: 1;
    grid-column: auto;
  padding: 1em;
  position: relative;
  text-align: center;
}
.__tabs_radio:focus + .__tabs_tab {
  text-decoration: underline;
}
.__tabs_radio:is(:focus, :checked) + .__tabs_tab::after {
  block-size: 1px;
  border-inline: solid 10000px;
  content: "";
  pointer-events: none;
  position: absolute;
    inset-block: auto 0;
    inset-inline: -10000px;
}
.__tabs_tabpanel {
  grid-row: 2;
    grid-column: 1 / span var(--has-nth-child);
}
.__tabs_radio:not(:focus, :checked) + * + .__tabs_tabpanel {
  /*visibility: hidden;*//*高さ固定の場合*/
  display: none; /*高さ可変でいい場合*/
}


.mail-honbun{
  white-space:pre-wrap;
  line-height: 1.5;
  margin: 6rem 1rem;
  width:96%;
}

