.region-faq { margin-top: 32px; margin-bottom: 48px; min-width: 0; box-sizing: border-box; }
.region-faq__title { margin-bottom: 24px; overflow-wrap: anywhere; }
.region-faq__list, .region-faq__map, .region-faq__item { min-width: 0; max-width: 100%; }
.region-faq__item { border-bottom: 1px solid #ddd; padding: 16px 0; }
.region-faq__question { cursor: pointer; font-weight: 600; overflow-wrap: anywhere; }
.region-faq__answer { margin-top: 16px; overflow-wrap: anywhere; word-break: normal; }
.region-faq__answer p { margin-bottom: 12px; }
.region-faq__answer ul, .region-faq__answer ol { padding-left: 24px; list-style: revert; }
.region-faq__map { margin-top: 32px; }
.region-faq__frame { display: block; width: 100%; max-width: 100%; height: clamp(280px, 50vw, 420px); min-height: 280px; border: 0; box-sizing: border-box; }
@media (max-width: 767px) { .region-faq { margin-top: 24px; margin-bottom: 32px; } }
