@charset "UTF-8";
:root {
  --main: #ffffff;
  --base: #1a1a1a;
  --accent: #faf600;
  --basic: var(--main);
  --primary-cl-01: var(--accent);
  --primary-cl-02: #1a1a1a;
  --primary-cl-03: #ffffff;
  --secondary-cl-01: #0095ff;
  --secondary-cl-02: #00a85a;
  --secondary-cl-03: #d659ff;
  --secondary-cl-04: #f0690a;
  --tertiary-cl-01: #4f4f4e;
  --tertiary-cl-02: #7a7a7a;
  --tertiary-cl-03: #bebebe;
  --tertiary-cl-04: #f2f2f2;
  --system-cl-01: #ef4c4c;
  --system-cl-02: #ffecec;
  --bg-01: #ffffff;
  --bg-02: var(--accent);
  --bg-03: #1a1a1a;
  --bg-04: #f2f2f2;
  --bg-05: #4f4f4e;
  --bg-alert: #ffecec;
  --text-cl-01: #1a1a1a;
  --text-cl-02: #ffffff;
  --text-cl-03: #7a7a7a;
  --text-cl-04: #0095ff;
  --text-cl-placeholder: #7a7a7a;
  --text-cl-alert: #ef4c4c;
  --link-01: #1a1a1a;
  --link-02: #bebebe;
  --link-03: #0095ff;
  --link-hover-01: #faf600;
  --link-active-01: #ffffff;
  --border-cl-01: #faf600;
  --border-cl-02: #1a1a1a;
  --border-cl-03: #ffffff;
  --border-cl-04: #bebebe;
  --border-cl-05: #0095ff;
  --border-cl-radio: #0095ff;
  --border-size-s: 1px;
  --border-size-m: 2px;
  --border-size-l: 4px;
  --radius-s: 2px;
  --radius-m: 4px;
  --radius-l: 8px;
  --shadow: 0 0 6px rgba(122, 122, 122, 0.2);
  --shadow-card: 0 0 6px rgba(122, 122, 122, 0.2);
  --shadow-cl-01: #faf600;
  --shadow-cl-02: #bebebe;
  --font-size-xxs: clamp(8.5px, 2.667vw, 11px);
  --font-size-h1: clamp(22.1px, 6.933vw, 28.6px);
  --font-size-h2: clamp(20.4px, 6.4vw, 26.4px);
  --font-size-h3: clamp(15.3px, 4.8vw, 19.8px);
  --font-size-h4: clamp(11.9px, 3.733vw, 15.4px);
  --font-size-lg: clamp(13.6px, 4.267vw, 17.6px);
  --font-size-default: clamp(11.9px, 3.733vw, 15.4px);
  --font-size-sm: clamp(11.9px, 3.733vw, 15.4px);
  --font-size-xs: clamp(8.5px, 2.667vw, 11px);
  --inner: 900px;
  --font-jp-01: "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  --font-yu-01: YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  --font-en-01: "Michroma", sans-serif;
  --font-num-01: "Oswald", sans-serif;
  --font-awesome: "Font Awesome 6 Pro";
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fw-black: 900;
  --lh-normal: 2;
  --lh-narrow: 1.5;
  --lh-fit: 1;
  --duration: 0.3s ease;
}

