@charset "utf-8";

/****************************************
よくある質問
****************************************/
.faqCtsWrap {
  margin-bottom: 70px;
}

.faqCtsWrap > dt {
  font-size: 2rem;
  color: #003F75;
  margin-top: 20px;
  border-bottom: 1px solid #003F75;
  padding-bottom: 5px;
  font-weight: 600;
}

.faqCtsWrap > dt:not(:first-child) {
  margin-top: 30px;
}

.faqCtsWrap > dt:before {
  content: "■";
  color: #80AF6C;
}

.faqCtsWrap > dd {
  border-bottom: 1px dotted #003F75;
}

.acoWrap label {
  position: relative;
  padding: 10px 30px;
  font-weight: 400;
  color: #003F75;
}

.faqCtsWrap .acoWrap:not(:first-of-type) label {
  border-top: 1px dotted #003F75;
}

.acoWrap label img,
.acoWrap label i,
.faqCts p img {
  position: absolute;
}

.acoWrap label img,
.faqCts p img {
  left: 0;
  width: 25px;
  border-radius: 50%;
  margin-top: 3px;
}

.acoWrap label i {
  color: #80AF6C;
  right: 0;
  top: 30%;
  font-size: 2rem;
}

.faqCts div {
  font-weight: 500;
  padding-bottom: 30px;
}

.faqCts p {
  position: relative;
  padding-left: 30px;
}

.faqCts p a {
  display: block;
  width: fit-content;
  background-color: #003F75;
  font-size: 1.4rem;
  color: #FFF;
  padding: 5px 20px;
  margin-top: 10px;
  border-radius: 50px;
}

.faqCts p a i {
  margin-left: 5px;
}

.faqCts ol {
  margin-left: 55px;
}

.faqCts ol li {
  margin-top: 5px;
}
