/* 親テーマを変更せず、キーボード操作と追加見出しの表示を補正。 */
body .p-contact-form .mwform-checkbox-field [type="checkbox"],
body .p-contact-form .mwform-checkbox-field [type="radio"] {
  visibility: visible;
  width: 2rem;
  height: 2rem;
  opacity: 0;
  left: 0;
  top: .5rem;
  padding: 0;
  margin: 0;
  z-index: 2;
}
body .p-contact-form .mwform-checkbox-field input:focus-visible + .mwform-checkbox-field-text {
  outline: 3px solid #0958a5;
  outline-offset: 5px;
}
body a:focus-visible, body button:focus-visible, body input:focus-visible, body select:focus-visible, body textarea:focus-visible {
  outline: 3px solid #0958a5;
  outline-offset: 4px;
}
body .panel-title .anew-rental-category {
  display: block;
  font-size: 2rem;
  line-height: 1.5;
  font-family: var(--font-ja, sans-serif);
  -webkit-text-fill-color: var(--clr-blue);
  -webkit-text-stroke-width: 0;
}
body .anew-copy-lines { white-space: pre-line; }
body .sec-faq .anew-faq-heading { font-size: 3.6rem; line-height: 1.5; text-align: center; margin-bottom: 4rem; }
body .sec-faq .anew-faq-title { margin: 0; font-size: 1.8rem; line-height: 1.6; font-weight: 500; }
body .anew-faq-toggle { width: 100%; text-align: left; color: inherit; font: inherit; border: 0; gap: 1rem; }
body .sec-related-business .anew-related-heading { text-align: center; margin-bottom: 3rem; line-height: 1.4; }
body .anew-related-heading .font-en { font-size: 2.4rem; letter-spacing: .1em; color: #1ea366; }
body .anew-related-heading .font-ja { font-size: 1.4rem; color: #333; }
@media (max-width: 768px) {
  body .sec-faq .anew-faq-heading { font-size: 2.4rem; }
  body .sec-faq .anew-faq-title { font-size: 1.4rem; }
}
body .anew-related-links { display: flex; flex-wrap: wrap; gap: 1.5rem 3rem; padding: 2rem 0; }
body .anew-related-links a { text-decoration: underline; text-underline-offset: .25em; }
/* 共通ナビを追加してもGOODFLATの大きい文字サイズで横にはみ出さない。 */
body footer .f-col-2 { max-width: 100%; min-width: 0; flex-wrap: wrap; row-gap: 1.5rem; }
body footer .f-col-2 a { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .fadeUp, .fadeUpScr { opacity: 1 !important; transform: none !important; animation: none !important; }
}
