.public-faq {
  margin: 0;
  background: var(--white);
  color: var(--gray-900-heading);
  font: 14px/1.6 -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
}
.public-faq * { box-sizing: border-box; }
.public-faq .section_inner { max-width: 1080px; margin: 0 auto; padding: 32px 20px 80px; }
.public-faq h1 { margin: 0 0 48px; font-size: 20px; }
.public-faq h1 a { color: var(--primary-blue-500-maincolor); text-decoration: none; }
.public-faq h2 { margin: 0 0 20px; font-size: 28px; }
.public-faq hr { border: 0; border-top: 1px solid var(--gray-200-divider); }
.public-faq p { margin: 20px 0; color: var(--gray-700-text); }
.public-faq a { color: inherit; }
.public-faq .btn { display: inline-block; border: 1px solid var(--gray-200-divider); border-radius: 6px; padding: 10px 20px; color: var(--primary-blue-500-maincolor); text-decoration: none; }
.public-faq .board_tbl { width: 100%; margin-top: 40px; border-collapse: collapse; table-layout: fixed; }
.public-faq th { height: 60px; background: var(--gray-50-background); text-align: left; }
.public-faq th:last-child { width: 130px; }
.public-faq th, .public-faq td { padding: 10px 20px; border-bottom: 1px solid var(--gray-200-divider); }
.public-faq td { height: 65px; overflow-wrap: anywhere; }
.public-faq td:last-child:not([colspan]) { color: var(--gray-600); white-space: nowrap; }
.public-faq td a { display: block; text-decoration: none; }
.public-faq td a:hover { color: var(--primary-blue-500-maincolor); text-decoration: underline; }
.public-faq a:focus-visible { outline: 2px solid var(--primary-blue-500-maincolor); outline-offset: 4px; }
@media (max-width: 600px) {
  .public-faq .section_inner { padding-top: 20px; }
  .public-faq h1 { margin-bottom: 32px; }
  .public-faq h2 { font-size: 24px; }
  .public-faq th, .public-faq td { padding: 10px; }
  .public-faq th:last-child { width: 105px; }
}
