/* 問い合わせ・資料の個別ページ：送信に集中させるため、ヘッダーはロゴだけにする */
.header .gnav, .header .header-cta, .sp-bar { display: none !important; }

/* フッターはコピーライトだけ・中央 */
.footer { padding-block: 20px !important; }
.footer .container { display: block !important; }
.footer .footer-logo, .footer address, .footer .footer-nav, .footer .footer-sns { display: none !important; }
.footer .copy { display: block !important; width: 100% !important; max-width: none !important; text-align: center !important; margin: 0 !important; padding-top: 0 !important; }

/* ヒーローを置かず、見出しはフォームの左の列に置く（書式はヒーローと同じ） */
main > .section:first-child { padding-top: 56px; }
.c-intro h1 { font-size: clamp(1.75rem, 1.1rem + 2vw, 2.75rem); font-weight: 500; line-height: 1.4; }
.c-intro h1 span { white-space: nowrap; }
.c-intro .lead { margin-top: 20px; color: var(--ink-2); }
.c-intro .note-line { margin-top: 20px; font-size: var(--fs-s); color: var(--ink-2); }
.c-links { padding-left: 1.2em; list-style: disc; }
.c-links li + li { margin-top: 4px; }
.c-links a { font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) {
  main > .section:first-child { padding-top: 24px; }
  .c-intro h1 { font-size: 1.3rem; }
}

/* 資料の個別ページ：見出しは表紙画像の上に置く */
.dl-intro { margin-bottom: 32px; }
.dl-intro h1 { font-size: clamp(1.5rem, 1rem + 1.6vw, 2.25rem); }
