.u-ta--center {
  text-align: center;
}
.u-ta--left {
  text-align: left;
}
.u-ta--right {
  text-align: right;
}

.u-d--b {
  display: block;
}
.u-d--ib {
  display: inline-block;
}
.u-d--none {
  display: none;
}

.u-dn {
  display: none;
}
@media (min-width: 1025px) {
  .u-dn--pc {
    display: none;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .u-dn--tablet {
    display: none;
  }
}
@media (max-width: 525px) {
  .u-dn--sp {
    display: none;
  }
}

.u-color--contrast {
  color: var(--color-text-contrast);
}

.u-fs--xxs {
  font-size: var(--font-size-xxs);
}
.u-fs--xs {
  font-size: var(--font-size-xs);
}
.u-fs--sm {
  font-size: var(--font-size-sm);
}
.u-fs--md {
  font-size: var(--font-size-md);
}
.u-fs--lg {
  font-size: var(--font-size-lg);
}
.u-fs--xl {
  font-size: var(--font-size-xl);
}
.u-fs--xxl {
  font-size: var(--font-size-xxl);
}

.u-mt--auto {
  margin-top: auto;
}
.u-mt--0 {
  margin-top: 0rem;
}
.u-mt--1 {
  margin-top: 0.5rem;
}
.u-mt--2 {
  margin-top: 1rem;
}
.u-mt--3 {
  margin-top: 1.5rem;
}
.u-mt--4 {
  margin-top: 2rem;
}
.u-mt--5 {
  margin-top: 2.5rem;
}
.u-mt--6 {
  margin-top: 3rem;
}
.u-mt--7 {
  margin-top: 3.5rem;
}
.u-mt--8 {
  margin-top: 4rem;
}
.u-mt--9 {
  margin-top: 4.5rem;
}
.u-mt--10 {
  margin-top: 5rem;
}
.u-mt--11 {
  margin-top: 5.5rem;
}
.u-mt--12 {
  margin-top: 6rem;
}
.u-mt--1em {
  margin-top: 1em;
}
.u-mt--2em {
  margin-top: 2em;
}
.u-mt--3em {
  margin-top: 3em;
}
.u-mt--4em {
  margin-top: 4em;
}
.u-mt--5em {
  margin-top: 5em;
}
.u-mt--6em {
  margin-top: 6em;
}
.u-mt--7em {
  margin-top: 7em;
}
.u-mt--8em {
  margin-top: 8em;
}
.u-mt--9em {
  margin-top: 9em;
}
.u-mt--10em {
  margin-top: 10em;
}
.u-mt--11em {
  margin-top: 11em;
}
.u-mt--12em {
  margin-top: 12em;
}

.u-mr--auto {
  margin-right: auto;
}
.u-mr--0 {
  margin-right: 0rem;
}
.u-mr--1 {
  margin-right: 0.5rem;
}
.u-mr--2 {
  margin-right: 1rem;
}
.u-mr--3 {
  margin-right: 1.5rem;
}
.u-mr--4 {
  margin-right: 2rem;
}
.u-mr--5 {
  margin-right: 2.5rem;
}
.u-mr--6 {
  margin-right: 3rem;
}
.u-mr--7 {
  margin-right: 3.5rem;
}
.u-mr--8 {
  margin-right: 4rem;
}
.u-mr--9 {
  margin-right: 4.5rem;
}
.u-mr--10 {
  margin-right: 5rem;
}
.u-mr--11 {
  margin-right: 5.5rem;
}
.u-mr--12 {
  margin-right: 6rem;
}
.u-mr--1em {
  margin-right: 1em;
}
.u-mr--2em {
  margin-right: 2em;
}
.u-mr--3em {
  margin-right: 3em;
}
.u-mr--4em {
  margin-right: 4em;
}
.u-mr--5em {
  margin-right: 5em;
}
.u-mr--6em {
  margin-right: 6em;
}
.u-mr--7em {
  margin-right: 7em;
}
.u-mr--8em {
  margin-right: 8em;
}
.u-mr--9em {
  margin-right: 9em;
}
.u-mr--10em {
  margin-right: 10em;
}
.u-mr--11em {
  margin-right: 11em;
}
.u-mr--12em {
  margin-right: 12em;
}

.u-mb--auto {
  margin-bottom: auto;
}
.u-mb--0 {
  margin-bottom: 0rem;
}
.u-mb--1 {
  margin-bottom: 0.5rem;
}
.u-mb--2 {
  margin-bottom: 1rem;
}
.u-mb--3 {
  margin-bottom: 1.5rem;
}
.u-mb--4 {
  margin-bottom: 2rem;
}
.u-mb--5 {
  margin-bottom: 2.5rem;
}
.u-mb--6 {
  margin-bottom: 3rem;
}
.u-mb--7 {
  margin-bottom: 3.5rem;
}
.u-mb--8 {
  margin-bottom: 4rem;
}
.u-mb--9 {
  margin-bottom: 4.5rem;
}
.u-mb--10 {
  margin-bottom: 5rem;
}
.u-mb--11 {
  margin-bottom: 5.5rem;
}
.u-mb--12 {
  margin-bottom: 6rem;
}
.u-mb--1em {
  margin-bottom: 1em;
}
.u-mb--2em {
  margin-bottom: 2em;
}
.u-mb--3em {
  margin-bottom: 3em;
}
.u-mb--4em {
  margin-bottom: 4em;
}
.u-mb--5em {
  margin-bottom: 5em;
}
.u-mb--6em {
  margin-bottom: 6em;
}
.u-mb--7em {
  margin-bottom: 7em;
}
.u-mb--8em {
  margin-bottom: 8em;
}
.u-mb--9em {
  margin-bottom: 9em;
}
.u-mb--10em {
  margin-bottom: 10em;
}
.u-mb--11em {
  margin-bottom: 11em;
}
.u-mb--12em {
  margin-bottom: 12em;
}

.u-ml--auto {
  margin-left: auto;
}
.u-ml--0 {
  margin-left: 0rem;
}
.u-ml--1 {
  margin-left: 0.5rem;
}
.u-ml--2 {
  margin-left: 1rem;
}
.u-ml--3 {
  margin-left: 1.5rem;
}
.u-ml--4 {
  margin-left: 2rem;
}
.u-ml--5 {
  margin-left: 2.5rem;
}
.u-ml--6 {
  margin-left: 3rem;
}
.u-ml--7 {
  margin-left: 3.5rem;
}
.u-ml--8 {
  margin-left: 4rem;
}
.u-ml--9 {
  margin-left: 4.5rem;
}
.u-ml--10 {
  margin-left: 5rem;
}
.u-ml--11 {
  margin-left: 5.5rem;
}
.u-ml--12 {
  margin-left: 6rem;
}
.u-ml--1em {
  margin-left: 1em;
}
.u-ml--2em {
  margin-left: 2em;
}
.u-ml--3em {
  margin-left: 3em;
}
.u-ml--4em {
  margin-left: 4em;
}
.u-ml--5em {
  margin-left: 5em;
}
.u-ml--6em {
  margin-left: 6em;
}
.u-ml--7em {
  margin-left: 7em;
}
.u-ml--8em {
  margin-left: 8em;
}
.u-ml--9em {
  margin-left: 9em;
}
.u-ml--10em {
  margin-left: 10em;
}
.u-ml--11em {
  margin-left: 11em;
}
.u-ml--12em {
  margin-left: 12em;
}

.u-pt--auto {
  padding-top: auto;
}
.u-pt--0 {
  padding-top: 0rem;
}
.u-pt--1 {
  padding-top: 0.5rem;
}
.u-pt--2 {
  padding-top: 1rem;
}
.u-pt--3 {
  padding-top: 1.5rem;
}
.u-pt--4 {
  padding-top: 2rem;
}
.u-pt--5 {
  padding-top: 2.5rem;
}
.u-pt--6 {
  padding-top: 3rem;
}
.u-pt--7 {
  padding-top: 3.5rem;
}
.u-pt--8 {
  padding-top: 4rem;
}
.u-pt--9 {
  padding-top: 4.5rem;
}
.u-pt--10 {
  padding-top: 5rem;
}
.u-pt--11 {
  padding-top: 5.5rem;
}
.u-pt--12 {
  padding-top: 6rem;
}
.u-pt--1em {
  padding-top: 1em;
}
.u-pt--2em {
  padding-top: 2em;
}
.u-pt--3em {
  padding-top: 3em;
}
.u-pt--4em {
  padding-top: 4em;
}
.u-pt--5em {
  padding-top: 5em;
}
.u-pt--6em {
  padding-top: 6em;
}
.u-pt--7em {
  padding-top: 7em;
}
.u-pt--8em {
  padding-top: 8em;
}
.u-pt--9em {
  padding-top: 9em;
}
.u-pt--10em {
  padding-top: 10em;
}
.u-pt--11em {
  padding-top: 11em;
}
.u-pt--12em {
  padding-top: 12em;
}

.u-pr--auto {
  padding-right: auto;
}
.u-pr--0 {
  padding-right: 0rem;
}
.u-pr--1 {
  padding-right: 0.5rem;
}
.u-pr--2 {
  padding-right: 1rem;
}
.u-pr--3 {
  padding-right: 1.5rem;
}
.u-pr--4 {
  padding-right: 2rem;
}
.u-pr--5 {
  padding-right: 2.5rem;
}
.u-pr--6 {
  padding-right: 3rem;
}
.u-pr--7 {
  padding-right: 3.5rem;
}
.u-pr--8 {
  padding-right: 4rem;
}
.u-pr--9 {
  padding-right: 4.5rem;
}
.u-pr--10 {
  padding-right: 5rem;
}
.u-pr--11 {
  padding-right: 5.5rem;
}
.u-pr--12 {
  padding-right: 6rem;
}
.u-pr--1em {
  padding-right: 1em;
}
.u-pr--2em {
  padding-right: 2em;
}
.u-pr--3em {
  padding-right: 3em;
}
.u-pr--4em {
  padding-right: 4em;
}
.u-pr--5em {
  padding-right: 5em;
}
.u-pr--6em {
  padding-right: 6em;
}
.u-pr--7em {
  padding-right: 7em;
}
.u-pr--8em {
  padding-right: 8em;
}
.u-pr--9em {
  padding-right: 9em;
}
.u-pr--10em {
  padding-right: 10em;
}
.u-pr--11em {
  padding-right: 11em;
}
.u-pr--12em {
  padding-right: 12em;
}

.u-pb--auto {
  padding-bottom: auto;
}
.u-pb--0 {
  padding-bottom: 0rem;
}
.u-pb--1 {
  padding-bottom: 0.5rem;
}
.u-pb--2 {
  padding-bottom: 1rem;
}
.u-pb--3 {
  padding-bottom: 1.5rem;
}
.u-pb--4 {
  padding-bottom: 2rem;
}
.u-pb--5 {
  padding-bottom: 2.5rem;
}
.u-pb--6 {
  padding-bottom: 3rem;
}
.u-pb--7 {
  padding-bottom: 3.5rem;
}
.u-pb--8 {
  padding-bottom: 4rem;
}
.u-pb--9 {
  padding-bottom: 4.5rem;
}
.u-pb--10 {
  padding-bottom: 5rem;
}
.u-pb--11 {
  padding-bottom: 5.5rem;
}
.u-pb--12 {
  padding-bottom: 6rem;
}
.u-pb--1em {
  padding-bottom: 1em;
}
.u-pb--2em {
  padding-bottom: 2em;
}
.u-pb--3em {
  padding-bottom: 3em;
}
.u-pb--4em {
  padding-bottom: 4em;
}
.u-pb--5em {
  padding-bottom: 5em;
}
.u-pb--6em {
  padding-bottom: 6em;
}
.u-pb--7em {
  padding-bottom: 7em;
}
.u-pb--8em {
  padding-bottom: 8em;
}
.u-pb--9em {
  padding-bottom: 9em;
}
.u-pb--10em {
  padding-bottom: 10em;
}
.u-pb--11em {
  padding-bottom: 11em;
}
.u-pb--12em {
  padding-bottom: 12em;
}

.u-pl--auto {
  padding-left: auto;
}
.u-pl--0 {
  padding-left: 0rem;
}
.u-pl--1 {
  padding-left: 0.5rem;
}
.u-pl--2 {
  padding-left: 1rem;
}
.u-pl--3 {
  padding-left: 1.5rem;
}
.u-pl--4 {
  padding-left: 2rem;
}
.u-pl--5 {
  padding-left: 2.5rem;
}
.u-pl--6 {
  padding-left: 3rem;
}
.u-pl--7 {
  padding-left: 3.5rem;
}
.u-pl--8 {
  padding-left: 4rem;
}
.u-pl--9 {
  padding-left: 4.5rem;
}
.u-pl--10 {
  padding-left: 5rem;
}
.u-pl--11 {
  padding-left: 5.5rem;
}
.u-pl--12 {
  padding-left: 6rem;
}
.u-pl--1em {
  padding-left: 1em;
}
.u-pl--2em {
  padding-left: 2em;
}
.u-pl--3em {
  padding-left: 3em;
}
.u-pl--4em {
  padding-left: 4em;
}
.u-pl--5em {
  padding-left: 5em;
}
.u-pl--6em {
  padding-left: 6em;
}
.u-pl--7em {
  padding-left: 7em;
}
.u-pl--8em {
  padding-left: 8em;
}
.u-pl--9em {
  padding-left: 9em;
}
.u-pl--10em {
  padding-left: 10em;
}
.u-pl--11em {
  padding-left: 11em;
}
.u-pl--12em {
  padding-left: 12em;
}