/* @group Faq
------------------------------------ */
.faq-main { color: var(--timeline-text); margin: 15.8rem 0 24.7rem; }
.faq-main h2 { color: var(--timeline-title); font-size: 4em; font-style: italic; letter-spacing: 6.4px; line-height: 1.1em; text-transform: uppercase; margin: 0 0 7rem; }
.faq-main article { margin-bottom: 8rem; }
.faq-main article:first-child { margin-bottom: 7.3rem; }
@media only screen
and (min-width : 961px) {
    .faq-main { margin: 18.6rem 0 0; }
    .faq-main article { margin-bottom: 14.5rem; padding: 0; }
    .faq-main article:first-child { margin-bottom: 34.8rem; }
    .faq-main article:last-child { margin-bottom: 20rem; }
    .faq-main h2 { font-size: 7em; letter-spacing: 11.2px; line-height: 1em; margin: 0 calc(8.333333333333332vw + 2rem) 10.5rem; }
    .faq-main article:first-child h2 { margin: 0 calc(8.333333333333332vw + 2rem) 5.5rem; }
    .faq-main article:last-child { margin-bottom: 24.7rem; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 1920px) {
    .faq-main article h2 { margin: 0 calc(16.666666666666664vw + 2rem) 5.5rem; }
    .faq-main article:first-child h2 { margin: 0 calc(16.666666666666664vw + 2rem) 5.5rem; }
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
    .faq-main { margin: 15.8rem 0 4.7rem; }
    .faq-main article { padding: 0 1rem; }
}

/* @end */
