@layer module {
  .c-box {
    background-color: var(--color-neutral-white);
    border-color: var(--box-border-color);
    border-style: solid;
    margin-top: 2.5rem;
    padding: 2rem;
  }
  .c-heading[data-level="1"] + .c-box {
    margin-top: 0;
  }
  .c-heading[data-level="2"] + .c-box {
    margin-top: 2rem;
  }
  .c-box > :first-child {
    margin-top: 0 !important;
  }
  .c-box > :last-child {
    margin-bottom: 0 !important;
  }
  .c-box[data-color=gray] {
    --box-border-color: var(--color-neutral-solid-gray-420);
    --box-bg-color: var(--color-neutral-solid-gray-50);
  }
  .c-box[data-color=gray]:is(form) {
    --box-border-color: var(--color-neutral-solid-gray-600);
  }
  .c-box[data-color=green] {
    --box-border-color: var(--color-primitive-green-800);
    --box-bg-color: var(--color-primitive-green-50);
  }
  .c-box[data-border-size=sm] {
    border-radius: 1.5rem;
    border-width: 1px;
  }
  .c-box[data-border-size=md] {
    border-radius: 1rem;
    border-width: 2px;
  }
  .c-box[data-type=solid-fill] {
    background-color: var(--box-bg-color);
    border-color: transparent;
    border-radius: 1rem;
  }
  @media (width >= 1024px) {
    .c-box[data-size=desense] {
      padding: 2rem 4rem;
    }
  }
  @media (width < 1024px) {
    .c-box {
      border-radius: 1rem;
      margin-top: 2rem;
      padding: 1rem 1rem 1.25rem;
    }
    .c-heading[data-level="2"] + .c-box {
      margin-top: 1.5rem;
    }
    .c-box[data-border-size=sm] {
      border-radius: 1rem;
    }
    .c-box[data-border-size=md] {
      border-radius: 0.75rem;
    }
  }
  .c-scroll-box {
    background-color: var(--color-neutral-white);
    border: 2px solid var(--color-neutral-solid-gray-420);
    border-radius: 0.5rem;
    margin-top: 3rem;
    padding: 1rem;
  }
  .c-scroll-box__inner {
    max-height: var(--scroll-box-max-height, 35rem);
    overflow-y: auto;
    padding-right: 1rem;
  }
  .c-scroll-box__inner:focus-visible {
    border-radius: 0.5rem;
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  .c-scroll-box__inner > :first-child {
    margin-top: 0 !important;
  }
  .c-scroll-box__inner > :last-child {
    margin-bottom: 0 !important;
  }
  @media (width < 1024px) {
    .c-scroll-box {
      margin-top: 2.5rem;
      padding-right: 0.75rem;
    }
  }
  .c-breadcrumb {
    background: var(--color-neutral-solid-gray-50);
    display: grid;
    grid-area: breadcrumb;
    padding: 0 var(--outside-gutter);
  }
  .c-breadcrumb__list {
    margin-inline: auto;
    max-width: var(--content-max-width);
    padding: 0.75rem 0;
    width: 100%;
  }
  .c-breadcrumb__item {
    display: inline;
    font-size: 1rem;
    line-height: 1.5;
    overflow-wrap: break-word;
  }
  .c-breadcrumb__item::after {
    background-color: var(--color-neutral-solid-gray-900);
    content: "";
    display: inline-block;
    height: 0.75rem;
    margin: 0 0.375rem;
    mask-image: url(../../../images/design/icon/arrow_right.svg);
    mask-repeat: no-repeat;
    mask-size: cover;
    vertical-align: middle;
    width: 0.75rem;
  }
  .c-breadcrumb__item[aria-current=page]::after {
    display: none;
  }
  .c-breadcrumb__link:any-link {
    color: var(--color-primitive-green-900);
    text-decoration-line: underline;
    text-decoration-skip-ink: auto;
    text-decoration-style: solid;
    text-decoration-thickness: 6.25%;
    text-underline-offset: 20%;
    text-underline-position: from-font;
  }
  @media (hover: hover) {
    .c-breadcrumb__link:hover {
      color: var(--color-primitive-green-1000);
      text-decoration-thickness: 0.1875rem;
    }
  }
  .c-breadcrumb__link:active {
    color: var(--color-primitive-orange-700);
    text-decoration-thickness: 0.0625rem;
  }
  .c-breadcrumb__link:focus-visible {
    background-color: var(--color-primitive-yellow-300);
    border-radius: 0.25rem;
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  @media (width < 1024px) {
    .c-breadcrumb__list {
      padding: 0.5rem 0;
    }
  }
  .c-application-button-unit {
    display: flex;
    gap: 0 0.75rem;
    justify-content: space-between;
    margin-top: 4rem;
  }
  .c-application-button-unit .c-button {
    margin-top: 0;
  }
  .c-application-button-unit .c-button[data-type=solid-fill],
  .c-application-button-unit .c-button[data-type=important] {
    min-width: 16.375rem;
  }
  @media (width < 1024px) {
    .c-application-button-unit {
      align-items: center;
      flex-direction: column-reverse;
      gap: 0.75rem 0;
      justify-content: center;
      margin-top: 3rem;
    }
    .c-application-button-unit .c-button {
      min-height: 3rem;
      padding: 0.75rem 1rem;
    }
    .c-application-button-unit .c-button[data-type=solid-fill],
    .c-application-button-unit .c-button[data-type=important] {
      min-width: min(22.625rem, 100%);
    }
  }
  .c-button-unit {
    display: flex;
    gap: 2rem;
    justify-content: center;
    margin-top: 2.5rem;
  }
  .c-button-unit > .c-button {
    margin-top: 0;
    min-width: 16.375rem;
  }
  .c-text + .c-button-unit {
    margin-top: 1rem;
  }
  .c-button-unit[data-type=secondary] > .c-button {
    min-width: 11.1875rem;
  }
  .c-button-unit[data-type=secondary] > .c-button[data-type=solid-fill] {
    min-width: 10.5rem;
  }
  .c-button-unit[data-type=back] > .c-button {
    min-width: 8.875rem;
    padding: 1rem;
  }
  @media (width >= 1024px) {
    .c-button-unit[data-type=back] {
      justify-content: flex-start;
    }
  }
  @media (width < 1024px) {
    .c-button-unit {
      align-items: center;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 2rem;
    }
    .c-button-unit > .c-button {
      min-width: min(21.4375rem, 100%);
    }
    .c-button-unit[data-type=secondary] > .c-button {
      min-height: 3rem;
      min-width: 10.5rem;
      padding: 0.75rem 1rem;
    }
  }
  .c-form-action-button-unit {
    align-items: center;
    display: flex;
    gap: 2.5rem;
    margin-top: 2.5rem;
    padding-top: 1.5rem;
  }
  .c-form-action-button-unit .c-button[data-type] {
    margin-top: 0;
  }
  .c-form-action-button-unit:is(div.c-box > :last-child) {
    padding-top: 0;
  }
  .c-form-action-button-unit[data-state=cancel] {
    justify-content: center;
  }
  .c-form-action-button-unit[data-state=back-primary] {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .c-form-action-button-unit[data-state=back-primary] > .c-button {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .c-form-action-button-unit__cancel[data-type=outline] {
    position: relative;
    z-index: 1;
  }
  .c-form-action-button-unit__confirm[data-type] {
    min-width: 16.375rem;
  }
  .c-form-action-button-unit__container {
    display: flex;
  }
  .c-form-action-button-unit[data-state=back-primary] .c-form-action-button-unit__container {
    grid-column: 1/2;
    grid-row: 1/2;
    justify-content: center;
  }
  @media (width < 1024px) {
    .c-form-action-button-unit {
      gap: 0.75rem;
      margin-top: 2rem;
      padding-top: 1rem;
    }
    .c-form-action-button-unit__cancel[data-type=outline] {
      min-width: 7.25rem;
    }
    .c-box .c-form-action-button-unit__cancel[data-type=outline] {
      min-width: min(8.5rem, 100%);
    }
    .c-form-action-button-unit__confirm[data-type] {
      min-width: unset;
      width: 100%;
    }
    .c-form-action-button-unit__container {
      min-width: min(13.4375rem, 100%);
    }
    .c-box .c-form-action-button-unit__container {
      min-width: min(9.9375rem, 100%);
    }
    .c-form-action-button-unit[data-state=back-primary] {
      display: flex;
      justify-content: center;
    }
    .c-form-action-button-unit[data-state=back-primary] .c-form-action-button-unit__container {
      flex: none;
    }
  }
  .c-hamburger-menu-icon-button {
    background: transparent;
    border: 0;
    border-radius: 0.25rem;
    color: var(--color-neutral-black);
    display: block;
    padding: 0;
    touch-action: manipulation;
    width: fit-content;
  }
  @media (hover: hover) {
    .c-hamburger-menu-icon-button:hover {
      background-color: var(--color-neutral-solid-gray-50);
      outline: 1px solid;
    }
  }
  .c-hamburger-menu-icon-button:focus-visible {
    background-color: var(--color-primitive-yellow-300);
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  .c-hamburger-menu-icon-button__icon {
    display: block;
    height: 2.75rem;
    width: 2.75rem;
  }
  .c-button {
    --button-color: var(--color-primitive-green-900);
    --button-hover-color: var(--color-primitive-green-1000);
    --button-active-color: var(--color-primitive-green-1200);
    --button-outline-hover-bg-color: var(--color-primitive-green-100);
    --button-outline-active-bg-color: var(--color-primitive-green-200);
    --button-padding-block: calc(16 / 16 * 1rem);
    align-items: center;
    column-gap: 0.25rem;
    display: flex;
    font-size: 1rem;
    font-weight: var(--font-weight-700);
    justify-content: center;
    letter-spacing: 0.02em;
    line-height: 1;
    margin-top: 2.5rem;
    max-width: 100%;
    min-height: var(--button-min-height);
    min-width: var(--button-min-width);
    padding: 1rem;
    text-decoration: none;
    text-decoration-skip-ink: auto;
    text-decoration-style: solid;
    text-decoration-thickness: 6.25%;
    text-underline-offset: 20%;
    text-underline-position: from-font;
    width: fit-content;
  }
  .c-button:disabled,
  .c-button[aria-disabled=true] {
    cursor: default;
  }
  .c-button[data-size=xl] {
    --button-min-height: calc(80 / 16 * 1rem);
    --button-min-width: calc(280 / 16 * 1rem);
    font-size: 1.0625rem;
  }
  .c-button[data-size=lg] {
    --button-min-height: calc(56 / 16 * 1rem);
    --button-min-width: calc(136 / 16 * 1rem);
  }
  .c-button[data-size=md] {
    --button-min-height: calc(48 / 16 * 1rem);
    --button-min-width: calc(96 / 16 * 1rem);
  }
  .c-button[data-size=sm] {
    --button-min-height: calc(36 / 16 * 1rem);
    --button-min-width: calc(80 / 16 * 1rem);
    padding: 0.625rem 0.75rem;
  }
  .c-button[data-size=xs] {
    --button-min-height: calc(30 / 16 * 1rem);
    --button-min-width: calc(72 / 16 * 1rem);
    padding: 0.4375rem 0.5rem;
  }
  .c-button[data-type=solid-fill] {
    --button-color: var(--color-primitive-green-800);
    background-color: var(--button-color);
    border: 0;
    border-radius: 0.5rem;
    color: var(--color-neutral-white);
  }
  @media (hover: hover) {
    .c-button[data-type=solid-fill]:hover {
      background-color: var(--button-hover-color);
      text-decoration: underline;
    }
  }
  .c-button[data-type=solid-fill]:active {
    background-color: var(--button-active-color);
    text-decoration: underline;
  }
  .c-button[data-type=solid-fill]:focus-visible {
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  .c-button[data-type=solid-fill]:disabled, .c-button[data-type=solid-fill][aria-disabled=true] {
    background-color: var(--color-neutral-solid-gray-300);
    color: var(--color-neutral-solid-gray-50);
    text-decoration: none;
  }
  @media (forced-colors: active) {
    .c-button[data-type=solid-fill]:disabled, .c-button[data-type=solid-fill][aria-disabled=true] {
      border-color: GrayText;
      color: GrayText;
    }
  }
  .c-button[data-type=solid-fill][data-color=secondary] {
    --button-color: var(--color-primitive-blue-900);
    --button-hover-color: var(--color-primitive-blue-1000);
  }
  .c-button[data-type=important] {
    --button-color: var(--color-primitive-red-900);
    --button-hover-color: var(--color-primitive-red-1000);
    --button-active-color: var(--color-primitive-red-1000);
    --button-outline-hover-bg-color: var(--color-primitive-red-100);
    --button-outline-active-bg-color: var(--color-primitive-red-200) ;
  }
  .c-button[data-type=outline],
  .c-button[data-type=important] {
    background-color: var(--color-neutral-white);
    border: 1px solid currentcolor;
    border-radius: 0.5rem;
    color: var(--button-color);
  }
  @media (hover: hover) {
    .c-button[data-type=outline]:hover,
    .c-button[data-type=important]:hover {
      background-color: var(--button-outline-hover-bg-color);
      color: var(--button-hover-color);
      text-decoration: underline;
    }
  }
  .c-button[data-type=outline]:active,
  .c-button[data-type=important]:active {
    background-color: var(--button-outline-active-bg-color);
    color: var(--button-active-color);
    text-decoration: underline;
  }
  .c-button[data-type=outline]:focus-visible,
  .c-button[data-type=important]:focus-visible {
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  .c-button[data-type=outline]:disabled, .c-button[data-type=outline][aria-disabled=true],
  .c-button[data-type=important]:disabled,
  .c-button[data-type=important][aria-disabled=true] {
    background-color: var(--color-neutral-white);
    color: var(--color-neutral-solid-gray-300);
    text-decoration: none;
  }
  @media (forced-colors: active) {
    .c-button[data-type=outline]:disabled, .c-button[data-type=outline][aria-disabled=true],
    .c-button[data-type=important]:disabled,
    .c-button[data-type=important][aria-disabled=true] {
      border-color: GrayText;
      color: GrayText;
    }
  }
  .c-button[data-type=outline][data-color=secondary],
  .c-button[data-type=important][data-color=secondary] {
    --button-color: var(--color-primitive-blue-900);
    --button-hover-color: var(--color-primitive-blue-1000);
    --button-outline-hover-bg-color: var(--color-primitive-blue-200);
  }
  .c-button[data-type=text] {
    background-color: transparent;
    border: 0;
    color: var(--button-color);
    line-height: 1.2;
    text-decoration: underline;
  }
  @media (hover: hover) {
    .c-button[data-type=text]:hover {
      background-color: var(--color-primitive-green-50);
      border-radius: 0.375rem;
      color: var(--button-hover-color);
      text-decoration-thickness: 0.1875rem;
    }
  }
  .c-button[data-type=text]:active {
    background-color: var(--color-primitive-green-100);
    color: var(--button-active-color);
  }
  .c-button[data-type=text]:focus-visible {
    background-color: var(--color-primitive-yellow-300);
    border-radius: 0.5rem;
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  .c-button[data-type=text]:disabled, .c-button[data-type=text][aria-disabled=true] {
    background-color: transparent;
    color: var(--color-neutral-solid-gray-300);
    text-decoration-thickness: revert;
  }
  @media (forced-colors: active) {
    .c-button[data-type=text]:disabled, .c-button[data-type=text][aria-disabled=true] {
      color: GrayText;
    }
  }
  .c-button[data-color=blue] {
    --button-color: var(--color-primitive-blue-900);
    --button-hover-color: var(--color-primitive-blue-1000);
    --button-active-color: var(--color-primitive-blue-1200);
    --button-outline-hover-bg-color: var(--color-primitive-blue-200);
    --button-outline-active-bg-color: var(--color-primitive-blue-300);
  }
  a.c-button:not(:any-link) {
    background-color: var(--color-neutral-solid-gray-300);
    color: var(--color-neutral-solid-gray-50);
  }
  @media (hover: hover) {
    a.c-button:not(:any-link):hover {
      background-color: var(--color-neutral-solid-gray-300);
      color: var(--color-neutral-solid-gray-50);
      text-decoration: none;
    }
  }
  @media (forced-colors: active) {
    a.c-button:not(:any-link) {
      border-color: GrayText;
      color: GrayText;
    }
  }
  @media (hover: hover) {
    a.c-button[data-type=text][class]:not(:any-link):hover {
      text-decoration: underline;
    }
  }
  a.c-button[data-type=outline][class]:not(:any-link),
  a.c-button[data-type=important][class]:not(:any-link),
  a.c-button[data-type=text][class]:not(:any-link) {
    background-color: var(--color-neutral-white);
    color: var(--color-neutral-solid-gray-300);
  }
  .c-button__icon {
    flex-shrink: 0;
  }
  @media (width < 1024px) {
    .c-button {
      margin-top: 2rem;
    }
    .c-button[data-size=xl] {
      --button-min-width: calc(164 / 16 * 1rem);
      --button-min-height: calc(56 / 16 * 1rem);
      font-size: 1rem;
    }
  }
  .c-procedure-button-unit {
    align-items: center;
    display: flex;
    gap: 0.75rem 0;
    justify-content: space-between;
    justify-items: center;
    margin-top: 4rem;
  }
  .c-procedure-button-unit .c-button {
    margin-top: 0;
  }
  .c-procedure-button-unit__utility {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    width: auto;
  }
  .c-procedure-button-unit__utility > .c-button[data-type=solid-fill] {
    min-width: 16.375rem;
  }
  .c-procedure-button-unit__back {
    margin-right: 2rem;
  }
  .c-procedure-button-unit__download:has(+ .c-procedure-button-unit__utility) {
    margin-inline: auto 48px;
    position: relative;
  }
  .c-procedure-button-unit__download:has(+ .c-procedure-button-unit__utility)::after {
    background-color: var(--color-neutral-solid-gray-420);
    bottom: 0;
    content: "";
    display: block;
    height: 32px;
    margin: auto;
    position: absolute;
    right: -24px;
    top: 0;
    width: 1px;
  }
  .c-procedure-button-unit__download .c-button__icon {
    padding: 3px;
  }
  @media (width < 1024px) {
    .c-procedure-button-unit {
      display: grid;
      grid-template-columns: 1fr;
      margin-top: 3rem;
    }
    .c-procedure-button-unit__utility {
      display: grid;
      gap: 0.75rem;
      grid-template-columns: repeat(2, 1fr);
      max-width: 23.4375rem;
      width: 100%;
    }
    .c-procedure-button-unit__utility > .c-button {
      padding: 0.75rem 1rem;
      width: 100%;
    }
    .c-procedure-button-unit__utility > .c-button[data-type=solid-fill] {
      min-width: unset;
    }
    .c-procedure-button-unit__utility > .c-button:only-child {
      grid-column: span 2;
    }
    .c-procedure-button-unit__back {
      margin-right: 0;
    }
    .c-procedure-button-unit__back > .c-button {
      min-height: 3rem;
      min-width: 6rem;
      padding: 0.75rem 1rem;
    }
    .c-procedure-button-unit__download > .c-button {
      padding: 0.75rem 1rem;
    }
  }
  .c-search-button-unit {
    display: grid;
    gap: 1rem;
    justify-items: center;
    margin-top: 2.5rem;
  }
  .c-search-button-unit__search[data-type] {
    margin-top: 0;
    min-width: 16.375rem;
    padding: 1rem;
  }
  .c-search-button-unit__text[data-type] {
    margin-top: 0;
    padding: 0.375rem 0.75rem;
  }
  @media (width < 1024px) {
    .c-search-button-unit {
      margin-top: 2rem;
    }
    .c-search-button-unit__search[data-type] {
      min-width: min(19.4375rem, 100%);
    }
  }
  .c-top-page-button {
    background: var(--color-neutral-white);
    border: 1px solid var(--color-primitive-green-800);
    border-radius: 0.5rem;
    display: grid;
    gap: 1rem;
    justify-items: center;
    min-width: 21rem;
    overflow: hidden;
    position: relative;
    width: fit-content;
  }
  .c-top-page-button::before, .c-top-page-button::after {
    content: "";
    display: inline-block;
    position: absolute;
  }
  .c-top-page-button::before {
    background: var(--color-primitive-green-800);
    border-radius: 9999px 0 0 0;
    bottom: 0;
    height: 2.5rem;
    right: 0;
    transform-origin: bottom right;
    transition: transform 0.2s ease;
    width: 2.5rem;
  }
  .c-top-page-button::after {
    background-color: var(--color-neutral-white);
    bottom: 0.25rem;
    height: 1.5rem;
    mask-image: url(../../../images/design/icon/tail.svg);
    right: 0.25rem;
    width: 1.5rem;
  }
  @media (hover: hover) {
    .c-top-page-button:hover {
      background-color: var(--color-primitive-green-50);
    }
    .c-top-page-button:hover::before {
      transform: scale(1.2);
    }
  }
  .c-top-page-button:focus-visible {
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  .c-top-page-button[data-type=primary] {
    padding: 1rem 2.5rem 1.5rem;
  }
  .c-top-page-button[data-type=secondary] {
    align-items: center;
    min-height: 6.5625rem;
    padding: 1rem 2.5rem;
  }
  .c-top-page-button__icon {
    height: 3rem;
    width: 3rem;
  }
  .c-top-page-button__label {
    color: var(--color-primitive-green-900);
    font-size: 1.0625rem;
    font-weight: var(--font-weight-700);
    letter-spacing: 0.02em;
    line-height: 1.7;
    text-align: center;
  }
  .c-top-page-button__text {
    color: var(--color-neutral-solid-gray-900);
    font-size: 0.875rem;
    line-height: 1.3;
    text-align: center;
  }
  .c-top-page-button__wrapper {
    display: grid;
    gap: 3.75rem;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .c-top-page-button__wrapper > .c-top-page-button {
    min-width: min(100%, 25rem);
  }
  .c-top-page-button__wrapper > .c-top-page-button:first-child {
    justify-self: end;
  }
  @media (width < 1024px) {
    .c-top-page-button[data-type=primary] {
      gap: 0.25rem 0.75rem;
      grid-template-areas: "icon title" "icon text";
      grid-template-columns: auto 1fr;
      grid-template-rows: auto auto;
      justify-items: start;
      min-width: min(295px, 100%);
      padding: 1rem 3.125rem 1rem 1rem;
    }
    .c-top-page-button[data-type=secondary] {
      display: flex;
      gap: 0;
      justify-content: center;
      min-height: 5rem;
      min-width: min(336px, 100%);
    }
    .c-top-page-button__icon {
      grid-area: icon;
      height: 2.5rem;
      width: 2.5rem;
    }
    .c-top-page-button__label {
      grid-area: title;
      text-align: left;
    }
    .c-top-page-button__text {
      grid-area: text;
      text-align: left;
    }
    .c-top-page-button__wrapper {
      gap: 1rem;
      grid-template-columns: 1fr;
      justify-items: center;
    }
    .c-top-page-button__wrapper > .c-top-page-button:first-child {
      justify-self: center;
    }
  }
  .c-calendar {
    align-items: center;
    border: 1px red;
    color: var(--color-neutral-solid-gray-800);
    display: flex;
    flex-direction: column;
    font-family: var(--font-family-sans);
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 1;
    min-width: 365px;
    width: fit-content;
  }
  .c-calendar__controls {
    column-gap: 0.5rem;
    display: flex;
    padding: 1rem;
  }
  .c-calendar__controls .c-select__select {
    height: 2.5rem;
  }
  .c-calendar__navigation {
    display: flex;
  }
  .c-calendar__nav-button.c-button {
    height: 2.5rem;
    margin-top: 0;
    min-height: 2.5rem;
    min-width: 0;
    width: 2.75rem;
  }
  .c-calendar__current-month {
    align-self: center;
    margin: 0;
    text-align: center;
    width: 3.5rem;
  }
  .c-calendar__table {
    border-collapse: collapse;
    margin-bottom: 0.5rem;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    width: auto;
  }
  .c-calendar__header-cell {
    color: var(--color-neutral-solid-gray-700);
    font-weight: bold;
    height: 3rem;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 3rem;
  }
  .c-calendar__data-cell {
    padding: 0;
  }
  .c-calendar__date {
    align-items: center;
    background-color: transparent;
    border: 0;
    border-radius: 50%;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    display: flex;
    font: inherit;
    height: 2.5rem;
    justify-content: center;
    letter-spacing: inherit;
    margin: 0.25rem;
    padding-inline: 0.1875rem;
    text-underline-offset: 0.1875rem;
    width: 2.5rem;
  }
  @media (hover: hover) {
    .c-calendar__date:hover {
      background-color: var(--color-neutral-solid-gray-50);
      text-decoration: underline;
    }
  }
  .c-calendar__date:focus-visible {
    background-color: var(--color-primitive-yellow-300);
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  .c-calendar__date[data-selected] {
    background-color: var(--color-primitive-green-800);
    border: 1px solid transparent;
    color: var(--color-neutral-white);
  }
  .c-calendar__date:disabled {
    visibility: hidden;
  }
  .c-calendar__footer {
    align-items: center;
    box-sizing: border-box;
    column-gap: 1rem;
    display: flex;
    justify-content: space-between;
    padding: 1rem;
    width: 100%;
  }
  .c-calendar__footer .c-button {
    border-radius: 0.375rem;
    margin-top: 0;
    min-height: 2.25rem;
    min-width: 5rem;
    padding: 0.125rem 0.75rem;
    position: relative;
  }
  .c-calendar__footer .c-button::after {
    content: "";
    height: 2.75rem;
    inset: 0;
    margin: auto;
    position: absolute;
  }
  .c-checkbox {
    --_gap: calc(4 / 16 * 1rem);
    --_checkbox-size: calc(24 / 16 * 1rem);
    --_checkbox-border-width: calc(2 / 16 * 1rem);
    --_checkbox-scale: 1;
    --_label-padding-top: calc(1 / 16 * 1rem);
    --_label-font-size: calc(16 / 16 * 1rem);
    align-items: start;
    display: flex;
    gap: var(--_gap);
    width: fit-content;
  }
  .c-checkbox:has(.c-checkbox__label:not(:empty)) {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .c-checkbox__checkbox {
    align-items: center;
    border-radius: 12.5%;
    display: flex;
    flex-shrink: 0;
    height: var(--_checkbox-size);
    justify-content: center;
    width: var(--_checkbox-size);
  }
  @media (hover: hover) {
    .c-checkbox__checkbox:has(:not(:focus, :disabled, [aria-disabled=true]):hover) {
      background-color: var(--color-neutral-solid-gray-420);
    }
  }
  .c-checkbox__input {
    --_base-color: var(--color-neutral-white);
    --_accent-color: var(--color-primitive-green-800);
    --_accent-hover-color: var(--color-primitive-green-1000);
    --_border-color: var(--color-neutral-solid-gray-600);
    --_border-hover-color: var(--color-neutral-black);
    --_check-color: var(--color-neutral-white);
    appearance: none;
    background-clip: padding-box;
    background-color: var(--_base-color);
    border: var(--_checkbox-border-width) solid var(--_border-color);
    border-radius: 11.1111111111%;
    height: 75%;
    margin: 0;
    width: 75%;
  }
  .c-checkbox__input:focus {
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  @media (hover: hover) {
    .c-checkbox__input:hover:not(:disabled, [aria-disabled=true]):hover {
      border-color: var(--_border-hover-color);
    }
  }
  .c-checkbox__input:is(:checked, :indeterminate) {
    background-color: var(--_accent-color);
    border-color: var(--_accent-color);
  }
  @media (hover: hover) {
    .c-checkbox__input:hover:is(:checked, :indeterminate):not(:disabled,
    [aria-disabled=true]):hover {
      background-color: var(--_accent-hover-color);
      border-color: var(--_accent-hover-color);
    }
  }
  .c-checkbox__input::before {
    background-color: var(--_check-color);
    content: "";
    display: none;
    height: 0.875rem;
    transform: scale(var(--_checkbox-scale, 1));
    transform-origin: left top;
    width: 0.875rem;
  }
  .c-checkbox__input:checked::before {
    clip-path: path("M5.6,11.2L12.65,4.15L11.25,2.75L5.6,8.4L2.75,5.55L1.35,6.95L5.6,11.2Z");
    display: block;
  }
  .c-checkbox__input:indeterminate::before {
    clip-path: path("M2,6h10v2H2Z");
    display: block;
  }
  .c-checkbox__input[aria-invalid=true] {
    --_accent-color: var(--color-semantic-error-1);
    --_accent-hover-color: var(--color-primitive-red-1000);
    --_border-color: var(--color-semantic-error-1);
    --_border-hover-color: var(--color-primitive-red-1000);
  }
  .c-checkbox__input:is(:disabled, [aria-disabled=true]) {
    --_base-color: var(--color-neutral-solid-gray-50);
    --_accent-color: var(--color-neutral-solid-gray-300);
    --_accent-hover-color: var(--color-neutral-solid-gray-300);
    --_border-color: var(--color-neutral-solid-gray-300);
    --_border-hover-color: var(--color-neutral-solid-gray-300);
  }
  @media (forced-colors: active) {
    .c-checkbox__input,
    .c-checkbox__input[aria-invalid=true] {
      --_accent-color: Highlight;
      --_accent-hover-color: Highlight;
      --_border-color: ButtonText;
      --_border-hover-color: ButtonText;
      --_check-color: HighlightText;
    }
    .c-checkbox__input:is(:disabled, [aria-disabled=true]) {
      --_accent-color: GrayText;
      --_accent-hover-color: GrayText;
      --_border-color: GrayText;
      --_border-hover-color: GrayText;
      --_check-color: Canvas;
    }
  }
  .c-checkbox__label {
    color: var(--color-neutral-solid-gray-800);
    font-family: var(--font-family-sans);
    font-size: var(--_label-font-size);
    font-weight: var(--font-weight-400);
    letter-spacing: 0;
    line-height: 1.3;
    padding-top: var(--_label-padding-top);
  }
  .c-date-picker {
    align-items: center;
    color: var(--color-neutral-solid-gray-800);
    font-family: var(--font-family-sans);
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 1.7;
  }
  .c-date-picker,.c-date-picker__controls {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
  }
  .c-date-picker__controls {
    align-items: end;
    column-gap: 0.75rem;
    position: relative;
  }
  .c-date-picker__controls:has(+ .c-date-picker__time) {
    margin-right: 1rem;
  }
  .c-date-picker__inputs {
    --_background-color: var(--color-neutral-white);
    background-color: var(--_background-color);
    border: 1px solid var(--color-neutral-solid-gray-600);
    border-radius: 0.5rem;
    box-sizing: border-box;
    display: inline-flex;
    height: 3.5rem;
    padding: 0.125rem 0 0.125rem 0.125rem;
  }
  .c-date-picker__inputs:focus-within {
    border-color: var(--color-neutral-black);
  }
  @media (hover: hover) {
    .c-date-picker__inputs:hover {
      border-color: var(--color-neutral-solid-gray-900);
    }
  }
  .c-date-picker__inputs[data-error] {
    border-color: var(--color-semantic-error-1);
  }
  .c-date-picker__inputs[data-error]:focus-within {
    border-color: var(--color-primitive-red-1000);
  }
  .c-date-picker__inputs[data-disabled] {
    --_background-color: var(--color-neutral-solid-gray-50);
    border-color: var(--color-neutral-solid-gray-300);
    color: var(--color-neutral-solid-gray-420);
  }
  .c-date-picker__inputs[data-readonly] {
    border-color: var(--color-neutral-solid-gray-600);
    border-style: dashed;
  }
  @media (forced-colors: active) {
    .c-date-picker__inputs:focus-within {
      border-color: Highlight;
    }
  }
  @media (forced-colors: active) and (hover: hover) {
    .c-date-picker__inputs:hover {
      border-color: Highlight;
    }
  }
  @media (forced-colors: active) {
    .c-date-picker__inputs[data-disabled] {
      --_background-color: ButtonFace;
      border-color: GrayText;
      color: GrayText;
    }
    .c-date-picker__inputs[data-readonly] {
      border-color: currentcolor;
    }
  }
  .c-date-picker__year,
  .c-date-picker__month,
  .c-date-picker__day {
    display: inline-flex;
    flex-direction: row-reverse;
    position: relative;
    z-index: 0;
  }
  :is(.c-date-picker__month, .c-date-picker__day):not(:first-child) {
    margin-left: -0.25rem;
  }
  :is(.c-date-picker__month, .c-date-picker__day):last-child {
    padding-right: 1rem;
  }
  .c-date-picker__label {
    align-self: center;
    background-color: var(--_background-color);
    line-height: 1;
    padding: 0.25rem;
    position: relative;
    z-index: 1;
  }
  .c-date-picker__input {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.5rem;
    box-sizing: border-box;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    margin-right: -0.25rem;
    padding-right: 0.75rem;
    text-align: right;
    width: 4rem;
  }
  .c-date-picker__input:focus {
    border: 1px solid var(--color-neutral-solid-gray-600);
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  :is(.c-date-picker__month, .c-date-picker__day) .c-date-picker__input {
    width: 2.75rem;
  }
  .c-date-picker__separated-inputs {
    box-sizing: content-box;
    column-gap: 1rem;
    display: inline-flex;
    height: 3.5rem;
    padding-top: 0.75rem;
  }
  .c-date-picker__separated-year,
  .c-date-picker__separated-month,
  .c-date-picker__separated-day {
    position: relative;
  }
  .c-date-picker__separated-label {
    background-color: var(--color-neutral-white);
    box-sizing: border-box;
    left: 0;
    line-height: 1;
    margin: 0 auto;
    padding: 0.25rem;
    position: absolute;
    right: 0;
    top: -0.75rem;
    width: 1.5rem;
  }
  .c-date-picker__separated-label:has(+ :disabled) {
    color: var(--color-neutral-solid-gray-420);
  }
  @media (forced-colors: active) {
    .c-date-picker__separated-label:has(+ :disabled) {
      color: GrayText;
    }
  }
  .c-date-picker__separated-input {
    background-color: var(--color-neutral-white);
    border: 1px solid var(--color-neutral-solid-gray-600);
    border-radius: 0.5rem;
    box-sizing: border-box;
    color: inherit;
    font: inherit;
    height: 100%;
    letter-spacing: inherit;
    text-align: center;
    width: 4.5rem;
  }
  .c-date-picker__separated-input:read-only:not(:disabled) {
    border-style: dashed;
  }
  .c-date-picker__separated-input[aria-invalid=true] {
    border-color: var(--color-semantic-error-1);
  }
  @media (hover: hover) {
    .c-date-picker__separated-input:not(:read-only):hover {
      border-color: var(--color-neutral-solid-gray-900);
    }
    .c-date-picker__separated-input[aria-invalid=true]:hover {
      border-color: var(--color-primitive-red-1000);
    }
  }
  .c-date-picker__separated-input:focus-visible {
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  .c-date-picker__separated-input:disabled {
    background-color: var(--color-neutral-solid-gray-50);
    border-color: var(--color-neutral-solid-gray-600);
    color: var(--color-neutral-solid-gray-420);
  }
  :is(.c-date-picker__separated-month, .c-date-picker__separated-day) .c-date-picker__separated-input {
    width: 3.5rem;
  }
  @media (forced-colors: active) {
    .c-date-picker__separated-input:disabled {
      border-color: GrayText;
      color: GrayText;
    }
  }
  .c-date-picker__calendar-button {
    align-items: center;
    background-color: var(--color-neutral-white);
    border: 1px solid;
    border-radius: 0.375rem;
    color: var(--color-primitive-green-800);
    column-gap: 0.25rem;
    display: flex;
    height: 3.5rem;
    justify-content: center;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 4.375rem;
  }
  @media (hover: hover) {
    .c-date-picker__calendar-button:enabled:hover {
      border-width: 0.1875rem;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
    }
  }
  .c-date-picker__calendar-button:focus-visible {
    border-radius: 0.25rem;
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  .c-date-picker__calendar-button:disabled {
    background-color: var(--color-neutral-white);
    color: var(--color-neutral-solid-gray-300);
    cursor: default;
    text-decoration: none;
  }
  @media (forced-colors: active) {
    .c-date-picker__calendar-button:disabled {
      border-color: GrayText;
      color: GrayText;
    }
  }
  .c-date-picker__calendar-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .c-date-picker__calendar-chevron {
    height: 1rem;
    width: 1rem;
  }
  .c-date-picker__calendar-button[aria-expanded=true] .c-date-picker__calendar-chevron {
    rotate: 180deg;
  }
  .c-date-picker__backdrop {
    inset: 0;
    position: fixed;
    z-index: -1;
  }
  .c-date-picker__calendar-popover {
    background-color: var(--color-neutral-white);
    border: 1px solid var(--color-neutral-solid-gray-420);
    border-radius: 0.5rem;
    box-shadow: var(--elevation-1);
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: max-content;
    z-index: 1;
  }
  .c-date-picker__time {
    align-items: center;
    display: flex !important;
    flex: none;
    gap: 0.5rem;
    margin-right: 0.75rem;
  }
  .c-date-picker__time + .c-date-picker__time {
    margin-right: 0;
  }
  .c-date-picker__time .c-select__select {
    min-width: 6.25rem;
  }
  .c-date-picker__timeLabel {
    font-size: 1rem;
    letter-spacing: 0.02em;
    line-height: 1;
  }
  .c-date-picker__error-text {
    color: var(--color-semantic-error-1);
    line-height: 1.7;
    margin: 0.5rem 0 0 0;
    width: 100%;
  }
  @media (width < 1024px) {
    .c-date-picker {
      column-gap: 0.75rem;
      flex-wrap: wrap;
      width: 100%;
    }
    .c-date-picker__controls {
      row-gap: 0.75rem;
      width: 100%;
    }
    .c-date-picker__controls:has(+ .c-date-picker__time) {
      margin-right: 0.25rem;
    }
    .c-date-picker__calendar-popover {
      overflow-x: auto;
      width: min(100%, 370px);
    }
    .c-date-picker__time {
      margin-right: 0;
    }
    .c-date-picker__time,.c-date-picker__time + .c-date-picker__time {
      margin-left: 0;
    }
    .c-date-picker__time .c-select__select {
      min-width: 5rem;
    }
    .c-date-picker__input {
      width: 3.875rem;
    }
    .c-date-picker__inputs,
    .c-date-picker__calendar-button {
      height: 3rem;
    }
  }
  .c-file-upload {
    width: 100%;
  }
  .c-file-upload:has(.c-file-upload__link) {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    margin-top: 0.5rem;
  }
  .c-file-upload__input {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
  .c-file-upload__label {
    align-items: center;
    background-color: var(--color-neutral-white);
    border: 1px solid currentcolor;
    border-radius: 0.5rem;
    color: var(--color-primitive-green-800);
    display: flex;
    font-size: 1rem;
    font-weight: var(--font-weight-700);
    justify-content: center;
    letter-spacing: 0.02em;
    line-height: 1;
    min-height: 3rem;
    padding: 0.75rem 1rem;
    text-decoration: none;
    text-underline-offset: 0.1875rem;
    width: fit-content;
  }
  @media (hover: hover) {
    .c-file-upload__label:hover {
      background-color: var(--color-primitive-green-100);
      color: var(--color-primitive-green-1000);
      text-decoration: underline;
    }
  }
  .c-file-upload__input:focus-visible + .c-file-upload__label {
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  .c-file-upload__cancel {
    flex: none;
    margin-top: 0;
  }
  .c-file-upload__cancel.c-button[data-size=sm] {
    padding: 0.375rem 0.75rem;
  }
  .c-form-control-label {
    align-items: flex-start;
    border: 0;
    color: var(--color-neutral-solid-gray-800);
    display: flex;
    flex-direction: column;
    font-family: var(--font-family-sans);
    font-size: 1rem;
    font-weight: normal;
    gap: 0.5rem;
    letter-spacing: 0.02em;
    line-height: 1.7;
    margin-top: 1.5rem;
    padding: 0;
  }
  .c-form-control-label:has(.c-tooltip) {
    display: block;
  }
  .c-form-control-label:has(.c-tooltip) .c-tooltip {
    line-height: 1;
  }
  .c-form-control-label:has(.c-tooltip) .c-tooltip + .c-file-upload {
    margin-top: 0.5rem;
  }
  .c-form-control-label__label {
    color: var(--color-neutral-solid-gray-900);
    font-size: 1.0625rem;
    font-weight: var(--font-weight-700);
    padding: 0;
  }
  legend.c-form-control-label__label {
    float: none;
    margin-bottom: 0.5rem;
  }
  legend.c-form-control-label__label:has(+ .c-form-control-label__wrapper > .c-checkbox) {
    margin-bottom: 0.25rem;
  }
  .c-form-control-label__requirement {
    font-size: 1rem;
    font-weight: normal;
    margin-left: 0.25rem;
  }
  .c-form-control-label__requirement[data-required=true] {
    color: #c20000;
  }
  .c-form-control-label__requirement::before {
    content: " ";
  }
  .c-form-control-label__status {
    background-color: var(--color-neutral-solid-gray-536);
    border-radius: 0.5rem;
    color: var(--color-neutral-white);
    display: inline-block;
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 1;
    margin-left: 0.25rem;
    outline: 1px solid transparent;
    padding: 0.5rem;
  }
  .c-form-control-label__supportText {
    color: var(--color-neutral-solid-gray-600);
    margin-bottom: 0;
    margin-top: 0;
  }
  .c-form-control-label__errorText {
    color: var(--color-primitive-red-800);
    letter-spacing: 0;
    line-height: 1.3;
    margin-bottom: 0;
    margin-top: 0;
  }
  .c-form-control-label__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
  }
  .c-form-control-label__wrapper:has(> .c-toggle-button) {
    flex-direction: column;
    gap: 1.5rem;
  }
  .c-form-control-label__wrapper:has(> .c-toggle-button) .c-toggle-button {
    margin-top: 0;
  }
  .c-form-control-label__wrapper:has(> .c-button) {
    align-items: flex-start;
    flex-wrap: nowrap;
  }
  .c-form-control-label__wrapper:has(> .c-button) > .c-button {
    margin-top: 0;
  }
  .c-form-control-label__wrapper[data-layout=vertical] {
    flex-direction: column;
    gap: 0;
  }
  @media (width >= 1024px) {
    form.c-box .c-form-control-label__label {
      font-size: 1.125rem;
    }
    .c-form-control-label__wrapper[data-column-pc="2"]:has(> .c-radio, > .c-checkbox) {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      row-gap: 0;
    }
    .c-form-control-label__wrapper[data-column-pc="4"]:has(> .c-radio, > .c-checkbox) {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      row-gap: 0;
    }
  }
  @media (width < 1024px) {
    .c-form-control-label {
      gap: 0.25rem;
      margin-top: 1.25rem;
    }
    .c-form-control-label__label {
      font-size: 1rem;
    }
    legend.c-form-control-label__label {
      margin-bottom: 0.25rem;
    }
    .c-form-control-label__wrapper {
      margin-top: 0.25rem;
    }
    .c-form-control-label__wrapper:has(> .c-checkbox) {
      margin-top: 0;
    }
    .c-form-control-label__wrapper:has(> .c-radio, > .c-checkbox) {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      row-gap: 0;
    }
    .c-form-control-label__wrapper:has(> .c-toggle-button) {
      gap: 1.25rem;
    }
    .c-form-control-label__wrapper:has(> .c-button) > .c-button {
      min-height: 3rem;
      min-width: 6rem;
      padding: 0.75rem 1rem;
    }
    .c-form-control-label__wrapper[data-column-sp="1"]:has(> .c-radio, > .c-checkbox) {
      display: grid;
      grid-template-columns: 1fr;
      row-gap: 0;
    }
    .c-form-control-label__wrapper[data-layout=vertical] {
      grid-template-columns: 1fr;
    }
  }
  .c-form-control-label[data-style=date-picker] {
    display: grid;
    grid-template-areas: "title title title" "label1 . label2" "input1 separator input2";
    grid-template-columns: auto min-content auto;
    grid-template-rows: repeat(3, auto);
    justify-content: flex-start;
  }
  .c-form-control-label[data-style=date-picker] .c-form-control-label__label {
    grid-area: title;
    width: 100%;
  }
  .c-form-control-label[data-style=date-picker] .c-date-picker__supportText {
    grid-column: span 3;
  }
  .c-form-control-label[data-style=date-picker] .c-date-picker__startDate {
    grid-area: label1;
  }
  .c-form-control-label[data-style=date-picker] .c-date-picker__endDate {
    grid-area: label2;
  }
  .c-form-control-label[data-style=date-picker]:has(.c-date-picker__time) {
    grid-template-columns: auto 1fr auto;
  }
  .c-form-control-label[data-style=date-picker]:has(.c-date-picker__time) .c-date-picker__startDate,
  .c-form-control-label[data-style=date-picker]:has(.c-date-picker__time) .c-date-picker__endDate {
    color: var(--color-neutral-solid-gray-900);
  }
  .c-form-control-label[data-style=date-picker] .c-form-control-label__separator {
    align-self: center;
    font-size: 1rem;
    grid-area: separator;
    justify-self: center;
    letter-spacing: 0.02em;
    line-height: 1.7;
  }
  .c-form-control-label[data-style=date-picker] .c-date-picker:first-of-type {
    grid-area: input1;
  }
  .c-form-control-label[data-style=date-picker] .c-date-picker:last-of-type {
    grid-area: input2;
  }
  .c-form-control-label[data-style=date-picker] .c-date-picker__calendar-icon,
  .c-form-control-label[data-style=date-picker] .c-date-picker__calendar-chevron {
    flex: none;
  }
  @media (width < 1024px) {
    .c-form-control-label[data-style=date-picker] {
      display: flex;
      flex-direction: column;
    }
    .c-form-control-label[data-style=date-picker] .c-form-control-label__separator {
      align-self: flex-start;
    }
  }
  .c-input-text {
    color: var(--color-neutral-solid-gray-800);
    display: block;
    font-family: var(--font-family-sans);
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 1.7;
    width: 100%;
  }
  .c-input-text:has(> .c-text) {
    column-gap: 0.5rem;
    display: grid;
    grid-template-columns: 1fr auto;
  }
  .c-input-text:has(> .c-text) > .c-text {
    align-self: end;
    margin-top: 0;
  }
  .c-input-text:has(> .c-text) > .c-input-text__errorText {
    grid-column: 1/3;
  }
  .c-input-text__input {
    background-color: var(--color-neutral-white);
    border: 1px solid var(--color-neutral-solid-gray-600);
    border-radius: 0.5rem;
    box-sizing: border-box;
    color: var(--color-neutral-solid-gray-900);
    font: inherit;
    height: 3.5rem;
    line-height: 1;
    max-width: 100%;
    padding: 0.75rem 1rem;
    width: 100%;
  }
  .c-input-text__input:focus-visible {
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  @media (hover: hover) {
    .c-input-text__input:not(:read-only):hover {
      border-color: var(--color-neutral-black);
    }
    .c-input-text__input:is(:user-invalid, [aria-invalid=true]):hover {
      border-color: var(--color-primitive-red-1000);
    }
  }
  .c-input-text__input:is(:user-invalid, [aria-invalid=true]) {
    border-color: var(--color-primitive-red-800);
  }
  .c-input-text__input:is(:disabled, [aria-disabled=true]), .c-input-text__input:is(:disabled, [aria-disabled=true]):hover {
    background-color: var(--color-neutral-solid-gray-50);
    border-color: var(--color-neutral-solid-gray-300);
    color: var(--color-neutral-solid-gray-420);
  }
  @media (forced-colors: active) {
    .c-input-text__input[aria-disabled=true], .c-input-text__input[aria-disabled=true]:hover {
      border-color: GrayText;
      color: GrayText;
    }
  }
  .c-input-text__input:read-only:not(:disabled) {
    border-style: dashed;
  }
  .c-input-text__errorText {
    color: var(--color-primitive-red-800);
    display: block;
    margin: 0.5rem 0 0 0;
  }
  @media (width < 1024px) {
    .c-input-text__input {
      height: 3rem;
    }
  }
  .c-radio {
    --_gap: calc(4 / 16 * 1rem);
    --_radio-size: calc(24 / 16 * 1rem);
    --_radio-outer-size: calc(20 / 16 * 1rem);
    --_radio-inner-size: calc(10 / 16 * 1rem);
    --_radio-border-width: calc(2 / 16 * 1rem);
    --_label-padding-top: 1px;
    --_label-font-size: calc(16 / 16 * 1rem);
    align-items: start;
    display: flex;
    gap: var(--_gap);
    width: fit-content;
  }
  .c-radio:has(.c-radio__label:not(:empty)) {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .c-radio__radio {
    align-items: center;
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: var(--_radio-size);
    justify-content: center;
    width: var(--_radio-size);
  }
  @media (hover: hover) {
    .c-radio__radio:has(:not(:focus, :disabled, [aria-disabled=true]):hover) {
      background-color: var(--color-neutral-solid-gray-420);
    }
  }
  .c-radio__input {
    --_base-color: var(--color-neutral-white);
    --_accent-color: var(--color-primitive-green-800);
    --_accent-hover-color: var(--color-primitive-green-900);
    --_border-color: var(--color-neutral-solid-gray-600);
    --_border-hover-color: var(--color-neutral-black);
    appearance: none;
    background-color: var(--_base-color);
    border: var(--_radio-border-width) solid var(--_border-color);
    border-radius: 51%;
    height: var(--_radio-outer-size);
    margin: 0;
    position: relative;
    width: var(--_radio-outer-size);
  }
  .c-radio__input:focus {
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  @media (hover: hover) {
    .c-radio__input:hover:not(:disabled, [aria-disabled=true]):hover {
      border-color: var(--_border-hover-color);
    }
  }
  .c-radio__input:checked {
    border-color: var(--_accent-color);
  }
  .c-radio__input:checked::before {
    background-color: var(--_accent-color);
    border-radius: 51%;
    content: "";
    height: var(--_radio-inner-size);
    inset: 0;
    margin: auto;
    position: absolute;
    width: var(--_radio-inner-size);
  }
  @media (hover: hover) {
    .c-radio__input:hover:checked:not(:disabled, [aria-disabled=true]):hover {
      border-color: var(--_accent-hover-color);
    }
    .c-radio__input:hover:checked:not(:disabled,
    [aria-disabled=true]):hover::before {
      background-color: var(--_accent-hover-color);
    }
  }
  @media (hover: hover) {
  }
  .c-radio__input[aria-invalid=true] {
    --_accent-color: var(--color-semantic-error-1);
    --_accent-hover-color: var(--color-primitive-red-1000);
    --_border-color: var(--color-semantic-error-1);
    --_border-hover-color: var(--color-primitive-red-1000);
  }
  .c-radio__input:is(:disabled, [aria-disabled=true]) {
    --_base-color: var(--color-neutral-solid-gray-50);
    --_accent-color: var(--color-neutral-solid-gray-300);
    --_accent-hover-color: var(--color-neutral-solid-gray-300);
    --_border-color: var(--color-neutral-solid-gray-300);
    --_border-hover-color: var(--color-neutral-solid-gray-300);
  }
  @media (forced-colors: active) {
    .c-radio__input,
    .c-radio__input[aria-invalid=true] {
      --_accent-color: Highlight;
      --_accent-hover-color: Highlight;
      --_border-color: ButtonText;
      --_border-hover-color: ButtonText;
    }
    .c-radio__input:is(:disabled, [aria-disabled=true]) {
      --_accent-color: GrayText;
      --_accent-hover-color: GrayText;
      --_border-color: GrayText;
      --_border-hover-color: GrayText;
    }
  }
  .c-radio__label {
    font-size: var(--_label-font-size);
    letter-spacing: 0;
    line-height: 1.3;
    padding-top: var(--_label-padding-top);
  }
  .c-radio__label,.c-select {
    color: var(--color-neutral-solid-gray-800);
    font-family: var(--font-family-sans);
    font-weight: var(--font-weight-400);
  }
  .c-select {
    display: block;
    font-size: 1rem;
    letter-spacing: 0.02em;
    line-height: 1.7;
    width: 100%;
  }
  .c-select__control {
    display: block;
    position: relative;
  }
  .c-select__control::after {
    background-color: currentColor;
    bottom: 0;
    content: "";
    display: inline-block;
    height: 1rem;
    margin-bottom: auto;
    margin-top: auto;
    mask-image: url(../../../images/design/icon/arrow_down.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    top: 0;
    width: 1rem;
  }
  .c-select__control:has(.c-select__select:disabled)::after {
    color: var(--color-neutral-solid-gray-420);
  }
  @media (forced-colors: active) {
    .c-select__control::after {
      color: ButtonText;
    }
    .c-select__control:has(.c-select__select:disabled)::after {
      color: GrayText;
    }
  }
  .c-select__select {
    appearance: none;
    background-color: var(--color-neutral-white);
    border: 1px solid var(--color-neutral-solid-gray-600);
    border-radius: 0.5rem;
    box-sizing: border-box;
    color: inherit;
    cursor: default;
    font: inherit;
    height: 3.5rem;
    letter-spacing: inherit;
    line-height: 1;
    padding-left: 1rem;
    padding-right: 2.5rem;
    vertical-align: middle;
    width: 100%;
  }
  .c-select__select:focus-visible {
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  @media (hover: hover) {
    .c-select__select:hover {
      border-color: var(--color-neutral-black);
    }
  }
  .c-select__select:is(:user-invalid, [aria-invalid=true]) {
    border-color: var(--color-semantic-error-1);
  }
  @media (hover: hover) {
    .c-select__select:is(:user-invalid, [aria-invalid=true]):hover {
      border-color: var(--color-primitive-red-1000);
    }
  }
  .c-select__select:is(:disabled, [aria-disabled=true]), .c-select__select:is(:disabled, [aria-disabled=true]):hover {
    background-color: var(--color-neutral-solid-gray-50);
    border: 1px solid var(--color-neutral-solid-gray-300);
    color: var(--color-neutral-solid-gray-420);
  }
  @media (forced-colors: active) {
    .c-select__select {
      border-color: ButtonText;
      color: ButtonText;
    }
    .c-select__select[aria-disabled=true], .c-select__select[aria-disabled=true]:hover {
      border-color: GrayText;
      color: GrayText;
    }
  }
  .c-select__errorText {
    color: var(--color-semantic-error-1);
    display: block;
    margin: 0.5rem 0 0 0;
  }
  @media (width >= 1024px) {
    .c-select[data-size=half] {
      width: 50%;
    }
  }
  @media (width < 1024px) {
    .c-select__select {
      height: 3rem;
    }
  }
  .c-sort-units {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 3rem;
  }
  form.c-box + .c-sort-units {
    margin-top: 3.5rem;
  }
  .c-sort-units__counter {
    font-size: 1rem;
    letter-spacing: 0.02em;
    line-height: 1.7;
  }
  .c-sort-units__select {
    display: flex;
    gap: 1.5rem;
  }
  .c-sort-units__selectLabel {
    align-items: center;
    display: grid;
    gap: 0.25rem;
    grid-template-columns: repeat(2, auto);
  }
  .c-sort-units__selectLabel .c-select__select {
    border-radius: 0.25rem;
    height: 2.5rem;
  }
  .c-sort-units__selectLabelText {
    font-size: 1rem;
    line-height: 1.3;
  }
  @media (width < 1024px) {
    .c-sort-units {
      align-items: flex-start;
      flex-direction: column;
      gap: 0.5rem;
    }
    form.c-box + .c-sort-units {
      margin-top: 3rem;
    }
    .c-sort-units__select {
      align-items: flex-end;
      flex-direction: column;
      gap: 0.75rem;
      margin-left: auto;
    }
  }
  .c-textarea {
    color: var(--color-neutral-solid-gray-800);
    display: block;
    font-family: var(--font-family-sans);
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 1.7;
    width: 100%;
  }
  .c-textarea__textarea {
    background-color: var(--color-neutral-white);
    border: 1px solid var(--color-neutral-solid-gray-600);
    border-radius: 0.5rem;
    box-sizing: border-box;
    color: var(--color-neutral-solid-gray-900);
    font: inherit;
    max-width: 100%;
    padding: 1rem;
    resize: vertical;
    width: 100%;
  }
  .c-textarea__textarea:read-only:not(:disabled) {
    border-style: dashed;
  }
  .c-textarea__textarea:focus-visible {
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  @media (hover: hover) {
    .c-textarea__textarea:not(:read-only):hover {
      border-color: var(--color-neutral-black);
    }
  }
  .c-textarea__textarea:is(:user-invalid, [aria-invalid=true]) {
    border-color: var(--color-semantic-error-1);
  }
  @media (hover: hover) {
    .c-textarea__textarea:is(:user-invalid, [aria-invalid=true]):hover {
      border-color: var(--color-primitive-red-1000);
    }
  }
  .c-textarea__textarea:is(:disabled, [aria-disabled=true]),
  .c-textarea__textarea:is(:disabled, [aria-disabled=true]):hover {
    background-color: var(--color-neutral-solid-gray-50);
    border-color: var(--color-neutral-solid-gray-300);
    color: var(--color-neutral-solid-gray-420);
    resize: none;
  }
  @media (forced-colors: active) {
    .c-textarea__textarea[aria-disabled=true],
    .c-textarea__textarea[aria-disabled=true]:hover {
      border-color: GrayText;
      color: GrayText;
    }
  }
  .c-textarea__error-text {
    color: var(--color-semantic-error-1);
    display: block;
    margin: 0.5rem 0 0 0;
  }
  .c-toggle-button {
    --toggle-button-background-color: var(--color-neutral-solid-gray-300);
    --toggle-button-state-text-color: var(--color-neutral-solid-gray-900);
    display: flex;
    gap: 1.4375rem;
    margin-top: 1.5rem;
    width: fit-content;
  }
  .c-toggle-button:has(.c-toggle-button__input:checked) {
    --toggle-button-background-color: var(--color-primitive-green-800);
  }
  .c-toggle-button:has(.c-toggle-button__input:disabled) {
    --toggle-button-background-color: var(--color-neutral-solid-gray-100);
    --toggle-button-state-text-color: var(--color-neutral-solid-gray-600);
  }
  .c-toggle-button:has(.c-toggle-button__input:focus-visible) {
    background-color: var(--color-primitive-yellow-300);
    border-radius: 0.25rem;
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  @media (hover: hover) {
    .c-toggle-button:hover {
      --toggle-button-background-color: var(--color-neutral-solid-gray-400);
    }
    .c-toggle-button:hover:has(.c-toggle-button__input:checked) {
      --toggle-button-background-color: var(--color-primitive-green-900);
    }
    .c-toggle-button:hover:has(.c-toggle-button__input:disabled) {
      --toggle-button-background-color: var(--color-neutral-solid-gray-100);
    }
  }
  .c-toggle-button__label {
    color: var(--color-primitive-blue-1000);
    font-size: 1rem;
    letter-spacing: 0.02em;
    line-height: 1.7;
    text-decoration-line: underline;
    text-decoration-skip-ink: auto;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }
  .c-toggle-button__input {
    height: 0;
    opacity: 0;
    width: 0;
  }
  .c-toggle-button__state {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
  }
  .c-toggle-button__container {
    align-items: center;
    background-color: var(--toggle-button-background-color);
    border-radius: 9999px;
    display: flex;
    height: 2rem;
    justify-content: flex-start;
    padding: 0.125rem 0.25rem;
    width: 3.5rem;
  }
  .c-toggle-button__input:checked + .c-toggle-button__state .c-toggle-button__container {
    justify-content: flex-end;
  }
  .c-toggle-button__handle {
    background-color: var(--color-neutral-white);
    border-radius: 1.5rem;
    display: inline-block;
    height: 1.5rem;
    position: relative;
    width: 1.5rem;
  }
  .c-toggle-button__handle::before {
    background-color: var(--toggle-button-background-color);
    content: "";
    display: inline-block;
    height: 1rem;
    inset: 0;
    margin: auto;
    mask-image: url(../../../images/design/icon/check.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    opacity: 0;
    position: absolute;
    width: 1rem;
  }
  .c-toggle-button__input:checked + .c-toggle-button__state .c-toggle-button__handle::before {
    opacity: 1;
  }
  .c-toggle-button__stateText {
    color: var(--toggle-button-state-text-color);
    font-size: 0.875rem;
    line-height: 1.3;
  }
  .c-toggle-button__input:not(:checked) + .c-toggle-button__state .c-toggle-button__stateText[data-state=on],.c-toggle-button__input:checked + .c-toggle-button__state .c-toggle-button__stateText[data-state=off] {
    display: none;
  }
  @media (width < 1024px) {
    .c-toggle-button {
      margin-top: 1.25rem;
    }
  }
  .c-generic-heading {
    color: var(--color-neutral-solid-gray-800);
    font-weight: var(--font-weight-700);
    margin: 1.5rem 0 1rem;
  }
  .c-generic-heading + .c-generic-heading {
    margin-top: 0;
  }
  .c-generic-heading:has(+ .c-note) {
    margin-bottom: 0;
  }
  .c-generic-heading[data-size="64"] {
    font-size: 4rem;
    letter-spacing: 0;
    line-height: 1.4;
  }
  .c-generic-heading[data-size="57"] {
    font-size: 3.5625rem;
    letter-spacing: 0;
    line-height: 1.4;
  }
  .c-generic-heading[data-size="45"] {
    font-size: 2.8125rem;
    letter-spacing: 0;
    line-height: 1.4;
  }
  .c-generic-heading[data-size="36"] {
    font-size: 2.25rem;
    letter-spacing: 0.01em;
    line-height: 1.4;
  }
  .c-generic-heading[data-size="32"] {
    font-size: 2rem;
    letter-spacing: 0.01em;
    line-height: 1.5;
  }
  .c-generic-heading[data-size="28"] {
    font-size: 1.75rem;
    letter-spacing: 0.01em;
    line-height: 1.5;
  }
  .c-generic-heading[data-size="24"] {
    font-size: 1.5rem;
    letter-spacing: 0.02em;
    line-height: 1.5;
  }
  .c-generic-heading[data-size="20"] {
    font-size: 1.25rem;
    letter-spacing: 0.02em;
    line-height: 1.5;
  }
  .c-generic-heading[data-size="18"] {
    font-size: 1.125rem;
    letter-spacing: 0.02em;
    line-height: 1.6;
  }
  .c-generic-heading[data-size="16"] {
    font-size: 1rem;
    letter-spacing: 0.02em;
    line-height: 1.7;
  }
  .c-generic-heading__heading {
    font: inherit;
    margin: 0;
  }
  @media (width < 1024px) {
    .c-generic-heading {
      margin-top: 1.25rem;
    }
    .c-generic-heading[data-size-sp="64"] {
      font-size: 4rem;
      letter-spacing: 0;
      line-height: 1.4;
    }
    .c-generic-heading[data-size-sp="57"] {
      font-size: 3.5625rem;
      letter-spacing: 0;
      line-height: 1.4;
    }
    .c-generic-heading[data-size-sp="45"] {
      font-size: 2.8125rem;
      letter-spacing: 0;
      line-height: 1.4;
    }
    .c-generic-heading[data-size-sp="36"] {
      font-size: 2.25rem;
      letter-spacing: 0.01em;
      line-height: 1.4;
    }
    .c-generic-heading[data-size-sp="32"] {
      font-size: 2rem;
      letter-spacing: 0.01em;
      line-height: 1.5;
    }
    .c-generic-heading[data-size-sp="28"] {
      font-size: 1.75rem;
      letter-spacing: 0.01em;
      line-height: 1.5;
    }
    .c-generic-heading[data-size-sp="24"] {
      font-size: 1.5rem;
      letter-spacing: 0.02em;
      line-height: 1.5;
    }
    .c-generic-heading[data-size-sp="20"] {
      font-size: 1.25rem;
      letter-spacing: 0.02em;
      line-height: 1.5;
    }
    .c-generic-heading[data-size-sp="18"] {
      font-size: 1.125rem;
      letter-spacing: 0.02em;
      line-height: 1.6;
    }
    .c-generic-heading[data-size-sp="16"] {
      font-size: 1rem;
      letter-spacing: 0.02em;
      line-height: 1.7;
    }
  }
  .c-heading-with-button {
    align-items: center;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-top: 4rem;
  }
  .c-heading[data-level="1"] + .c-heading-with-button {
    margin-top: 0;
  }
  .c-heading-with-button .c-button[data-type],
  .c-heading-with-button .c-heading[data-level] {
    margin: 0;
  }
  .c-heading-with-button .c-button {
    min-width: unset;
  }
  @media (width < 1024px) {
    .c-heading-with-button {
      column-gap: 1.5rem;
      flex-wrap: wrap;
      margin-top: 3.5rem;
      row-gap: 1rem;
    }
  }
  .c-heading[data-level="1"] {
    font-size: 2.25rem;
    font-weight: var(--font-weight-700);
    letter-spacing: 0.01em;
    line-height: 1.4;
    margin-bottom: 3rem;
  }
  .c-heading[data-level="1"]:has(+ .c-step-bar) {
    margin-bottom: 2rem;
  }
  .c-heading[data-level="1"]:has(+ .c-text) {
    margin-bottom: 1.5rem;
  }
  .c-heading[data-level="2"] {
    font-size: 1.75rem;
    font-weight: var(--font-weight-700);
    letter-spacing: 0.01em;
    line-height: 1.5;
    margin: 4rem 0 2rem;
    padding-left: 0.8333333333em;
    position: relative;
  }
  .c-heading[data-level="2"]::before {
    background-color: var(--color-primitive-green-900);
    bottom: 0.1em;
    content: "";
    left: 0;
    position: absolute;
    top: 0.2em;
    width: 0.3333333333em;
  }
  @media (forced-colors: active) {
    .c-heading[data-level="2"]::before {
      background-color: CanvasText;
    }
  }
  @supports (top: 1lh) {
    .c-heading[data-level="2"]::before {
      bottom: calc(0.5lh - 0.55em);
      top: calc(0.5lh - 0.45em);
    }
  }
  .c-panel-notification-banner + .c-heading[data-level="2"] {
    margin-top: 3rem;
  }
  .c-step-bar + .c-heading[data-level="2"] {
    margin-top: 0;
  }
  .c-layout + .c-heading[data-level="2"] {
    margin-top: 3.5rem;
  }
  .c-heading[data-level="1"] + .c-heading[data-level="2"] {
    margin-top: 0;
  }
  .c-heading[data-level="2"]:has(+ .c-list[data-mode=withinTab]) {
    margin-bottom: 0;
  }
  .c-heading[data-level="3"] {
    font-size: 1.5rem;
    font-weight: var(--font-weight-700);
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin: 2rem 0 1.5rem;
  }
  @media (width >= 1024px) {
    .c-disclosure-sp__content .c-heading[data-level="2"] {
      font-size: 1.5rem;
    }
  }
  @media (width < 1024px) {
    .c-heading[data-level="1"] {
      font-size: 1.75rem;
      line-height: 1.5;
      margin-bottom: 2.5rem;
    }
    .c-heading[data-level="1"]:has(+ .c-step-bar) {
      margin-bottom: 1.5rem;
    }
    .c-heading[data-level="1"]:has(+ .c-text) {
      margin-bottom: 1.25rem;
    }
    .c-heading[data-level="2"] {
      font-size: 1.25rem;
      letter-spacing: 0.02em;
      margin: 3.5rem 0 1.5rem;
    }
    .c-panel-notification-banner + .c-heading[data-level="2"] {
      margin-top: 2.5rem;
    }
    .c-layout + .c-heading[data-level="2"] {
      margin-top: 3rem;
    }
    .c-heading[data-level="3"] {
      font-size: 1.125rem;
      line-height: 1.6;
      margin: 1.5rem 0 1.25rem;
    }
  }
  .c-heading__heading {
    font: inherit;
    margin: 0;
  }
  .c-tagged-heading {
    display: grid;
    grid-template-areas: "tags" "heading";
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto);
    margin: 3rem 0 2rem;
  }
  .c-tagged-heading:has(> .c-text) {
    gap: 0 2rem;
    grid-template-areas: "tags tags" "heading text";
    grid-template-columns: fit-content(70%) 1fr;
  }
  .c-heading[data-level="1"] + .c-tagged-heading {
    margin-top: 0;
  }
  .c-tagged-heading > .c-heading[data-level] {
    align-self: start;
    grid-area: heading;
    margin: 0;
  }
  .c-tagged-heading > .c-text {
    align-self: center;
    grid-area: text;
    justify-self: flex-end;
    margin: 0;
  }
  .c-tagged-heading__tags {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    grid-area: tags;
    margin-bottom: 0.5rem;
  }
  @media (width < 1024px) {
    .c-tagged-heading {
      margin-bottom: 1.5rem;
    }
    .c-tagged-heading:has(> .c-text) {
      grid-template-areas: "tags" "heading" "text";
      grid-template-columns: 1fr;
    }
    .c-tagged-heading > .c-text {
      justify-self: start;
      margin-top: 0.5rem;
    }
  }
  .c-layout-media {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: auto fit-content(50%);
    margin-top: 2rem;
  }
  .c-layout-media__media {
    justify-self: center;
  }
  .c-layout-media__content > :first-child {
    margin-top: 0 !important;
  }
  @media (width < 1024px) {
    .c-layout-media {
      gap: 2rem;
      grid-template-columns: 1fr;
      margin-top: 1.5rem;
    }
  }
  .c-layout {
    display: grid;
    margin-top: 1.5rem;
  }
  .c-layout > * {
    height: 100%;
  }
  .c-layout__item > :first-child {
    margin-top: 0;
  }
  .c-layout__item > :last-child {
    margin-bottom: 0;
  }
  .c-layout__item > .unq-contact-box,
  .c-layout__item > .c-anchor-link {
    height: 100%;
  }
  .c-layout__item > .c-anchor-link {
    min-width: unset;
    width: 100%;
  }
  @media (width >= 1024px) {
    .c-layout {
      gap: 1.5rem 2rem;
    }
    .c-layout:has(.unq-contact-box) {
      column-gap: 2.5rem;
    }
    .c-layout[data-column-pc] .c-layout__item[data-grid-column="1/2"] {
      grid-column: 1/2;
    }
    .c-layout[data-column-pc] .c-layout__item[data-grid-column="1/3"] {
      grid-column: 1/3;
    }
    .c-layout[data-column-pc] .c-layout__item[data-grid-column="1/4"] {
      grid-column: 1/4;
    }
    .c-layout[data-column-pc] .c-layout__item[data-grid-column="1/5"] {
      grid-column: 1/5;
    }
    .c-layout[data-column-pc] .c-layout__item[data-grid-column="2/3"] {
      grid-column: 2/3;
    }
    .c-layout[data-gap=desense] {
      gap: 1rem 1.5rem;
    }
    .c-layout[data-column-pc="2"] {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-layout[data-column-pc="3"] {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-layout[data-column-pc="4"] {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-layout[data-column-pc=auto] {
      display: flex;
      flex-wrap: wrap;
    }
    .c-layout[data-column-pc=auto] > * {
      flex: 0 0 auto;
      max-width: 100%;
    }
  }
  @media (width < 1024px) {
    .c-layout {
      gap: 1.25rem;
      margin-top: 1.25rem;
    }
    .c-layout:has(.unq-contact-box) {
      row-gap: 2rem;
    }
	/* EMAFF_2-2925の対応 削除ずる場合、要確認 */
	/* data-column-sp="2" を持ち、かつ日付Pickerを含むブロックだけ1列にする */
	.c-layout[data-column-sp="2"]:has(.c-date-picker) .c-layout__item {
	  grid-column: 1 / -1 !important;        /* 1列全幅にする */
	}

    .c-layout[data-column-sp] .c-layout__item[data-grid-column="1/2"] {
      grid-column: 1/2;
    }
    .c-layout[data-column-sp] .c-layout__item[data-grid-column="1/3"] {
      grid-column: 1/3;
    }
    .c-layout[data-column-sp] .c-layout__item[data-grid-column="1/4"] {
      grid-column: 1/4;
    }
    .c-layout[data-column-sp] .c-layout__item[data-grid-column="1/5"] {
      grid-column: 1/5;
    }
    .c-layout[data-column-sp] .c-layout__item[data-grid-column="2/3"] {
      grid-column: 2/3;
    }
    .c-layout[data-gap=desense] {
      gap: 0.5rem 0.75rem;
    }
    .c-layout[data-column-sp="2"] {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .c-layout[data-column-sp="3"] {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c-layout[data-column-sp="4"] {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .c-layout[data-column-sp=auto] {
      display: flex;
      flex-wrap: wrap;
    }
    .c-layout[data-column-sp=auto] > * {
      flex: 0 0 auto;
      max-width: 100%;
    }
  }
  .c-anchor-link {
    align-content: center;
    align-items: center;
    background: var(--color-neutral-white);
    border: 1px solid var(--color-primitive-green-900);
    border-radius: 0.5rem;
    color: var(--color-primitive-green-900);
    display: grid;
    font-size: 1rem;
    font-weight: var(--font-weight-700);
    gap: 0.25rem;
    grid-template-columns: 1fr auto;
    line-height: 1.3;
    min-height: 4.0625rem;
    min-width: 23.625rem;
    padding: 0.75rem;
    text-align: center;
    text-decoration-skip-ink: none;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    width: fit-content;
  }
  .c-anchor-link::after {
    align-self: center;
    background-color: currentColor;
    content: "";
    display: inline-block;
    flex: none;
    height: 1.5rem;
    margin-left: auto;
    mask-image: url(../../../images/design/icon/arrow_downward.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 1.5rem;
  }
  @media (hover: hover) {
    .c-anchor-link:hover {
      background-color: var(--color-primitive-green-100);
      text-decoration: underline;
    }
  }
  .c-anchor-link:active {
    background-color: var(--color-primitive-green-200);
    color: var(--button-active-color);
    text-decoration: underline;
  }
  .c-anchor-link:focus-visible {
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  @media (width < 1024px) {
    .c-anchor-link {
      font-size: 0.875rem;
      line-height: 1.2;
      margin-inline: auto;
      min-height: unset;
      min-width: unset;
    }
  }
  .c-link {
    color: var(--color-primitive-blue-1000);
    text-decoration: underline;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.1875rem;
  }
  .c-link:visited {
    color: var(--color-primitive-magenta-900);
  }
  @media (hover: hover) {
    .c-link:hover {
      color: var(--color-primitive-blue-900);
      text-decoration-thickness: 0.1875rem;
    }
  }
  .c-link:active {
    color: var(--color-primitive-orange-700);
  }
  .c-link:focus-visible {
    background-color: var(--color-primitive-yellow-300);
    border-radius: 0.25rem;
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0;
  }
  .c-link__icon {
    display: inline-block;
    height: 1rem;
    vertical-align: -0.15em;
    width: 1rem;
  }
  .c-merit-list {
    margin-top: 1.5rem;
  }
  .c-merit-list__list {
    display: grid;
    gap: 1.5rem;
  }
  .c-merit-list__item {
    display: grid;
    gap: 0.5rem;
    grid-template-areas: "mark title" "mark text";
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
  }
  .c-merit-list__mark {
    align-self: flex-start;
    background: var(--color-primitive-green-100);
    border: 1px solid var(--color-primitive-green-500);
    border-radius: 1.25rem;
    grid-area: mark;
    padding: 0.1875rem 0.8125rem;
  }
  .c-merit-list__mark,.c-merit-list__title {
    font-size: 1.25rem;
    font-weight: var(--font-weight-700);
    letter-spacing: 0.02em;
    line-height: 1.6;
  }
  .c-merit-list__title {
    grid-area: title;
  }
  .c-merit-list__text {
    font-size: 1.0625rem;
    grid-area: text;
    letter-spacing: 0.02em;
    line-height: 1.7;
  }
  @media (width < 1024px) {
    .c-merit-list {
      margin-top: 1.25rem;
    }
    .c-merit-list__list {
      gap: 1.25rem;
    }
    .c-merit-list__mark {
      padding: 0.0625rem 0.625rem;
    }
    .c-merit-list__mark,.c-merit-list__title {
      font-size: 1.125rem;
    }
  }
  .c-list {
    display: grid;
    margin-top: 3rem;
  }
  .c-list > :first-child {
    margin-top: 0;
  }
  .c-list[data-mode=normal] {
    background-color: var(--color-neutral-white);
    border: 0.0625rem solid var(--color-neutral-solid-gray-420);
    border-radius: 1rem;
    padding: 2rem 2rem 1.25rem;
  }
  .c-text + .c-list[data-mode=normal] {
    margin-top: 1.5rem;
  }
  .c-heading[data-level="2"] + .c-list[data-mode=normal] {
    margin-top: 2rem;
  }
  .c-list[data-mode=withinTab] {
    margin: 1.25rem 0 3rem;
  }
  @media (width >= 1024px) {
    .c-list[data-mode=withinTab] {
      margin: 1.5rem 0 3.5rem;
    }
  }
  .c-text + .c-list[data-mode=withinTab] {
    margin-top: 1rem;
  }
  .c-list[data-mode=withinTab]:has(+ .c-text), .c-list[data-mode=withinTab]:has(+ .c-generic-heading) {
    margin-bottom: 0;
  }
  .c-list__list {
    display: grid;
    gap: 1rem;
  }
  .c-list__item {
    display: grid;
    gap: 0.25rem;
    padding-bottom: 1rem;
  }
  .c-list__item:has(> .c-data-table) {
    overflow: hidden;
  }
  .c-list__item > .c-data-table {
    min-width: 0;
  }
  .c-list[data-mode=normal] .c-list__item:not(:last-child),.c-list[data-mode=withinTab] .c-list__item {
    border-bottom: 0.0625rem solid var(--color-neutral-solid-gray-420);
  }
  .c-list__head {
    color: var(--color-neutral-solid-gray-600);
    font-size: 1rem;
    font-weight: var(--font-weight-700);
  }
  .c-list__head,.c-list__body {
    letter-spacing: 0.02em;
    line-height: 1.7;
  }
  .c-list__body {
    color: var(--color-neutral-solid-gray-900);
    font-size: 1.0625rem;
    min-height: 1em;
  }
  .c-list__body:has(> .c-data-table) {
    overflow: hidden;
  }
  .c-list[data-column="2"][data-mode=normal] .c-list__list:has(> .c-list__item:nth-child(2n):last-child) .c-list__item:nth-last-child(-n+2),.c-list[data-column="2"][data-mode=normal] .c-list__list:has(> .c-list__item:nth-child(odd):last-child) .c-list__item:last-child {
    border-bottom: none;
  }
  .c-list[data-column="2"] .c-list__list {
    column-gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .c-list__title {
    font-size: 1.5rem;
    font-weight: var(--font-weight-700);
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin: 2rem 0 1.5rem;
  }
  .c-list__title[data-title-answer] {
    color: var(--color-primitive-green-800);
    font-size: 1.75rem;
  }
  .c-list__title[data-title-answer]::before {
    background-color: currentColor;
    content: "";
    display: inline-block;
    height: 2.25rem;
    margin-right: 0.75rem;
    mask-image: url(../../../images/design/icon/mail_open.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    vertical-align: middle;
    width: 2.25rem;
  }
  @media (width >= 1024px) {
    .c-list[data-column=mixed] .c-list__list {
      column-gap: 2rem;
      grid-template-columns: repeat(2, 1fr);
    }
    .c-list__item[data-grid-column="1/2"] {
      grid-column: 1/2;
    }
    .c-list__item[data-grid-column="1/3"] {
      grid-column: 1/3;
    }
    .c-list__item[data-grid-column="2/3"] {
      grid-column: 2/3;
    }
    .c-list[data-column=mixed][data-mode=normal] .c-list__item:has(+ .c-list__item[data-grid-column="2/3"]:last-child) {
      border-bottom: none;
    }
  }
  @media (width < 1024px) {
    .c-list {
      margin-top: 2.5rem;
    }
    .c-list[data-mode=normal] {
      border-radius: 0.75rem;
      padding: 1rem 1rem 0.25rem;
    }
    .c-text + .c-list[data-mode=normal] {
      margin-top: 1.25rem;
    }
    .c-heading[data-level="2"] + .c-list[data-mode=normal] {
      margin-top: 1.5rem;
    }
    .c-list__title {
      font-size: 1.125rem;
      line-height: 1.6;
      margin: 1.5rem 0 1.25rem;
    }
    .c-list__title[data-title-answer] {
      font-size: 1.25rem;
    }
    .c-list__title[data-title-answer]::before {
      height: 1.625rem;
      margin-right: 0.5rem;
      width: 1.625rem;
    }
  }
  .c-qa-list {
    margin-top: 3rem;
  }
  .c-qa-list__item {
    display: grid;
    gap: 2rem;
  }
  .c-qa-list__title {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr;
  }
  .c-qa-list__titleIcon {
    height: 2.25rem;
    margin-top: 0.25rem;
    width: 2.25rem;
  }
  .c-qa-list__titleText {
    color: var(--color-neutral-solid-gray-800);
    font-size: 1.75rem;
    font-weight: var(--font-weight-700);
    letter-spacing: 0.01em;
    line-height: 1.5;
  }
  .c-qa-list__content {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr;
  }
  .c-qa-list__contentIcon {
    height: 2.25rem;
    width: 2.25rem;
  }
  .c-qa-list__contentInner {
    margin-top: 0.25rem;
  }
  .c-qa-list__contentInner > :first-child {
    margin-top: 0;
  }
  .c-qa-list__contentInner > :last-child {
    margin-bottom: 0;
  }
  .c-qa-list__contentInner .c-text + .c-text {
    margin-top: 1.5rem;
  }
  @media (width < 1024px) {
    .c-qa-list {
      margin-top: 2.5rem;
    }
    .c-qa-list__item {
      gap: 1.5rem;
    }
    .c-qa-list__title {
      gap: 0.5rem;
    }
    .c-qa-list__titleIcon {
      height: 1.625rem;
      margin-top: 0.125rem;
      width: 1.625rem;
    }
    .c-qa-list__titleText {
      font-size: 1.25rem;
      letter-spacing: 0.02em;
    }
    .c-qa-list__content {
      gap: 0.5rem;
    }
    .c-qa-list__contentIcon {
      height: 1.625rem;
      width: 1.625rem;
    }
    .c-qa-list__contentInner {
      margin-top: 0;
    }
    .c-qa-list__contentInner .c-text + .c-text {
      margin-top: 1rem;
    }
  }
  .c-question-list {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
  }
  .c-question-list[data-style=border] {
    background-color: var(--color-neutral-white);
    border: 1px solid var(--color-neutral-solid-gray-420);
    border-radius: 1rem;
    padding: 2rem 2rem 1rem;
  }
  .c-question-list__item {
    border-bottom: 1px solid var(--color-neutral-solid-gray-420);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr;
    padding-bottom: 1rem;
  }
  .c-question-list__item:last-child {
    border-bottom: none;
  }
  .c-question-list__icon {
    height: 1.75rem;
    width: 1.75rem;
  }
  .c-question-list__link {
    color: var(--color-primitive-blue-1000);
    font-size: 1rem;
    letter-spacing: 0.02em;
    line-height: 1.7;
    text-decoration-line: underline;
    text-decoration-skip-ink: auto;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    width: fit-content;
  }
  .c-question-list__link:visited {
    color: var(--color-primitive-magenta-900);
  }
  @media (hover: hover) {
    .c-question-list__link:hover {
      color: var(--color-primitive-blue-900);
      text-decoration-thickness: 0.1875rem;
    }
  }
  .c-question-list__link:active {
    color: var(--color-primitive-orange-700);
  }
  .c-question-list__link:focus-visible {
    background-color: var(--color-primitive-yellow-300);
    border-radius: 0.25rem;
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0;
  }
  @media (width < 1024px) {
    .c-question-list {
      gap: 0.75rem;
      margin-top: 1.25rem;
    }
    .c-question-list[data-style=border] {
      border-radius: 0.75rem;
      padding: 1rem 1rem 0;
    }
    .c-question-list__item {
      gap: 0.5rem;
    }
    .c-question-list__icon {
      height: 1.5rem;
      width: 1.5rem;
    }
  }
  .c-supplement-list {
    background: var(--color-neutral-white);
    border: 1px solid var(--color-neutral-solid-gray-420);
    border-radius: 0.5rem;
    display: grid;
    gap: 0.25rem;
    margin-top: 3rem;
    padding: 1rem;
  }
  .c-supplement-list__item {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 6.5rem 1fr;
  }
  .c-supplement-list__title {
    color: var(--color-neutral-solid-gray-600);
    font-weight: var(--font-weight-400);
  }
  .c-supplement-list__title,.c-supplement-list__content {
    font-size: 1rem;
    letter-spacing: 0.02em;
    line-height: 1.7;
  }
  .c-supplement-list__content {
    color: var(--color-neutral-solid-gray-900);
  }
  @media (width < 1024px) {
    .c-supplement-list {
      margin-top: 2.5rem;
    }
  }
  .c-universal-list {
    list-style-type: revert;
    margin-bottom: 0;
    margin-top: 0.75rem;
    padding-left: 2rem;
  }
  .c-universal-list > .c-universal-list__item {
    --_spacing: 0;
    padding-bottom: var(--_spacing);
    padding-top: var(--_spacing);
  }
  .c-universal-list > .c-universal-list__item > :first-child {
    margin-top: var(--_spacing);
  }
  .c-universal-list > .c-universal-list__item > :last-child {
    margin-bottom: calc(-1 * var(--_spacing));
  }
  .c-universal-list[data-spacing="4"] > .c-universal-list__item {
    --_spacing: calc(4 / 16 * 1rem);
  }
  .c-universal-list[data-spacing="8"] > .c-universal-list__item {
    --_spacing: calc(8 / 16 * 1rem);
  }
  .c-universal-list[data-spacing="12"] > .c-universal-list__item {
    --_spacing: calc(12 / 16 * 1rem);
  }
  .c-note {
    margin-top: 1.5rem;
  }
  p + .c-note, .c-generic-heading + .c-note {
    margin-top: 0.5rem;
  }
  .c-note__list {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: auto 1fr;
  }
  .c-note__item {
    display: contents;
    font-size: 1.0625rem;
    list-style: none;
  }
  .c-note__item[data-important] {
    color: var(--color-primitive-red-900);
  }
  .c-divider {
    border: 0;
    border-top: 1px solid;
    margin: 2.5rem 0;
    opacity: 1;
  }
  .c-divider[data-color=solid-gray-420] {
    border-top-color: var(--color-neutral-solid-gray-420);
  }
  .c-divider[data-color=solid-gray-536] {
    border-top-color: var(--color-neutral-solid-gray-536);
  }
  .c-divider[data-color=black] {
    border-top-color: var(--color-neutral-black);
  }
  .c-divider[data-style=solid] {
    border-top-style: solid;
  }
  .c-divider[data-style=dashed] {
    border-top-style: dashed;
  }
  .c-divider[data-width="1"] {
    border-top-width: 1px;
  }
  .c-divider[data-width="2"] {
    border-top-width: 2px;
  }
  .c-divider[data-width="3"] {
    border-top-width: 3px;
  }
  .c-divider[data-width="4"] {
    border-top-width: 4px;
  }
  .c-snackbar {
    inset: 3.875rem 0 auto;
    margin-inline: auto;
    max-width: min(54.5rem, 100% - 60px);
    opacity: 0;
    position: fixed;
    transform: translateY(-30px);
    transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
  }
  .c-snackbar.is-active {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
  .c-snackbar__inner {
    background-color: var(--color-primitive-green-50);
    border: 0.125rem solid var(--color-semantic-success-2);
    border-radius: 0.75rem;
    box-shadow: var(--elevation-2);
    line-height: 1;
    padding: 1.5rem;
  }
  .c-snackbar__text {
    align-items: center;
    color: var(--color-neutral-solid-gray-800);
    display: inline-flex;
    font-size: 1.125rem;
    font-weight: var(--font-weight-700);
    gap: 1.5rem;
    letter-spacing: 0.036em;
    line-height: 1.6;
  }
  .c-snackbar__text::before {
    align-self: start;
    background-color: var(--color-neutral-white);
    background-image: url(/images/design/icon/notification_success.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    content: "";
    display: block;
    flex: none;
    height: 2.25rem;
    transform: translateY(1px);
    width: 2.25rem;
  }
  @media (width < 1024px) {
    .c-snackbar {
      inset-block-start: 3.25rem;
    }
    .c-snackbar__inner {
      padding: 0.75rem 1rem;
    }
    .c-snackbar__text {
      font-size: 1.0625rem;
      gap: 0.75rem;
      letter-spacing: 0.034em;
      line-height: 1.7;
    }
    .c-snackbar__text::before {
      height: 1.5rem;
      transform: translateY(3px);
      width: 1.5rem;
    }
  }
  .c-step-bar {
    --step-bar-step-text-color: var(--color-neutral-solid-gray-900);
    --step-bar-icon-background-color: var(--color-primitive-green-800);
    --step-bar-icon-border-color: var(--color-primitive-green-800);
    --step-bar-number-text-color: var(--color-neutral-white);
    --step-bar-label-text-color: var(--color-neutral-solid-gray-900);
    --step-bar-label-text-weight: var(--font-weight-400);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 3rem;
    margin-inline: auto;
    max-width: 1088px;
    width: 100%;
  }
  .c-step-bar__item {
    display: flex;
    justify-content: center;
    position: relative;
  }
  .c-step-bar__item::after {
    background: var(--color-primitive-green-800);
    content: "";
    display: inline-block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 2.5rem;
    width: calc(150% - 3.5625rem);
    z-index: -2;
  }
  .c-step-bar__item:first-child {
    justify-content: start;
  }
  .c-step-bar__item:first-child::after {
    left: 3.5625rem;
  }
  .c-step-bar__item:last-child {
    justify-content: end;
  }
  .c-step-bar__item:last-child::after {
    display: none;
  }
  .c-step-bar__item[aria-current=step] {
    --step-bar-step-text-color: var(--color-neutral-solid-gray-900);
    --step-bar-label-text-color: var(--color-primitive-green-800);
    --step-bar-label-text-weight: var(--font-weight-700);
  }
  .c-step-bar__item[aria-current=step]::after {
    background: var(--color-neutral-solid-gray-420);
  }
  .c-step-bar__item[aria-current=step] ~ .c-step-bar__item {
    --step-bar-step-text-color: var(--color-neutral-solid-gray-600);
    --step-bar-icon-background-color: var(--color-neutral-white);
    --step-bar-icon-border-color: var(--color-neutral-solid-gray-420);
    --step-bar-number-text-color: var(--color-neutral-solid-gray-600);
    --step-bar-label-text-color: var(--color-neutral-solid-gray-600);
  }
  .c-step-bar__item[aria-current=step] ~ .c-step-bar__item::after {
    background: var(--color-neutral-solid-gray-420);
  }
  .c-step-bar__itemInner {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 7.125rem;
  }
  .c-step-bar__step {
    color: var(--step-bar-step-text-color);
    font-size: 0.875rem;
    font-weight: var(--font-weight-700);
    line-height: 1.2;
  }
  .c-step-bar__number {
    align-items: center;
    background-color: var(--step-bar-icon-background-color);
    border: 1px solid var(--step-bar-icon-border-color);
    border-radius: 50%;
    color: var(--step-bar-number-text-color);
    display: flex;
    font-size: 1.125rem;
    font-weight: var(--font-weight-700);
    height: 2.5rem;
    justify-content: center;
    letter-spacing: 0.02em;
    line-height: 1.6;
    padding: 0.0625rem 0.125rem 0.1875rem;
    width: 2.5rem;
  }
  .c-step-bar__item[aria-current=step] .c-step-bar__number {
    --step-bar-icon-background-color: transparent;
    border: none;
    height: 3.375rem;
    padding-bottom: 0.625rem;
    padding-top: 0;
    position: relative;
    width: 2.75rem;
  }
  .c-step-bar__item[aria-current=step] .c-step-bar__number::after {
    background-color: var(--color-primitive-green-800);
    content: "";
    height: 100%;
    left: 0;
    mask-image: url(../../../images/design/icon/step_bar_current.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    position: absolute;
    top: -0.125rem;
    width: 100%;
    z-index: -1;
  }
  .c-step-bar__label {
    color: var(--step-bar-label-text-color);
    font-size: 1rem;
    font-weight: var(--step-bar-label-text-weight);
    letter-spacing: 0.02em;
    line-height: 1.7;
  }
  @media (width < 1024px) {
    .c-step-bar {
      margin-bottom: 2.5rem;
    }
    .c-step-bar__item::after {
      top: 2.125rem;
      width: calc(150% - 3.0625rem);
    }
    .c-step-bar__item:first-child::after {
      left: 3.0625rem;
      width: 150%;
    }
    .c-step-bar__itemInner {
      gap: 0.125rem;
      min-width: 6.125rem;
    }
    .c-step-bar__number {
      font-size: 1rem;
      height: 2rem;
      margin-bottom: 0.4375rem;
      width: 2rem;
    }
    .c-step-bar__item[aria-current=step] .c-step-bar__number {
      height: 2.5rem;
      margin-bottom: 0;
      width: 2rem;
    }
  }
  .c-pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    gap: 0.75rem;
    justify-content: center;
    margin-top: 2.5rem;
  }
  @media (width >= 1024px) {
    .c-pagination {
      margin-top: 3rem;
    }
  }
  .c-pagination__item {
    align-items: center;
    border: 1px solid var(--color-neutral-solid-gray-600);
    border-radius: 9999px;
    color: var(--color-primitive-green-900);
    display: flex;
    height: 3rem;
    justify-content: center;
    letter-spacing: 0.28px;
    line-height: 1;
    width: 3rem;
  }
  @media (hover: hover) {
    .c-pagination__item:hover {
      background-color: var(--color-primitive-green-50);
      border-color: var(--color-primitive-green-900);
    }
  }
  .c-pagination__item:focus-visible {
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  @media (width < 768px) {
    .c-pagination__item[data-type=number] {
      display: none;
    }
  }
  .c-pagination__current {
    line-height: 1.3;
    padding: 0.25rem 0.75rem;
  }
  @media (width < 768px) {
    .c-pagination__ellipsis {
      display: none;
    }
  }
  .c-application-panel {
    display: grid;
    gap: 2rem;
    margin-top: 2rem;
  }
  .c-application-panel__item {
    background-color: var(--color-neutral-solid-gray-50);
    border-radius: 1rem;
    overflow: hidden;
    padding: 1rem 1.5rem 1rem 2.25rem;
    position: relative;
  }
  .c-application-panel__item::before {
    background-color: var(--application-panel-border-color);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.75rem;
  }
  .c-application-panel__item[data-status=draft] {
    --application-panel-border-color: var(--color-primitive-blue-500);
    --application-panel-status-text-color: var(--color-primitive-light-blue-900);
    --application-panel-status-border-color: var(--color-primitive-light-blue-800);
    --application-panel-status-background-color: var(--color-primitive-light-blue-50);
    --application-panel-status-icon: url("../../../images/design/icon/badge_draft.svg");
  }
  .c-application-panel__item[data-status=withdrawn] {
    --application-panel-border-color: var(--color-neutral-solid-gray-500);
    --application-panel-status-text-color: var(--color-neutral-solid-gray-800);
    --application-panel-status-border-color: var(--color-neutral-solid-gray-700);
    --application-panel-status-background-color: var(--color-neutral-solid-gray-100);
    --application-panel-status-icon: url("../../../images/design/icon/badge_withdrawn.svg");
  }
  .c-application-panel__item[data-status=rejected] {
    --application-panel-border-color: var(--color-neutral-solid-gray-500);
    --application-panel-status-text-color: var(--color-neutral-solid-gray-800);
    --application-panel-status-border-color: var(--color-neutral-solid-gray-700);
    --application-panel-status-background-color: var(--color-neutral-solid-gray-100);
    --application-panel-status-icon: url("../../../images/design/icon/badge_rejected.svg");
  }
  .c-application-panel__item[data-status=returned] {
    --application-panel-border-color: var(--color-primitive-red-900);
    --application-panel-status-text-color: var(--color-primitive-red-900);
    --application-panel-status-border-color: var(--color-primitive-red-900);
    --application-panel-status-background-color: var(--color-primitive-red-50);
    --application-panel-status-icon: url("../../../images/design/icon/badge_returned.svg");
  }
  .c-application-panel__item[data-status=approved] {
    --application-panel-border-color: var(--color-neutral-solid-gray-500);
    --application-panel-status-text-color: var(--color-neutral-solid-gray-800);
    --application-panel-status-border-color: var(--color-neutral-solid-gray-700);
    --application-panel-status-background-color: var(--color-neutral-solid-gray-100);
    --application-panel-status-icon: url("../../../images/design/icon/badge_approved.svg");
  }
  .c-application-panel__item[data-status=reviewing] {
    --application-panel-border-color: var(--color-primitive-yellow-400);
    --application-panel-status-text-color: var(--color-primitive-yellow-1100);
    --application-panel-status-border-color: var(--color-primitive-yellow-1000);
    --application-panel-status-background-color: var(--color-primitive-yellow-50);
    --application-panel-status-icon: url("../../../images/design/icon/badge_reviewing.svg");
  }
  .c-application-panel__head {
    display: flex;
    gap: 0.5rem;
  }
  .c-application-panel__statusApplication {
    background-color: var(--color-primitive-red-900);
    border: 1px solid var(--color-primitive-red-900);
    border-radius: 9999px;
    color: var(--color-neutral-white);
    font-weight: var(--font-weight-700);
    padding: 0.25rem 0.75rem;
  }
  .c-application-panel__statusApplication,.c-application-panel__status {
    align-items: center;
    display: flex;
    flex: none;
    font-size: 1rem;
    gap: 0.25rem;
    justify-content: center;
    letter-spacing: 0.02em;
    line-height: 1;
    min-height: 2rem;
  }
  .c-application-panel__status {
    background-color: var(--application-panel-status-background-color);
    border: 1px solid var(--application-panel-status-border-color);
    border-radius: 9999px;
    color: var(--application-panel-status-text-color);
    font-weight: var(--font-weight-400);
    padding: 0.25rem 0.75rem 0.25rem 0.5rem;
  }
  .c-application-panel__status::before {
    background-color: currentColor;
    content: "";
    height: 1.5rem;
    mask-image: var(--application-panel-status-icon);
    mask-repeat: no-repeat;
    mask-size: cover;
    width: 1.5rem;
  }
  .c-application-panel__industry {
    align-items: center;
    display: flex;
    font-size: 1rem;
    font-weight: var(--font-weight-400);
    letter-spacing: 0.02em;
    line-height: 1;
    margin-left: 0.5rem;
    padding-left: 1rem;
    position: relative;
  }
  .c-application-panel__industry::before {
    background-color: var(--color-neutral-solid-gray-420);
    content: "";
    display: inline-block;
    height: calc(100% - 6px);
    inset-block: 0;
    left: 0;
    margin-block: auto;
    position: absolute;
    width: 0.0625rem;
  }
  .c-application-panel__body {
    align-items: flex-end;
    display: flex;
    gap: 2.5rem;
    justify-content: space-between;
    margin-top: 1rem;
  }
  .c-application-panel__subtitle {
    font-size: 1.125rem;
    font-weight: var(--font-weight-400);
    letter-spacing: 0.02em;
    line-height: 1.6;
  }
  .c-application-panel__title {
    font-size: 1.375rem;
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin-top: 0.25rem;
  }
  .c-application-panel__title > b {
    font-weight: var(--font-weight-700);
  }
  .c-application-panel__meta {
    display: grid;
    flex: none;
    gap: 0.25rem;
    width: 20rem;
  }
  .c-application-panel__meta:not(:has(.c-application-panel__metaItem:nth-child(2))) {
    width: 14.875rem;
  }
  .c-application-panel__metaItem {
    display: grid;
    gap: 1rem;
    grid-template-columns: auto 1fr;
  }
  .c-application-panel__metaItem > dt {
    color: var(--color-neutral-solid-gray-600);
    font-size: 1rem;
    font-weight: var(--font-weight-400);
    letter-spacing: 0.02em;
    line-height: 1.7;
    min-width: 5.125rem;
  }
  .c-application-panel__metaItem > dd {
    font-size: 1rem;
    font-weight: var(--font-weight-700);
    letter-spacing: 0.02em;
    line-height: 1.7;
  }
  .c-application-panel__foot {
    align-items: center;
    border-top: 1px solid var(--color-neutral-solid-gray-400);
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
    padding-top: 1rem;
  }
  .c-application-panel__download .c-button {
    margin-top: 0;
    padding: 0.75rem 1rem;
  }
  .c-application-panel__utility {
    display: flex;
    gap: 1.5rem;
  }
  .c-application-panel__download + .c-application-panel__utility {
    margin-left: 1.5rem;
    padding-left: 1.5rem;
    position: relative;
  }
  .c-application-panel__download + .c-application-panel__utility::before {
    background-color: var(--color-neutral-solid-gray-420);
    content: "";
    height: calc(100% - 16px);
    inset-block: 0;
    left: 0;
    margin-block: auto;
    position: absolute;
    width: 0.0625rem;
  }
  .c-application-panel__utility .c-button {
    margin-top: 0;
    min-height: 3rem;
    min-width: unset;
    padding: 0.75rem 1rem;
  }
  @media (width < 1024px) {
    .c-application-panel {
      margin-top: 1.5rem;
    }
    .c-application-panel__item {
      border-radius: 0.75rem;
      padding: 1.75rem 1rem 1rem;
    }
    .c-application-panel__item::before {
      height: 0.75rem;
      width: 100%;
    }
    .c-application-panel__body {
      align-items: flex-start;
      flex-direction: column;
      gap: 1rem;
    }
    .c-application-panel__subtitle {
      font-size: 1.0625rem;
      line-height: 1.7;
    }
    .c-application-panel__title {
      font-size: 1.125rem;
      line-height: 1.6;
    }
    .c-application-panel__meta,.c-application-panel__meta:not(:has(.c-application-panel__metaItem:nth-child(2))) {
      width: 100%;
    }
    .c-application-panel__metaItem > dt {
      min-width: 4.125rem;
    }
    .c-application-panel__foot,.c-application-panel__utility {
      flex-direction: column;
      gap: 0.75rem;
    }
    .c-application-panel__utility {
      margin-left: 0;
      padding-left: 0;
      width: 100%;
    }
    .c-application-panel__utility::before {
      display: none;
    }
    .c-application-panel__download + .c-application-panel__utility {
      margin-left: 0;
      padding-left: 0;
    }
    .c-application-panel__utility .c-button {
      margin-inline: auto;
      max-width: 35rem;
      width: 100%;
    }
  }
  .c-delegation-source-search-panel {
    display: grid;
    gap: 2rem;
    margin-top: 2rem;
  }
  .c-delegation-source-search-panel__item {
    background-color: var(--color-neutral-white);
    border: 1px solid var(--color-neutral-solid-gray-600);
    border-radius: 1rem;
    display: grid;
    gap: 1rem;
    padding: 1rem 1.5rem;
  }
  .c-delegation-source-search-panel__body {
    border-bottom: 1px solid var(--color-neutral-solid-gray-400);
    padding-bottom: 1rem;
  }
  .c-delegation-source-search-panel__label {
    color: var(--color-neutral-solid-gray-600);
    display: flex;
    font-size: 1rem;
    gap: 0.25rem;
    letter-spacing: 0.02em;
    line-height: 1.7;
  }
  .c-delegation-source-search-panel__subtitle {
    font-size: 1.125rem;
    letter-spacing: 0.02em;
    line-height: 1.6;
    margin-top: 1rem;
  }
  .c-delegation-source-search-panel__title {
    font-size: 1.375rem;
    font-weight: var(--font-weight-700);
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin-top: 0.25rem;
  }
  .c-delegation-source-search-panel__foot {
    display: flex;
    justify-content: flex-end;
  }
  .c-delegation-source-search-panel__foot > .c-button {
    margin-top: 0;
    padding: 0.75rem 1rem;
  }
  @media (width < 1024px) {
    .c-delegation-source-search-panel {
      gap: 1.5rem;
      margin-top: 1.5rem;
    }
    .c-delegation-source-search-panel__subtitle {
      font-size: 1.0625rem;
      line-height: 1.7;
    }
    .c-delegation-source-search-panel__title {
      font-size: 1.125rem;
      line-height: 1.6;
    }
    .c-delegation-source-search-panel__foot > .c-button {
      margin-inline: auto;
      max-width: 35rem;
      width: 100%;
    }
  }
  .c-panel-label {
    align-items: center;
    background-color: var(--color-neutral-solid-gray-50);
    border-radius: 1rem;
    display: grid;
    grid-template-areas: "meta meta" "subtitle subtitle" "title delegation";
    margin-top: 3rem;
    min-height: 6.5rem;
    overflow: hidden;
    padding: 1rem 1.5rem 1rem 2.25rem;
    position: relative;
  }
  .c-panel-label::before {
    background-color: var(--panel-label-border-color);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.75rem;
  }
  .c-panel-label:has(.c-panel-label__delegation) {
    column-gap: 2rem;
    grid-template-areas: "meta meta" "subtitle subtitle" "title delegation";
  }
  .c-panel-label:not([data-status]) {
    --panel-label-border-color: var(--color-primitive-green-500);
  }
  .c-panel-label[data-status=draft] {
    --panel-label-border-color: var(--color-primitive-blue-500);
    --panel-label-icon-path: url(../../../images/design/icon/badge_draft.svg);
  }
  .c-panel-label[data-status=withdrawn] {
    --panel-label-border-color: var(--color-neutral-solid-gray-500);
    --panel-label-icon-path: url(../../../images/design/icon/badge_withdrawn.svg);
  }
  .c-panel-label[data-status=rejected] {
    --panel-label-border-color: var(--color-neutral-solid-gray-500);
    --panel-label-icon-path: url(../../../images/design/icon/badge_rejected.svg);
  }
  .c-panel-label[data-status=approved] {
    --panel-label-border-color: var(--color-neutral-solid-gray-500);
    --panel-label-icon-path: url(../../../images/design/icon/badge_approved.svg);
  }
  .c-panel-label[data-status=returned] {
    --panel-label-border-color: var(--color-primitive-red-900);
    --panel-label-icon-path: url(../../../images/design/icon/badge_returned.svg);
  }
  .c-panel-label[data-status=reviewing] {
    --panel-label-border-color: var(--color-primitive-yellow-400);
    --panel-label-icon-path: url(../../../images/design/icon/badge_reviewing.svg);
  }
  .c-panel-label__meta {
    align-items: center;
    display: flex;
    grid-area: meta;
    margin-bottom: 1rem;
  }
  .c-panel-label__meta .c-chip-label[data-style=fill] {
    border-radius: 9999px;
    margin-right: 0.5rem;
    padding: 0.5625rem 0.75rem;
  }
  .c-panel-label__meta .c-chip-label[data-style=outline-with-fill] {
    border-radius: 9999px;
    padding: 0.25rem 0.75rem 0.25rem 0.5rem;
  }
  .c-panel-label__meta .c-chip-label[data-style=outline-with-fill]::before {
    background-color: currentColor;
    content: "";
    display: inline-block;
    height: 1.5rem;
    mask-image: var(--panel-label-icon-path);
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 1.5rem;
  }
  .c-panel-label__metaText {
    color: var(--color-neutral-solid-gray-800);
    font-size: 1rem;
    letter-spacing: 0.02em;
    line-height: 1;
    position: relative;
  }
  .c-chip-label + .c-panel-label__metaText {
    margin-left: 1rem;
    padding-left: 1rem;
  }
  .c-chip-label + .c-panel-label__metaText::before {
    background-color: var(--color-neutral-solid-gray-420);
    content: "";
    display: inline-block;
    height: calc(100% + 8px);
    inset-block: 0;
    left: 0;
    margin-block: auto;
    position: absolute;
    width: 0.0625rem;
  }
  .c-panel-label__subtitle {
    font-size: 1.125rem;
    grid-area: subtitle;
    letter-spacing: 0.02em;
    line-height: 1.6;
  }
  .c-panel-label__title {
    font-size: 1.375rem;
    font-weight: var(--font-weight-700);
    grid-area: title;
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin-top: 0.25rem;
  }
  .c-panel-label__delegation {
    align-self: end;
    font-size: 0.875rem;
    grid-area: delegation;
    justify-self: end;
    text-align: right;
  }
  @media (width < 1024px) {
    .c-panel-label {
      border-radius: 0.75rem;
      margin-top: 2.5rem;
      min-height: unset;
      padding: 1.75rem 1rem 1rem;
    }
    .c-panel-label::before {
      height: 0.75rem;
      width: 100%;
    }
    .c-panel-label:has(.c-panel-label__delegation) {
      grid-template-areas: "meta" "subtitle" "title" "delegation";
    }
    .c-panel-label__subtitle {
      font-size: 1.0625rem;
      line-height: 1.7;
    }
    .c-panel-label__title {
      font-size: 1.125rem;
      line-height: 1.6;
    }
    .c-panel-label__delegation {
      margin-top: 0.5rem;
    }
  }
  .c-panel-notification-banner {
    --banner-border-color: var(--color-semantic-success-2);
    align-items: center;
    border: 0.1875rem solid var(--banner-border-color);
    border-radius: 0.75rem;
    display: grid;
    gap: 1rem 0.75rem;
    grid-template-areas: "icon title" "description description";
    grid-template-columns: auto 1fr;
    margin-top: 2.5rem;
    padding: 0.75rem 1rem 1rem;
  }
  @media (width >= 1024px) {
    .c-panel-notification-banner {
      align-items: start;
      column-gap: 1.5rem;
      grid-template-areas: "icon title" "icon description";
      margin-top: 3rem;
      padding: 1.5rem;
    }
  }
  .c-panel-notification-banner[data-mode=success] {
    --banner-border-color: var(--color-semantic-success-2);
  }
  .c-panel-notification-banner[data-mode=error] {
    --banner-border-color: var(--color-semantic-error-1);
  }
  .c-panel-notification-banner[data-mode=warning] {
    --banner-border-color: var(--color-semantic-warning-yellow-2);
  }
  .c-panel-notification-banner[data-mode=info1] {
    --banner-border-color: var(--color-primitive-blue-900);
  }
  .c-panel-notification-banner[data-mode=info2] {
    --banner-border-color: var(--color-neutral-solid-gray-536);
  }
  .c-panel-notification-banner__icon {
    grid-area: icon;
    line-height: 1;
    width: 1.5rem;
  }
  @media (width >= 1024px) {
    .c-panel-notification-banner__icon {
      width: 2.25rem;
    }
  }
  .c-panel-notification-banner__title {
    font-size: 1.0625rem;
    font-weight: bold;
    grid-area: title;
  }
  @media (width >= 1024px) {
    .c-panel-notification-banner__title {
      font-size: 1.25rem;
    }
  }
  .c-panel-notification-banner__description {
    grid-area: description;
  }
  .c-procedure-copy-panel {
    display: grid;
    gap: 2rem;
    margin-top: 2rem;
  }
  .c-procedure-copy-panel__item {
    background-color: var(--color-neutral-solid-gray-50);
    border-radius: 1rem;
    overflow: hidden;
    padding: 1rem 1.5rem 1rem 2.25rem;
    position: relative;
  }
  .c-procedure-copy-panel__item::before {
    background-color: var(--panel-label-border-color);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.75rem;
  }
  .c-procedure-copy-panel__item[data-status=draft] {
    --panel-label-border-color: var(--color-primitive-blue-500);
    --panel-label-icon-path: url(../../../images/design/icon/badge_draft.svg);
  }
  .c-procedure-copy-panel__item[data-status=withdrawn] {
    --panel-label-border-color: var(--color-neutral-solid-gray-500);
    --panel-label-icon-path: url(../../../images/design/icon/badge_withdrawn.svg);
  }
  .c-procedure-copy-panel__item[data-status=rejected] {
    --panel-label-border-color: var(--color-neutral-solid-gray-500);
    --panel-label-icon-path: url(../../../images/design/icon/badge_rejected.svg);
  }
  .c-procedure-copy-panel__item[data-status=approved] {
    --panel-label-border-color: var(--color-neutral-solid-gray-500);
    --panel-label-icon-path: url(../../../images/design/icon/badge_approved.svg);
  }
  .c-procedure-copy-panel__item[data-status=returned] {
    --panel-label-border-color: var(--color-primitive-red-900);
    --panel-label-icon-path: url(../../../images/design/icon/badge_returned.svg);
  }
  .c-procedure-copy-panel__item[data-status=reviewing] {
    --panel-label-border-color: var(--color-primitive-yellow-400);
    --panel-label-icon-path: url(../../../images/design/icon/badge_reviewing.svg);
  }
  .c-procedure-copy-panel__body {
    display: flex;
    gap: 2.5rem;
    justify-content: space-between;
  }
  .c-procedure-copy-panel__label {
    align-items: center;
    display: flex;
    margin-bottom: 1rem;
  }
  .c-procedure-copy-panel__label .c-chip-label[data-style=fill] {
    border-radius: 9999px;
    margin-right: 0.5rem;
    padding: 0.5625rem 0.75rem;
  }
  .c-procedure-copy-panel__label .c-chip-label[data-style=outline-with-fill] {
    border-radius: 9999px;
    padding: 0.25rem 0.75rem 0.25rem 0.5rem;
  }
  .c-procedure-copy-panel__label .c-chip-label[data-style=outline-with-fill]::before {
    background-color: currentColor;
    content: "";
    display: inline-block;
    height: 1.5rem;
    mask-image: var(--panel-label-icon-path);
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 1.5rem;
  }
  .c-procedure-copy-panel__labelText {
    color: var(--color-neutral-solid-gray-800);
    font-size: 1rem;
    letter-spacing: 0.02em;
    line-height: 1;
    position: relative;
  }
  .c-chip-label + .c-procedure-copy-panel__labelText {
    margin-left: 1rem;
    padding-left: 1rem;
  }
  .c-chip-label + .c-procedure-copy-panel__labelText::before {
    background-color: var(--color-neutral-solid-gray-420);
    content: "";
    display: inline-block;
    height: calc(100% + 8px);
    inset-block: 0;
    left: 0;
    margin-block: auto;
    position: absolute;
    width: 0.0625rem;
  }
  .c-procedure-copy-panel__subtitle {
    font-size: 1.125rem;
    font-weight: var(--font-weight-400);
    letter-spacing: 0.02em;
    line-height: 1.6;
  }
  .c-procedure-copy-panel__title {
    font-size: 1.375rem;
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin-top: 0.25rem;
  }
  .c-procedure-copy-panel__title > b {
    font-weight: var(--font-weight-700);
  }
  .c-procedure-copy-panel__meta {
    align-self: flex-end;
    display: grid;
    flex: none;
    gap: 0.25rem;
    width: 20rem;
  }
  .c-procedure-copy-panel__metaItem {
    display: grid;
    gap: 1rem;
    grid-template-columns: auto 1fr;
  }
  .c-procedure-copy-panel__metaItem > dt {
    color: var(--color-neutral-solid-gray-600);
    font-size: 1rem;
    font-weight: var(--font-weight-400);
    letter-spacing: 0.02em;
    line-height: 1.7;
    min-width: 5.125rem;
  }
  .c-procedure-copy-panel__metaItem > dd {
    font-size: 1rem;
    font-weight: var(--font-weight-700);
    letter-spacing: 0.02em;
    line-height: 1.7;
  }
  .c-procedure-copy-panel__foot {
    align-items: center;
    border-top: 1px solid var(--color-neutral-solid-gray-400);
    display: flex;
    gap: 1.5rem;
    justify-content: flex-end;
    margin-top: 1rem;
    padding-top: 1rem;
  }
  .c-procedure-copy-panel__foot .c-button {
    margin-top: 0;
    padding: 0.75rem 1rem;
  }
  @media (width < 1024px) {
    .c-procedure-copy-panel {
      margin-top: 1.5rem;
    }
    .c-procedure-copy-panel__item {
      border-radius: 0.75rem;
      padding: 1.75rem 1rem 1rem;
    }
    .c-procedure-copy-panel__item::before {
      height: 0.75rem;
      width: 100%;
    }
    .c-procedure-copy-panel__body {
      flex-direction: column;
      gap: 1rem;
    }
    .c-procedure-copy-panel__subtitle {
      font-size: 1.0625rem;
      line-height: 1.7;
    }
    .c-procedure-copy-panel__title {
      font-size: 1.125rem;
      line-height: 1.6;
    }
    .c-procedure-copy-panel__meta {
      align-self: flex-start;
      width: auto;
    }
    .c-procedure-copy-panel__metaItem > dt {
      min-width: 4.125rem;
    }
    .c-procedure-copy-panel__foot {
      flex-direction: column;
      gap: 0.75rem;
    }
    .c-procedure-copy-panel__foot .c-button {
      margin-inline: auto;
      max-width: 35rem;
      width: 100%;
    }
  }
  .c-procedure-search-panel {
    display: grid;
    gap: 2rem;
    margin-top: 2rem;
  }
  .c-procedure-search-panel__item {
    background-color: var(--color-neutral-solid-gray-50);
    border-radius: 1rem;
    overflow: hidden;
    padding: 1rem 1.5rem 1rem 2.25rem;
    position: relative;
  }
  .c-procedure-search-panel__item::before {
    background-color: var(--color-primitive-green-500);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.75rem;
  }
  .c-procedure-search-panel__body {
    display: flex;
    gap: 2.5rem;
    justify-content: space-between;
  }
  .c-procedure-search-panel__content .c-chip-label[data-style=fill] {
    border-radius: 9999px;
    font-weight: var(--font-weight-700);
    margin-bottom: 1rem;
    padding: 0.5rem 0.75rem;
  }
  .c-procedure-search-panel__subtitle {
    font-size: 1.125rem;
    font-weight: var(--font-weight-400);
    letter-spacing: 0.02em;
    line-height: 1.6;
  }
  .c-procedure-search-panel__title {
    font-size: 1.375rem;
    font-weight: var(--font-weight-700);
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin-top: 0.25rem;
  }
  .c-procedure-search-panel__meta {
    align-self: flex-end;
    display: grid;
    flex: none;
    gap: 0.25rem;
    width: 11.875rem;
  }
  .c-procedure-search-panel__metaItem {
    display: grid;
    gap: 1rem;
    grid-template-columns: auto 1fr;
  }
  .c-procedure-search-panel__metaItem > dt {
    color: var(--color-neutral-solid-gray-600);
    font-size: 1rem;
    font-weight: var(--font-weight-400);
    letter-spacing: 0.02em;
    line-height: 1.7;
    min-width: 5.125rem;
  }
  .c-procedure-search-panel__metaItem > dd {
    font-size: 1rem;
    font-weight: var(--font-weight-700);
    letter-spacing: 0.02em;
    line-height: 1.7;
  }
  .c-procedure-search-panel__foot {
    align-items: center;
    border-top: 1px solid var(--color-neutral-solid-gray-400);
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
    padding-top: 1rem;
  }
  .c-procedure-search-panel__foot .c-button {
    margin-top: 0;
    min-width: 8.5rem;
    padding: 0.75rem 1rem;
  }
  .c-procedure-search-panel__utility {
    display: flex;
    gap: 1.5rem;
  }
  .c-procedure-search-panel__download + .c-procedure-search-panel__utility {
    margin-left: 1.5rem;
    padding-left: 1.5rem;
    position: relative;
  }
  .c-procedure-search-panel__download + .c-procedure-search-panel__utility::before {
    background-color: var(--color-neutral-solid-gray-420);
    content: "";
    height: calc(100% - 16px);
    inset-block: 0;
    left: 0;
    margin-block: auto;
    position: absolute;
    width: 0.0625rem;
  }
  @media (width < 1024px) {
    .c-procedure-search-panel {
      margin-top: 1.5rem;
    }
    .c-procedure-search-panel__item {
      border-radius: 0.75rem;
      padding: 1.75rem 1rem 1rem;
    }
    .c-procedure-search-panel__item::before {
      height: 0.75rem;
      width: 100%;
    }
    .c-procedure-search-panel__body {
      flex-direction: column;
      gap: 1rem;
    }
    .c-procedure-search-panel__subtitle {
      font-size: 1.0625rem;
      line-height: 1.7;
    }
    .c-procedure-search-panel__title {
      font-size: 1.125rem;
      line-height: 1.6;
    }
    .c-procedure-search-panel__meta {
      align-self: flex-start;
      width: auto;
    }
    .c-procedure-search-panel__foot,.c-procedure-search-panel__utility {
      flex-direction: column;
      gap: 0.75rem;
    }
    .c-procedure-search-panel__utility {
      margin-left: 0;
      padding-left: 0;
      width: 100%;
    }
    .c-procedure-search-panel__utility::before {
      display: none;
    }
    .c-procedure-search-panel__download + .c-procedure-search-panel__utility {
      margin-left: 0;
      padding-left: 0;
    }
    .c-procedure-search-panel__utility .c-button {
      margin-inline: auto;
      max-width: 35rem;
      width: 100%;
    }
  }
  .c-data-table {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
  }
  .form-row:has(> .c-data-table) {
    min-width: 0;
  }
  .c-data-table[data-mode=withinTab] {
    background: var(--color-neutral-solid-gray-50);
    border-radius: 0.5rem;
    padding: 1.5rem 1rem;
  }
  .c-data-table__wrapper {
    overflow-x: auto;
  }
  .c-data-table[data-no-scroll] .c-data-table__wrapper {
    overflow-x: visible;
  }
  .c-data-table__table {
    min-width: 101.25rem;
  }
  .c-data-table__table,.c-data-table__table.addressSelectionTable {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
  }
  .c-data-table__table.addressSelectionTable {
    min-width: 1rem;
  }
  .c-data-table[data-no-scroll] .c-data-table__table {
    min-width: unset;
    table-layout: auto;
  }
  .c-data-table__table th,
  .c-data-table__table td {
    border-bottom: 0.0625rem solid var(--color-neutral-solid-gray-420);
    line-height: 1.3;
    padding: 0.75rem 1rem;
  }
  .c-data-table__thead tr {
    border-bottom: 0.125rem solid var(--color-neutral-solid-gray-900);
    vertical-align: top;
  }
  .c-data-table__thead td,
  .c-data-table__thead th {
    background: #d9d9d9;
    font-weight: bold;
  }
  .c-data-table__thead td,.c-data-table__thead th:not(:last-child) {
    border-right: 1px solid var(--color-neutral-solid-gray-420);
  }
  .c-data-table__prefectures {
    width: 15%;
  }
  .c-data-table__city {
    width: 20%;
  }
  .c-data-table__streetAddress {
    width: 50%;
  }
  .c-data-table__choice {
    width: 15%;
  }
  .c-data-table__tbody tr {
    border-bottom: 1px solid var(--color-neutral-solid-gray-420);
  }
  .c-data-table__tbody td {
    background-color: var(--color-neutral-white);
  }
  .c-data-table__tbody td:has(> .c-button) {
    padding: 0.25rem 1rem;
  }
  .c-data-table__tbody th:not(:first-child),
  .c-data-table__tbody td:not(:first-child) {
    border-left: 1px solid var(--color-neutral-solid-gray-420);
  }
  .c-data-table__tbody th:not(:last-child),
  .c-data-table__tbody td:not(:last-child) {
    border-right: 1px solid var(--color-neutral-solid-gray-420);
  }
  .c-data-table__tbodyInner {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
  }
  .c-data-table__required {
    color: #c20000;
    font-weight: var(--font-weight-400);
    margin-left: 3px;
  }
  .c-data-table__tbodyInner > .c-button, .c-data-table[data-mode=withinTab] > .c-button {
    margin-top: 0;
  }
  @media (width < 1024px) {
    .c-data-table[data-mode=withinTab] {
      padding: 1.25rem 1rem;
    }
    .c-data-table__table {
      min-width: 75rem;
    }
    .c-data-table__table:has(.c-data-table__tbody td:only-child) {
      border-bottom: 1px solid var(--color-neutral-solid-gray-420);
    }
    .c-data-table__table colgroup {
      display: none;
    }
    .c-data-table__wrapper {
      background-color: var(--color-neutral-white);
    }
    .c-data-table[data-no-scroll] .c-data-table__wrapper {
      overflow: hidden;
    }
    .c-data-table__thead th {
      font-size: 0.875rem;
    }
    .c-data-table:has(.c-data-table__tbody td:only-child) .c-data-table__thead th:last-child {
      border-bottom: none;
    }
    .c-data-table__tbody td {
      font-size: 0.875rem;
    }
    .c-data-table__tbody td:only-child {
      border-bottom: none;
    }
    .c-data-table:not(.is-dt-exclude) .c-data-table__table {
      border-collapse: separate;
      display: grid;
      grid-auto-rows: minmax(40px, auto);
      grid-template-columns: var(--columns);
      min-width: unset;
    }
    .c-data-table:not(.is-dt-exclude) .c-data-table__thead,
    .c-data-table:not(.is-dt-exclude) .c-data-table__tbody {
      display: grid;
      grid-auto-flow: row;
      grid-row: span var(--rows);
      grid-template-rows: subgrid;
    }
    .c-data-table:not(.is-dt-exclude) .c-data-table__thead {
      grid-column: 1;
    }
    .c-data-table:not(.is-dt-exclude) .c-data-table__tbody {
      background-color: var(--color-neutral-white);
      border-bottom: 1px solid var(--color-neutral-solid-gray-420);
      display: contents;
    }
    .c-data-table:not(.is-dt-exclude) .c-data-table__thead tr,
    .c-data-table:not(.is-dt-exclude) .c-data-table__tbody tr {
      display: contents;
    }
    .c-data-table:not(.is-dt-exclude) .c-data-table__tbody tr td {
      grid-column: var(--td-columns);
      grid-row: var(--td-rows);
    }
    .c-data-table:not(.is-dt-exclude) .c-data-table__thead th {
      border-right: 1px solid var(--color-neutral-solid-gray-420);
    }
    .c-data-table:not(.is-dt-exclude) .c-data-table__tbody td:not(:last-child) {
      border-left: none;
      border-right: none;
    }
    .c-data-table:not(.is-dt-exclude) .c-data-table__tbody td:not(:first-child) {
      border-left: none;
    }
    .c-data-table:not(.is-dt-exclude) .c-data-table__thead th:first-child,
    .c-data-table:not(.is-dt-exclude) .c-data-table__tbody td:first-child {
      border-top: 1px solid var(--color-neutral-solid-gray-420);
    }
    .c-data-table:not(.is-dt-exclude) .c-data-table__tbody tr:nth-child(n+2) td {
      border-left: 1px solid var(--color-neutral-solid-gray-420);
    }
  }
  .c-table {
    margin-top: 3.5rem;
  }
  .c-heading-with-button + .c-table {
    margin-top: 2rem;
  }
  .c-sort-units + .c-table[data-device=pc] {
    margin-top: 1.5rem;
  }
  .c-table[data-device=sp] {
    display: none;
  }
  .c-table__table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
  }
  .c-table__table tr {
    min-height: 4.1875rem;
  }
  .c-table__table td {
    border-bottom: 1px solid var(--color-neutral-solid-gray-420);
    font-size: 1rem;
    letter-spacing: 0.02em;
    padding: 1.25rem 1rem;
    vertical-align: top;
  }
  .c-table__table td:has(> .c-chip-label) {
    padding: 1rem;
  }
  .c-table__table td > :first-child {
    margin-top: 0;
  }
  .c-table__table td[data-position=center] {
    text-align: center;
    vertical-align: middle;
  }
  .c-table__table td[data-position=center] > .c-chip-label {
    justify-self: center;
  }
  .c-table__colHeader {
    background-color: var(--color-neutral-solid-gray-100);
    border: 1px solid var(--color-neutral-solid-gray-420);
    border-width: 0 1px 1px 0;
    font-size: 1rem;
    font-weight: var(--font-weight-700);
    line-height: 1.7;
    min-height: 4.25rem;
    padding: 1.25rem 1rem;
    vertical-align: top;
  }
  .c-table__colHeader:last-child {
    border-right: none;
  }
  .c-table__colHeader[data-position=center] {
    text-align: center;
    vertical-align: middle;
  }
  .c-table__sortHeader {
    background-color: var(--color-neutral-solid-gray-100);
    border-bottom: 1px solid var(--color-neutral-black);
    border-right: 1px solid var(--color-neutral-solid-gray-420);
    padding: 1.25rem 1rem;
  }
  .c-table__sortHeader:last-child {
    border-right: none;
  }
  .c-table__sortButton {
    border: none;
    color: var(--color-neutral-solid-gray-900);
    column-gap: 0.1875rem;
    cursor: default;
    display: inline-flex;
    font-size: 1rem;
    font-weight: var(--font-weight-700);
    letter-spacing: 0.02em;
    line-height: 1.7;
    padding: 0;
    text-decoration-line: underline;
    text-decoration-skip-ink: auto;
    text-decoration-style: solid;
    text-decoration-thickness: 6.25%;
    text-underline-offset: 20%;
    text-underline-position: from-font;
  }
  .c-table__sortButton:is(:not(button)) {
    text-decoration: none;
  }
  .c-table__sortIcon {
    flex: none;
  }
  .c-table__sortSvg {
    padding: 0.1875rem 0.125rem 0.25rem 0.0625rem;
    vertical-align: middle;
  }
  .c-table[data-type=contact] .c-table__table {
    table-layout: auto;
  }
  .c-table[data-type=contact] td:nth-child(3),
  .c-table[data-type=contact] td:nth-child(4) {
    min-width: 7.6875rem;
  }
  @media (width < 768px) {
    .c-table {
      margin-top: 3rem;
    }
    .c-table[data-device=pc] {
      display: none;
    }
    .c-table[data-device=sp] {
      display: grid;
      gap: 0.75rem;
    }
    .c-sort-units + .c-table[data-device=pc] + .c-table[data-device=sp] {
      margin-top: 1.25rem;
    }
    .c-heading-with-button + .c-table[data-device=pc] + .c-table[data-device=sp] {
      margin-top: 1.5rem;
    }
    .c-table__table {
      border-top: 1px solid var(--color-neutral-solid-gray-420);
    }
    .c-table__table td {
      padding: 0.5rem 0.75rem;
    }
    .c-table__table td:has(> .c-chip-label) {
      padding: 0.5rem;
    }
    .c-table__table td:empty {
      height: 2.75rem;
    }
    .c-table__rowHeader {
      background-color: var(--color-neutral-solid-gray-100);
      border-bottom: 1px solid var(--color-neutral-solid-gray-420);
      font-size: 0.875rem;
      font-weight: var(--font-weight-400);
      line-height: 1.3;
      padding: 0.5rem 0.75rem;
      vertical-align: top;
    }
  }
  .c-chip-label {
    align-items: center;
    color: var(--chip-label-color);
    column-gap: 0.25rem;
    display: flex;
    font-size: 1rem;
    font-weight: var(--font-weight-400);
    letter-spacing: 0.02em;
    line-height: 1;
    width: fit-content;
  }
  .c-chip-label[data-style=outline] {
    border: 1px solid var(--chip-label-color);
    border-radius: 0.5rem;
    padding: 0.5rem 0.4375rem;
  }
  .c-chip-label[data-style=outline-with-fill] {
    background-color: var(--chip-label-background-color);
    border: 1px solid var(--chip-label-color);
    border-radius: 0.5rem;
    padding: 0.5rem;
  }
  .c-chip-label[data-style=fill] {
    background-color: var(--chip-label-color);
    border-radius: 0.5rem;
    color: var(--color-neutral-white);
    padding: 0.5rem;
  }
  .c-chip-label[data-style=text] {
    padding: 0.5rem;
  }
  .c-chip-label[data-color=gray] {
    --chip-label-color: var(--color-neutral-solid-gray-800);
    --chip-label-background-color: var(--color-neutral-solid-gray-100);
  }
  .c-chip-label[data-color=blue] {
    --chip-label-color: var(--color-primitive-light-blue-900);
    --chip-label-background-color: var(--color-primitive-light-blue-50);
  }
  .c-chip-label[data-color=light-blue] {
    --chip-label-color: var(--color-primitive-light-blue-800);
    --chip-label-background-color: var(--color-primitive-light-blue-50);
  }
  .c-chip-label[data-color=cyan] {
    --chip-label-color: var(--color-primitive-cyan-900);
    --chip-label-background-color: var(--color-primitive-cyan-50);
  }
  .c-chip-label[data-color=green] {
    --chip-label-color: var(--color-primitive-green-800);
    --chip-label-background-color: var(--color-primitive-green-50);
  }
  .c-chip-label[data-color=lime] {
    --chip-label-color: var(--color-primitive-lime-900);
    --chip-label-background-color: var(--color-primitive-lime-50);
  }
  .c-chip-label[data-color=yellow] {
    --chip-label-color: var(--color-primitive-yellow-1000);
    --chip-label-background-color: var(--color-primitive-yellow-50);
  }
  .c-chip-label[data-color=orange] {
    --chip-label-color: var(--color-primitive-orange-900);
    --chip-label-background-color: var(--color-primitive-orange-50);
  }
  .c-chip-label[data-color=red] {
    --chip-label-color: var(--color-primitive-red-900);
    --chip-label-background-color: var(--color-primitive-red-50);
  }
  .c-chip-label[data-color=magenta] {
    --chip-label-color: var(--color-primitive-magenta-800);
    --chip-label-background-color: var(--color-primitive-magenta-50);
  }
  .c-chip-label[data-color=purple] {
    --chip-label-color: var(--color-primitive-purple-800);
    --chip-label-background-color: var(--color-primitive-purple-50);
  }
  .c-text {
    font-size: 1.0625rem;
    font-weight: var(--font-weight-400);
    letter-spacing: 0.02em;
    line-height: 1.7;
    margin-top: 1.5rem;
    text-align: left;
  }
  .c-text + .c-text {
    margin-top: 0.5rem;
  }
  .c-scroll-box + .c-text {
    margin-top: 2.5rem;
  }
  .c-note + .c-text {
    margin-top: 0.5rem;
  }
  .c-generic-heading + .c-text, .c-heading[data-level="1"] + .c-text, .c-heading[data-level="3"] + .c-text {
    margin-top: 0;
  }
  .c-heading[data-level="1"] + .c-text {
    margin-bottom: 3rem;
  }
  .c-text[data-weight=bold] {
    font-weight: var(--font-weight-700);
  }
  .c-text[data-align=center] {
    text-align: center;
  }
  .c-text[data-align=right] {
    text-align: right;
  }
  .c-text[data-font-size="12"] {
    font-size: 0.75rem !important;
  }
  .c-text[data-font-size="14"] {
    font-size: 0.875rem !important;
  }
  .c-text[data-font-size="16"] {
    font-size: 1rem !important;
  }
  .c-text[data-font-size="18"] {
    font-size: 1.125rem !important;
  }
  .c-text[data-font-size="20"] {
    font-size: 1.25rem !important;
  }
  .c-text[data-font-size="22"] {
    font-size: 1.375rem !important;
  }
  .c-text[data-font-size="24"] {
    font-size: 1.5rem !important;
  }
  .c-text[data-font-size="26"] {
    font-size: 1.625rem !important;
  }
  .c-text[data-font-size="28"] {
    font-size: 1.75rem !important;
  }
  .c-text[data-font-size="32"] {
    font-size: 2rem !important;
  }
  .c-text[data-font-size="36"] {
    font-size: 2.25rem !important;
  }
  .c-text[data-font-size="45"] {
    font-size: 2.8125rem !important;
  }
  .c-text[data-font-size="48"] {
    font-size: 3rem !important;
  }
  .c-text[data-font-size="57"] {
    font-size: 3.5625rem !important;
  }
  .c-text[data-font-size="64"] {
    font-size: 4rem !important;
  }
  @media (width >= 1024px) {
    .c-heading-with-button + .c-text {
      margin-top: 2rem;
    }
  }
  @media (width < 1024px) {
    .c-text[data-font-size-sp="12"] {
      font-size: 0.75rem !important;
    }
    .c-text[data-font-size-sp="14"] {
      font-size: 0.875rem !important;
    }
    .c-text[data-font-size-sp="16"] {
      font-size: 1rem !important;
    }
    .c-text[data-font-size-sp="18"] {
      font-size: 1.125rem !important;
    }
    .c-text[data-font-size-sp="20"] {
      font-size: 1.25rem !important;
    }
    .c-text[data-font-size-sp="22"] {
      font-size: 1.375rem !important;
    }
    .c-text[data-font-size-sp="24"] {
      font-size: 1.5rem !important;
    }
    .c-text[data-font-size-sp="26"] {
      font-size: 1.625rem !important;
    }
    .c-text[data-font-size-sp="28"] {
      font-size: 1.75rem !important;
    }
    .c-text[data-font-size-sp="32"] {
      font-size: 2rem !important;
    }
    .c-text[data-font-size-sp="36"] {
      font-size: 2.25rem !important;
    }
    .c-text[data-font-size-sp="45"] {
      font-size: 2.8125rem !important;
    }
    .c-text[data-font-size-sp="48"] {
      font-size: 3rem !important;
    }
    .c-text[data-font-size-sp="57"] {
      font-size: 3.5625rem !important;
    }
    .c-text[data-font-size-sp="64"] {
      font-size: 4rem !important;
    }
    .c-scroll-box + .c-text {
      margin-top: 2rem;
    }
    .c-heading[data-level="1"] + .c-text {
      margin-bottom: 2.5rem;
    }
  }
  .c-accordion {
    margin-top: 4rem;
  }
  .c-accordion__summary {
    align-items: start;
    cursor: default;
    display: flex;
    gap: 0.5rem;
    justify-content: start;
    list-style-type: none;
    padding: 0.25rem 0.75rem 0.25rem 3rem;
    position: relative;
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
    width: fit-content;
  }
  .c-accordion__summary::before, .c-accordion__summary::after {
    aspect-ratio: 1/1;
    content: "";
    display: block;
    flex-shrink: 0;
    position: absolute;
  }
  .c-accordion__summary::before {
    border: 0.125rem solid var(--color-primitive-green-800);
    border-radius: 9999px;
    left: 0.375rem;
    top: 0.5rem;
    width: 2rem;
  }
  .c-accordion__summary::after {
    border-left: 0.0625rem solid var(--color-primitive-green-800);
    border-top: 0.0625rem solid var(--color-primitive-green-800);
    left: 1rem;
    top: 1rem;
    transform: rotate(-135deg);
    width: 0.75rem;
  }
  .c-accordion[open] .c-accordion__summary::after {
    top: 1.375rem;
    transform: rotate(45deg);
  }
  @media (hover: hover) {
    .c-accordion__summary:hover {
      background-color: var(--color-neutral-solid-gray-50);
    }
    .c-accordion__summary:hover::before {
      border-width: 0.1875rem;
    }
  }
  .c-accordion__summary:focus-visible {
    background-color: var(--color-primitive-yellow-300);
    border-radius: 0.25rem;
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  .c-accordion__summary::marker {
    content: "";
  }
  .c-accordion__summary::-webkit-details-marker {
    display: none;
  }
  .c-accordion__heading {
    font-size: 1.5rem;
    font-weight: var(--font-weight-700);
  }
  .c-accordion__content {
    margin: 1.5rem 0 0;
  }
  .c-accordion__content > :first-child {
    margin-top: 0 !important;
  }
  .c-accordion__content > :last-child {
    margin-bottom: 0 !important;
  }
  @media (width >= 1024px) {
    .c-disclosure-sp__content .c-accordion {
      margin-top: 3.5rem;
    }
  }
  @media (width < 1024px) {
    .c-accordion {
      margin-top: 3rem;
    }
    .c-accordion__summary {
      padding-left: 2.25rem;
    }
    .c-accordion__summary::before {
      width: 1.5rem;
    }
    .c-accordion__summary::after {
      left: 0.875rem;
      top: 0.875rem;
      width: 0.5rem;
    }
    .c-accordion[open] .c-accordion__summary::after {
      top: 1.125rem;
    }
    .c-accordion__heading {
      font-size: 1.125rem;
    }
    .c-accordion__content {
      margin-top: 1.25rem;
    }
  }
  .c-detail-filter {
    border: 1px solid var(--color-neutral-solid-gray-600);
    border-radius: 8px;
    margin-top: 1.5rem;
    padding: 0.75rem 1rem;
    width: fit-content;
  }
  .c-detail-filter[open] {
    padding-bottom: 1.5rem;
    width: 100%;
  }
  .c-detail-filter:has(.c-detail-filter__summary:hover) {
    border-color: var(--color-neutral-black);
  }
  .c-detail-filter__summary {
    align-items: start;
    cursor: default;
    display: flex;
    gap: 0.5rem;
    justify-content: start;
    list-style-type: none;
    width: fit-content;
  }
  .c-detail-filter__summary:focus-visible {
    background-color: var(--color-primitive-yellow-300);
    border-radius: 0.25rem;
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  .c-detail-filter__summary::marker {
    content: "";
  }
  .c-detail-filter__summary::-webkit-details-marker {
    display: none;
  }
  .c-detail-filter__icon {
    color: var(--color-primitive-green-800);
    flex-shrink: 0;
    margin-top: calc((1lh - 24px) / 2);
  }
  @media (forced-colors: active) {
    .c-detail-filter__icon {
      color: inherit;
    }
  }
  .c-detail-filter[open] .c-detail-filter__icon {
    rotate: 180deg;
  }
  .c-detail-filter__icon-hover {
    display: none;
  }
  @media (hover: hover) {
    .c-detail-filter__summary:hover .c-detail-filter__icon-circle {
      fill: Canvas;
    }
    .c-detail-filter__summary:hover .c-detail-filter__icon-triangle {
      fill: currentcolor;
    }
  }
  .c-detail-filter[open] .c-detail-filter__open,.c-detail-filter:not([open]) .c-detail-filter__close {
    display: none;
  }
  .c-detail-filter__content {
    margin-top: 2rem;
  }
  .c-detail-filter__content > :first-child {
    margin-top: 0 !important;
  }
  .c-detail-filter__content > :last-child {
    margin-bottom: 0 !important;
  }
  @media (width < 1024px) {
    .c-detail-filter {
      margin-top: 1.25rem;
    }
    .c-detail-filter__content {
      margin-top: 1.5rem;
    }
  }
  .c-dialog {
    background-color: transparent;
    border: 0;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    overscroll-behavior: none;
    padding: 0;
    scrollbar-width: none;
    width: 100%;
  }
  .c-dialog::backdrop {
    background-color: var(--color-neutral-opacity-gray-500);
  }
  .c-dialog__outer {
    align-items: center;
    display: flex;
    height: calc(100% + 1px);
    justify-content: center;
    padding: 3rem 0;
  }
  .c-dialog__inner {
    box-shadow: var(--elevation-1);
    display: flex;
    flex-direction: column;
    max-height: 100%;
    max-width: 80%;
    padding: 0;
    position: relative;
    width: 100%;
  }
  .c-dialog__body {
    background-color: var(--color-neutral-white);
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
    overflow: auto;
    padding: 2.5rem 3.5rem 3.5rem;
    position: relative;
  }
  .c-dialog__body > :first-child {
    margin-top: 0;
  }
  .c-dialog__body:focus-visible {
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  .c-dialog__body:has(.c-tooltip) {
    overflow: visible;
  }
  .c-dialog__foot {
    background-color: var(--color-neutral-solid-gray-100);
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
    border-top: 1px solid var(--color-neutral-solid-gray-420);
    box-shadow: var(--elevation-2);
    display: flex;
    justify-content: center;
    padding: 1rem 1rem 0.75rem;
  }
  .c-dialog__foot > .c-button {
    margin-top: 0;
  }
  @media (width < 1024px) {
    .c-dialog__outer {
      padding: 2.5rem 1rem;
    }
    .c-dialog__inner {
      max-width: 100%;
    }
    .c-dialog__body {
      padding: 1rem 1rem 3rem;
    }
  }
  .c-disclosure {
    margin: 1.5rem 0 2rem;
  }
  .c-disclosure__summary {
    align-items: start;
    cursor: default;
    display: flex;
    gap: 0.5rem;
    justify-content: start;
    list-style-type: none;
    width: fit-content;
  }
  @media (hover: hover) {
    .c-disclosure__summary:hover {
      text-decoration: underline;
      text-underline-offset: 0.1875rem;
    }
  }
  .c-disclosure__summary:focus-visible {
    background-color: var(--color-primitive-yellow-300);
    border-radius: 0.25rem;
    box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0.125rem;
  }
  .c-disclosure__summary::marker {
    content: "";
  }
  .c-disclosure__summary::-webkit-details-marker {
    display: none;
  }
  .c-disclosure__icon {
    color: var(--color-primitive-green-800);
    flex-shrink: 0;
    margin-top: calc((1lh - 24px) / 2);
  }
  @media (forced-colors: active) {
    .c-disclosure__icon {
      color: inherit;
    }
  }
  .c-disclosure[open] .c-disclosure__icon {
    rotate: 180deg;
  }
  .c-disclosure__icon-hover {
    display: none;
  }
  @media (hover: hover) {
    .c-disclosure__summary:hover .c-disclosure__icon-circle {
      fill: Canvas;
    }
    .c-disclosure__summary:hover .c-disclosure__icon-triangle {
      fill: currentcolor;
    }
  }
  .c-disclosure__content {
    margin: 1.5rem 0 0;
    padding-left: 2rem;
  }
  .c-disclosure__content > :first-child {
    margin-top: 0 !important;
  }
  .c-disclosure__content > :last-child {
    margin-bottom: 0 !important;
  }
  @media (width < 1024px) {
    .c-disclosure-sp {
      border: 0.0625rem solid var(--color-neutral-solid-gray-600);
      border-radius: 1rem;
    }
  }
  @media (width >= 1024px) {
    .c-disclosure-sp {
      display: grid;
      gap: 2rem;
    }
  }
  @media (width < 1024px) {
    .c-disclosure-sp__link {
      align-items: center;
      cursor: default;
      display: flex;
      font-size: 1rem;
      gap: 0.5rem;
      justify-content: space-between;
      padding: 1.25rem 1rem 1rem;
      text-decoration: underline;
      text-decoration-thickness: 0.0625rem;
      text-underline-offset: 0.1875rem;
    }
    .c-disclosure-sp__link::after {
      border-left: 0.125rem solid var(--color-neutral-solid-gray-900);
      border-top: 0.125rem solid var(--color-neutral-solid-gray-900);
      content: "";
      display: block;
      flex-shrink: 0;
      height: 0.5rem;
      transform: rotate(-135deg);
      width: 0.5rem;
    }
    .c-disclosure-sp__link[aria-expanded=true] {
      border-bottom: 0.0625rem solid var(--color-neutral-solid-gray-600);
      color: var(--color-primitive-green-800);
    }
    .c-disclosure-sp__link[aria-expanded=true]::after {
      transform: rotate(45deg);
    }
  }
  @media (width < 1024px) and (scripting: none) {
    .c-disclosure-sp__link {
      border-bottom: 0.0625rem solid var(--color-neutral-solid-gray-600);
    }
    .c-disclosure-sp__link::after {
      transform: rotate(-135deg);
    }
  }
  @media (width < 1024px) and (hover: hover) {
    .c-disclosure-sp__link:hover {
      color: var(--color-primitive-green-800);
    }
  }
  @media (width < 1024px) {
    .c-disclosure-sp__link:focus-visible {
      background-color: var(--color-primitive-yellow-300);
      border-radius: 0.25rem;
      box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
      outline: 0.25rem solid var(--color-neutral-black);
      outline-offset: -0.25rem;
    }
  }
  @media (width >= 1024px) {
    .c-disclosure-sp__link {
      font-size: 1.75rem;
    }
  }
  .c-disclosure-sp__content {
    min-width: 0;
  }
  @media (width < 1024px) {
    .c-disclosure-sp__content-inner {
      padding: 1.25rem 1rem;
    }
  }
  .c-disclosure-sp__content-inner > :first-child {
    margin-top: 0 !important;
  }
  .c-disclosure-sp__content-inner > :last-child {
    margin-bottom: 0 !important;
  }
  .c-disclosure-sp__footer {
    margin-top: 2rem;
    padding: 0.5rem 0;
  }
  @media (width < 1024px) {
    .c-disclosure-sp__footer {
      margin-top: 1.5rem;
    }
  }
  .c-disclosure-sp__footer-link {
    color: var(--color-primitive-blue-1000);
    display: inline-flex;
    gap: 0.5rem;
    text-decoration: underline;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.1875rem;
  }
  @media (hover: hover) {
    .c-disclosure-sp__footer-link:hover {
      color: var(--color-primitive-blue-900);
      text-decoration-thickness: 0.1875rem;
    }
  }
  .c-disclosure-sp__footer-link:focus-visible {
    background-color: var(--color-primitive-yellow-300);
    border-radius: 0.25rem;
    outline: 0.25rem solid var(--color-neutral-black);
    outline-offset: 0;
  }
  .c-disclosure-sp__footer-icon {
    align-self: center;
  }
  .c-tabPanel {
    margin: 1.5rem 0 2rem;
  }
  @media (width >= 1024px) {
    .c-tabPanel {
      border: 0.0625rem solid var(--color-neutral-solid-gray-420);
      border-radius: 1.5rem;
      display: grid;
      grid-template-columns: 1fr 3fr;
      margin-top: 2.5rem;
    }
  }
  .c-button + .c-tabPanel, .c-button-unit + .c-tabPanel {
    margin-top: 1.25rem;
  }
  @media (width >= 1024px) {
    .c-button + .c-tabPanel, .c-button-unit + .c-tabPanel {
      margin-top: 1.5rem;
    }
  }
  .c-tabPanel__list {
    display: none;
  }
  @media (width >= 1024px) {
    .c-tabPanel__list {
      background-color: var(--color-neutral-solid-gray-50);
      border-bottom-left-radius: 1.5rem;
      border-top-left-radius: 1.5rem;
      display: block;
      overflow: hidden;
    }
    .c-tabPanel__link {
      background-color: var(--color-neutral-white);
      display: block;
      font-weight: var(--font-weight-700);
      padding: 1.25rem 1.5rem;
      position: relative;
      text-decoration: underline;
      text-underline-offset: 0.0625rem;
      text-underline-position: from-font;
    }
    .c-tabPanel__link::after {
      bottom: 1px;
      box-shadow: 0 1px 0 0 var(--color-neutral-solid-gray-420);
      content: "";
      height: 0.0625rem;
      left: 0;
      position: absolute;
      width: 100%;
    }
    .c-tabPanel__item:last-child .c-tabPanel__link::after {
      bottom: -1px;
    }
    .c-tabPanel__link[aria-selected=true] {
      background-color: var(--color-primitive-green-50);
      color: var(--color-primitive-green-900);
      text-decoration: none;
    }
  }
  @media (width >= 1024px) {
  }
  @media (width >= 1024px) and (hover: hover) {
    .c-tabPanel__link:hover {
      background-color: var(--color-neutral-solid-gray-50);
    }
  }
  @media (width >= 1024px) {
    .c-tabPanel__link:focus-visible {
      box-shadow: 0 0 0 0.125rem var(--color-primitive-yellow-300);
      outline: 0.25rem solid var(--color-neutral-black);
      outline-offset: -0.25rem;
    }
  }
  .c-tabPanel__contents {
    min-width: 0;
  }
  @media (width < 1024px) {
    .c-tabPanel__contents {
      display: grid;
      gap: 1.5rem;
    }
  }
  @media (width >= 1024px) {
    .c-tabPanel__contents {
      border-left: 0.0625rem solid var(--color-neutral-solid-gray-420);
      padding: 2rem;
    }
  }
  @media (width >= 1024px) and (scripting: none) {
    .c-tabPanel__content:not(:first-child) {
      border-top: 0.0625rem solid var(--color-neutral-solid-gray-600);
      margin-top: 4rem;
      padding-top: 4rem;
    }
  }
  @media (width < 1024px) {
    .c-tabPanel__content {
      overflow: hidden;
    }
  }
  .c-tooltip {
    display: inline-block;
    margin-left: 0.5rem;
    position: relative;
    vertical-align: middle;
  }
  @media (scripting: none) {
    .c-tooltip {
      display: flex;
      gap: 0.25rem;
    }
  }
  .c-tooltip__button {
    border: 0;
    border-radius: 9999px;
    line-height: 1;
    padding: 0;
    position: relative;
  }
  @media (hover: hover) {
    .c-tooltip__button:hover {
      background-color: var(--color-neutral-solid-gray-50);
      outline: 0.125rem solid var(--color-neutral-solid-gray-420);
    }
  }
  .c-tooltip__button:focus-visible {
    box-shadow: 0 0 0 0.25rem var(--color-neutral-black);
    outline: 2px solid var(--color-primitive-yellow-300);
    outline-offset: 0;
  }
  .c-tooltip__button[aria-expanded=true]::after {
    background: url(../../../images/design/icon/tooltip_tail.svg) no-repeat 50%/100%;
    bottom: 1.5625rem;
    content: "";
    height: 1.125rem;
    left: -0.1875rem;
    margin: auto;
    position: absolute;
    right: 0;
    width: 1.5625rem;
  }
  .c-tooltip__message {
    align-items: flex-start;
    background-color: var(--color-neutral-solid-gray-600);
    border-radius: 0.25rem;
    bottom: 42px;
    color: var(--color-neutral-white);
    display: flex;
    font-size: 0.875rem;
    gap: 0.25rem;
    left: 50%;
    line-height: 1.2;
    max-width: 480px;
    padding: 1rem;
    position: absolute;
    transform: translateX(-50%);
    width: calc(100vw - 64px);
  }
  @media (scripting: none) {
    .c-tooltip__message {
      position: static;
      transform: none;
    }
  }
  .c-tooltip__close-button {
    border: 0;
    border-radius: 0.25rem;
    display: inline-block;
    flex-shrink: 0;
    height: 1.5rem;
    position: relative;
    width: 1.5rem;
  }
  .c-tooltip__close-button::before, .c-tooltip__close-button::after {
    background-color: var(--color-neutral-white);
    content: "";
    height: 0.125rem;
    inset: 0;
    margin: auto;
    position: absolute;
    width: 1rem;
  }
  .c-tooltip__close-button::before {
    transform: rotate(45deg);
  }
  .c-tooltip__close-button::after {
    transform: rotate(-45deg);
  }
  @media (hover: hover) {
    .c-tooltip__close-button:hover::before, .c-tooltip__close-button:hover::after {
      background-color: var(--color-neutral-solid-gray-200);
    }
  }
  .c-tooltip__close-button:focus-visible {
    box-shadow: 0 0 0 0.25rem var(--color-neutral-black);
    outline: 2px solid var(--color-primitive-yellow-300);
    outline-offset: 0;
  }
  .unq-contact-box {
    align-items: center;
    background-color: var(--color-primitive-green-50);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: space-around;
    margin: 3rem auto 0;
    max-width: 65.625rem;
    padding: 1.5rem;
    width: 100%;
  }
  .unq-contact-box__head {
    text-align: center;
  }
  .unq-contact-box__head > :first-child {
    margin-top: 0;
  }
  .unq-contact-box__body > :first-child {
    margin-top: 0 !important;
  }
  .unq-contact-box__body > .c-button {
    margin-top: 1.5rem;
    min-width: 16.375rem;
    text-align: center;
  }
  .unq-contact-box__icon {
    fill: var(--color-primitive-green-800);
  }
  .unq-contact-box__title {
    color: var(--color-neutral-solid-gray-800);
    font-size: 1.25rem;
    font-weight: var(--font-weight-700);
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin-top: 0.25rem;
  }
  .unq-contact-box__titleMark {
    color: var(--color-neutral-solid-gray-900);
    font-size: 1.0625rem;
    font-weight: var(--font-weight-400);
    letter-spacing: 0.02em;
    line-height: 1.7;
  }
  @media (width < 1024px) {
    .unq-contact-box {
      border-radius: 0.75rem;
      gap: 1.25rem;
      margin-top: 2.5rem;
      padding: 1rem 1rem 1.25rem;
    }
    .unq-contact-box__title {
      font-size: 1.125rem;
      line-height: 1.6;
    }
    .unq-contact-box__body {
      align-items: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 100%;
    }
    .unq-contact-box__body > .c-button {
      max-width: min(100%, 19.4375rem);
      min-width: unset;
      width: 100%;
    }
    .unq-contact-box__body .c-link {
      color: var(--color-primitive-green-800);
    }
  }
  .unq-step-box {
    display: grid;
    gap: 3.5rem;
    margin-top: 2rem;
  }
  .unq-step-box__item {
    border: 1px solid var(--color-neutral-solid-gray-420);
    border-radius: 1.5rem;
    overflow: hidden;
  }
  .unq-step-box__head {
    background-color: var(--color-neutral-solid-gray-50);
    margin-left: 5.25rem;
    padding: 2rem 1.5rem;
    position: relative;
  }
  .unq-step-box__head .c-text {
    margin-top: 0.5rem;
  }
  .unq-step-box__mark {
    background-color: var(--color-neutral-solid-gray-100);
    font-size: 0.875rem;
    font-weight: var(--font-weight-700);
    height: 100%;
    left: -5.25rem;
    letter-spacing: 0;
    line-height: 1.2;
    padding: 2rem 1.5rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 5.25rem;
  }
  .unq-step-box__markNumber {
    display: block;
    font-size: 2.25rem;
    line-height: 1.4;
  }
  .unq-step-box__title {
    color: var(--color-neutral-solid-gray-800);
    font-size: 1.25rem;
    font-weight: var(--font-weight-700);
    letter-spacing: 0.02em;
    line-height: 1.6;
  }
  .unq-step-box__body {
    background-color: var(--color-neutral-white);
    padding: 2rem;
  }
  .unq-step-box__body > :first-child {
    margin-top: 0 !important;
  }
  .unq-step-box__body .c-box {
    margin-inline: auto;
  }
  @media (width < 1024px) {
    .unq-step-box {
      gap: 3rem;
      margin-top: 1.5rem;
    }
    .unq-step-box__item {
      border-radius: 1rem;
    }
    .unq-step-box__head {
      background-color: var(--color-neutral-solid-gray-50);
      margin-left: 4.25rem;
      padding: 1.5rem 1rem;
    }
    .unq-step-box__mark {
      left: -4.25rem;
      padding: 1.5rem 1rem;
      width: 4.25rem;
    }
    .unq-step-box__markNumber {
      font-size: 1.75rem;
      line-height: 1.5;
    }
    .unq-step-box__body {
      padding: 1.25rem 1rem;
    }
  }
  .unq-step-list {
    display: grid;
    gap: 4.375rem;
    grid-template-columns: repeat(4, 1fr);
  }
  .unq-step-list__item {
    align-items: center;
    background-color: var(--color-neutral-white);
    border: 1px solid var(--color-primitive-green-500);
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column-reverse;
    gap: 0.5rem;
    padding: 0.75rem 1rem 1rem;
    position: relative;
  }
  .unq-step-list__item::after {
    background-color: var(--color-primitive-blue-500);
    content: "";
    display: inline-block;
    height: 1.375rem;
    mask-image: url(../../../images/design/icon/step_arrow.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    position: absolute;
    right: -2.875rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.8125rem;
  }
  .unq-step-list__item:last-child::after {
    display: none;
  }
  .unq-step-list__number {
    background-color: var(--color-primitive-green-100);
    border: 1px solid var(--color-primitive-green-500);
    border-radius: 1.25rem;
    font-size: 1rem;
    font-weight: var(--font-weight-700);
    left: 0;
    letter-spacing: 0.02em;
    line-height: 1.7;
    padding: 0.125rem 0.6875rem;
    position: absolute;
    top: 0;
    transform: translateX(-50%) translateY(-50%);
  }
  .unq-step-list__content {
    align-items: center;
    display: grid;
    height: 100%;
  }
  .unq-step-list__content > :first-child {
    margin-top: 0 !important;
  }
  .unq-step-list__content .c-text {
    text-align: center;
  }
  .unq-step-list__content .c-text:nth-child(2) {
    line-height: 1.3;
  }
  .unq-step-list__icon {
    height: 7.5rem;
    width: 7.5rem;
  }
  @media (width < 1024px) {
    .unq-step-list {
      gap: 2.625rem;
      grid-template-columns: 1fr;
      padding: 0 2.125rem;
    }
    .unq-step-list__item {
      padding: 1rem;
    }
    .unq-step-list__item::after {
      bottom: -2.5rem;
      right: auto;
      top: auto;
      transform: rotate(90deg) translateX(-50%);
    }
    .unq-step-list__number {
      padding: 0.0625rem 0.625rem;
      transform: translateX(-50%) translateY(-8px);
    }
    .unq-step-list__icon {
      height: 5.25rem;
      width: 5.25rem;
    }
  }
}
@layer utility {
  .block {
    display: block !important;
  }
  .inline-block {
    display: inline-block !important;
  }
  .inline {
    display: inline !important;
  }
  .flex {
    display: flex !important;
  }
  .inline-flex {
    display: inline-flex !important;
  }
  .table {
    display: table !important;
  }
  .inline-table {
    display: inline-table !important;
  }
  .table-caption {
    display: table-caption !important;
  }
  .table-cell {
    display: table-cell !important;
  }
  .table-column {
    display: table-column !important;
  }
  .table-column-group {
    display: table-column-group !important;
  }
  .table-footer-group {
    display: table-footer-group !important;
  }
  .table-header-group {
    display: table-header-group !important;
  }
  .table-row-group {
    display: table-row-group !important;
  }
  .table-row {
    display: table-row !important;
  }
  .flow-root {
    display: flow-root !important;
  }
  .grid {
    display: grid !important;
  }
  .inline-grid {
    display: inline-grid !important;
  }
  .contents {
    display: contents !important;
  }
  .list-item {
    display: list-item !important;
  }
  .hidden {
    display: none !important;
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
    .md\:block {
      display: block !important;
    }
    .md\:inline-block {
      display: inline-block !important;
    }
    .md\:inline {
      display: inline !important;
    }
    .md\:flex {
      display: flex !important;
    }
    .md\:inline-flex {
      display: inline-flex !important;
    }
    .md\:table {
      display: table !important;
    }
    .md\:inline-table {
      display: inline-table !important;
    }
    .md\:table-caption {
      display: table-caption !important;
    }
    .md\:table-cell {
      display: table-cell !important;
    }
    .md\:table-column {
      display: table-column !important;
    }
    .md\:table-column-group {
      display: table-column-group !important;
    }
    .md\:table-footer-group {
      display: table-footer-group !important;
    }
    .md\:table-header-group {
      display: table-header-group !important;
    }
    .md\:table-row-group {
      display: table-row-group !important;
    }
    .md\:table-row {
      display: table-row !important;
    }
    .md\:flow-root {
      display: flow-root !important;
    }
    .md\:grid {
      display: grid !important;
    }
    .md\:inline-grid {
      display: inline-grid !important;
    }
    .md\:contents {
      display: contents !important;
    }
    .md\:list-item {
      display: list-item !important;
    }
    .md\:hidden {
      display: none !important;
    }
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 768px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
    .lg\:block {
      display: block !important;
    }
    .lg\:inline-block {
      display: inline-block !important;
    }
    .lg\:inline {
      display: inline !important;
    }
    .lg\:flex {
      display: flex !important;
    }
    .lg\:inline-flex {
      display: inline-flex !important;
    }
    .lg\:table {
      display: table !important;
    }
    .lg\:inline-table {
      display: inline-table !important;
    }
    .lg\:table-caption {
      display: table-caption !important;
    }
    .lg\:table-cell {
      display: table-cell !important;
    }
    .lg\:table-column {
      display: table-column !important;
    }
    .lg\:table-column-group {
      display: table-column-group !important;
    }
    .lg\:table-footer-group {
      display: table-footer-group !important;
    }
    .lg\:table-header-group {
      display: table-header-group !important;
    }
    .lg\:table-row-group {
      display: table-row-group !important;
    }
    .lg\:table-row {
      display: table-row !important;
    }
    .lg\:flow-root {
      display: flow-root !important;
    }
    .lg\:grid {
      display: grid !important;
    }
    .lg\:inline-grid {
      display: inline-grid !important;
    }
    .lg\:contents {
      display: contents !important;
    }
    .lg\:list-item {
      display: list-item !important;
    }
    .lg\:hidden {
      display: none !important;
    }
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  /* PC Viewport */
  @media print, screen and (width >= 1024px) {
  }
  @media (width >= 1024px) {
    .pc-hidden {
      display: none !important;
    }
  }
  @media (width < 1024px) {
    .sp-hidden {
      display: none !important;
    }
  }
  [data-margin-top="0"] {
    margin-top: 0rem;
  }
  [data-margin-top="20"] {
    margin-top: 1.25rem;
  }
  [data-margin-top="24"] {
    margin-top: 1.5rem;
  }
  [data-margin-top="32"] {
    margin-top: 2rem;
  }
  [data-margin-top="40"] {
    margin-top: 2.5rem;
  }
  [data-margin-top="48"] {
    margin-top: 3rem;
  }
  [data-margin-top="56"] {
    margin-top: 3.5rem;
  }
  [data-margin-top="64"] {
    margin-top: 4rem;
  }
  @media (width < 1024px) {
    [data-margin-top-sp="0"] {
      margin-top: 0rem !important;
    }
    [data-margin-top-sp="20"] {
      margin-top: 1.25rem !important;
    }
    [data-margin-top-sp="24"] {
      margin-top: 1.5rem !important;
    }
    [data-margin-top-sp="32"] {
      margin-top: 2rem !important;
    }
    [data-margin-top-sp="40"] {
      margin-top: 2.5rem !important;
    }
    [data-margin-top-sp="48"] {
      margin-top: 3rem !important;
    }
    [data-margin-top-sp="56"] {
      margin-top: 3.5rem !important;
    }
    [data-margin-top-sp="64"] {
      margin-top: 4rem !important;
    }
  }
  [data-margin-left-auto] {
    margin-left: auto;
  }
  [data-margin-right-auto] {
    margin-right: auto;
  }
  [data-padding="0"] {
    padding: 0rem;
  }
  [data-padding="3"] {
    padding: 0.1875rem;
  }
  [data-padding="16"] {
    padding: 1rem;
  }
  [data-padding="24"] {
    padding: 1.5rem;
  }
  @media (width < 1024px) {
    [data-padding-sp="0"] {
      padding: 0rem !important;
    }
    [data-padding-sp="3"] {
      padding: 0.1875rem !important;
    }
    [data-padding-sp="16"] {
      padding: 1rem !important;
    }
    [data-padding-sp="24"] {
      padding: 1.5rem !important;
    }
  }
  .u-visually-hidden {
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}
