.sec_tokushoho_body {
  padding: 32px 40px 42px;
  background: #091b31;

  .wrap { margin: 0 auto; max-width: 1360px; }
  .table { overflow: hidden; border: 1px solid #3d81bb; border-radius: 9px; background: #0b203a; }
  .row {
    display: grid;
    grid-template-columns: minmax(220px, 31%) minmax(0, 1fr);
    border-bottom: 1px solid #28517d;
    &:last-child { border-bottom: 0; }
    &:nth-child(2n) { background: #0a1d35; }
  }
  dt, dd { padding: 22px 30px; min-width: 0; font-size: 14px; line-height: 1.9em; }
  dt { border-right: 1px solid #28517d; color: #f4f8ff; font-weight: 700; }
  dd {
    color: #cbd9e9;
    strong { color: #fff; font-weight: 700; }
    a { color: #9dd4ff; text-decoration: underline; text-underline-offset: 4px; &:hover, &:focus-visible { color: #fff; } }
    ul { padding-left: 1.3em; list-style: disc; li::marker { color: #8bb7ef; } }
  }

  @media (max-width: 900px) { padding: 28px 28px 38px; dt, dd { padding: 18px 20px; } .row { grid-template-columns: minmax(170px, 29%) minmax(0, 1fr); } }
  @media (max-width: 650px) { padding: 24px 18px 35px; .row { grid-template-columns: 1fr; } dt { padding: 15px 18px 4px; border-right: 0; font-size: 13px; } dd { padding: 0 18px 16px; font-size: 13px; } }
}
