
.fq-jump { margin-top: 18px; }
.fq-art { position: relative; display: grid; place-items: end center; min-height: 220px; }
.fq-art > .sticker { position: absolute; left: calc(50% + 46px); top: 18px; transform: rotate(4deg); z-index: 2; }
.fq-art img.char { height: 220px; width: auto; }
.fq-h { margin: 36px 0 12px; font: 800 clamp(1.5rem, 2.6vw, 2rem)/1 var(--display); font-variation-settings: "wdth" 84; font-stretch: 84%; letter-spacing: -.03em; scroll-margin-top: 16px; }
.fq-h:first-child { margin-top: 0; }
.faq-wrap .fq-h { max-width: 820px; }
.faq details a { font-weight: 650; }
@media (max-width: 640px) { .fq-art { min-height: 0; } .fq-art img.char { height: 150px; } }
