@charset "UTF-8";

@media (min-width: 769px) {
  .i-faq .sec__ttl:target {
    padding-block-start: 160px;
    margin-block-start: -60px;
  }
}

@media (max-width: 768px) {
  .i-faq .sec__ttl:target {
    padding-block-start: 26.67vw;
    margin-block-start: -13.333333333333334vw;
  }
}

.c-list-disc {
  margin-inline-start: 1.5em;
  list-style: disc;
}

.c-list-disc > li + li {
  margin-block-start: 1em;
}

.c-list-disc--nomargin > li + li {
  margin-block-start: 0;
}

.c-list-note-asterisk > li::before {
  display: inline-block;
  content: "※";
}

.c-list-faq__item__column[class] {
  display: flex;
  gap: 40px;
  padding: 0;
  margin-block-start: 1em;
}

@media (max-width: 768px) {
  .c-list-faq__item__column[class] {
    flex-direction: column;
    gap: 20px;
  }
}

.c-list-faq__item__text[class] {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.c-list-faq__item__text > * + * {
  margin-block-start: 1em;
}

.c-list-faq__item__figure {
  max-inline-size: 200px;
}

.u-color-main {
  color: #02489a;
}

.u-color-red {
  color: #c00;
}

.u-mt0 {
  margin-block-start: 0 !important;
}

.u-link {
  color: #02489a;
  text-decoration: none;
}

.u-link:hover {
  text-decoration: underline;
}

.u-link-under {
  color: #02489a;
  text-decoration: underline;
}

.u-link-under:hover {
  text-decoration: none;
}

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

.u-new-window-wrap {
  position: relative;
  display: inline-block;
  inline-size: 1em;
  block-size: 1em;
  margin-inline-start: 0.25em;
}

.u-new-window-wrap > .new-window-icon {
  inset-inline-end: auto;
  vertical-align: unset;
}

@media (min-width: 769px) {
  .l-wrap {
    overflow: hidden;
  }
}

.i-faq .sec__faq__bloc__a {
  overflow: hidden;
}
