@media (min-width: 526px) {
  .is-sp {
    display: none;
  }
}

.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-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: 0px;
}
.u-mt--1 {
  margin-top: 8px;
}
.u-mt--2 {
  margin-top: 16px;
}
.u-mt--3 {
  margin-top: 24px;
}
.u-mt--4 {
  margin-top: 32px;
}
.u-mt--5 {
  margin-top: 40px;
}
.u-mt--6 {
  margin-top: 48px;
}
.u-mt--7 {
  margin-top: 56px;
}
.u-mt--8 {
  margin-top: 64px;
}
.u-mt--9 {
  margin-top: 72px;
}
.u-mt--10 {
  margin-top: 80px;
}
.u-mt--11 {
  margin-top: 88px;
}
.u-mt--12 {
  margin-top: 96px;
}
.u-mt--13 {
  margin-top: 104px;
}
.u-mt--14 {
  margin-top: 112px;
}
.u-mt--15 {
  margin-top: 120px;
}
.u-mt--16 {
  margin-top: 128px;
}
.u-mt--17 {
  margin-top: 136px;
}
.u-mt--18 {
  margin-top: 144px;
}
.u-mt--19 {
  margin-top: 152px;
}
.u-mt--20 {
  margin-top: 160px;
}
.u-mt--21 {
  margin-top: 168px;
}
.u-mt--22 {
  margin-top: 176px;
}
.u-mt--23 {
  margin-top: 184px;
}
.u-mt--24 {
  margin-top: 192px;
}
.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: 0px;
}
.u-mr--1 {
  margin-right: 8px;
}
.u-mr--2 {
  margin-right: 16px;
}
.u-mr--3 {
  margin-right: 24px;
}
.u-mr--4 {
  margin-right: 32px;
}
.u-mr--5 {
  margin-right: 40px;
}
.u-mr--6 {
  margin-right: 48px;
}
.u-mr--7 {
  margin-right: 56px;
}
.u-mr--8 {
  margin-right: 64px;
}
.u-mr--9 {
  margin-right: 72px;
}
.u-mr--10 {
  margin-right: 80px;
}
.u-mr--11 {
  margin-right: 88px;
}
.u-mr--12 {
  margin-right: 96px;
}
.u-mr--13 {
  margin-right: 104px;
}
.u-mr--14 {
  margin-right: 112px;
}
.u-mr--15 {
  margin-right: 120px;
}
.u-mr--16 {
  margin-right: 128px;
}
.u-mr--17 {
  margin-right: 136px;
}
.u-mr--18 {
  margin-right: 144px;
}
.u-mr--19 {
  margin-right: 152px;
}
.u-mr--20 {
  margin-right: 160px;
}
.u-mr--21 {
  margin-right: 168px;
}
.u-mr--22 {
  margin-right: 176px;
}
.u-mr--23 {
  margin-right: 184px;
}
.u-mr--24 {
  margin-right: 192px;
}
.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: 0px;
}
.u-mb--1 {
  margin-bottom: 8px;
}
.u-mb--2 {
  margin-bottom: 16px;
}
.u-mb--3 {
  margin-bottom: 24px;
}
.u-mb--4 {
  margin-bottom: 32px;
}
.u-mb--5 {
  margin-bottom: 40px;
}
.u-mb--6 {
  margin-bottom: 48px;
}
.u-mb--7 {
  margin-bottom: 56px;
}
.u-mb--8 {
  margin-bottom: 64px;
}
.u-mb--9 {
  margin-bottom: 72px;
}
.u-mb--10 {
  margin-bottom: 80px;
}
.u-mb--11 {
  margin-bottom: 88px;
}
.u-mb--12 {
  margin-bottom: 96px;
}
.u-mb--13 {
  margin-bottom: 104px;
}
.u-mb--14 {
  margin-bottom: 112px;
}
.u-mb--15 {
  margin-bottom: 120px;
}
.u-mb--16 {
  margin-bottom: 128px;
}
.u-mb--17 {
  margin-bottom: 136px;
}
.u-mb--18 {
  margin-bottom: 144px;
}
.u-mb--19 {
  margin-bottom: 152px;
}
.u-mb--20 {
  margin-bottom: 160px;
}
.u-mb--21 {
  margin-bottom: 168px;
}
.u-mb--22 {
  margin-bottom: 176px;
}
.u-mb--23 {
  margin-bottom: 184px;
}
.u-mb--24 {
  margin-bottom: 192px;
}
.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: 0px;
}
.u-ml--1 {
  margin-left: 8px;
}
.u-ml--2 {
  margin-left: 16px;
}
.u-ml--3 {
  margin-left: 24px;
}
.u-ml--4 {
  margin-left: 32px;
}
.u-ml--5 {
  margin-left: 40px;
}
.u-ml--6 {
  margin-left: 48px;
}
.u-ml--7 {
  margin-left: 56px;
}
.u-ml--8 {
  margin-left: 64px;
}
.u-ml--9 {
  margin-left: 72px;
}
.u-ml--10 {
  margin-left: 80px;
}
.u-ml--11 {
  margin-left: 88px;
}
.u-ml--12 {
  margin-left: 96px;
}
.u-ml--13 {
  margin-left: 104px;
}
.u-ml--14 {
  margin-left: 112px;
}
.u-ml--15 {
  margin-left: 120px;
}
.u-ml--16 {
  margin-left: 128px;
}
.u-ml--17 {
  margin-left: 136px;
}
.u-ml--18 {
  margin-left: 144px;
}
.u-ml--19 {
  margin-left: 152px;
}
.u-ml--20 {
  margin-left: 160px;
}
.u-ml--21 {
  margin-left: 168px;
}
.u-ml--22 {
  margin-left: 176px;
}
.u-ml--23 {
  margin-left: 184px;
}
.u-ml--24 {
  margin-left: 192px;
}
.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: 0px;
}
.u-pt--1 {
  padding-top: 8px;
}
.u-pt--2 {
  padding-top: 16px;
}
.u-pt--3 {
  padding-top: 24px;
}
.u-pt--4 {
  padding-top: 32px;
}
.u-pt--5 {
  padding-top: 40px;
}
.u-pt--6 {
  padding-top: 48px;
}
.u-pt--7 {
  padding-top: 56px;
}
.u-pt--8 {
  padding-top: 64px;
}
.u-pt--9 {
  padding-top: 72px;
}
.u-pt--10 {
  padding-top: 80px;
}
.u-pt--11 {
  padding-top: 88px;
}
.u-pt--12 {
  padding-top: 96px;
}
.u-pt--13 {
  padding-top: 104px;
}
.u-pt--14 {
  padding-top: 112px;
}
.u-pt--15 {
  padding-top: 120px;
}
.u-pt--16 {
  padding-top: 128px;
}
.u-pt--17 {
  padding-top: 136px;
}
.u-pt--18 {
  padding-top: 144px;
}
.u-pt--19 {
  padding-top: 152px;
}
.u-pt--20 {
  padding-top: 160px;
}
.u-pt--21 {
  padding-top: 168px;
}
.u-pt--22 {
  padding-top: 176px;
}
.u-pt--23 {
  padding-top: 184px;
}
.u-pt--24 {
  padding-top: 192px;
}
.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: 0px;
}
.u-pr--1 {
  padding-right: 8px;
}
.u-pr--2 {
  padding-right: 16px;
}
.u-pr--3 {
  padding-right: 24px;
}
.u-pr--4 {
  padding-right: 32px;
}
.u-pr--5 {
  padding-right: 40px;
}
.u-pr--6 {
  padding-right: 48px;
}
.u-pr--7 {
  padding-right: 56px;
}
.u-pr--8 {
  padding-right: 64px;
}
.u-pr--9 {
  padding-right: 72px;
}
.u-pr--10 {
  padding-right: 80px;
}
.u-pr--11 {
  padding-right: 88px;
}
.u-pr--12 {
  padding-right: 96px;
}
.u-pr--13 {
  padding-right: 104px;
}
.u-pr--14 {
  padding-right: 112px;
}
.u-pr--15 {
  padding-right: 120px;
}
.u-pr--16 {
  padding-right: 128px;
}
.u-pr--17 {
  padding-right: 136px;
}
.u-pr--18 {
  padding-right: 144px;
}
.u-pr--19 {
  padding-right: 152px;
}
.u-pr--20 {
  padding-right: 160px;
}
.u-pr--21 {
  padding-right: 168px;
}
.u-pr--22 {
  padding-right: 176px;
}
.u-pr--23 {
  padding-right: 184px;
}
.u-pr--24 {
  padding-right: 192px;
}
.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: 0px;
}
.u-pb--1 {
  padding-bottom: 8px;
}
.u-pb--2 {
  padding-bottom: 16px;
}
.u-pb--3 {
  padding-bottom: 24px;
}
.u-pb--4 {
  padding-bottom: 32px;
}
.u-pb--5 {
  padding-bottom: 40px;
}
.u-pb--6 {
  padding-bottom: 48px;
}
.u-pb--7 {
  padding-bottom: 56px;
}
.u-pb--8 {
  padding-bottom: 64px;
}
.u-pb--9 {
  padding-bottom: 72px;
}
.u-pb--10 {
  padding-bottom: 80px;
}
.u-pb--11 {
  padding-bottom: 88px;
}
.u-pb--12 {
  padding-bottom: 96px;
}
.u-pb--13 {
  padding-bottom: 104px;
}
.u-pb--14 {
  padding-bottom: 112px;
}
.u-pb--15 {
  padding-bottom: 120px;
}
.u-pb--16 {
  padding-bottom: 128px;
}
.u-pb--17 {
  padding-bottom: 136px;
}
.u-pb--18 {
  padding-bottom: 144px;
}
.u-pb--19 {
  padding-bottom: 152px;
}
.u-pb--20 {
  padding-bottom: 160px;
}
.u-pb--21 {
  padding-bottom: 168px;
}
.u-pb--22 {
  padding-bottom: 176px;
}
.u-pb--23 {
  padding-bottom: 184px;
}
.u-pb--24 {
  padding-bottom: 192px;
}
.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: 0px;
}
.u-pl--1 {
  padding-left: 8px;
}
.u-pl--2 {
  padding-left: 16px;
}
.u-pl--3 {
  padding-left: 24px;
}
.u-pl--4 {
  padding-left: 32px;
}
.u-pl--5 {
  padding-left: 40px;
}
.u-pl--6 {
  padding-left: 48px;
}
.u-pl--7 {
  padding-left: 56px;
}
.u-pl--8 {
  padding-left: 64px;
}
.u-pl--9 {
  padding-left: 72px;
}
.u-pl--10 {
  padding-left: 80px;
}
.u-pl--11 {
  padding-left: 88px;
}
.u-pl--12 {
  padding-left: 96px;
}
.u-pl--13 {
  padding-left: 104px;
}
.u-pl--14 {
  padding-left: 112px;
}
.u-pl--15 {
  padding-left: 120px;
}
.u-pl--16 {
  padding-left: 128px;
}
.u-pl--17 {
  padding-left: 136px;
}
.u-pl--18 {
  padding-left: 144px;
}
.u-pl--19 {
  padding-left: 152px;
}
.u-pl--20 {
  padding-left: 160px;
}
.u-pl--21 {
  padding-left: 168px;
}
.u-pl--22 {
  padding-left: 176px;
}
.u-pl--23 {
  padding-left: 184px;
}
.u-pl--24 {
  padding-left: 192px;
}
.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;
}