ul.third-2columns {
    display: flex;
    flex-direction: column;
    gap: var(--space-m)
  }

  @media print,
  all and (min-width: 64em) {
    ul.third-2columns {
      flex-flow: row wrap;
      gap: var(--space-5xl)
    }
  }

  @media print,
  all and (min-width: 64em) {
    ul.third-2columns>li {
      width: calc(50% - .5 * var(--space-5xl))
    }
  }

  .third-accordionList {
    padding: 1.6rem 0
  }

  .third-accordion {
    border-block: 1px solid var(--color-gray-900-10);
    transition: border-color var(--anim-duration) var(--anim-easing)
  }

  .third-accordion:has(summary.-is-opened) {
    border-color: var(--color-blue-600-20)
  }

  .third-accordionList>li:not(:last-child) .third-accordion {
    border-bottom: none
  }

  .third-accordion_summary {
    display: flex;
    gap: var(--space-200);
    align-items: center;
    justify-content: space-between;
    padding: 2.4rem 1.6rem;
    transition: background-color var(--anim-duration) var(--anim-easing), color var(--anim-duration) var(--anim-easing)
  }

  @media (hover: hover) {
    .third-accordion_summary:hover {
      color: var(--color-blue-400)
    }
  }

  .third-accordion_summary::-webkit-details-marker {
    display: none
  }

  .third-accordion_summary.-is-opened {
    background-color: var(--color-blue-20)
  }

  .third-accordion_icon {
    display: block;
    color: var(--color-blue-600)
  }

  @media (hover: hover) {
    .third-accordion_summary:hover .third-accordion_icon {
      color: var(--color-blue-400)
    }
  }

  .third-accordion_summary.-is-opened .third-accordion_icon {
    transform: rotate(45deg)
  }

  .third-accordion_summary.-is-transition .third-accordion_icon {
    transition: transform var(--anim-duration) var(--anim-easing)
  }

  .third-accordion_contents {
    overflow: hidden
  }

  .third-accordion_inner {
    padding: 2.4rem 1.6rem
  }

  .third-accordion_label {
    font-size: var(--typo-size-100);
    font-weight: var(--typo-weight-demi);
    line-height: var(--typo-lh)
  }

  .third-banner {
    padding: var(--space-m) 0
  }

  .third-buttonBox {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-m) var(--space-xl);
    padding: var(--space-m) 0
  }

  .third-buttonBox.-center {
    justify-content: center
  }

  .third-callout {
    padding: var(--space-2xs) 0
  }

  .third-callout_inner {
    padding: var(--space-xl);
    background-color: var(--color-bg-blue);
    border-radius: var(--size-r);
    overflow: hidden
  }

  .third-callout_inner img {
    float: left;
    margin-right: 2.4rem
  }

  figure.third-caption {
    width: fit-content;
    margin: 0 auto
  }

  figure.third-caption figcaption {
    padding: var(--space-2xs) 0;
    font-size: var(--typo-size-20);
    line-height: var(--typo-lh-demi-small);
    text-align: center
  }

  @media print,
  all and (min-width: 64em) {
    .third-2columns>li:nth-child(2n) figure.third-caption {
      margin-left: 0
    }

    .third-2columns>li:nth-child(odd) figure.third-caption {
      margin-right: 0
    }
  }

  .third-cardBox {
    padding: var(--space-2xs) 0
  }

  .third-card {
    display: flex;
    flex-direction: column;
    max-width: 44rem;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
    background-color: var(--color-surface-white);
    border: 1px solid var(--color-border-gray);
    border-radius: var(--size-r-large)
  }

  @media print,
  all and (min-width: 64em) {
    .third-card {
      margin-right: initial;
      margin-left: initial
    }
  }

  .third-card_body {
    padding-top: var(--space-3xs);
    padding-bottom: var(--space-2xs)
  }

  .third-card_title {
    position: relative;
    display: flex;
    gap: var(--space-3xs);
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--space-l);
    font-size: var(--typo-size-200);
    font-weight: var(--typo-weight-demi);
    line-height: var(--typo-lh-demi-small);
    background: var(--color-surface-blue);
    outline-offset: -3px
  }

  .third-card_title:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    content: "";
    background: var(--color-gradation);
    opacity: 0;
    transition: opacity var(--anim-duration) var(--anim-easing)
  }

  .third-card_title,
  .third-card_title:visited {
    color: var(--color-text-white)
  }

  @media (hover: hover) {
    .third-card_title:hover {
      --icon-color: : var(--color-white)
    }

    .third-card_title:hover:hover:before {
      opacity: 1
    }
  }

  .third-card_head>.third-card_title {
    color: var(--color-text-white)
  }

  .third-card_label {
    position: relative;
    color: var(--color-text-white)
  }

  .third-card_description {
    padding: var(--space-m) var(--space-xl) var(--space-s);
    font-size: var(--typo-size-50);
    line-height: var(--typo-lh-large)
  }

  .third-card_links {
    padding: 0 var(--space-l);
    margin: 0
  }

  .third-card_links>li {
    padding: var(--space-m) 0
  }

  .third-card_links>li:not(:first-child) {
    border-top: 1px solid var(--color-border-gray)
  }

  .third-card_icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--space-2xl);
    height: var(--space-2xl);
    color: var(--color-text-blue);
    background-color: var(--color-surface-white);
    border-radius: 100vmax
  }

  .third-head {
    display: flex;
    gap: var(--space-5xl);
    align-items: flex-end;
    width: 100%
  }

  .third-head_title {
    flex: 1
  }

  .third-head_print {
    display: none
  }

  @media print,
  all and (min-width: 64em) {
    .third-head_print {
      display: block;
      padding-bottom: var(--space-2xl)
    }
  }

  .third-head_title {
    position: relative;
    height: 215px;
  }

  .third-heading1 {
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
  }

  /* @media print,
  all and (min-width: 64em) {
    .third-heading1 {
      margin-top: var(--space-450);
      margin-bottom: var(--space-6xl)
    }
  } */

  .third-heading1:has(.third-heading1_date) {
    margin-top: var(--space-xl)
  }

  @media print,
  all and (min-width: 64em) {
    .third-heading1:has(.third-heading1_date) {
      margin-top: var(--space-5xl)
    }
  }

  .third-heading1>h1 {
    font-size: var(--typo-size-350);
    font-weight: var(--typo-weight-demi);
    line-height: var(--typo-lh-demi-small)
  }

  @media print,
  all and (min-width: 64em) {
    .third-heading1>h1 {
      font-size: 4.4rem
    }
  }

  .third-heading1>.third-heading1_date+h1 {
    margin-top: var(--space-m)
  }

  @media print,
  all and (min-width: 64em) {
    .third-heading1>.third-heading1_date+h1 {
      margin-top: var(--space-3xl)
    }
  }

  .third-heading1_sub {
    margin-bottom: var(--space-s);
    font-size: var(--typo-size-100);
    font-weight: var(--typo-weight-demi);
    line-height: var(--typo-lh-demi-small);
    color: var(--color-text-light)
  }

  @media print,
  all and (min-width: 64em) {
    .third-heading1_sub {
      margin-bottom: var(--space-s);
      font-size: var(--typo-size-200)
    }
  }

  .third-heading1_text {
    margin-top: var(--space-s)
  }

  .third-heading1_date {
    font-size: var(--typo-size-50);
    font-weight: var(--typo-weight-regular);
    line-height: var(--typo-lh-large);
    color: var(--color-text-light)
  }

  .third-heading2 {
    padding: var(--space-2xs) 0
  }

  @media print,
  all and (min-width: 64em) {
    .third-heading2 {
      padding: var(--space-m) 0
    }
  }

  .third-heading2.border-left::after {
    display: inline-block;
    width: 50px;
    height: 3px;
    margin-top: 1rem;
    content: "";
    background-color: var(--color-border-blue);
  }

  .third-heading2.border-center {
    text-align: center;
  }

  .third-heading2.border-center::after {
    display: inline-block;
    width: 50px;
    height: 3px;
    margin-top: 1rem;
    content: "";
    background-color: var(--color-border-blue);
  }

  .third-heading2>h2 {
    position: relative;
    scroll-margin-top: var(--size-header-height);
    margin: 0;
    font-size: var(--typo-size-300);
    font-weight: var(--typo-weight-demi);
    line-height: var(--typo-lh-demi-small)
  }

  @media print,
  all and (min-width: 64em) {
    .third-heading2>h2 {
      font-size: var(--typo-size-500);
      line-height: var(--typo-lh-small)
    }
  }

  .third-heading2_sub {
    margin-top: var(--space-3xs);
    margin-bottom: 0;
    font-size: var(--typo-size-100);
    font-weight: var(--typo-weight-demi);
    line-height: var(--typo-lh-demi-small);
    color: var(--color-text-light)
  }

  @media print,
  all and (min-width: 64em) {
    .third-heading2_sub {
      margin-top: var(--space-s);
      font-size: var(--typo-size-200)
    }
  }

  .third-heading3 {
    padding: var(--space-2xs) 0;
    font-size: var(--typo-size-200);
    font-weight: var(--typo-weight-demi);
    line-height: var(--typo-lh-demi-small);
    scroll-margin-top: var(--size-header-height)
  }

  @media print,
  all and (min-width: 64em) {
    .third-heading3 {
      padding: var(--space-m) 0;
      font-size: var(--typo-size-350)
    }
  }

  @media print,
  all and (min-width: 64em) {
    .third-heading3:after {
      margin-top: var(--space-s)
    }
  }

  .third-heading4 {
    --this-space: var(--space-2xs);
    position: relative;
    padding: var(--this-space) 0;
    padding-left: 1.2rem;
    font-size: var(--typo-size-200);
    font-weight: var(--typo-weight-demi);
    line-height: var(--typo-lh-demi-small);
    scroll-margin-top: var(--size-header-height)
  }

  @media print,
  all and (min-width: 64em) {
    .third-heading4 {
      --this-space: var(--space-m);
      padding-left: 1.4rem;
      font-size: var(--typo-size-300)
    }
  }

  .third-heading4:before {
    position: absolute;
    top: var(--this-space);
    bottom: var(--this-space);
    left: 0;
    width: .4rem;
    height: calc(100% - 2 * var(--this-space));
    content: "";
    background-color: var(--color-border-blue)
  }

  .third-heading5 {
    padding: var(--space-2xs) 0;
    font-size: var(--typo-size-200);
    font-weight: var(--typo-weight-demi);
    line-height: var(--typo-lh-demi-small);
    scroll-margin-top: var(--size-header-height)
  }

  @media print,
  all and (min-width: 64em) {
    .third-heading5 {
      padding: var(--space-xs) 0
    }
  }

  .third-heading6 {
    padding: var(--space-3xs) 0;
    font-size: var(--typo-size-100);
    font-weight: var(--typo-weight-demi);
    line-height: var(--typo-lh-demi-small);
    scroll-margin-top: var(--size-header-height)
  }

  @media print,
  all and (min-width: 64em) {
    .third-heading6 {
      padding: var(--space-2xs) 0
    }
  }

  .third-image {
    padding: var(--space-2xs) 0 0 0
  }

  .third-image>img {
    max-width: 100%;
    margin: 0 auto
  }

  @media print,
  all and (min-width: 64em) {
    .third-2columns>li:nth-child(2n) .third-image>img {
      margin-left: 0
    }

    .third-2columns>li:nth-child(odd) .third-image>img {
      margin-right: 0
    }
  }

  .third-index {
    display: flex;
    flex-direction: column;
    gap: var(--space-m);
    padding: var(--space-3xl) var(--space-xl) var(--space-xl) var(--space-xl);
    margin: var(--space-2xs) 0;
    background-color: var(--color-bg-blue)
  }

  .third-index_head {
    font-size: var(--typo-size-200);
    font-weight: var(--typo-weight-demi);
    line-height: var(--typo-lh-demi-small)
  }

  .third-index_menu {
    margin: 0
  }

  .third-index_menu>li {
    border-bottom: 1px solid var(--color-border-blue-low)
  }

  .third-index_menu>li:first-child {
    border-top: 1px solid var(--color-border-blue-low)
  }

  .third-index_label {
    padding: var(--space-m) 0
  }

  .third-index_list {
    padding: var(--space-2xs) 0;
    border-top: 1px solid var(--color-border-blue-low)
  }

  .third-card-rounded {
    /* display: flex;
    flex-direction: column;
    gap: var(--space-m);
    padding: var(--space-3xl) var(--space-xl) var(--space-xl) var(--space-xl);
    margin: var(--space-2xs) 0; */
    padding: var(--space-3xl) var(--space-xl) var(--space-xl) var(--space-xl);
    background-color: var(--color-bg-white);
    border-radius: var(--size-r-large);
  }

  .third-irNavi {
    --this-gap: var(--space-m)
  }

  @media print,
  all and (min-width: 64em) {
    .third-irNavi {
      --this-gap: var(--space-xl)
    }
  }

  .third-irNavi_resist {
    margin-top: var(--this-gap)
  }

  .third-irNavi_info {
    display: block;
    max-width: fit-content;
    padding: var(--space-s) 0;
    margin-top: var(--this-gap);
    margin-right: auto;
    margin-left: auto;
    border: 1px solid var(--color-border-gray);
    border-radius: var(--size-r-large)
  }

  .third-irNavi_infoTitle {
    display: block;
    line-height: var(--typo-lh-large);
    text-align: center
  }

  .third-layout {
    padding: 0 0 var(--space-8xl) 0;
    font-size: 1.6rem
  }

  .third-layout_head {
    box-sizing: content-box;
    max-width: var(--size-inner-width);
    margin-right: auto;
    margin-left: auto
  }

  .third-layout_body {
    padding: 0 var(--space-200);
    padding-top: var(--space-xl);
  }

  @media print,
  all and (min-width: 64em) {
    .third-layout_body {
      padding: 0 var(--space-300);
      padding-top: var(--space-5xl)
    }
  }

  .third-layout_inner {
    max-width: var(--size-inner-width);
    margin-right: auto;
    margin-left: auto
  }

  .third-layout_contents{
    max-width: var(--size-content-width);
    margin-right: auto;
    margin-left: auto
  }

  .third-layout_navi {
    grid-area: navi;
    margin-top: var(--space-8xl)
  }

  @media print,
  all and (min-width: 64em) {
    .third-layout_navi {
      margin-top: 0
    }
  }

  .third-layout_contents a:not(.common-link, .common-linkBlock, .third-pagination_button, .c-linkButton) {
    color: var(--color-text-blue);
    text-decoration: underline
  }

  @media (hover: hover) {
    .third-layout_contents a:not(.common-link, .common-linkBlock, .third-pagination_button, .c-linkButton):hover {
      color: var(--color-text-blue-hover);
      text-decoration: underline !important
    }
  }

  .third-linkBlock {
    display: flex;
    flex-direction: column;
    padding: var(--space-m) 0
  }

  @media print,
  all and (min-width: 64em) {
    .third-linkBlock.-short .third-linkBlock_inner {
      max-width: 44rem
    }
  }

  .third-links {
    display: flex;
    flex-direction: column;
    gap: 0
  }

  .third-links>li {
    padding: var(--space-2xs) 0
  }

  .third-links.-anchor {
    flex-flow: row wrap;
    gap: 0 var(--space-220);
    justify-content: space-between;
  }

  .third-navi {
    --this-gutter: var(--space-200);
    margin: 0 calc(var(--this-gutter) * -1);
    border-top: 3px solid var(--color-blue-600)
  }

  .third-navi :where(*) {
    padding: 0;
    margin: 0
  }

  .third-navi :where(ul) {
    list-style: none
  }

  @media print,
  all and (min-width: 64em) {
    .third-navi {
      --this-gutter: var(--space-300);
      margin: 0;
      border: none
    }
  }

  .third-navi_upperLink {
    display: flex;
    gap: var(--space-2xs);
    align-items: center;
    padding: 2rem 2.4rem;
    font-size: var(--typo-size-200);
    font-weight: var(--typo-weight-demi);
    border-bottom: 1px solid var(--color-blue-600);
    transition: color var(--anim-duration) var(--anim-easing)
  }

  @media (hover: hover) {
    .third-navi_upperLink:hover {
      color: var(--color-blue-400)
    }
  }

  @media print,
  all and (min-width: 64em) {
    .third-navi_upperLink {
      padding: 1.6rem .8rem;
      font-size: var(--typo-size-300)
    }
  }

  .third-navi_contents {
    overflow: hidden
  }

  .third-navi_label {
    transition: color var(--anim-duration) var(--anim-easing)
  }

  .third-navi_upperLink .third-navi_label {
    color: var(--color-blue-600)
  }

  @media (hover: hover) {
    .third-navi_upperLink:hover .third-navi_label {
      color: var(--color-blue-400)
    }
  }

  .third-navi_summary.-is-current .third-navi_label {
    color: var(--color-white)
  }

  .third-navi_icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    color: var(--color-blue-600)
  }

  @media (hover: hover) {
    .third-navi_summary:hover .third-navi_icon {
      color: var(--color-blue-400)
    }
  }

  .third-navi_summary.-is-opened .third-navi_icon {
    transform: rotate(45deg)
  }

  .third-navi_summary.-is-transition .third-navi_icon {
    transition: transform var(--anim-duration) var(--anim-easing)
  }

  .third-navi_list {
    --this-padding-left: 0;
    padding-left: var(--this-padding-left)
  }

  .third-navi_list:where([data-layer]) {
    --this-padding-left: 1.6rem
  }

  @media print,
  all and (min-width: 64em) {
    .third-navi_list:where([data-layer]) {
      --this-padding-left: 1.6rem
    }
  }

  .third-navi_list:where([data-layer="2"]) {
    --this-padding-left: 2.4rem;
    font-size: var(--typo-size-50);
    font-weight: var(--typo-weight-medium)
  }

  @media print,
  all and (min-width: 64em) {
    .third-navi_list:where([data-layer="2"]) {
      --this-padding-left: 1.6rem
    }
  }

  .third-navi_summary {
    --this-padding-block: 1.6rem;
    position: relative;
    display: flex;
    gap: var(--space-50);
    align-items: center;
    justify-content: space-between;
    padding: var(--this-padding-block) 2.4rem;
    font-size: var(--typo-size-100);
    font-weight: var(--typo-weight-medium);
    line-height: var(--typo-lh-demi-small);
    outline-offset: -3px;
    transition: background-color var(--anim-duration) var(--anim-easing)
  }

  @media print,
  all and (min-width: 64em) {
    .third-navi_summary {
      padding: var(--this-padding-block) .8rem
    }
  }

  .third-navi_summary.-is-current {
    pointer-events: none;
    background-color: var(--color-blue-700)
  }

  .third-navi_summary::-webkit-details-marker {
    display: none
  }

  .third-navi_summary:before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: .1rem;
    content: "";
    background-color: var(--color-gray-900-10)
  }

  .third-navi_summary:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.9rem;
    height: .1rem;
    content: "";
    background: var(--color-border-blue)
  }

  .third-navi_summary:where(a):after {
    transition: width var(--anim-duration) var(--anim-easing), height var(--anim-duration) var(--anim-easing)
  }

  .third-navi_summary.-is-transition:after {
    transition: width var(--anim-duration) var(--anim-easing), height var(--anim-duration) var(--anim-easing)
  }

  .third-navi_summary.-is-opened {
    font-weight: var(--typo-weight-demi)
  }

  .third-navi_summary.-is-opened:after {
    width: 100%;
    height: .1rem;
    background: var(--color-gradation)
  }

  @media print,
  all and (min-width: 64em) {
    .third-navi_summary.-is-opened:after {
      height: .2rem
    }
  }

  @media (hover: hover) {
    .third-navi_summary:hover {
      color: var(--color-blue-400)
    }

    .third-navi_summary:hover:after {
      width: 100%;
      background: var(--color-gradation)
    }
  }

  .third-navi_summary:where(.third-navi_list[data-layer="2"] .third-navi_summary) {
    --this-padding-block: 1.2rem;
    padding: var(--this-padding-block) 2.4rem var(--this-padding-block) .8rem;
    font-size: var(--typo-size-50)
  }

  @media print,
  all and (min-width: 64em) {
    .third-navi_summary:where(.third-navi_list[data-layer="2"] .third-navi_summary) {
      --this-padding-block: 1.6rem;
      padding: var(--this-padding-block) .8rem
    }
  }

  .third-navi_summary:where(.third-navi_list[data-layer="2"] .third-navi_summary):after {
    width: 0
  }

  .third-navi_summary:where(.third-navi_list[data-layer="3"] .third-navi_summary) {
    --this-padding-block: 1rem
  }

  ol.third-ol {
    --space-left: 2.8rem;
    --offset: -1rem;
    padding-left: 0;
    margin: 0;
    counter-reset: number 0
  }

  ol.third-ol >li {
    position: relative;
    padding-top: var(--space-3xs);
    padding-bottom: var(--space-3xs);
    padding-left: var(--space-left);
    font-size: var(--typo-size-100);
    line-height: var(--typo-lh-large)
  }

  ol.third-ol >li:before {
    position: absolute;
    top: var(--space-3xs);
    left: .675em;
    margin-right: var(--space-2xs);
    margin-left: var(--space-2xs);
    font-size: var(--typo-size-200);
    font-weight: var(--typo-weight-demi);
    line-height: var(--typo-lh-demi-small);
    color: var(--color-text-blue);
    vertical-align: baseline;
    content: counter(number);
    counter-increment: number 1;
    transform: translate(-100%)
  }

  ul.third-ul ol.third-ol,
  ol.third-ol ol.third-ol {
    margin-top: var(--space-2xs);
    margin-left: var(--offset)
  }

  ul.third-ul ol.third-ol >li:last-child,
  ol.third-ol ol.third-ol >li:last-child {
    padding-bottom: 0
  }

  .third-pagination {
    --size: 4.4rem;
    display: flex;
    gap: var(--size);
    justify-content: center;
    padding: var(--space-m) 0
  }

  .third-pagination.-pc {
    display: none
  }

  @media print,
  all and (min-width: 64em) {
    .third-pagination.-pc {
      display: flex
    }
  }

  @media print,
  all and (min-width: 64em) {
    .third-pagination.-sp {
      display: none
    }
  }

  .third-pagination_numbers {
    display: flex;
    justify-content: center
  }

  @media print,
  all and (min-width: 64em) {
    .third-pagination_numbers {
      min-width: calc(var(--size) * 9)
    }
  }

  .third-pagination_button {
    display: inline-block;
    width: var(--size);
    height: var(--size);
    padding: var(--space-4xs);
    text-decoration: none
  }

  .third-pagination_button.-current,
  .third-pagination_button.-disabled {
    pointer-events: none
  }

  .third-pagination_plate {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    font-size: var(--typo-size-100);
    font-weight: var(--typo-weight-demi);
    line-height: var(--typo-lh-demi-small);
    color: var(--color-text-blue);
    border: 1px solid var(--color-border-blue-low);
    border-radius: var(--size-r-large)
  }

  .third-pagination_button.-current .third-pagination_plate {
    color: var(--color-text-white);
    background-color: var(--color-surface-blue);
    border: 0
  }

  .third-pagination_button.-prev .third-pagination_plate {
    transform: scaleX(-1)
  }

  .third-pagination_button.-disabled .third-pagination_plate {
    color: var(--color-disabled)
  }

  .third-pagination_plate:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: var(--color-gradation);
    opacity: 0;
    transition: opacity var(--anim-duration) var(--anim-easing)
  }

  @media (hover: hover) {
    .third-pagination_button:hover .third-pagination_plate {
      color: var(--color-text-white);
      border: 0
    }

    .third-pagination_button:hover .third-pagination_plate:before {
      opacity: 1
    }
  }

  .third-pagination_dots {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size);
    height: var(--size);
    padding-bottom: .6em;
    font-size: var(--typo-size-300);
    font-weight: var(--typo-weight-demi);
    color: var(--color-border-blue-low)
  }

  .third-paragraph {
    max-width: var(--typo-reading-width);
    margin-bottom: 0;
    font-size: var(--typo-size-100);
    line-height: var(--typo-lh-large)
  }

  .third-separator {
    --this-border-color: rgb(29 36 43 / 20%);
    height: 1px;
    margin: var(--space-5xl) 0;
    background-color: var(--this-border-color)
  }

  @media print,
  all and (min-width: 64em) {
    .third-separator {
      margin: var(--space-8xl) 0
    }
  }

  .third-spacer {
    height: var(--space-5xl)
  }

  .third-spacer.-narrow {
    height: var(--space-xl)
  }

  .third-table {
    display: flex;
    width: 100%;
    padding: var(--space-2xs) 0;
    overflow-x: auto
  }

  .third-table_main {
    min-width: 50rem;
    table-layout: fixed
  }

  .third-table_main td,
  .third-table_main th {
    padding: var(--space-xl) var(--space-m);
    font-size: var(--typo-size-100);
    border-collapse: collapse;
    border: 1px solid var(--color-border-blue-low)
  }

  .third-table_main th {
    font-weight: var(--typo-weight-demi);
    line-height: var(--typo-lh-demi-small);
    background-color: var(--color-bg-blue)
  }

  .third-table_main td {
    font-weight: var(--typo-weight-regular);
    line-height: var(--typo-lh-large);
    background-color: var(--color-bg-white)
  }

  .third-table_main tr:nth-child(2n) td {
    background-color: var(--color-bg-white)
  }

  .third-table_caption {
    margin-top: var(--space-2xs);
    font-size: var(--typo-size-20);
    font-weight: var(--typo-weight-medium);
    line-height: var(--typo-lh-demi-small);
    color: var(--color-text);
    text-align: left;
    caption-side: bottom
  }

  .third-table.-caption-top .third-table_caption {
    margin-top: 0;
    margin-bottom: var(--space-2xs);
    text-align: right;
    caption-side: top
  }

  ul.third-ul {
    --space-left: 2.8rem;
    --offset: -1rem;
    padding-left: 0;
    margin: 0;
    list-style: none
  }

  ul.third-ul >li {
    position: relative;
    padding-top: var(--space-3xs);
    padding-bottom: var(--space-3xs);
    padding-left: var(--space-left);
    font-size: var(--typo-size-100);
    line-height: var(--typo-lh-large)
  }

  ul.third-ul >li:before {
    position: absolute;
    top: var(--space-3xs);
    left: 0;
    display: inline-block;
    width: var(--space-left);
    height: 1lh;
    vertical-align: top;
    content: "";
    background-image: url(/_assets/common/image/list/list_icon_dot.svg)
  }

  li>ul.third-ul>li:before {
    background-image: url(/_assets/common/image/list/list_icon_ring.svg)
  }

  li>ul.third-ul>li li:before {
    background-image: url(/_assets/common/image/list/list_icon_bar.svg)
  }

  ul.third-ul ul.third-ul,
  ol.third-ol ul.third-ul {
    margin-top: var(--space-2xs);
    margin-left: var(--offset)
  }

  ul.third-ul ul.third-ul li:last-child,
  ol.third-ol ul.third-ul li:last-child {
    padding-bottom: 0
  }

  .third-video {
    padding: var(--space-2xs) 0 0 0
  }

  .third-video>iframe {
    width: 100%;
    aspect-ratio: 16/9;
    border: 1px solid var(--color-border-gray)
  }