a {
  color: var(--gray_text);
}
a:visited, a:hover, a:active {
  color: var(--gray_text);
}
@media print, screen and (min-width: 768px) {
  a:hover {
    opacity: 0.7;
  }
}

[data-accordion] {
  overflow: hidden;
  height: 0;
  transition: height 0.35s ease-in-out;
}

.c-headlineMain {
  color: var(--dark_green_primary);
}

.ir-faq {
  margin: min(5vw, 60px) 0 min(10vw, 120px);
}
@media only screen and (max-width: 767px) {
  .ir-faq {
    margin: 16.41vw 0 26.667vw;
  }
}
.ir-faq__outer {
  display: grid;
  justify-items: center;
}
.ir-faq__inner {
  display: grid;
  grid-auto-flow: row;
  gap: min(5.333vw, 64px);
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .ir-faq__inner {
    gap: 16.41vw;
    width: 87.692vw;
  }
}
.ir-faq__section {
  display: grid;
  grid-auto-flow: row;
  width: 100%;
}
.ir-faq__content {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-auto-flow: row;
  width: 100%;
}
.ir-faq__content:not(:last-child) {
  border-bottom: solid 1px var(--gray_3);
}
.ir-faq__content summary {
  position: relative;
  list-style: none;
  cursor: pointer;
}
.ir-faq__content summary::-webkit-details-marker {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .ir-faq__content summary:hover .ir-faq__question::after {
    opacity: 0.7;
  }
}
.ir-faq__content[open] summary .ir-faq__question::after {
  background-image: url("/assets/img/common/icon/icon-opennavi-2-false_dark_green_primary.png");
}
.ir-faq__content h3,
.ir-faq__content p {
  color: var(--gray_text);
  font-size: min(1.5vw, 18px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .ir-faq__content h3,
  .ir-faq__content p {
    font-size: 4.615vw;
  }
}
.ir-faq__question, .ir-faq__answer {
  display: grid;
  gap: min(2.5vw, 30px);
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .ir-faq__question, .ir-faq__answer {
    grid-template-columns: 6.41vw 1fr;
    gap: 3.846vw;
  }
}
.ir-faq__question {
  position: relative;
  align-items: center;
  grid-template-columns: min(3.333vw, 40px) 1fr min(2.5vw, 30px);
  padding: min(3.333vw, 40px) 0;
  margin-right: min(3.75vw, 45px);
}
@media only screen and (max-width: 767px) {
  .ir-faq__question {
    grid-template-columns: 6.41vw 1fr 7.692vw;
    padding: 10.256vw 0;
  }
}
.ir-faq__question::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: 0;
  display: block;
  width: min(2.667vw, 32px);
  height: min(2.667vw, 32px);
  background-position: center;
  background-size: min(2.667vw, 32px) min(2.667vw, 32px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/common/icon/icon-opennavi-2-true_dark_green_primary.png");
  transform: translate(0, -50%);
  transition: opacity 0.2s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .ir-faq__question::after {
    width: 8.205vw;
    height: 8.205vw;
    background-size: 8.205vw 8.205vw;
  }
}
.ir-faq__answer {
  grid-template-columns: min(3.333vw, 40px) min(80.75vw, 969px);
  margin-bottom: min(3.333vw, 40px);
  width: min(86.083vw, 1033px);
}
@media only screen and (max-width: 767px) {
  .ir-faq__answer {
    grid-template-columns: 6.41vw 65.385vw;
    margin-bottom: 10.256vw;
    width: 76.154vw;
  }
}
.ir-faq__question-icon, .ir-faq__answer-icon {
  color: var(--dark_green_primary);
  font-family: var(--family-en);
  font-size: min(4vw, 48px);
  font-weight: var(--weight-bold);
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .ir-faq__question-icon, .ir-faq__answer-icon {
    font-size: 7.692vw;
  }
}
.ir-faq__answer-text {
  margin: auto 0;
}
.ir-faq__answer-list {
  padding-top: 1.7em;
  list-style: none;
}
.ir-faq__answer-list li {
  position: relative;
  margin-left: min(1.5vw, 18px);
}
@media only screen and (max-width: 767px) {
  .ir-faq__answer-list li {
    margin-left: 4.615vw;
  }
}
.ir-faq__answer-list li::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: min(1.125vw, 13.5px);
  left: max(-1.167vw, -14px);
  width: min(0.333vw, 4px);
  height: min(0.333vw, 4px);
  border-radius: min(0.333vw, 4px);
  background: var(--gray_text);
}
@media only screen and (max-width: 767px) {
  .ir-faq__answer-list li::before {
    top: 3.462vw;
    left: -3.59vw;
    width: 1.026vw;
    height: 1.026vw;
    border-radius: 1.026vw;
  }
}/*# sourceMappingURL=ir_faq.css.map */