@charset "UTF-8";
.mainArea,
.relatedPagesArea,
.modalArea {
  /* ページ内スクロールリンク用アンカー位置調整 */
  /* リンクボタン（共通）キャプションB  */
  /* ボタン サイト内リンクアイコン */
  /* ボタン サイト外リンクアイコン */
  /* ボタン PDFリンクアイコン */
  /* ボタン スクロールリンクアイコン */
  /* ボタン 戻るアイコン  */
  /* リンクテキスト（共通） */
  /* リンクテキスト サイト内リンクアイコン */
  /* リンクテキスト サイト外リンクアイコン */
  /* リンクテキスト PDFリンクアイコン */
  /* 見出し（共通） */
  /* 大見出し */
  /* 見出し */
  /* 中見出し */
  /* 小見出し */
  /* 本文 */
  /* キャプション（共通） */
  /* キャプションR */
  /* キャプションB */
  /* 注釈（共通） */
  /* 注釈 */
  /* 注釈 比較表 */
}
@media screen and (max-width: 1199.98px) {
  .mainArea .c-page-anchor,
  .relatedPagesArea .c-page-anchor,
  .modalArea .c-page-anchor {
    scroll-margin-top: clamp(0px, calc(0px + (60 * max(0px, ((100dvw - 0px) / (600))))), 60px);
  }
}
@media print, screen and (min-width: 1200px) {
  .mainArea .c-page-anchor,
  .relatedPagesArea .c-page-anchor,
  .modalArea .c-page-anchor {
    scroll-margin-top: 182px;
  }
}
.mainArea .c-button-link-internal, .mainArea .c-button-link-external, .mainArea .c-button-link-pdf, .mainArea .c-button-link-scroll,
.relatedPagesArea .c-button-link-internal,
.relatedPagesArea .c-button-link-external,
.relatedPagesArea .c-button-link-pdf,
.relatedPagesArea .c-button-link-scroll,
.modalArea .c-button-link-internal,
.modalArea .c-button-link-external,
.modalArea .c-button-link-pdf,
.modalArea .c-button-link-scroll {
  display: inline-block;
  box-sizing: border-box;
  background-color: #0054B6;
  text-decoration: none;
  color: #FFF;
  font-size: clamp(1.3rem, calc(13px + (3 * max(0px, ((100dvw - 384px) / (384))))), 1.6rem);
  line-height: 1.375;
  letter-spacing: .1em;
  border-radius: clamp(0.4rem, calc(4px + (4 * max(0px, ((100dvw - 384px) / (384))))), 0.8rem);
  position: relative;
  transition: background-color 400ms;
}
@media (hover: hover) and (pointer: fine) {
  body:not([data-device="touchDevice"]) .mainArea .c-button-link-internal:hover, body:not([data-device="touchDevice"]) .mainArea .c-button-link-external:hover, body:not([data-device="touchDevice"]) .mainArea .c-button-link-pdf:hover, body:not([data-device="touchDevice"]) .mainArea .c-button-link-scroll:hover,
  body:not([data-device="touchDevice"])
  .relatedPagesArea .c-button-link-internal:hover,
  body:not([data-device="touchDevice"])
  .relatedPagesArea .c-button-link-external:hover,
  body:not([data-device="touchDevice"])
  .relatedPagesArea .c-button-link-pdf:hover,
  body:not([data-device="touchDevice"])
  .relatedPagesArea .c-button-link-scroll:hover,
  body:not([data-device="touchDevice"])
  .modalArea .c-button-link-internal:hover,
  body:not([data-device="touchDevice"])
  .modalArea .c-button-link-external:hover,
  body:not([data-device="touchDevice"])
  .modalArea .c-button-link-pdf:hover,
  body:not([data-device="touchDevice"])
  .modalArea .c-button-link-scroll:hover {
    background-color: #00499C;
  }
}
@media (hover: hover) and (pointer: fine) {
  .mainArea .c-button-link-internal span.c-hover-line, .mainArea .c-button-link-external span.c-hover-line, .mainArea .c-button-link-pdf span.c-hover-line, .mainArea .c-button-link-scroll span.c-hover-line,
  .relatedPagesArea .c-button-link-internal span.c-hover-line,
  .relatedPagesArea .c-button-link-external span.c-hover-line,
  .relatedPagesArea .c-button-link-pdf span.c-hover-line,
  .relatedPagesArea .c-button-link-scroll span.c-hover-line,
  .modalArea .c-button-link-internal span.c-hover-line,
  .modalArea .c-button-link-external span.c-hover-line,
  .modalArea .c-button-link-pdf span.c-hover-line,
  .modalArea .c-button-link-scroll span.c-hover-line {
    background: linear-gradient(currentColor, currentColor) 0 100%/0% 1px no-repeat;
    transition: background 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
    /* easeOutQuart */
    padding-bottom: 0.2em;
  }
  .mainArea .c-button-link-internal:hover span.c-hover-line, .mainArea .c-button-link-external:hover span.c-hover-line, .mainArea .c-button-link-pdf:hover span.c-hover-line, .mainArea .c-button-link-scroll:hover span.c-hover-line,
  .relatedPagesArea .c-button-link-internal:hover span.c-hover-line,
  .relatedPagesArea .c-button-link-external:hover span.c-hover-line,
  .relatedPagesArea .c-button-link-pdf:hover span.c-hover-line,
  .relatedPagesArea .c-button-link-scroll:hover span.c-hover-line,
  .modalArea .c-button-link-internal:hover span.c-hover-line,
  .modalArea .c-button-link-external:hover span.c-hover-line,
  .modalArea .c-button-link-pdf:hover span.c-hover-line,
  .modalArea .c-button-link-scroll:hover span.c-hover-line {
    background: linear-gradient(currentColor, currentColor) 0 100%/100% 1px no-repeat;
  }
}
.mainArea .c-button-link-internal::after, .mainArea .c-button-link-external::after, .mainArea .c-button-link-pdf::after, .mainArea .c-button-link-scroll::after,
.relatedPagesArea .c-button-link-internal::after,
.relatedPagesArea .c-button-link-external::after,
.relatedPagesArea .c-button-link-pdf::after,
.relatedPagesArea .c-button-link-scroll::after,
.modalArea .c-button-link-internal::after,
.modalArea .c-button-link-external::after,
.modalArea .c-button-link-pdf::after,
.modalArea .c-button-link-scroll::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  display: block;
}
.mainArea .c-button-link-internal,
.relatedPagesArea .c-button-link-internal,
.modalArea .c-button-link-internal {
  padding: 1.4em 2em;
}
.mainArea .c-button-link-internal::after,
.relatedPagesArea .c-button-link-internal::after,
.modalArea .c-button-link-internal::after {
  background-color: currentColor;
  mask: url("../images/icon-link-internal.svg") no-repeat center;
  -webkit-mask: url("../images/icon-link-internal.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
  width: 1.2em;
  height: 1.2em;
}
.mainArea .c-button-link-external,
.relatedPagesArea .c-button-link-external,
.modalArea .c-button-link-external {
  padding: 1.4em 2.8em;
}
.mainArea .c-button-link-external::after,
.relatedPagesArea .c-button-link-external::after,
.modalArea .c-button-link-external::after {
  background-color: currentColor;
  mask: url("../images/icon-link-extarnal.svg") no-repeat center;
  -webkit-mask: url("../images/icon-link-extarnal.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
  width: 1.2em;
  height: 1.2em;
}
.mainArea .c-button-link-pdf,
.relatedPagesArea .c-button-link-pdf,
.modalArea .c-button-link-pdf {
  padding: 1.4em 3em;
}
.mainArea .c-button-link-pdf::after,
.relatedPagesArea .c-button-link-pdf::after,
.modalArea .c-button-link-pdf::after {
  background-color: currentColor;
  mask: url("../images/icon-link-pdf.svg") no-repeat center;
  -webkit-mask: url("../images/icon-link-pdf.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
  width: 1.4em;
  height: 1.4em;
}
.mainArea .c-button-link-scroll,
.relatedPagesArea .c-button-link-scroll,
.modalArea .c-button-link-scroll {
  padding: 1.4em 3em;
}
.mainArea .c-button-link-scroll::after,
.relatedPagesArea .c-button-link-scroll::after,
.modalArea .c-button-link-scroll::after {
  background-color: currentColor;
  mask: url("../images/icon-link-scroll.svg") no-repeat center;
  -webkit-mask: url("../images/icon-link-scroll.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
  width: 1.4em;
  height: 1.4em;
}
.mainArea .c-button-link-back,
.relatedPagesArea .c-button-link-back,
.modalArea .c-button-link-back {
  display: inline-block;
  box-sizing: border-box;
  background-color: #0054B6;
  text-decoration: none;
  color: #FFF;
  font-size: clamp(1.3rem, calc(13px + (3 * max(0px, ((100dvw - 384px) / (384))))), 1.6rem);
  line-height: 1.375;
  letter-spacing: .1em;
  border-radius: clamp(0.4rem, calc(4px + (4 * max(0px, ((100dvw - 384px) / (384))))), 0.8rem);
  position: relative;
  padding: 1.4em 2em;
  transition: background-color 400ms;
}
@media (hover: hover) and (pointer: fine) {
  body:not([data-device="touchDevice"]) .mainArea .c-button-link-back:hover, body:not([data-device="touchDevice"])
  .relatedPagesArea .c-button-link-back:hover, body:not([data-device="touchDevice"])
  .modalArea .c-button-link-back:hover {
    background-color: #00499C;
  }
}
@media (hover: hover) and (pointer: fine) {
  .mainArea .c-button-link-back span.c-hover-line,
  .relatedPagesArea .c-button-link-back span.c-hover-line,
  .modalArea .c-button-link-back span.c-hover-line {
    background: linear-gradient(currentColor, currentColor) 0 100%/0% 1px no-repeat;
    transition: background 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
    /* easeOutQuart */
    padding-bottom: 0.2em;
  }
  .mainArea .c-button-link-back:hover span.c-hover-line,
  .relatedPagesArea .c-button-link-back:hover span.c-hover-line,
  .modalArea .c-button-link-back:hover span.c-hover-line {
    background: linear-gradient(currentColor, currentColor) 0 100%/100% 1px no-repeat;
  }
}
.mainArea .c-button-link-back::after,
.relatedPagesArea .c-button-link-back::after,
.modalArea .c-button-link-back::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 1em;
  transform: translateY(-50%) rotate(180deg);
  display: block;
  background-color: currentColor;
  mask: url("../images/icon-link-internal.svg") no-repeat center;
  -webkit-mask: url("../images/icon-link-internal.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
  width: 1.2em;
  height: 1.2em;
}
.mainArea .c-text-link-internal, .mainArea .c-text-link-external, .mainArea .c-text-link-pdf,
.relatedPagesArea .c-text-link-internal,
.relatedPagesArea .c-text-link-external,
.relatedPagesArea .c-text-link-pdf,
.modalArea .c-text-link-internal,
.modalArea .c-text-link-external,
.modalArea .c-text-link-pdf {
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  position: relative;
  transition: color 400ms;
}
@media (hover: hover) and (pointer: fine) {
  body:not([data-device="touchDevice"]) .mainArea .c-text-link-internal:hover, body:not([data-device="touchDevice"]) .mainArea .c-text-link-external:hover, body:not([data-device="touchDevice"]) .mainArea .c-text-link-pdf:hover,
  body:not([data-device="touchDevice"])
  .relatedPagesArea .c-text-link-internal:hover,
  body:not([data-device="touchDevice"])
  .relatedPagesArea .c-text-link-external:hover,
  body:not([data-device="touchDevice"])
  .relatedPagesArea .c-text-link-pdf:hover,
  body:not([data-device="touchDevice"])
  .modalArea .c-text-link-internal:hover,
  body:not([data-device="touchDevice"])
  .modalArea .c-text-link-external:hover,
  body:not([data-device="touchDevice"])
  .modalArea .c-text-link-pdf:hover {
    color: #00499C;
  }
}
@media (hover: hover) and (pointer: fine) {
  .mainArea .c-text-link-internal span.c-hover-line, .mainArea .c-text-link-external span.c-hover-line, .mainArea .c-text-link-pdf span.c-hover-line,
  .relatedPagesArea .c-text-link-internal span.c-hover-line,
  .relatedPagesArea .c-text-link-external span.c-hover-line,
  .relatedPagesArea .c-text-link-pdf span.c-hover-line,
  .modalArea .c-text-link-internal span.c-hover-line,
  .modalArea .c-text-link-external span.c-hover-line,
  .modalArea .c-text-link-pdf span.c-hover-line {
    background: linear-gradient(currentColor, currentColor) 0 100%/0% 1px no-repeat;
    transition: background 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
    /* easeOutQuart */
    padding-bottom: 0.2em;
  }
  .mainArea .c-text-link-internal:hover span.c-hover-line, .mainArea .c-text-link-external:hover span.c-hover-line, .mainArea .c-text-link-pdf:hover span.c-hover-line,
  .relatedPagesArea .c-text-link-internal:hover span.c-hover-line,
  .relatedPagesArea .c-text-link-external:hover span.c-hover-line,
  .relatedPagesArea .c-text-link-pdf:hover span.c-hover-line,
  .modalArea .c-text-link-internal:hover span.c-hover-line,
  .modalArea .c-text-link-external:hover span.c-hover-line,
  .modalArea .c-text-link-pdf:hover span.c-hover-line {
    background: linear-gradient(currentColor, currentColor) 0 100%/100% 1px no-repeat;
  }
}
.mainArea .c-text-link-internal::after, .mainArea .c-text-link-external::after, .mainArea .c-text-link-pdf::after,
.relatedPagesArea .c-text-link-internal::after,
.relatedPagesArea .c-text-link-external::after,
.relatedPagesArea .c-text-link-pdf::after,
.modalArea .c-text-link-internal::after,
.modalArea .c-text-link-external::after,
.modalArea .c-text-link-pdf::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  display: block;
}
.mainArea .c-text-link-internal,
.relatedPagesArea .c-text-link-internal,
.modalArea .c-text-link-internal {
  padding-right: 2em;
}
.mainArea .c-text-link-internal::after,
.relatedPagesArea .c-text-link-internal::after,
.modalArea .c-text-link-internal::after {
  background-color: currentColor;
  mask: url("../images/icon-link-internal.svg") no-repeat center;
  -webkit-mask: url("../images/icon-link-internal.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
  width: 1.2em;
  height: 1.2em;
}
.mainArea .c-text-link-external,
.relatedPagesArea .c-text-link-external,
.modalArea .c-text-link-external {
  padding-right: 2.8em;
}
.mainArea .c-text-link-external::after,
.relatedPagesArea .c-text-link-external::after,
.modalArea .c-text-link-external::after {
  background-color: currentColor;
  mask: url("../images/icon-link-extarnal.svg") no-repeat center;
  -webkit-mask: url("../images/icon-link-extarnal.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
  width: 1.2em;
  height: 1.2em;
}
.mainArea .c-text-link-pdf,
.relatedPagesArea .c-text-link-pdf,
.modalArea .c-text-link-pdf {
  padding-right: 3em;
}
.mainArea .c-text-link-pdf::after,
.relatedPagesArea .c-text-link-pdf::after,
.modalArea .c-text-link-pdf::after {
  background-color: currentColor;
  mask: url("../images/icon-link-pdf.svg") no-repeat center;
  -webkit-mask: url("../images/icon-link-pdf.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
  width: 1.4em;
  height: 1.4em;
}
.mainArea .c-heading-xl, .mainArea .c-heading-lg, .mainArea .c-heading-md, .mainArea .c-heading-sm,
.relatedPagesArea .c-heading-xl,
.relatedPagesArea .c-heading-lg,
.relatedPagesArea .c-heading-md,
.relatedPagesArea .c-heading-sm,
.modalArea .c-heading-xl,
.modalArea .c-heading-lg,
.modalArea .c-heading-md,
.modalArea .c-heading-sm {
  font-weight: 700;
  letter-spacing: .1em;
}
.mainArea .c-heading-xl,
.relatedPagesArea .c-heading-xl,
.modalArea .c-heading-xl {
  font-size: clamp(2.5rem, calc(25px + (15 * max(0px, ((100dvw - 384px) / (384))))), 4rem);
  line-height: 1.325;
}
.mainArea .c-heading-lg,
.relatedPagesArea .c-heading-lg,
.modalArea .c-heading-lg {
  font-size: clamp(2.3rem, calc(23px + (9 * max(0px, ((100dvw - 384px) / (384))))), 3.2rem);
  line-height: 1.4375;
}
.mainArea .c-heading-md,
.relatedPagesArea .c-heading-md,
.modalArea .c-heading-md {
  font-size: clamp(2.3rem, calc(23px + (3 * max(0px, ((100dvw - 384px) / (384))))), 2.6rem);
  line-height: 1.38462;
}
.mainArea .c-heading-sm,
.relatedPagesArea .c-heading-sm,
.modalArea .c-heading-sm {
  font-size: clamp(1.6rem, calc(16px + (4 * max(0px, ((100dvw - 384px) / (384))))), 2rem);
  line-height: 1.6;
}
.mainArea .c-text,
.relatedPagesArea .c-text,
.modalArea .c-text {
  font-size: clamp(1.3rem, calc(13px + (3 * max(0px, ((100dvw - 384px) / (384))))), 1.6rem);
  line-height: 1.6;
  letter-spacing: .1em;
  font-weight: 400;
}
.mainArea .c-caption-regular, .mainArea .c-caption-bold,
.relatedPagesArea .c-caption-regular,
.relatedPagesArea .c-caption-bold,
.modalArea .c-caption-regular,
.modalArea .c-caption-bold {
  font-size: clamp(1.3rem, calc(13px + (3 * max(0px, ((100dvw - 384px) / (384))))), 1.6rem);
  line-height: 1.375;
  letter-spacing: .1em;
}
.mainArea .c-caption-regular,
.relatedPagesArea .c-caption-regular,
.modalArea .c-caption-regular {
  font-weight: 400;
}
.mainArea .c-caption-bold,
.relatedPagesArea .c-caption-bold,
.modalArea .c-caption-bold {
  font-weight: 700;
}
.mainArea .c-note, .mainArea .c-note-table,
.relatedPagesArea .c-note,
.relatedPagesArea .c-note-table,
.modalArea .c-note,
.modalArea .c-note-table {
  font-size: clamp(1rem, calc(10px + (4 * max(0px, ((100dvw - 384px) / (384))))), 1.4rem);
  letter-spacing: .1em;
  font-weight: 400;
}
.mainArea .c-note,
.relatedPagesArea .c-note,
.modalArea .c-note {
  line-height: 1.57143;
}
.mainArea .c-note-table,
.relatedPagesArea .c-note-table,
.modalArea .c-note-table {
  line-height: 1.14286;
}

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