@charset "UTF-8";
.faq-category-nav { padding-block: 38px 48px; border-bottom: 1px solid var(--color-line); }
.faq-category-nav__lead { text-align: center; color: var(--color-ink); font-size: 15px; font-weight: 700; line-height: 1.9; }
.faq-category-nav ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 15px; margin-top: 35px; }
.faq-category-nav a { display: grid; justify-items: center; gap: 16px; text-align: center; color: var(--color-ink); font-size: 14px; font-weight: 700; }
.faq-category-nav a:hover { color: var(--color-green-dark); }
.faq-category-nav img { width: 66px; height: 66px; object-fit: contain; }
.faq-group { padding-block: 70px; scroll-margin-top: 0; }
.faq-group--pale { background: #f0f9fd; }
.faq-group__layout { display: grid; gap: 35px; align-items: start; }
.faq-group__intro > img { width: 88px; height: 88px; margin-top: 30px; object-fit: contain; }
.faq-group__intro > p { max-width: 350px; margin-top: 22px; font-size: 15px; line-height: 2; }
.faq-group .service-faq__list { display: block; margin-top: 0; }
.faq-group .service-faq-item + .service-faq-item { border-top: 0; }
@media (min-width: 768px) {
 .faq-hero .service-hero__copy { width: 47%; }
 .faq-hero .service-hero__visual { width: 60%; }
 .faq-hero .service-hero__lead { max-width: 300px; }
 .faq-category-nav ul { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; }
 .faq-category-nav li + li { border-left: 1px solid var(--color-line); }
}
@media (min-width: 1100px) {
 .faq-hero .service-hero__visual { width: 64%; }
 .faq-hero .service-hero__lead { max-width: 500px; }
 .faq-group { padding-block: 85px; }
 .faq-group__layout { grid-template-columns: 300px minmax(0,1fr); gap: 70px; }
 .faq-group__intro .service-heading__title { font-size: 29px; }
 .faq-group .service-faq-item summary { min-height: 78px; font-size: 16px; }
}
