@charset "UTF-8";
.p-faq {
  padding: 4rem 10rem;
  border-style: solid;
  border-width: 0.3rem;
  border-color: #d9d9d9;
  border-radius: 1rem;
}
@media (max-width:48em) {
  .p-faq {
    padding: 2rem 0rem 0rem;
  }
}
.p-faq-heading {
  margin-bottom: 4rem;
  text-align: center;
  font-size: 3.2rem;
  line-height: 3.8rem;
  color: var(--c-text-dark);
}
@media (max-width:48em) {
  .p-faq-heading {
    margin-bottom: 2rem;
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
}
.p-faq-heading__icon {
  display: block;
  width: 6rem;
  height: auto;
  margin: 0rem auto 1rem;
}
.p-faq-item-q {
  display: block;
  position: relative;
  margin: auto;
  padding: 4rem 4rem 2rem;
  border-bottom-style: solid;
  border-bottom-width: 0.1rem;
  border-bottom-color: #d9d9d9;
  font-size: 2rem;
  line-height: 1.5em;
  letter-spacing: 0.05em;
}
.p-faq-item-q::before {
  content: "Q";
  display: block;
  position: absolute;
  left: 0rem;
  top: 4rem;
  text-align: center;
  font-size: 3.2rem;
  line-height: 1em;
  font-family: Europa-Regular, sans-serif;
  color: var(--c-primary);
}
@media (max-width:48em) {
  .p-faq-item-q::before {
    left: 1.6rem;
    top: 2.8rem;
    font-size: 2.4rem;
  }
}
@media (max-width:48em) {
  .p-faq-item-q {
    padding: 2.4rem 5rem;
    font-size: 1.9rem;
    line-height: 2.7rem;
  }
}
.p-faq-item-q__cross {
  display: block;
  position: absolute;
  top: 4rem;
  right: 0rem;
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width:48em) {
  .p-faq-item-q__cross {
    top: 2.8rem;
    right: 1.6rem;
  }
}
.p-faq-item-q__cross::before, .p-faq-item-q__cross::after {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
  inset: 0rem;
  margin: auto;
  width: 100%;
  height: 0.2rem;
  background-color: var(--c-primary);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-faq-item-q__cross::before {
  transform: -webkit- rotateZ(-90deg);
  transform: rotateZ(-90deg);
}
.p-faq-item-q__cross::after {
  transform: -webkit- rotateZ(0deg);
  transform: rotateZ(0deg);
}
.p-faq-item-q[aria-expanded="true"] > .p-faq-item-q__cross::before {
  transform: -webkit- rotateZ(0deg);
  transform: rotateZ(0deg);
}
.p-faq-item-q[aria-expanded="true"] > .p-faq-item-q__cross::after {
  transform: -webkit- rotateZ(0deg);
  transform: rotateZ(0deg);
}
.p-faq-item-a {
  overflow: hidden;
}
.p-faq-item-a:not([aria-hidden="true"]):not([data-animating]) {
  display: none;
}
.p-faq-item-a__body {
  position: relative;
  padding: 2.4rem;
  padding-left: 6rem;
  background-color: #f2f2f2;
}
.p-faq-item-a__body::before {
  content: "A";
  display: block;
  position: absolute;
  left: 2.4rem;
  top: 2.4rem;
  text-align: center;
  font-size: 3.2rem;
  line-height: 1em;
  font-family: Europa-Regular, sans-serif;
}
@media (max-width:48em) {
  .p-faq-item-a__body::before {
    left: 1.6rem;
    font-size: 2.4rem;
  }
}
/* テキストリンク */
.linktxt{text-decoration:underline;margin-right:5px}@media (min-width: 48em){.linktxt{transition:color .4s}}@media (min-width: 48em){.linktxt:hover{color:var(--c-primary)}}
.linktxt svg{display:inline-block;margin-left:6px;color:var(--c-primary)}
.linktxt .blank{width:14px;height:auto}

.u-f-underLine	{ text-decoration:underline; }

/* 赤ポチリスト　下線なし */
.info_list2{display:flex;align-items:flex-start;gap:10px;padding-bottom:10px}
@media (min-width: 48em){.info_list2{gap:12px;padding-left:10px}}
.info_list2:before{width:8px;height:8px;border-radius:9999px;content:"";display:block;flex-shrink:0;background-color:var(--c-primary);margin-top:9px}
@media (min-width: 48em){.info_list2:before{margin-top:10px}}
.info_list2+.info_list2{padding-top:10px}
.info_list2>p>span{font-size:1.4rem;margin-top:5px;display:inline-block}

/* ※リスト */
.p-info__notes{font-size:1.2rem;letter-spacing:.01em;line-height:1.5454545455;margin-top:10px}
@media (min-width: 48em){.p-info__notes{font-size:1.6rem;line-height:1.6666666667;letter-spacing:.03em}}
.p-info__notes li{display:flex;gap:5px}
.p-info__notes li>span{flex-shrink:0}
.p-info__notes li+li{margin-top:9px}


/*# sourceMappingURL=./style.css.map */