@charset "utf-8";

@media screen and (max-width: 640px) {

/*============================
#downloadContent・#contactContent
============================*/

:is(#downloadContent, #contactContent) { padding: 3.5rem 0 5rem; }
:is(#downloadContent, #contactContent) .title { font-size: 1.25rem; }
:is(#downloadContent, #contactContent) .grid { grid-template-columns: 1fr; gap: 3rem; margin-top: 2.5rem; }
:is(#downloadContent, #contactContent) .slides { gap: .5rem; margin-top: .75rem; }
:is(#downloadContent, #contactContent) .lead { margin-top: 2rem; font-size: 1rem; line-height: 2; }
:is(#downloadContent, #contactContent) .heading { margin-top: 2rem; font-size: 1rem; }
:is(#downloadContent, #contactContent) .points { grid-template-columns: 1fr; gap: .25rem; margin-top: 1rem; }
:is(#downloadContent, #contactContent) .point { font-size: .9375rem; }
:is(#downloadContent, #contactContent) .formBox { padding: 2.5rem 1.25rem 2.75rem; border-radius: 20px; }
:is(#downloadContent, #contactContent) .formTitle { font-size: 1.125rem; }
:is(#downloadContent, #contactContent) .formLead, :is(#downloadContent, #contactContent) .body p, :is(#downloadContent, #contactContent) .wpcf7-list-item-label { font-size: 1rem; }
:is(#downloadContent, #contactContent) .body p { margin-top: 1.75rem; }
:is(#downloadContent, #contactContent) .body tr + tr { margin-top: 1.75rem; }
:is(#downloadContent, #contactContent) .body th p, :is(#downloadContent, #contactContent) .body td p, :is(#downloadContent, #contactContent) .body .button p { margin-top: 0; }
:is(#downloadContent, #contactContent) input[type="text"], :is(#downloadContent, #contactContent) input[type="email"], :is(#downloadContent, #contactContent) input[type="tel"], :is(#downloadContent, #contactContent) input[type="url"], :is(#downloadContent, #contactContent) input[type="number"], :is(#downloadContent, #contactContent) input[type="date"], :is(#downloadContent, #contactContent) select, :is(#downloadContent, #contactContent) textarea { padding: 1rem 1.25rem .875rem; font-size: 1rem; }
:is(#downloadContent, #contactContent) input[type="email"] { max-width: 100%; }
:is(#downloadContent, #contactContent) .body p:has(.wpcf7-submit) { margin-top: 2.5rem; }
:is(#downloadContent, #contactContent) .wpcf7-submit { padding: 1.375rem 3.5rem; font-size: 1.0625rem; background-size: 2rem, auto; background-position: right 1rem center, 0 0; }

/*============================
#contactContent（お問い合わせページ）
============================*/

#contactContent .intro { margin-top: 1.25rem; font-size: .9375rem; text-align: left; }
#contactContent .formBox { margin-top: 2.5rem; }
#contactContent .wpcf7-radio { gap: 0 1.5rem; }

/*============================
#thanksArea（資料請求完了ページ）
============================*/

#formContent #thanksArea .catch { font-size: 1.0625rem; }
#formContent #thanksArea .lead { margin-top: 1.25rem; padding: 1.25rem; font-size: var(--fs-md); line-height: 1.9; }
#formContent #thanksArea .button { margin-top: 2.5rem; }
#formContent #thanksArea .button a { width: 100%; min-width: 0; }

}
