/* Lower pages only: preserve the existing top-page design. */
.l-sub-img { background: var(--mh--color--primary-100); }
.l-sub-img__head { font-weight: 700; line-height: 1.5; }
.release-content { padding-block: 48px 64px; overflow-wrap: anywhere; }
.release-content table { width: 100%; border-collapse: collapse; }
.release-content th, .release-content td { padding: 24px; border: 1px solid var(--mh--color--grayscale-300); text-align: left; vertical-align: top; }
.release-content th { width: 28%; background: var(--mh--color--primary-100); font-weight: 700; }
.release-content a { text-decoration: underline; }
.release-policy { display: block; max-width: 100%; height: auto; margin-inline: auto; }
.release-content form { width: 100%; min-width: 0; }
.release-content input:not([type="checkbox"]):not([type="radio"]), .release-content select, .release-content textarea { max-width: 100%; box-sizing: border-box; }
.release-content textarea { width: 100%; min-height: 160px; }
.release-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .release-content select, .release-content textarea { min-height: 42px; padding: 8px; border: 1px solid #999; border-radius: 4px; background: #fff; font-size: 16px; }
.release-content input[type="checkbox"], .release-content input[type="radio"] { appearance: auto; width: 18px; height: 18px; vertical-align: middle; }
.release-content .mfp_rows > div + div { margin-top: 8px; }
.release-content .mfp_buttons button { min-height: 48px; padding: 10px 32px; border: 1px solid #d49a15; border-radius: 6px; background: var(--mh--color--primary-500); color: #333; font-size: 16px; font-weight: 700; cursor: pointer; }
@media (max-width: 767px) {
  .release-content { padding-block: 28px 40px; }
  .release-content th, .release-content td { display: block; width: 100%; padding: 16px; }
  .release-content td { border-top: 0; }
  .release-content tr + tr th { border-top: 0; }
  .l-sub-img__head { font-size: 2.4rem; }
}
