@charset "UTF-8";

.p-faq .l-contents {
  display: flex;
  width: 100%;
}
.p-faq .l-contents__sidebar {
  display: none;
}
.p-faq .l-contents__main {
  border: none;
  padding-left: 0;
}
.p-faq .c-sidebar__section-body {
  display: none;
}
.p-faq .faq__question,
.p-faq .faq__answer {
  gap: 10px;
  padding: 20px 15px;
}
.p-faq .faq__list {
  gap: 13px;
}

.p-faq__inner {
  margin-inline: auto;
  max-width: 900px;
}

.p-faq__contents {
  display: flex;
  flex-direction: column;
  padding-bottom: 145px;
}

.p-faq__section:nth-of-type(n + 2) {
  padding-top: 88px;
}
.p-faq__section .faq__content {
  margin-top: 40px;
}

.aj-q1-3 {
  letter-spacing: 1.2px;
}

.aj-q2-1 {
  letter-spacing: -1px;
}

.aj-q2-4 {
  letter-spacing: 1px;
}

.aj-q3-4 {
  letter-spacing: 1.2px;
}

@media (min-width: 414px) {
  .aj-q1-3 {
    letter-spacing: normal;
  }
  .aj-q2-1 {
    letter-spacing: normal;
  }
  .aj-q2-4 {
    letter-spacing: normal;
  }
  .aj-a3-1 {
    letter-spacing: 1.2px;
  }
  .aj-q3-4 {
    letter-spacing: normal;
  }
}

@media (min-width: 768px) {
  .aj-a3-1 {
    letter-spacing: normal;
  }
}

@media (min-width: 1024px) {
  .p-faq .l-contents {
    display: grid;
    grid-template-columns: 17.0833333333% auto;
  }
  .p-faq .l-contents__sidebar {
    display: block;
  }
  .p-faq .l-contents__main {
    border-left: 1px dotted #83a2b3;
    padding-left: 5.8291457286%;
  }
  .p-faq .faq__item {
    grid-template-columns: 46% 54%;
  }
  .p-faq__inner {
    max-width: 100%;
    padding-inline: 0;
  }
  .aj-q1-3 {
    letter-spacing: -1px;
  }
  .aj-q2-4 {
    letter-spacing: -1px;
  }
  .aj-q3-4 {
    letter-spacing: -1px;
  }
}

@media (min-width: 1366px) {
  .aj-q1-3 {
    letter-spacing: normal;
  }
  .aj-q2-4 {
    letter-spacing: normal;
  }
  .aj-q3-4 {
    letter-spacing: normal;
  }
  .aj-a3-4 {
    letter-spacing: 1px;
  }
}