.ly_faq_section {
  padding-bottom: max(120px, 20.6rem);
}
.ly_faq_section_bg_content {
  background-color: var(--light-yellow-color);
  border-radius: 0 0 max(40px, 10rem) max(40px, 10rem);
  padding-top: max(80px, 12.2rem);
  padding-bottom: max(80px, 10.9rem);
  margin-bottom: max(100px, 14rem);
}
.ly_faq_section_inner {
  max-width: max(880px, 108.5rem);
  padding: 0 24px;
  margin-inline: auto;
}
.bl_faq_lead_title {
  border-radius: 10px;
  background-color: var(--yellow-color);
  min-height: max(48px, 6.3rem);
  max-width: max(320px, 41.2rem);
  padding: 4px max(16px, 2.4rem);
  font-weight: 500;
  font-size: max(20px, 2.8rem);
  letter-spacing: 0.2em;
  display: grid;
  place-items: center;
  margin-inline: auto;
}
.bl_faq_lead_title_line {
  display: block;
  margin-top: -8px;
  margin-right: 28px;
}
.bl_faq_lead_title_line_image {
  width: max(18px, 2.4rem);
  margin-inline: auto;
}
.bl_faq_title {
  margin-top: max(16px, 2.4rem);
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-size: max(90px, 13rem);
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1;
}
.bl_faq_lead_title_blue {
  letter-spacing: 0;
  color: var(--blue-color);
}
.bl_faq_anchor_list {
  margin-top: max(40px, 9.2rem);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: max(16px, 2.5rem) max(24px, 5.4rem);
}
.bl_faq_anchor_list_item_link {
  background-color: var(--white-color);
  border-radius: 8px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: max(8px, 1.6rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  font-size: max(12px, 1.8rem);
  min-height: max(48px, 6.5rem);
  padding: 4px max(16px, 2.1rem) 4px max(16px, 2.5rem);
}
.bl_faq_anchor_list_item_link_arrow {
  width: max(12px, 1.7rem);
}
.ly_faq_content_inner {
  max-width: max(880px, 129.8rem);
  padding: 0 24px;
  margin-inline: auto;
}
.bl_faq_content + .bl_faq_content {
  margin-top: max(64px, 9.4rem);
}
.bl_faq_content_title {
  background-color: var(--light-blue-color);
  min-height: max(48px, 7.4rem);
  border-radius: 10px;
  display: grid;
  align-items: center;
  padding: 4px max(24px, 4.2rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  font-size: max(18px, 2.6rem);
}
.bl_faq_content_dl {
  margin-top: max(40px, 7.2rem);
}
.bl_faq_content_div:not(:first-of-type) {
  padding-top: max(24px, 4.1rem);
  border-top: 1px solid var(--gray-color);
}
.bl_faq_content_div {
  display: grid;
  grid-template-columns: 1fr max(400px, 56rem);
  gap: max(24px, 8rem);
  align-items: center;
  padding-bottom: max(24px, 4.1rem);
}
.bl_faq_content_dt {
  display: grid;
  gap: max(12px, 2rem);
  grid-template-columns: max(80px, 12.5rem) 1fr;
  align-items: center;
}
.bl_faq_content_dt_q {
  width: max(80px, 12.5rem);
  height: max(80px, 12.5rem);
  border-radius: 50%;
  background-color: var(--yellow-color);
  color: var(--white-color);
  display: grid;
  place-items: center;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  font-size: max(24px, 5.5rem);
}
.bl_faq_content_dt_q_text {
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: max(14px, 2.2rem);
  text-indent: -1.6em;
  padding-left: 1.6em;
}
.bl_faq_content_dt_q_text_number {
  color: var(--blue-color);
}
.bl_faq_content_dd {
  font-size: max(12px, 1.8rem);
  letter-spacing: 0.05em;
  line-height: 2;
}

@media not screen and (min-width: 900px) {
  .ly_faq_section_bg_content {
    padding-top: max(40px, 8rem);
    padding-bottom: max(40px, 8rem);
    margin-bottom: max(40px, 8rem);
  }

  .bl_faq_lead_title {
    min-height: max(40px, 5.6rem);
    max-width: max(240px, 32rem);
    padding: 4px max(16px, 2.4rem);
    font-size: max(18px, 2.4rem);
  }

  .bl_faq_lead_title_line_image {
    width: max(14px, 2rem);
  }

  .bl_faq_title {
    margin-top: max(16px, 2.4rem);
    font-size: max(72px, 10rem);
  }

  .bl_faq_anchor_list {
    margin-top: max(32px, 8rem);
    grid-template-columns: none;
    gap: max(16px, 2.4rem);
  }
  .bl_faq_anchor_list_item_link {
    grid-template-columns: 1fr auto;
    font-size: max(12px, 1.6rem);
    min-height: max(40px, 4.8rem);
    padding: 4px max(8px, 1.6rem);
  }
  .bl_faq_anchor_list_item_link_arrow {
    width: max(12px, 1.6rem);
  }

  .bl_faq_content_title {
    min-height: max(40px, 4.8rem);
    padding: 4px max(16px, 2.4rem);
    font-size: max(16px, 2.4rem);
  }

  .bl_faq_content_dl {
    margin-top: max(32px, 4rem);
  }

  .bl_faq_content_div {
    display: grid;
    grid-template-columns: none;
    gap: max(16px, 5.8rem);
    padding-bottom: max(24px, 3.2rem);
  }
  .bl_faq_content_dt {
    gap: max(8px, 1.6rem);
    grid-template-columns: auto 1fr;
  }
  .bl_faq_content_dt_q {
    width: max(40px, 12.5rem);
    height: max(40px, 12.5rem);
    font-size: max(20px, 5.5rem);
  }

  .bl_faq_content_dt_q_text {
    display: grid;
    align-items: center;
    grid-template-columns: auto 1fr;
    font-size: max(16px, 2.8rem);
    text-indent: inherit;
    padding-left: inherit;
    gap: min(8px, 2.7rem);
  }

  .bl_faq_content_dd {
    font-size: max(14px, 2.4rem);
  }

  .bl_faq_content_div:not(:first-of-type) {
    padding-top: max(24px, 3.2rem);
  }

  .bl_faq_content + .bl_faq_content {
    margin-top: max(40px, 6.4rem);
  }

  .ly_faq_section {
    padding-bottom: max(40px, 8rem);
  }
}
