summary {
  display: block;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
@media (any-hover: hover) {
  summary:hover {
    cursor: pointer;
  }
}

.p-business-single__faq {
  padding-block: 7.5rem 10rem;
  background: #F9F9F9;
}
@media screen and (max-width: 767.99px) {
  .p-business-single__faq {
    padding-block: 3.75rem;
  }
}

.p-business-single__faq-items {
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
  margin-block-start: 3.75rem;
}
@media screen and (max-width: 767.99px) {
  .p-business-single__faq-items {
    row-gap: 0.75rem;
    margin-block-start: 2.5rem;
  }
}

.p-business-single__faq-item {
  background: #fff;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .p-business-single__faq-item {
    border-radius: 8px;
  }
}

.p-business-single__faq-item-question {
  padding: 1.25rem 5.625rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  column-gap: 4.25rem;
  align-items: center;
}
@media (max-width: 767px) {
  .p-business-single__faq-item-question {
    padding: 1rem 1.5rem;
    column-gap: 1.25rem;
    align-items: flex-start;
  }
}

.p-business-single__faq-item-question-q {
  font-size: max(2.25rem, 28.8px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #5088E2;
  font-family: "Inter", sans-serif;
}
@media screen and (max-width: 767.99px) {
  .p-business-single__faq-item-question-q {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 767.99px) {
  .p-business-single__faq-item-question-q {
    font-size: 1.5rem;
    margin-block-start: 0.4375rem;
  }
}

.p-business-single__faq-item-question-text {
  font-size: max(1.125rem, 14.4px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767.99px) {
  .p-business-single__faq-item-question-text {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .p-business-single__faq-item-question-text {
    font-size: 0.9375rem;
    letter-spacing: 0.75;
  }
}

.p-business-single__faq-item-question-icon {
  width: 1rem;
}
@media (max-width: 767px) {
  .p-business-single__faq-item-question-icon {
    width: 0.875rem;
  }
}
.p-business-single__faq-item-question-icon line {
  transition: rotate 0.3s ease;
  transform-origin: center;
}

.p-business-single__faq-item.is-opened .p-business-single__faq-item-question-icon line:nth-of-type(2) {
  rotate: 90deg;
}

.p-business-single__faq-item-answer {
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.is-opened .p-business-single__faq-item-answer {
  opacity: 1;
}

.p-business-single__faq-item-answer-text-wrap {
  padding-inline: 5.625rem 11.875rem;
  padding-block: 1.25rem 1.875rem;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 4.375rem;
  align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 767.99px) {
  .p-business-single__faq-item-answer-text-wrap {
    padding: 1rem 1.5rem;
    column-gap: 1.25rem;
  }
}
.p-business-single__faq-item-answer-text-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 5.625rem;
  width: calc(100% - 11.25rem);
  height: 1px;
  background: #CACACA;
}
@media screen and (max-width: 767.99px) {
  .p-business-single__faq-item-answer-text-wrap::after {
    left: 1.5rem;
    width: calc(100% - 3rem);
  }
}

.p-business-single__faq-item-question-a {
  font-size: max(2.25rem, 28.8px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  font-family: "Inter", sans-serif;
  color: #797A7B;
  display: block;
}
@media screen and (max-width: 767.99px) {
  .p-business-single__faq-item-question-a {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 767.99px) {
  .p-business-single__faq-item-question-a {
    font-size: 1.5rem;
    margin-block-start: 0.375rem;
  }
}

.p-business-single__faq-item-answer-text {
  font-size: max(1rem, 12.8px);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767.99px) {
  .p-business-single__faq-item-answer-text {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .p-business-single__faq-item-answer-text {
    font-size: 0.9375rem;
  }
}