

.u-tac  { text-align: center; }
.u-tal  { text-align: left; }
.u-mono { font-family: 'IBM Plex Mono', ui-monospace, monospace; }
.u-nw   { white-space: nowrap; }
.u-mb0  { margin-bottom: 0; }
.u-mb2  { margin-bottom: 1rem; }
.u-mb3  { margin-bottom: 1.618rem; }
.u-mt3  { margin-top: 1.618rem; }
.u-mt4  { margin-top: 2.618rem; }
.u-flex { display: flex; }
.u-wrap { flex-wrap: wrap; }
.u-ai-c { align-items: center; }
.u-gap2 { gap: 1rem; }
.u-fw7  { font-weight: 700; }
.u-ink  { color: var(--c-ink); }

.u-vh {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}



.Fold_tog_u1 {
  display: none;
  width: 44px;
  height: 44px;
  margin-left: auto;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--c-deep);
  flex: 0 0 auto;
}

.Fold_tog_u1 svg {
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease;
}

@media (max-width: 767px) {
  .Sec_base_o9.is-foldable {
    border-bottom: 1px solid var(--c-line);
    padding: 1.618rem 0;
  }

  .Sec_base_o9.is-foldable .Sec_head_o10 {
    display: flex;
    align-items: flex-start;
    gap: 0.618rem;
    margin-bottom: 1rem;
  }

  .Sec_base_o9.is-foldable .Fold_tog_u1 { display: flex; }

  .Sec_base_o9.is-foldable .Sec_body_o13 {
    max-height: 320vh;
    overflow: hidden;
    transition: max-height 0.34s ease, opacity 0.24s ease;
    opacity: 1;
  }

  .Sec_base_o9.is-foldable.is-shut .Sec_body_o13 {
    max-height: 0;
    opacity: 0;
    margin-bottom: 0;
  }

  .Sec_base_o9.is-foldable.is-shut .Sec_lead_o12 { display: none; }

  
  .Sec_base_o9.is-foldable:not(.is-shut) .Fold_tog_u1 svg { transform: rotate(180deg); }
}

@media (prefers-reduced-motion: reduce) {
  .Sec_base_o9.is-foldable .Sec_body_o13,
  .Fold_tog_u1 svg { transition: none; }
}



.Sec_base_o9, [id] { scroll-margin-top: 84px; }
@media (max-width: 767px) { .Sec_base_o9, [id] { scroll-margin-top: 74px; } }