@media screen and (min-width: 835px) {
  :root {
    --font-size-xxs: clamp(8.5px, 0.732vw, 11px);
    --font-size-h1: clamp(30.6px, 2.635vw, 39.6px);
    --font-size-h2: clamp(23.8px, 2.05vw, 30.8px);
    --font-size-h3: clamp(20.4px, 1.757vw, 26.4px);
    --font-size-h4: clamp(13.6px, 1.171vw, 17.6px);
    --font-size-lg: clamp(15.3px, 1.318vw, 19.8px);
    --font-size-default: clamp(13.6px, 1.171vw, 17.6px);
    --font-size-sm: clamp(11.9px, 1.025vw, 15.4px);
    --font-size-xs: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  :root {
    --form-font-size-xs: clamp(10.2px, 3.2vw, 13.2px);
    --form-font-size-default: clamp(11.05px, 3.467vw, 14.3px);
    --form-font-size-l: clamp(11.9px, 3.733vw, 15.4px);
    --form-font-size-h4: clamp(11.9px, 3.733vw, 15.4px);
    --form-font-size-xl: clamp(13.6px, 4.267vw, 17.6px);
    --form-font-size-h3: clamp(13.6px, 4.267vw, 17.6px);
    --form-font-size-h2: clamp(15.3px, 4.8vw, 19.8px);
    --form-font-size-h1: clamp(20.4px, 6.4vw, 26.4px);
    --form-space-2xs: min(8.8px, 2.133vw);
    --form-space-xs: min(13.2px, 3.2vw);
    --form-space-sm: min(22px, 5.333vw);
    --form-space-md: min(26.4px, 6.4vw);
    --form-space-lg: min(44px, 10.667vw);
    --form-section-space-xxs: min(13.2px, 3.2vw);
    --form-section-space-s: min(22px, 5.333vw);
    --form-section-space-m: min(35.2px, 8.533vw);
    --form-section-space-section: min(44px, 10.667vw);
  }
}
:root {
  --space-2xs: var(--form-space-2xs);
  --space-xs: var(--form-space-xs);
  --space-sm: var(--form-space-sm);
  --space-md: var(--form-space-md);
  --space-lg: var(--form-space-lg);
}

@media screen and (min-width: 835px) {
  :root {
    --form-font-size-xs: clamp(10.2px, 0.878vw, 13.2px);
    --form-font-size-default: clamp(11.9px, 1.025vw, 15.4px);
    --form-font-size-l: clamp(13.6px, 1.171vw, 17.6px);
    --form-font-size-h4: clamp(13.6px, 1.171vw, 17.6px);
    --form-font-size-xl: clamp(20.4px, 1.757vw, 26.4px);
    --form-font-size-h3: clamp(20.4px, 1.757vw, 26.4px);
    --form-font-size-h2: clamp(23.8px, 2.05vw, 30.8px);
    --form-font-size-h1: clamp(27.2px, 2.343vw, 35.2px);
    --form-space-2xs: min(8.8px, 0.586vw);
    --form-space-xs: min(13.2px, 0.878vw);
    --form-space-sm: min(22px, 1.464vw);
    --form-space-md: min(26.4px, 1.757vw);
    --form-space-lg: min(44px, 2.928vw);
    --form-section-space-xxs: min(22px, 1.464vw);
    --form-section-space-s: min(35.2px, 2.343vw);
    --form-section-space-m: min(44px, 2.928vw);
    --form-section-space-section: min(66px, 4.392vw);
  }
}
.p-faq-archive > .c-mv {
  min-height: auto;
}
@media screen and (min-width: 835px) {
  .p-faq-archive > .c-mv .c-mv__bg {
    height: min(528px, 35.139vw);
  }
}
@media screen and (max-width: 834px) {
  .p-faq-archive > .c-mv .c-mv__bg {
    top: max(-88px, -21.333vw);
    height: min(456.5px, 110.667vw);
  }
}

.p-faq-heading {
  color: var(--text-cl-01);
  font-family: var(--font-jp-01);
  font-weight: var(--fw-bold);
  line-height: var(--lh-narrow);
  font-size: var(--font-size-h3);
  margin-bottom: min(26.4px, 6.4vw);
}
@media screen and (min-width: 835px) {
  .p-faq-heading {
    margin-bottom: min(26.4px, 1.757vw);
  }
}

.p-faq-search__title {
  background-color: var(--bg-03);
  color: var(--text-cl-02);
  font-family: var(--font-jp-01);
  font-weight: var(--fw-bold);
  line-height: var(--lh-narrow);
  text-align: center;
  font-size: clamp(13.6px, 4.267vw, 17.6px);
  padding-block: min(17.6px, 4.267vw);
  border-radius: min(13.2px, 3.2vw) min(13.2px, 3.2vw) 0 0;
}
@media screen and (min-width: 835px) {
  .p-faq-search__title {
    font-size: clamp(15.3px, 1.318vw, 19.8px);
    padding-block: min(22px, 1.464vw);
    border-radius: min(13.2px, 0.878vw) min(13.2px, 0.878vw) 0 0;
  }
}
.p-faq-search__body {
  background-color: var(--bg-01);
  border: var(--border-size-s) solid var(--border-cl-02);
  border-top: 0;
  padding: min(22px, 5.333vw);
  border-radius: 0 0 min(8.8px, 2.133vw) min(8.8px, 2.133vw);
}
@media screen and (min-width: 835px) {
  .p-faq-search__body {
    padding: min(22px, 1.464vw) min(44px, 2.928vw);
    border-radius: 0 0 min(8.8px, 0.586vw) min(8.8px, 0.586vw);
  }
}
.p-faq-search__form {
  position: relative;
}
.p-faq-search__input {
  width: 100%;
  background-color: var(--bg-04);
  border: 0;
  color: var(--text-cl-01);
  font-family: var(--font-jp-01);
  font-weight: var(--fw-regular);
  line-height: var(--lh-narrow);
  font-size: clamp(11.9px, 3.733vw, 15.4px);
  height: min(66px, 16vw);
  padding: 0 min(52.8px, 12.8vw) 0 min(22px, 5.333vw);
  border-radius: min(8.8px, 2.133vw);
}
@media screen and (min-width: 835px) {
  .p-faq-search__input {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    height: min(66px, 4.392vw);
    padding: 0 min(61.6px, 4.1vw) 0 min(22px, 1.464vw);
    border-radius: min(8.8px, 0.586vw);
  }
}
.p-faq-search__input::-webkit-input-placeholder {
  color: var(--text-cl-placeholder);
}
.p-faq-search__input::-moz-placeholder {
  color: var(--text-cl-placeholder);
}
.p-faq-search__input:-ms-input-placeholder {
  color: var(--text-cl-placeholder);
}
.p-faq-search__input::-ms-input-placeholder {
  color: var(--text-cl-placeholder);
}
.p-faq-search__input::placeholder {
  color: var(--text-cl-placeholder);
}
.p-faq-search__submit {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-cl-01);
  -webkit-transition: var(--duration);
  transition: var(--duration);
  right: min(8.8px, 2.133vw);
  width: min(37.4px, 9.067vw);
  height: min(37.4px, 9.067vw);
}
@media screen and (min-width: 835px) {
  .p-faq-search__submit {
    right: min(13.2px, 0.878vw);
    width: min(39.6px, 2.635vw);
    height: min(39.6px, 2.635vw);
  }
}
.p-faq-search__submit::before {
  font-family: var(--font-awesome);
  font-weight: var(--fw-regular);
  content: "\f002";
  line-height: 1;
  font-size: clamp(10.2px, 3.2vw, 13.2px);
}
@media screen and (min-width: 835px) {
  .p-faq-search__submit::before {
    font-size: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media (any-hover: hover) {
  .p-faq-search__submit:hover {
    opacity: 0.7;
  }
}

.p-faq-popular {
  padding-top: min(88px, 21.333vw);
}
@media screen and (min-width: 835px) {
  .p-faq-popular {
    padding-top: min(88px, 5.857vw);
  }
}

.p-faq-category {
  padding-block: min(44px, 10.667vw) min(66px, 16vw);
}
@media screen and (min-width: 835px) {
  .p-faq-category {
    padding-block: min(88px, 5.857vw);
  }
}
.p-faq-category__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: min(13.2px, 3.2vw);
}
@media screen and (min-width: 835px) {
  .p-faq-category__list {
    -ms-grid-columns: minmax(0, 1fr) min(22px, 1.464vw) minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(22px, 1.464vw);
  }
}
.p-faq-category__banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  background-color: var(--bg-04);
  color: var(--text-cl-01);
  text-decoration: none;
  -webkit-transition: var(--duration);
  transition: var(--duration);
  gap: min(13.2px, 3.2vw);
  padding: min(22px, 5.333vw);
  border-radius: min(8.8px, 2.133vw);
}
@media screen and (min-width: 835px) {
  .p-faq-category__banner {
    gap: min(22px, 1.464vw);
    padding: min(35.2px, 2.343vw);
    border-radius: min(8.8px, 0.586vw);
  }
}
.p-faq-category__banner::after {
  font-family: var(--font-awesome);
  font-weight: var(--fw-regular);
  content: "\f105";
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  font-size: clamp(11.9px, 3.733vw, 15.4px);
}
@media screen and (min-width: 835px) {
  .p-faq-category__banner::after {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media (any-hover: hover) {
  .p-faq-category__banner:hover {
    opacity: 0.7;
  }
}
.p-faq-category__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(66px, 16vw);
}
@media screen and (min-width: 835px) {
  .p-faq-category__icon {
    width: min(66px, 4.392vw);
  }
}
.p-faq-category__icon img {
  width: 100%;
  height: auto;
}
.p-faq-category__text {
  min-width: 0;
  font-family: var(--font-jp-01);
  font-weight: var(--fw-medium);
  line-height: var(--lh-narrow);
  font-size: clamp(11.9px, 3.733vw, 15.4px);
}
@media screen and (min-width: 835px) {
  .p-faq-category__text {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}

.p-faq-result {
  padding-block: min(66px, 16vw);
}
@media screen and (min-width: 835px) {
  .p-faq-result {
    padding-block: min(88px, 5.857vw);
  }
}

.p-faq-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: min(13.2px, 3.2vw);
  margin-top: min(26.4px, 6.4vw);
}
@media screen and (min-width: 835px) {
  .p-faq-links {
    gap: min(13.2px, 0.878vw);
    margin-top: min(26.4px, 1.757vw);
  }
}
.p-faq-links__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background-color: var(--bg-01);
  border: 0.8px solid var(--border-cl-02);
  color: var(--text-cl-01);
  text-decoration: none;
  -webkit-transition: var(--duration);
  transition: var(--duration);
  gap: min(22px, 5.333vw);
  padding: min(22px, 5.333vw);
  border-radius: min(8.8px, 2.133vw);
}
@media screen and (min-width: 835px) {
  .p-faq-links__item {
    gap: min(22px, 1.464vw);
    padding: min(26.4px, 1.757vw);
    border-width: var(--border-size-s);
    border-radius: min(8.8px, 0.586vw);
  }
}
.p-faq-links__item::after {
  font-family: var(--font-awesome);
  font-weight: var(--fw-regular);
  content: "\f105";
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  font-size: clamp(10.2px, 3.2vw, 13.2px);
}
@media screen and (min-width: 835px) {
  .p-faq-links__item::after {
    content: "\f067";
    font-size: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media (any-hover: hover) {
  .p-faq-links__item:hover {
    opacity: 0.7;
  }
}
.p-faq-links__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 0;
  gap: min(11px, 2.667vw);
}
@media screen and (min-width: 835px) {
  .p-faq-links__inner {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(11px, 0.732vw);
  }
}
.p-faq-links__label {
  background-color: var(--base);
  color: var(--text-cl-02);
  font-family: var(--font-en-01);
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-transform: uppercase;
  font-size: clamp(8.5px, 2.667vw, 11px);
  padding: min(6.6px, 1.6vw) min(13.2px, 3.2vw);
  border-radius: min(22px, 5.333vw);
}
@media screen and (min-width: 835px) {
  .p-faq-links__label {
    font-size: clamp(8.5px, 0.732vw, 11px);
    padding: min(6.6px, 0.439vw) min(13.2px, 0.878vw);
    border-radius: min(22px, 1.464vw);
  }
}
.p-faq-links__text {
  min-width: 0;
  font-family: var(--font-jp-01);
  font-weight: var(--fw-medium);
  line-height: var(--lh-narrow);
  color: var(--text-cl-01);
  font-size: clamp(11.9px, 3.733vw, 15.4px);
}
@media screen and (min-width: 835px) {
  .p-faq-links__text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}

.p-faq-count {
  color: var(--text-cl-01);
  font-family: var(--font-jp-01);
  font-weight: var(--fw-regular);
  line-height: var(--lh-narrow);
  text-align: center;
  margin-top: min(26.4px, 6.4vw);
  font-size: clamp(11.9px, 3.733vw, 15.4px);
}
@media screen and (min-width: 835px) {
  .p-faq-count {
    margin-top: min(26.4px, 1.757vw);
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
}

.p-faq-answer {
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-faq-answer {
    padding-left: var(--l-side-nav-width);
  }
}
.p-faq-answer__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--bg-04);
  pointer-events: none;
}
@media screen and (min-width: 835px) {
  .p-faq-answer__bg {
    height: calc(100% + min(44px, 2.928vw));
  }
}
@media screen and (max-width: 834px) {
  .p-faq-answer__bg {
    height: calc(100% + min(44px, 10.667vw));
    background-image: linear-gradient(to bottom, var(--bg-04) 0 calc(100% - min(44px, 10.667vw)), var(--bg-01) calc(100% - min(44px, 10.667vw)) calc(100% - min(22px, 5.333vw)), var(--bg-04) calc(100% - min(22px, 5.333vw)) 100%);
  }
}
.p-faq-answer__bg::before {
  content: "";
  position: absolute;
  background-color: var(--bg-04);
}
@media screen and (min-width: 835px) {
  .p-faq-answer__bg::before {
    display: none;
  }
}
@media screen and (max-width: 834px) {
  .p-faq-answer__bg::before {
    inset: 0 0 min(22px, 5.333vw) 0;
    border-bottom-left-radius: min(22px, 5.333vw);
  }
}
.p-faq-answer__bg::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: var(--bg-01);
}
@media screen and (min-width: 835px) {
  .p-faq-answer__bg::after {
    height: min(44px, 2.928vw);
    border-top-right-radius: min(44px, 2.928vw);
  }
}
@media screen and (max-width: 834px) {
  .p-faq-answer__bg::after {
    height: min(22px, 5.333vw);
    border-top-right-radius: min(22px, 5.333vw);
  }
}
.p-faq-answer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 835px) {
  .p-faq-answer__inner {
    padding-top: min(88px, 5.857vw);
    padding-bottom: min(125.4px, 8.346vw);
  }
}
@media screen and (max-width: 834px) {
  .p-faq-answer__inner {
    padding-block: min(44px, 10.667vw);
  }
}
.p-faq-answer__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(13.2px, 3.2vw);
}
@media screen and (min-width: 835px) {
  .p-faq-answer__row {
    gap: min(13.2px, 0.878vw);
  }
}
.p-faq-answer__row + .p-faq-answer__row {
  margin-top: min(13.2px, 3.2vw);
}
@media screen and (min-width: 835px) {
  .p-faq-answer__row + .p-faq-answer__row {
    margin-top: min(13.2px, 0.878vw);
  }
}
.p-faq-answer__label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--base);
  color: var(--text-cl-02);
  font-family: var(--font-en-01);
  line-height: 1;
  text-transform: uppercase;
  font-size: clamp(8.5px, 2.667vw, 11px);
  padding: min(6.6px, 1.6vw) min(13.2px, 3.2vw);
  border-radius: min(22px, 5.333vw);
}
@media screen and (min-width: 835px) {
  .p-faq-answer__label {
    font-size: clamp(8.5px, 0.732vw, 11px);
    padding: min(6.6px, 0.439vw) min(13.2px, 0.878vw);
    border-radius: min(22px, 1.464vw);
  }
}
.p-faq-answer__label--a {
  background-color: var(--bg-01);
  color: var(--text-cl-01);
  border: 0.8px solid var(--border-cl-02);
}
.p-faq-answer__q {
  min-width: 0;
  font-family: var(--font-jp-01);
  font-weight: var(--fw-bold);
  line-height: var(--lh-narrow);
  color: var(--text-cl-01);
  font-size: clamp(11.9px, 3.733vw, 15.4px);
}
@media screen and (min-width: 835px) {
  .p-faq-answer__q {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
.p-faq-answer__a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-family: var(--font-jp-01);
  font-weight: var(--fw-regular);
  line-height: var(--lh-narrow);
  color: var(--text-cl-01);
  font-size: clamp(11.9px, 3.733vw, 15.4px);
}
@media screen and (min-width: 835px) {
  .p-faq-answer__a {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
}
.p-faq-answer__a > *:first-child {
  margin-top: 0;
}
.p-faq-answer__a p,
.p-faq-answer__a h2,
.p-faq-answer__a h3,
.p-faq-answer__a ul,
.p-faq-answer__a ol {
  margin-top: min(22px, 5.333vw);
}
@media screen and (min-width: 835px) {
  .p-faq-answer__a p,
  .p-faq-answer__a h2,
  .p-faq-answer__a h3,
  .p-faq-answer__a ul,
  .p-faq-answer__a ol {
    margin-top: min(22px, 1.464vw);
  }
}
.p-faq-answer__a h2,
.p-faq-answer__a h3 {
  font-weight: var(--fw-bold);
  color: var(--text-cl-01);
}
.p-faq-answer__a ul {
  padding-left: 1.2em;
  list-style: disc;
}
.p-faq-answer__a ol {
  padding-left: 1.2em;
  list-style: decimal;
}
.p-faq-answer__a a {
  color: var(--link-03);
  text-decoration: underline;
}
@media (any-hover: hover) {
  .p-faq-answer__a a:hover {
    opacity: 0.7;
  }
}

.p-faq-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(13.2px, 3.2vw);
  margin-top: min(26.4px, 6.4vw);
}
@media screen and (min-width: 835px) {
  .p-faq-more {
    gap: min(13.2px, 0.878vw);
    margin-top: min(26.4px, 1.757vw);
  }
}
.p-faq-more__text {
  color: var(--text-cl-01);
  font-family: var(--font-jp-01);
  font-weight: var(--fw-medium);
  line-height: var(--lh-narrow);
  text-align: center;
  font-size: clamp(13.6px, 4.267vw, 17.6px);
}
@media screen and (min-width: 835px) {
  .p-faq-more__text {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-faq-more .c-button--lg {
    max-width: min(368.5px, 89.333vw);
  }
}

.p-faq-breadcrumbs {
  padding-bottom: min(44px, 10.667vw);
}
@media screen and (min-width: 835px) {
  .p-faq-breadcrumbs {
    padding-bottom: min(44px, 2.928vw);
  }
}