@charset "UTF-8";
.font-size-40 {
  font-size: clamp(26px, 4vw, 40px);
}

.font-size-32 {
  font-size: clamp(24px, 3.2vw, 32px);
}

.font-size-30 {
  font-size: clamp(24px, 3vw, 30px);
}

.font-size-26 {
  font-size: clamp(22px, 2.6vw, 26px);
}

.font-size-22 {
  font-size: clamp(21px, 2.6vw, 22px);
}

.font-size-24 {
  font-size: clamp(20px, 2.4vw, 24px);
}

.font-size-20 {
  font-size: clamp(18px, 2vw, 20px);
}

.font-size-18 {
  font-size: clamp(16px, 1.8vw, 18px);
}

.font-size-16 {
  font-size: clamp(14px, 1.6vw, 16px);
}

.font-size-12 {
  font-size: 12px;
}

.toggle_faq details {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  border-top: 1px solid #bed2e6;
  border-bottom: 1px solid #bed2e6;
}
.toggle_faq details summary {
  padding: 1em 0;
  display: flex;
  align-items: flex-start;
  font-size: clamp(15px, 1.6vw, 16px);
}
.toggle_faq details summary:after {
  margin-left: auto;
  display: inline-block;
  content: "";
  width: 2em;
  height: 2em;
  background: no-repeat center bottom/contain url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><style>.d{fill:%23dfe9f4;}.e{fill:%230B61B7;}</style></defs><circle id="b" class="d" cx="20" cy="20" r="20"/><path id="c" class="e" d="M19.5,27v-7h-7v-1h7v-7h1v7h7v1h-7v7h-1Z"/></svg>');
}
.toggle_faq details summary:hover {
  cursor: pointer;
  opacity: 0.7;
}
.toggle_faq details summary span.question {
  font-size: 1.2em;
  font-weight: bold;
  color: #0b61b7;
  width: 1.54em;
  line-height: 1.7;
}
.toggle_faq details summary span.question + span {
  display: inline-block;
  padding-top: 0.2em;
  line-height: 1.75;
  width: calc(100% - 12px - 44px - 22px);
}
.toggle_faq details summary::-webkit-details-marker {
  display: none;
}
.toggle_faq details summary + div {
  background-color: #f7f7f7;
  border-radius: 1.11em;
  padding: 1.54em;
  font-size: clamp(22px, 2.6vw, 26px);
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.77em;
  font-size: clamp(15px, 1.6vw, 16px);
}
.toggle_faq details summary + div span.answer {
  font-weight: bold;
  color: #0b61b7;
  width: 26px;
  font-size: 1.2em;
  line-height: 1.7;
}
.toggle_faq details summary + div span.answer + div {
  width: calc(100% - 26px);
}
.toggle_faq details summary + div span.answer + div p {
  font-size: clamp(15px, 1.6vw, 16px);
}
.toggle_faq details[open] summary:after {
  background: no-repeat center bottom/contain url('data:image/svg+xml,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><style>.d{fill:%23dfe9f4;}.e{fill:%230B61B7;}</style></defs><circle id="b" class="d" cx="20" cy="20" r="20"/><rect id="c" class="e" x="13" y="19" width="15" height="1"/></svg>');
}
.toggle_faq details[open] summary + div {
  animation: fadeIn 0.5s ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.toggle_faq details + details {
  border-top: none;
}
@media screen and (max-width: 767px) {
  .toggle_faq details > div > div > .col6 {
    /*Answer内col6*/
    width: 100%;
    margin-right: 3vw;
    margin-left: 3vw;
  }
}

.headline2 {
  padding: 12px 15px;
  font-size: 19px;
  background-color: #0b61b7;
  color: #fff;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .headline2 {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .pr_sp0 {
    padding-right: 0 !important;
  }
  .pl_sp0 {
    padding-left: 0 !important;
  }
}