.ly_faq {
  background: #faf5f1;
  padding-top: 60px;
  padding-bottom: 68px;
  padding-inline: 30px;
  font-family: 'NotoSansJp', sans-serif;
}

.bl_faqCont .bl_sectionHeading {
  padding-bottom: 24px;
}

.bl_faqCategories {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  row-gap: 12px;
  color: #808080;
  padding-bottom: 32px;
}

.bl_faqCategories .bl_faqCategories_item_cur {
  color: #4d4d4d;
}

.bl_faqList {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bl_faqList_item {
  padding-block: 24px;
  padding-inline: 16px;
  border: 1px solid #e6ddd3;
}

.bl_faqList_item div.hp_txtEng {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--text_heading);
  padding-bottom: 4px;
}

.bl_faqList_item span {
  /* display: block; */
  /* height: 1px;
  width: 18px;
  background: var(--text_heading); */
}

.bl_faqList_item .bl_faqList_itemCont {
  width: 100%;
}

.bl_faqList_item_title {
  padding-bottom: 24px;
  border-bottom: 1px solid #e6ddd3;
  margin-bottom: 24px;
}

.bl_faqList_item_content {
  font-size: 14px;
  line-height: 1.7;
}

@media screen and (width > 768px) {
  .ly_faq {
    padding-top: 80px;
    padding-bottom: 180px;
    padding-inline: 0;
  }

  .bl_faqList {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
  }

  .bl_faqList_item {
    width: calc(100% / 2 - 20px);
  }

  .bl_faqCont .bl_sectionHeading {
    padding-bottom: 67px;
  }

  .bl_faqList_item_title,
  .bl_faqList_item_content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5vw;
  }
}
